*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary:#0B101B;--bg-secondary:#121A28;--bg-tertiary:#172131;--bg-card:rgba(23,33,49,0.78);--border:rgba(201,166,107,0.22);--border-light:rgba(201,166,107,0.14);--text-primary:#E9E2D5;--text-secondary:#B8B4AA;--text-dim:#929BA8;--accent-gold:#C9A66B;--accent-red:#E06A5A;--accent-green:#6FBE87;--accent-blue:#6FA3D9;--accent-purple:#A98FD8;--hp-color:#E06A5A;--mp-color:#6FA3D9;--exp-color:#E5CB8F;--font-mono:'Courier New','Source Code Pro','Noto Sans Mono CJK SC',monospace;--tq-env:#0B101B;--tq-env-deep:#0D1522;--tq-panel:rgba(18,26,40,0.82);--tq-panel-solid:#121A28;--tq-text:#E9E2D5;--tq-text-2:#B8B4AA;--tq-text-3:#929BA8;--tq-gold:#C9A66B;--tq-gold-deep:#B58B49;--tq-cyan:#4B8098;--tq-cyan-light:#5E94A8;--tq-border:rgba(201,166,107,0.25);--tq-shadow:rgba(0,0,0,0.35);--font-main:'Noto Sans SC','PingFang SC','Microsoft YaHei',sans-serif;--gold:#C9A66B;--gold-bright:#E5CB8F;--gold-dim:rgba(201,166,107,.4);--mist:#929BA8;--red:#E06A5A;--violet:#A98FD8;--shan-ink:rgba(11,16,27,0.62);--shan-primary:#C9A66B;--shan-line-gold:rgba(201,166,107,.35);--shan-cloud:rgba(201,166,107,0.10)}body{background:radial-gradient(ellipse at 16% 6%,rgba(201,166,107,.14) 0,transparent 55%),radial-gradient(ellipse at 84% 18%,rgba(72,108,148,.2) 0,transparent 50%),radial-gradient(ellipse at 50% 94%,rgba(201,166,107,.08) 0,transparent 62%),radial-gradient(ellipse at 78% 70%,rgba(23,33,49,.55) 0,transparent 45%),linear-gradient(180deg,#0d1522 0,#0b101b 28%,#0a0f18 62%,#090d15 100%);background-attachment:fixed;color:var(--text-primary);font-family:var(--font-main);font-size:14px;line-height:1.6;min-height:100vh;min-height:100dvh;overflow:hidden}#app{display:flex;flex-direction:column;height:100vh;height:100dvh;height:var(--app-height,100dvh);max-width:900px;margin:0 auto;overflow:hidden}#header{display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;padding:calc(4px + env(safe-area-inset-top,0px)) 12px}.header-title{font-weight:700;color:#f2d08a;font-family:var(--font-mono);letter-spacing:2px;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 6px rgba(242,208,138,.28),0 1px 2px rgba(0,0,0,.55)}.header-bug-note{font-size:13px;color:#ff6b6b;font-weight:400;margin-left:2px;vertical-align:middle;letter-spacing:0;white-space:nowrap}.header-info{font-size:13px;color:var(--text-secondary)}.realm-name{color:var(--accent-gold);font-weight:700}.conn-status-header{font-size:14px;margin-left:8px}.conn-status-header.connected{color:var(--accent-green)}.conn-status-header.disconnected{color:var(--accent-red)}#login-screen{display:none;align-items:center;height:100vh;height:100dvh;height:var(--app-height,100dvh);flex-direction:column;-webkit-overflow-scrolling:touch}.login-container{text-align:center;max-width:400px;width:90%}.login-title{font-size:42px;color:var(--accent-gold);font-family:var(--font-mono);letter-spacing:8px;margin-bottom:8px;text-shadow:0 0 30px #d4a84333}.login-subtitle{color:var(--text-dim);font-size:14px;margin-bottom:20px;letter-spacing:2px}.login-beta-warning{padding:10px 14px;margin-bottom:18px;background:linear-gradient(90deg,#8b0000,#c00,#8b0000);color:#2e3a30;font-size:15px;font-weight:700;letter-spacing:2px;border:2px solid #ff4d4d;border-radius:8px;text-align:center;text-shadow:0 1px 3px rgba(36,48,42,.58);box-shadow:0 0 18px rgba(255,60,60,.55);animation:1.6s ease-in-out infinite loginWarnPulse}.login-app-version{margin:-12px auto 12px;color:rgba(190,184,170,.52);font-size:10px;font-weight:400;letter-spacing:1px;text-align:center;pointer-events:none;user-select:none}@keyframes loginWarnPulse{0%,100%{box-shadow:0 0 18px rgba(255,60,60,.55)}50%{box-shadow:0 0 30px rgba(255,60,60,.85)}}.login-bug-note{color:#ff6b6b;font-size:14px}.login-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);margin:20px 0}.login-section{margin-bottom:20px}.login-label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:8px;font-family:var(--font-mono)}.login-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-size:18px;font-family:var(--font-main);outline:0;transition:border-color .2s}.login-input:focus{border-color:var(--accent-gold)}.login-btn{display:block;width:100%;padding:14px;border:1px solid var(--accent-gold);color:var(--accent-gold);font-size:18px;font-weight:700;cursor:pointer;transition:.3s;font-family:var(--font-main);letter-spacing:4px}.login-btn-register{background:linear-gradient(135deg,#2d5016,#3d6b1e);margin-top:4px;font-size:14px}.login-btn-register:hover{background:linear-gradient(135deg,#3d6b1e,#4d8528)}.login-btn:hover{box-shadow:0 0 16px rgba(196,154,46,.27)}.login-error{color:var(--accent-red);font-size:13px;margin-top:12px;min-height:20px}.conn-status{color:var(--text-dim);font-size:12px;margin-top:16px}.conn-status.connected{color:var(--accent-green)}.conn-status.disconnected{color:var(--accent-red)}#status-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0;display:flex;flex-wrap:nowrap;align-items:center;gap:4px;-webkit-overflow-scrolling:touch}#status-bar::-webkit-scrollbar{display:none}#buff-bar{padding:3px 8px;background:linear-gradient(90deg,rgba(138,92,255,.12),rgba(255,180,40,.1));border-bottom:1px solid rgba(138,92,255,.25);flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:.72rem;color:#c9b0ff;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}#buff-bar::-webkit-scrollbar{display:none}.buff-tag{display:inline-flex;align-items:center;gap:2px;background:rgba(138,92,255,.18);border:1px solid rgba(138,92,255,.3);border-radius:10px;padding:1px 6px;white-space:nowrap;font-size:.68rem}.buff-timer{color:#ffd780;font-size:.65rem;margin-left:auto;flex-shrink:0}.stat-row{display:flex;align-items:center;gap:3px;flex-shrink:0}.stat-label{width:20px;font-size:10px;color:var(--text-secondary);font-family:var(--font-mono);flex-shrink:0}.bar-container{width:42px;height:7px;background:var(--bg-primary);border-radius:2px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.bar-fill{height:100%;transition:width .5s;border-radius:1px}.hp-bar .bar-fill{background:linear-gradient(90deg,#911,var(--hp-color))}.mp-bar .bar-fill{background:linear-gradient(90deg,#126,var(--mp-color))}.exp-bar .bar-fill{background:linear-gradient(90deg,#640,var(--exp-color))}.enemy-hp-bar .bar-fill{background:linear-gradient(90deg,#822,#c8503c)}.life-bar{width:46px;height:12px;background:var(--bg-primary);border-radius:3px;overflow:hidden;border:1px solid var(--border);flex-shrink:0}.life-bar .bar-fill{height:100%;transition:width .5s;border-radius:2px;background:linear-gradient(90deg,#0a4d3a,#2ecc71)}.life-bar.warning .bar-fill{background:linear-gradient(90deg,#a35a00,#ff9f43)}.life-bar.critical .bar-fill{background:linear-gradient(90deg,#811,#ff4d4f)}.life-bar.awaiting .bar-fill{background:linear-gradient(90deg,#811,#ff4d4f);animation:1s ease-in-out infinite life-awaiting-pulse}.prof-life-row .life-bar{width:auto;min-width:90px;height:10px}@keyframes life-awaiting-pulse{0%,100%{opacity:1}50%{opacity:.4}}.stat-value{width:52px;text-align:right;font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);flex-shrink:0}.stat-extra{display:flex;gap:12px;font-size:14px;color:var(--text-dim);margin-top:2px;padding-left:34px}#main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px 16px calc(96px + env(safe-area-inset-bottom,0px));background:var(--bg-primary);position:relative;background:0 0!important}#main-content::-webkit-scrollbar{width:6px}#main-content::-webkit-scrollbar-track{background:var(--bg-primary)}#main-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.msg{padding:1px 0;border-bottom:1px solid #1a1a2208}.msg-system{color:var(--text-secondary)}.msg-info{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.msg-exp{color:var(--exp-color)}.msg-insight{color:var(--accent-purple)}.msg-reward{color:var(--accent-gold)}.msg-move{color:var(--accent-blue);white-space:pre-line}.msg-warning{color:var(--accent-red)}.msg-breakthrough{color:#e0b23c;font-weight:700;text-shadow:0 0 8px #ffcc0044}.msg-event{color:var(--accent-purple);font-weight:700}.msg-choice{color:var(--accent-green);cursor:default}.msg-npc{color:#8ca;font-style:italic}.msg-npc .npc-name{color:#8be9fd;font-weight:700;font-style:normal}.msg-npc .npc-dialog{color:#a0d8b8;font-style:italic}.npc-state{font-size:.75em;color:#a0a0a0;margin-left:4px}.msg-heal{color:var(--accent-green)}.msg-narrative{color:#b8a078;font-style:italic}.msg-epic{color:#e0b23c;font-weight:700;text-shadow:0 0 10px rgba(255,204,0,.4)}.msg-damage{color:var(--accent-red);font-weight:700}.msg-loot{color:#c8f}.msg-special{color:#e0a72e;font-weight:700}.msg-dot{color:#a4a}.msg-buff{color:#4aa}.msg-debuff{color:#a44}.msg-divider{color:var(--border-light);text-align:center}#system-messages{display:none}#system-messages.active{display:block}.msg-sys-action{color:#b0b0b0}.msg-sys-gain{color:var(--accent-green)}.msg-sys-loss{color:var(--accent-red)}.msg-sys-combat{color:#ff8c42}.msg-sys-explore{color:#4ce}.msg-sys-npc{color:#b088dd}.msg-sys-cultivate{color:var(--accent-gold)}.msg-sys-achievement{color:#e0b23c;font-weight:700}.msg-sys-quest{color:#8af}.msg-sys-error{color:#f44}.msg-sys-important{border-left:3px solid var(--accent-gold);padding-left:8px}.msg-sys-rare{border-left:3px solid #e0b23c;padding-left:8px;box-shadow:0 0 8px #ffd70033}.msg-sys-epic{border-left:3px solid #f60;padding-left:8px;animation:.5s ease-out epic-fadein}@keyframes epic-fadein{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.msg-player_action{color:#6af}.msg-player_skill{color:#a8f}.msg-player_crit{color:#e0a72e;font-weight:700}.msg-player_heal{color:var(--accent-green)}.msg-enemy_action{color:#f64}.msg-enemy_damage{color:#f44}.msg-enemy_die{color:var(--accent-gold)}.msg-status{color:var(--text-dim)}.msg-turn{color:var(--text-dim);text-align:center}.msg-body_passive{color:#f84;font-weight:700}.msg-penalty{color:var(--accent-red)}.msg-shop{color:var(--accent-blue)}.msg-combat{color:var(--accent-red)}#chat-panel{flex-shrink:0;height:175px;background:var(--bg-secondary);border-top:1px solid var(--border);display:flex;flex-direction:column;transition:height .2s;position:relative}body.battle-mode #chat-panel{display:none!important}.chat-header{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border);font-size:12px;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;scrollbar-width:none}.chat-header::-webkit-scrollbar{display:none}.chat-channel-btn{padding:2px 6px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:3px;font-size:10px;transition:.2s;flex-shrink:0}.chat-channel-btn.active,.chat-channel-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.chat-channel-label{color:var(--accent-blue);font-family:var(--font-mono);font-size:10px;min-width:40px;flex-shrink:0}#unified-messages{min-height:0;flex:1;overflow-y:auto;padding:6px 16px;font-family:var(--font-mono);font-size:10px;line-height:1.7;background:rgba(11,16,27,.72);border-radius:6px}#unified-messages::-webkit-scrollbar{width:4px}#unified-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.chat-msg{padding:1px 0}.chat-msg.emote{font-style:italic;color:#b08a30;opacity:.95}.chat-msg.emote-self{color:#a8c8a0;border-left:2px solid rgba(120,180,100,.4);padding-left:8px}.chat-msg.emote-target{color:#e8c878;border-left:2px solid rgba(232,200,120,.5);padding-left:8px;background:rgba(232,200,120,.05)}.emote-text{color:#e8c878;font-weight:500}.chat-prefix{color:var(--text-dim);font-size:10px;font-weight:600}.chat-from{font-weight:700;cursor:pointer}.chat-from:hover{text-decoration:underline;opacity:.85}.chat-from.target-locked{color:#e8c878!important;text-shadow:0 0 4px rgba(232,200,120,.5)}.chat-target-indicator{display:flex;align-items:center;gap:6px;padding:3px 10px;background:rgba(200,168,96,.15);border:1px solid rgba(200,168,96,.3);border-radius:4px;font-size:12px;color:#b08a30;margin:0 16px 2px;flex-shrink:0}.chat-target-indicator .target-name{font-weight:700;color:#e8c878}.chat-target-indicator .target-close{cursor:pointer;color:#6b7a6d;margin-left:auto;font-size:14px}.chat-target-indicator .target-close:hover{color:#e74c3c}.msg-npc-talk{opacity:.85}.msg-npc-talk .chat-prefix{color:#8b7355}.msg-npc-talk .emote-text{color:#b8a88a;font-style:italic}.chat-input-row{display:flex;gap:8px;padding:4px 16px 8px;flex-shrink:0;position:relative}#chat-input{flex:1;padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;font-size:13px;font-family:var(--font-main);outline:0}#chat-input:focus{border-color:var(--accent-blue)}.chat-send-btn{padding:6px 14px;background:var(--bg-tertiary);border:1px solid var(--accent-blue);color:var(--accent-blue);cursor:pointer;border-radius:3px;font-size:12px}.chat-send-btn:hover{background:var(--accent-blue);color:var(--text-primary)}#action-bar{padding:8px 16px;background:var(--bg-tertiary);border-top:1px solid var(--border);flex-shrink:0}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.action-btn{padding:6px 14px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:4px;font-size:13px;transition:.2s;font-family:var(--font-main)}.action-btn:hover{border-color:var(--accent-gold);background:var(--bg-tertiary)}.action-btn:active{transform:scale(.96)}.cultivate-btn:hover{border-color:var(--exp-color)}.stop-btn{border-color:var(--accent-red);color:var(--accent-red)}.breakthrough-btn{border-color:#e0b23c;color:#e0b23c;animation:2s infinite pulse-glow}.ad-toggle-btn{font-size:12px;opacity:.8}.ad-toggle-btn:hover{opacity:1;border-color:var(--accent-gold)}@keyframes pulse-glow{0%,100%{box-shadow:0 0 4px #ffcc0033}50%{box-shadow:0 0 12px #ffcc0066}}.pulse{animation:2s infinite pulse-glow}.explore-view{animation:.3s fadeIn}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.location-header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.location-name{font-size:20px;color:var(--accent-gold);font-family:var(--font-mono)}.location-region{font-size:12px;color:var(--text-dim)}.location-desc{color:var(--text-secondary);line-height:1.8;margin-bottom:20px;padding:12px;background:var(--bg-card);border-left:2px solid var(--accent-gold);border-radius:0 4px 4px 0;white-space:pre-line}.section{margin-bottom:16px}.section-title{font-size:13px;color:var(--text-dim);margin-bottom:8px;font-family:var(--font-mono)}.direction-list,.interaction-list,.npc-list,.player-list{display:flex;flex-wrap:wrap;gap:8px}.direction-btn,.interact-btn,.npc-btn{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:4px;font-size:13px;transition:.2s}.direction-btn:hover,.interact-btn:hover,.npc-btn:hover{border-color:var(--accent-blue);background:rgba(201,166,107,.1);transform:scale(1.02);box-shadow:0 2px 8px rgba(100,180,255,.15)}.interact-btn:active{transform:scale(.95);transition:transform .1s}.interact-btn.loading{opacity:.65;pointer-events:none;position:relative;overflow:hidden;border-color:var(--accent-blue)}.interact-btn.loading::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(100,180,255,.2),transparent);animation:1s infinite interact-shimmer}@keyframes interact-shimmer{to{left:100%}}.interact-btn.cooldown{opacity:.45;pointer-events:none;background:rgba(80,80,80,.3);border-color:rgba(100,100,100,.3);cursor:not-allowed}.direction-btn.locked{color:var(--text-dim);border-color:var(--border);cursor:not-allowed;opacity:.6}.direction-btn.locked:hover{border-color:var(--border);background:var(--bg-card)}.danger-hint{display:block;font-size:14px;color:var(--text-dim);margin-top:2px;font-weight:400;line-height:1.4}.player-btn{padding:6px 14px;background:var(--bg-card);border:1px solid #d4a84366;color:#e8d48a;cursor:pointer;border-radius:4px;font-size:13px;transition:.2s}.player-btn:hover{border-color:var(--accent-gold);background:#2a2418}.player-icon{font-size:14px;margin-right:2px;vertical-align:middle}.player-realm{font-size:14px;color:var(--text-dim);margin-left:2px}.enemy-btn{padding:6px 14px;background:var(--bg-card);border:1px solid #cc444466;color:#e88a8a;cursor:pointer;border-radius:4px;font-size:12px;transition:.2s}.enemy-btn:hover{border-color:#c8503c;background:#2a1818}.enemy-icon{font-size:13px;margin-right:2px;vertical-align:middle}.enemy-level{font-size:10px;color:var(--text-dim);margin-left:2px}.enemy-realm{font-size:10px;color:var(--accent-gold,#b08a30);margin-left:4px;font-weight:400}.player-tag{padding:4px 10px;background:var(--bg-card);border:1px solid var(--border);color:var(--accent-blue);cursor:pointer;border-radius:4px;font-size:12px;transition:.2s}.player-tag:hover{border-color:var(--accent-blue)}.combat-view{animation:.3s fadeIn}.combat-buckets{display:flex;gap:5px;justify-content:center;flex-wrap:wrap;padding:3px 8px 1px}.combat-bucket{display:flex;align-items:center;gap:4px;font-size:9.5px;color:#7d8a80;background:rgba(20,26,44,.45);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px 6px}.combat-bucket .cb-bar{width:38px;height:5px;border-radius:2px;background:rgba(255,255,255,.12);overflow:hidden}.combat-bucket .cb-bar i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#7fb4ff,#5e9bd6);transition:width .2s}.combat-bucket b{font-weight:600;color:#9db1a3}.combat-bucket.capped{border-color:rgba(220,80,70,.5)}.combat-bucket.capped .cb-bar i{background:linear-gradient(90deg,#d16b5c,#a8443a)}.combat-bucket.capped b{color:#e08a7a}.battle-stage{position:relative;background:linear-gradient(180deg,#e2e8e2 0,#d6dfd4 62%,#e8e2da 100%);border:1px solid var(--border);border-radius:10px;padding:12px 12px 10px;margin-bottom:12px;overflow:hidden}.battle-stage::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:repeating-conic-gradient(from 0deg,rgba(200,168,104,.1) 0deg 7deg,transparent 7deg 30deg),radial-gradient(circle at 50% 42%,rgba(200,168,104,.1) 0,transparent 62%);animation:36s linear infinite battle-array-spin;opacity:.8}.battle-stage::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 42%,transparent 40%,rgba(200,168,104,.14) 47%,transparent 56%),radial-gradient(circle at 50% 42%,transparent 64%,rgba(200,168,104,.1) 70%,transparent 78%);animation:4.5s ease-in-out infinite battle-array-breathe}.battle-stage>*{position:relative;z-index:1}@keyframes battle-array-spin{to{transform:rotate(360deg)}}@keyframes battle-array-breathe{0%,100%{opacity:.45}50%{opacity:.9}}.tab-fade-in{animation:.26s ease-out tab-fade-kf}@keyframes tab-fade-kf{0%{opacity:.4;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}.bs-fighters{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.bs-vs{font-size:14px;color:var(--accent-gold,#b08a30);text-shadow:0 0 8px rgba(200,168,96,.5);margin:2px 0;z-index:3;letter-spacing:2px}.fighter{position:relative;width:100%;text-align:center}.fighter .who{font-size:12px;color:var(--text-dim);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fighter .who em{color:var(--accent-gold);font-style:normal;font-size:11px}.fighter .gulu-affixes{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 4px;max-width:100%;margin:2px 0 0}.f-img-wrap{position:relative;display:inline-block;width:128px;height:128px;border-radius:10px;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(90,120,200,.25),rgba(10,10,20,.6));border:1px solid rgba(46,58,48,.08)}.f-img{width:100%;height:100%;object-fit:contain;display:block;transform-origin:50% 80%}.f-emoji{font-size:64px;line-height:128px}.fighter.attacking .f-emoji,.fighter.attacking .f-img{animation:.5s cubic-bezier(.2,.9,.3,1) bs-lunge}@keyframes bs-lunge{0%{transform:translateX(0) scale(1)}45%{transform:translateX(34px) scale(1.08)}60%{transform:translateX(30px) scale(1.04)}100%{transform:translateX(0)}}.f-enemy.attacking .f-emoji,.f-enemy.attacking .f-img{animation-name:bs-lunge-r}@keyframes bs-lunge-r{0%{transform:translateX(0) scale(1)}45%{transform:translateX(-34px) scale(1.08)}60%{transform:translateX(-30px) scale(1.04)}100%{transform:translateX(0)}}.fighter.hit .f-emoji,.fighter.hit .f-img{animation:.42s bs-hit}@keyframes bs-hit{0%,100%{transform:translateX(0)}20%{transform:translateX(-8px);filter:brightness(1.9) saturate(1.5)}50%{transform:translateX(6px)}75%{transform:translateX(-4px);filter:brightness(1.4)}}.f-enemy.hit .f-emoji,.f-enemy.hit .f-img{animation-name:bs-hit-r}@keyframes bs-hit-r{0%,100%{transform:translateX(0)}20%{transform:translateX(8px)}50%{transform:translateX(-6px)}75%{transform:translateX(4px)}}.fighter.tk-1 .f-emoji,.fighter.tk-1 .f-img{animation:.17s cubic-bezier(.25,.8,.3,1) tk-hit-1}@keyframes tk-hit-1{0%,100%{transform:translateX(0)}30%{transform:translateX(-9px);filter:brightness(2) saturate(1.5)}65%{transform:translateX(5px);filter:brightness(1.4)}}.f-enemy.tk-1 .f-emoji,.f-enemy.tk-1 .f-img{animation-name:tk-hit-1-r}@keyframes tk-hit-1-r{0%,100%{transform:translateX(0)}30%{transform:translateX(9px);filter:brightness(2) saturate(1.5)}65%{transform:translateX(-5px);filter:brightness(1.4)}}.fighter.tk-2 .f-emoji,.fighter.tk-2 .f-img{animation:.21s cubic-bezier(.25,.8,.3,1) tk-hit-2}@keyframes tk-hit-2{0%,100%{transform:translateX(0)}25%{transform:translateX(-13px);filter:brightness(2) saturate(1.5)}50%{transform:translateX(8px);filter:brightness(1.4)}75%{transform:translateX(-4px)}}.f-enemy.tk-2 .f-emoji,.f-enemy.tk-2 .f-img{animation-name:tk-hit-2-r}@keyframes tk-hit-2-r{0%,100%{transform:translateX(0)}25%{transform:translateX(13px);filter:brightness(2) saturate(1.5)}50%{transform:translateX(-8px);filter:brightness(1.4)}75%{transform:translateX(4px)}}.fighter.tk-3 .f-emoji,.fighter.tk-3 .f-img{animation:.25s cubic-bezier(.25,.8,.3,1) tk-hit-3}@keyframes tk-hit-3{0%,100%{transform:translateX(0)}25%{transform:translateX(-16px);filter:brightness(2) saturate(1.5)}50%{transform:translateX(10px);filter:brightness(1.4)}75%{transform:translateX(-5px)}}.f-enemy.tk-3 .f-emoji,.f-enemy.tk-3 .f-img{animation-name:tk-hit-3-r}@keyframes tk-hit-3-r{0%,100%{transform:translateX(0)}25%{transform:translateX(16px);filter:brightness(2) saturate(1.5)}50%{transform:translateX(-10px);filter:brightness(1.4)}75%{transform:translateX(5px)}}.fighter.tk-4 .f-emoji,.fighter.tk-4 .f-img{animation:.29s cubic-bezier(.25,.8,.3,1) tk-hit-4}@keyframes tk-hit-4{0%,100%{transform:translateX(0)}20%{transform:translateX(-19px);filter:brightness(2) saturate(1.5)}40%{transform:translateX(12px);filter:brightness(1.4)}60%{transform:translateX(-7px)}80%{transform:translateX(3px)}}.f-enemy.tk-4 .f-emoji,.f-enemy.tk-4 .f-img{animation-name:tk-hit-4-r}@keyframes tk-hit-4-r{0%,100%{transform:translateX(0)}20%{transform:translateX(19px);filter:brightness(2) saturate(1.5)}40%{transform:translateX(-12px);filter:brightness(1.4)}60%{transform:translateX(7px)}80%{transform:translateX(-3px)}}.fighter.ko .f-emoji,.fighter.ko .f-img{animation:.35s forwards bs-ko}@keyframes bs-ko{to{opacity:0;transform:translateY(14px) rotate(3deg) scale(.9)}}.f-hero.ko .f-emoji,.f-hero.ko .f-img{animation-name:bs-ko-l}@keyframes bs-ko-l{to{opacity:0;transform:translateY(16px) rotate(-3deg) scale(.9)}}.bfloat{position:absolute;z-index:6;font-weight:800;font-size:26px;pointer-events:none;left:50%;top:34%;margin-left:-18px;animation:1s forwards bs-float;text-shadow:0 2px 6px rgba(36,48,42,.58)}.bfloat.herodmg{color:#ff8a7a}.bfloat.enemydmg{color:#ffd95a}.bfloat.crit{font-size:40px;color:#ff6b2b}.bfloat.heal{color:#5ce08a;font-size:22px}@keyframes bs-float{0%{opacity:0;transform:translateY(8px) scale(.7)}15%{opacity:1;transform:translateY(0) scale(1.05)}100%{opacity:0;transform:translateY(-46px) scale(1)}}.hpbar{position:relative;width:128px;height:8px;margin:5px auto 0;background:rgba(36,48,42,.45);border-radius:4px;overflow:hidden}.hpfill{height:100%;width:100%;transition:width .45s}.hpfill.hero{background:linear-gradient(90deg,#2a7a3a,#4ade80)}.hpfill.enemy{background:linear-gradient(90deg,#822,#e04848)}.fx{position:absolute;top:50%;left:50%;pointer-events:none;opacity:0}.fx.blade{width:88px;height:22px;margin:-11px 0 0 -44px;border-radius:3px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),rgba(170,225,255,.55),transparent);transform:rotate(-22deg)}.fighter.attacking .fx.blade{animation:.36s ease-out fx-blade-swing}@keyframes fx-blade-swing{0%{opacity:0;transform:translateX(-20px) rotate(-22deg) scaleX(.4)}25%{opacity:1}65%{transform:translateX(34px) rotate(8deg) scaleX(1.05)}100%{opacity:0;transform:translateX(52px) rotate(18deg) scaleX(.85)}}.fx.ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:3px solid rgba(255,196,110,.95);border-radius:50%}.fighter.hit .fx.ring{animation:.42s ease-out fx-ring-burst}@keyframes fx-ring-burst{0%{opacity:.95;transform:scale(.35)}70%{opacity:.55;transform:scale(1.45)}100%{opacity:0;transform:scale(2.1)}}#battle-overlay .battle-stage.solo-stage .f-enemy.attacking .fx.blade,.auto-mini-stage .f-enemy.attacking .fx.blade{transform:rotate(-22deg) scaleX(-1);animation-name:fx-blade-swing-hero}@keyframes fx-blade-swing-hero{0%{opacity:0;transform:translateX(20px) rotate(22deg) scaleX(-.4)}25%{opacity:1}65%{transform:translateX(-34px) rotate(-8deg) scaleX(-1.05)}100%{opacity:0;transform:translateX(-52px) rotate(-18deg) scaleX(-.85)}}.battle-stage.team-stage{display:flex;flex-direction:column;align-items:center}.battle-stage.team-stage .bs-vs{margin:0}.bs-members{display:flex;justify-content:center;gap:10px;width:100%;overflow-x:auto;padding:2px 0;scrollbar-width:none}.bs-members::-webkit-scrollbar{display:none}.f-member{flex:0 0 auto;width:84px}.f-member .f-img-wrap{width:72px;height:72px;border-radius:8px}.f-member .f-emoji{font-size:40px;line-height:72px}.f-member .hpbar{width:72px;height:6px}.f-member .who{font-size:10px}.battle-stage.pvp-stage{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px}.battle-stage.pvp-stage .f-p1,.battle-stage.pvp-stage .f-p2{flex:0 1 50%}.battle-stage.pvp-stage .bs-vs{font-size:18px}.battle-stage.pvp-stage .f-p2.attacking .f-emoji,.battle-stage.pvp-stage .f-p2.attacking .f-img{animation-name:bs-lunge-r}.battle-stage.pvp-stage .f-p2.hit .f-emoji,.battle-stage.pvp-stage .f-p2.hit .f-img{animation-name:bs-hit-r}.fighter.dead .f-emoji,.fighter.dead .f-img{opacity:.35;filter:grayscale(.8)}.fighter.eliminated .f-emoji,.fighter.eliminated .f-img{filter:grayscale(1) brightness(.78) contrast(1.12);opacity:.92}.fighter.eliminated .f-img-wrap{overflow:visible}.fail-silhouette{position:absolute;inset:0;z-index:1;background-repeat:no-repeat;background-size:cover;background-position:center;filter:grayscale(1) brightness(.82) contrast(1.05);pointer-events:none}.color-layer{position:absolute;inset:0;z-index:2;pointer-events:none}.cf-shard{position:absolute;left:0;top:0;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center;will-change:transform,opacity;animation:ease-out forwards cf-shard-fly}@keyframes cf-shard-fly{0%{transform:translate(0,0) rotate(0);opacity:1}100%{transform:translate(var(--fx),var(--fy)) rotate(var(--frot));opacity:0}}.fail-stamp{position:absolute;left:50%;top:50%;z-index:3;font-weight:900;font-family:STKaiti,Kaiti,'PingFang SC',SimSun,serif;letter-spacing:3px;line-height:1;white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;opacity:.68;color:rgba(150,30,38,.9);padding:6px 8px;border:2px solid rgba(150,30,38,.88);border-radius:5px;box-shadow:inset 0 0 6px rgba(140,28,36,.28),0 0 10px rgba(140,28,36,.18);text-shadow:0 0 6px rgba(140,28,36,.38),0 0 14px rgba(140,28,36,.2),1px 1px 0 rgba(255,255,255,.34),-1px 0 0 rgba(255,255,255,.2),0 1px 0 rgba(255,255,255,.2);-webkit-mask-image:radial-gradient(ellipse at 50% 48%,rgba(0,0,0,1) 58%,rgba(0,0,0,0.62) 78%,rgba(0,0,0,0.24) 92%,rgba(36,48,42,0.18) 100%);mask-image:radial-gradient(ellipse at 50% 48%,rgba(0,0,0,1) 58%,rgba(0,0,0,0.62) 78%,rgba(0,0,0,0.24) 92%,rgba(36,48,42,0.18) 100%);filter:blur(.35px);pointer-events:none;animation:.3s cubic-bezier(.34,1.56,.64,1) .8s both cf-stamp}@keyframes cf-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(2.2) rotate(-6deg)}35%{opacity:.68;transform:translate(-50%,-50%) scale(.88) rotate(-2deg)}60%{opacity:.68;transform:translate(-50%,-50%) scale(1.08) rotate(.5deg)}100%{opacity:.68;transform:translate(-50%,-50%) scale(1) rotate(0)}}.fail-stamp.fail-stamp-final{animation:none;opacity:.68;transform:translate(-50%,-50%) scale(1) rotate(0)}.battle-stage.finish-blast{animation:.55s cubic-bezier(.18,.9,.3,1) bs-finish-blast}@keyframes bs-finish-blast{0%,100%{transform:translate(0,0) scale(1)}10%{transform:translate(-14px,6px) scale(1.02) rotate(-1.2deg)}22%{transform:translate(13px,-6px) scale(1.035) rotate(1deg)}34%{transform:translate(-11px,5px) scale(1.03) rotate(-.8deg)}46%{transform:translate(9px,-4px) scale(1.025) rotate(.7deg)}60%{transform:translate(-6px,3px) scale(1.015) rotate(-.4deg)}76%{transform:translate(4px,-2px) scale(1.008) rotate(.2deg)}88%{transform:translate(-2px,1px) scale(1.002) rotate(-.1deg)}}.battle-stage.finish-blast::before{content:'';position:absolute;left:50%;top:50%;width:130px;height:130px;margin:-65px 0 0 -65px;border:3px solid rgba(255,224,170,.95);border-radius:50%;background:radial-gradient(circle,rgba(255,92,60,.32) 0,rgba(255,196,130,.14) 46%,transparent 72%);transform:scale(.2);opacity:0;animation:.46s ease-out forwards bs-blast-ring;pointer-events:none;z-index:6}@keyframes bs-blast-ring{0%{transform:scale(.2);opacity:.95}100%{transform:scale(2.8);opacity:0}}.fighter.finish-hit .f-emoji,.fighter.finish-hit .f-img{animation:.3s cubic-bezier(.22,.9,.35,1) bs-finish-hit}@keyframes bs-finish-hit{0%,100%{transform:translate(0,0) scale(1)}18%{transform:translate(-20px,8px) scale(1.06) rotate(-3deg)}42%{transform:translate(12px,-8px) scale(.95) rotate(1.6deg)}68%{transform:translate(-7px,4px) scale(1.01) rotate(-.8deg)}88%{transform:translate(3px,-1px) scale(.99) rotate(.3deg)}}.battle-stage.shake-crit{animation:.5s cubic-bezier(.36,.07,.19,.97) bs-shake-crit}@keyframes bs-shake-crit{0%,100%{transform:translateX(0) translateY(0) rotate(0)}10%{transform:translateX(-11px) translateY(5px) rotate(-.9deg)}20%{transform:translateX(10px) translateY(-4px) rotate(.7deg)}30%{transform:translateX(-9px) translateY(3px) rotate(-.6deg)}40%{transform:translateX(8px) translateY(-3px) rotate(.5deg)}50%{transform:translateX(-6px) translateY(2px) rotate(-.4deg)}60%{transform:translateX(5px) translateY(-2px) rotate(.3deg)}70%{transform:translateX(-3px) translateY(1px) rotate(-.2deg)}80%{transform:translateX(2px) translateY(0) rotate(.1deg)}90%{transform:translateX(-1px) translateY(0) rotate(0)}}@media (max-height:700px){.fighter.eliminated .f-img-wrap::after{background-size:50% auto}}#battle-overlay .battle-stage.team-stage .fighter.eliminated .f-img-wrap::after{background-size:32% auto}.enemy-info{text-align:center;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:16px}.enemy-name{font-size:18px;color:var(--accent-red);font-weight:700;margin-bottom:8px;font-family:var(--font-mono)}.enemy-hp-bar{max-width:300px;margin:0 auto 4px;height:16px}.enemy-hp-text{font-size:12px;color:var(--text-dim);font-family:var(--font-mono)}.enemy-hp-bar.hp-approximate .bar-fill{filter:blur(2px);transition:width .5s}.enemy-hp-bar.hp-obscured .bar-fill{filter:blur(4px);transition:width .8s}.enemy-hp-bar.hp-mysterious .bar-fill{filter:blur(6px);opacity:.5}.hp-approximate-text,.hp-obscured-text{font-size:12px;color:var(--text-dim);font-style:italic}.hp-mysterious-text{font-size:12px;color:var(--accent-gold);font-style:italic}.turn-info{font-size:12px;color:#e5cb8f;background:rgba(13,22,40,.55);border-radius:10px;padding:2px 10px;display:table;margin:4px auto 6px;line-height:1.4;letter-spacing:.5px}.combat-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.combat-btn{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:4px;font-size:13px;text-align:left;transition:.2s;position:relative}.combat-btn:hover:not(.disabled){border-color:var(--accent-blue);background:rgba(201,166,107,.1)}.combat-btn.disabled{opacity:.4;cursor:not-allowed}.attack-btn{border-color:#4a554c}.skill-btn{border-color:var(--accent-purple)}.item-btn{border-color:var(--accent-green)}.flee-btn{border-color:var(--text-dim);color:var(--text-dim)}.auto-btn{border-color:#4a554c;color:var(--text-secondary,#b8b4aa);grid-column:1/-1;font-size:13px;transition:.3s}.auto-btn.auto-active{border-color:var(--accent-gold,#b08a30);color:var(--accent-gold,#b08a30);background:rgba(200,168,96,.12);animation:1.2s ease-in-out infinite autoCombatPulse}.auto-disabled{opacity:.35;pointer-events:none}@keyframes autoCombatPulse{0%,100%{box-shadow:0 0 4px rgba(200,168,96,.3)}50%{box-shadow:0 0 12px rgba(200,168,96,.6)}}.continue-btn{border-color:var(--accent-gold,#b08a30);color:var(--accent-gold,#b08a30);font-size:15px;text-align:center;background:rgba(22,22,34,.16);animation:1.5s ease-in-out infinite combatVictoryFlash}.mp-cost{display:block;font-size:14px;color:var(--mp-color);margin-top:2px}.combat-result{text-align:center;padding:20px;font-size:20px;font-weight:700}.combat-result.victory{color:var(--accent-gold);text-shadow:0 0 12px rgba(196,154,46,.27)}.combat-result.defeat{color:var(--accent-red)}.combat-result.flee{color:var(--text-secondary)}.combat-result-inline{font-size:24px;font-weight:700;text-align:center;padding:8px 0 6px;margin:2px 0;line-height:1.35;border:none;background:0 0;box-shadow:none;border-radius:0}.dungeon-clear-stats{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0 10px}.clear-stat{flex:1 1 calc(50% - 8px);display:flex;flex-direction:column;gap:2px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.clear-stat-label{font-size:12px;color:var(--text-secondary)}.clear-stat b{font-size:15px;color:var(--accent-gold);word-break:break-all}.dungeon-clear-loot{display:flex;flex-direction:column;gap:4px;padding:4px 2px 8px}.clear-loot-item{font-size:13px;color:var(--text-main);line-height:1.5}.clear-loot-item.dim{color:var(--text-secondary);font-size:12px}.combat-log{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:12px;max-height:120px;overflow-y:auto;font-size:13px;line-height:1.6;font-family:var(--font-mono);scroll-behavior:smooth}.combat-log::-webkit-scrollbar{width:4px}.combat-log::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.combat-log-line{padding:1px 0;white-space:pre-wrap;word-break:break-all}.combat-log-new{animation:.4s combatLogFadeIn}@keyframes combatLogFadeIn{from{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.log-divider{color:var(--text-dim);text-align:center;font-size:11px;margin:4px 0}.log-info{color:#c7d0de;font-weight:700}.log-turn{color:var(--text-dim);font-size:11px;text-align:center;margin:6px 0 2px}.log-player_action{color:var(--accent-blue)}.log-player_crit{color:#e8c26a;font-weight:700}.log-player_skill{color:var(--accent-purple);font-weight:700}.log-player_heal{color:var(--accent-green)}.log-enemy_action{color:#e8735a}.log-enemy_damage{color:#ff8a7a}.log-enemy_hurt{color:#f97316;font-style:italic}.log-enemy_die{color:var(--accent-gold,#b08a30);font-weight:700;text-align:center;margin:4px 0}.log-debuff{color:#c084fc}.log-buff{color:#34d399}.log-dot{color:#a78bfa}.log-status{color:#c7d0de;font-size:12px}.log-reward{color:var(--accent-gold,#b08a30)}.log-special{color:#fbbf24;font-weight:700}.log-penalty{color:var(--accent-red)}.log-system{color:#c7d0de}.log-body_passive{color:#f472b6;font-weight:700}@media (max-width:768px){.combat-view{padding-bottom:84px}.battle-stage{margin-bottom:8px}.f-img-wrap{width:150px;height:150px}.f-emoji{font-size:72px;line-height:150px}.hpbar{width:150px}.combat-log{max-height:64px;margin-bottom:8px}.combat-actions.combat-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;max-width:100%;overflow-x:hidden;margin-top:10px;padding-top:8px;border-top:1px solid rgba(46,58,48,.08)}.combat-actions.combat-dock .combat-btn{text-align:center;font-size:13px;padding:10px 8px;margin-top:0;min-width:0;max-width:100%;white-space:normal;word-break:break-word}.combat-actions.combat-dock .auto-btn{min-width:0;width:100%}.combat-actions.combat-dock .combat-loc-bar,.combat-actions.combat-dock .flee-btn{grid-column:1/-1;min-width:0;width:100%}.combat-actions.combat-dock .continue-btn{grid-column:1/-1;min-width:0;width:100%;margin-top:0}.combat-result-pop{position:fixed;left:50%;top:44%;transform:translate(-50%,-50%);z-index:60;background:rgba(16,20,34,.92);border:1px solid var(--accent-gold,#b08a30);border-radius:12px;padding:18px 32px;font-size:24px;box-shadow:0 6px 30px rgba(36,48,42,.45);animation:.35s combatResultPopIn;text-align:center;pointer-events:none}.combat-result-pop.defeat{border-color:var(--accent-red)}.combat-result-pop.flee{border-color:var(--text-secondary)}@keyframes combatResultPopIn{from{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}#battle-overlay{position:fixed;inset:0;z-index:40;background:var(--bg-primary);flex-direction:column;display:none}#battle-overlay.show{display:flex}.overlay-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary);flex:0 0 auto}.overlay-title{font-size:14px;color:var(--accent-gold,#b08a30);font-weight:700}.overlay-close-btn{padding:4px 14px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;cursor:pointer}#battle-overlay-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative;background-color:#0b101b;background-image:linear-gradient(180deg,#121a28 0,#0e1624 60%,#0b101b 100%);background-size:auto;background-repeat:no-repeat}#battle-overlay-body .combat-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}#battle-overlay-body .combat-actions.combat-dock{flex:0 0 auto;margin-top:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:4px;width:100%;max-width:100%;overflow-x:hidden;padding:8px 12px 10px;border-top:1px solid rgba(46,58,48,.08)}#battle-overlay .combat-actions.combat-dock .combat-btn{flex:1 1 calc(50% - 3px);min-width:112px;max-width:100%;text-align:center;white-space:normal;word-break:break-word}#battle-overlay .combat-actions.combat-dock .auto-btn{flex:1 1 calc(50% - 3px);min-width:112px;min-height:66px}#battle-overlay .combat-actions.combat-dock .flee-btn{flex:1 1 100%;min-width:0;min-height:52px}#battle-overlay .combat-actions.combat-dock .continue-btn{flex:0 1 calc(50% - 3px);min-width:112px}#battle-overlay .combat-actions.combat-dock.combat-dock-finished{align-items:flex-start;justify-content:center;min-height:auto!important}#battle-overlay .combat-actions.combat-dock.combat-dock-finished .continue-btn{align-self:auto}#battle-overlay .combat-view:has(.combat-result-group){justify-content:flex-start}#battle-overlay .combat-view:has(.combat-result-group) .combat-result-group{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:center}#battle-overlay .combat-view:has(.combat-result-group) .combat-log{flex:0 0 auto;margin-top:0;margin-bottom:0;max-height:34vh;overflow-y:auto}#battle-overlay .combat-view:has(.combat-result-group) .combat-actions.combat-dock{margin:22px 0 0}#battle-overlay .combat-actions.combat-dock .combat-loc-bar{flex:1 1 100%;min-height:38px;display:flex;align-items:center;justify-content:flex-end;padding:0 6px;font-size:12px;line-height:1.3;color:rgba(255,255,255,.72);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}#battle-overlay .combat-actions.combat-dock .combat-loc-bar .combat-loc-flag{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#battle-overlay .battle-stage{flex:0 0 auto}#battle-overlay .combat-title{display:none}#battle-overlay .bs-fighters{flex-direction:row;justify-content:center;align-items:center;gap:4px}#battle-overlay .bs-fighters .fighter{flex:0 1 44%;min-width:0}#battle-overlay .f-img-wrap{width:110px;height:110px}#battle-overlay .f-emoji{font-size:52px;line-height:110px}#battle-overlay .hpbar{width:110px}@media (min-width:375px) and (min-height:700px){#battle-overlay .f-img-wrap{width:130px;height:130px}#battle-overlay .f-emoji{font-size:62px;line-height:130px}#battle-overlay .hpbar{width:130px}}#battle-overlay .f-enemy.attacking .f-emoji,#battle-overlay .f-enemy.attacking .f-img{animation-name:bs-lunge}#battle-overlay .f-enemy.hit .f-emoji,#battle-overlay .f-enemy.hit .f-img{animation-name:bs-hit}#battle-overlay .f-enemy.tk-1 .f-emoji,#battle-overlay .f-enemy.tk-1 .f-img{animation-name:tk-hit-1}#battle-overlay .f-enemy.tk-2 .f-emoji,#battle-overlay .f-enemy.tk-2 .f-img{animation-name:tk-hit-2}#battle-overlay .f-enemy.tk-3 .f-emoji,#battle-overlay .f-enemy.tk-3 .f-img{animation-name:tk-hit-3}#battle-overlay .f-enemy.tk-4 .f-emoji,#battle-overlay .f-enemy.tk-4 .f-img{animation-name:tk-hit-4}#battle-overlay .f-hero.attacking .f-emoji,#battle-overlay .f-hero.attacking .f-img{animation-name:bs-lunge-r}#battle-overlay .f-hero.hit .f-emoji,#battle-overlay .f-hero.hit .f-img{animation-name:bs-hit-r}#battle-overlay .f-hero.tk-1 .f-emoji,#battle-overlay .f-hero.tk-1 .f-img{animation-name:tk-hit-1-r}#battle-overlay .f-hero.tk-2 .f-emoji,#battle-overlay .f-hero.tk-2 .f-img{animation-name:tk-hit-2-r}#battle-overlay .f-hero.tk-3 .f-emoji,#battle-overlay .f-hero.tk-3 .f-img{animation-name:tk-hit-3-r}#battle-overlay .f-hero.tk-4 .f-emoji,#battle-overlay .f-hero.tk-4 .f-img{animation-name:tk-hit-4-r}#battle-overlay .solo-stage .f-hero.attacking .f-emoji,#battle-overlay .solo-stage .f-hero.attacking .f-img{animation-name:bs-lunge}#battle-overlay .solo-stage .f-hero.hit .f-emoji,#battle-overlay .solo-stage .f-hero.hit .f-img{animation-name:bs-hit}#battle-overlay .solo-stage .f-enemy.attacking .f-emoji,#battle-overlay .solo-stage .f-enemy.attacking .f-img{animation-name:bs-lunge-r}#battle-overlay .solo-stage .f-enemy.hit .f-emoji,#battle-overlay .solo-stage .f-enemy.hit .f-img{animation-name:bs-hit-r}.auto-mini-stage .f-hero.attacking .f-emoji,.auto-mini-stage .f-hero.attacking .f-img{animation-name:bs-lunge}.auto-mini-stage .f-hero.hit .f-emoji,.auto-mini-stage .f-hero.hit .f-img{animation-name:bs-hit}.auto-mini-stage .f-enemy.attacking .f-emoji,.auto-mini-stage .f-enemy.attacking .f-img{animation-name:bs-lunge-r}.auto-mini-stage .f-enemy.hit .f-emoji,.auto-mini-stage .f-enemy.hit .f-img{animation-name:bs-hit-r}.auto-mini-stage{position:fixed;left:50%;transform:translateX(-50%);bottom:60px;z-index:30;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:5px 10px 7px;box-shadow:0 4px 18px rgba(0,0,0,.55);max-width:92vw}.auto-mini-stage .auto-mini-title{text-align:center;font-size:11px;color:var(--accent-gold);letter-spacing:1px;margin-bottom:2px;white-space:nowrap}.auto-mini-stage .bs-fighters{flex-direction:row;justify-content:center;align-items:center;gap:3px}.auto-mini-stage .fighter{flex:0 0 auto;text-align:center;position:relative}.auto-mini-stage .who{font-size:10px;max-width:88px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-mini-stage .f-img-wrap{width:56px;height:56px;border-radius:8px}.auto-mini-stage .f-emoji{font-size:30px;line-height:56px}.auto-mini-stage .hpbar{width:56px;height:5px;margin:3px auto 0}.auto-mini-stage .bs-vs{font-size:16px;margin:0 2px;color:var(--accent-gold)}.auto-mini-stage .fx.blade{width:52px;height:13px;margin:-7px 0 0 -26px}.auto-mini-stage .fx.ring{width:26px;height:26px;margin:-13px 0 0 -13px;border-width:2px}#battle-overlay .combat-hp-row{flex:0 0 auto;display:flex;gap:8px;padding:6px 10px 2px;margin-bottom:4px}#battle-overlay .hp-cell{flex:1 1 0;min-width:0;text-align:center;background:rgba(20,26,44,.72);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px 6px 3px}#battle-overlay .hp-cell .hp-name{font-size:12px;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#battle-overlay .hp-cell .hp-bar{height:10px;background:rgba(36,48,42,.45);border-radius:5px;overflow:hidden;margin:0 0 2px}#battle-overlay .hp-cell .hp-val{font-size:11px}#battle-overlay .hp-cell .hp-bar.hp-approximate .hpfill{filter:blur(2px)}#battle-overlay .hp-cell .hp-bar.hp-obscured .hpfill{filter:blur(4px)}#battle-overlay .hp-cell .hp-bar.hp-mysterious .hpfill{filter:blur(6px);opacity:.55}#battle-overlay .combat-hp-row+.turn-info{display:table;margin:4px auto 6px}#battle-overlay .enemy-info{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 10px;margin-bottom:8px}#battle-overlay .enemy-name{font-size:14px;margin:0}#battle-overlay .enemy-hp-bar{width:150px;height:10px;margin:0}#battle-overlay .enemy-hp-text,#battle-overlay .hp-approximate-text,#battle-overlay .hp-mysterious-text,#battle-overlay .hp-obscured-text{font-size:11px}#battle-overlay .turn-info{margin:4px auto}#battle-overlay .team-status{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 12px;margin:0 0 6px}#battle-overlay .member-status{padding:1px 0;font-size:11px}#battle-overlay .pvp-players{flex:0 0 auto;margin:0 0 6px}#battle-overlay .pvp-player{min-width:100px}#battle-overlay .battle-stage.team-stage .f-member{width:64px}#battle-overlay .battle-stage.team-stage .f-member .f-img-wrap{width:56px;height:56px;border-radius:6px}#battle-overlay .battle-stage.team-stage .f-member .f-emoji{font-size:30px;line-height:56px}#battle-overlay .battle-stage.team-stage .f-member .hpbar{width:56px;height:5px}#battle-overlay .combat-log{flex:1 1 auto}#battle-overlay .combat-actions.combat-dock .combat-btn{padding:7px 8px;font-size:12.5px;box-shadow:inset 0 1px 0 rgba(212,175,55,.25),0 3px 8px rgba(0,0,0,.35)}@media (max-height:700px){#battle-overlay .f-img-wrap{width:96px;height:96px}#battle-overlay .f-emoji{font-size:46px;line-height:96px}#battle-overlay .hpbar{width:96px}#battle-overlay .enemy-info{padding:4px 8px;margin-bottom:6px}#battle-overlay .combat-hp-row{padding:4px 8px 1px;margin-bottom:3px}#battle-overlay .hp-cell{padding:3px 5px 2px}#battle-overlay .hp-cell .hp-name{font-size:11px;margin-bottom:2px}#battle-overlay .hp-cell .hp-bar{height:8px}#battle-overlay .hp-cell .hp-val{font-size:10px}#battle-overlay .combat-log{min-height:36px;padding:5px 10px}#battle-overlay .combat-actions.combat-dock .combat-btn{padding:5px 6px;font-size:12px;min-height:56px}#battle-overlay .combat-actions.combat-dock .auto-btn{min-height:56px}#battle-overlay .combat-actions.combat-dock .flee-btn{min-height:44px}#battle-overlay .combat-actions.combat-dock .combat-loc-bar{min-height:34px}#battle-overlay .combat-view:has(.combat-result-group) .combat-log{max-height:24vh}}@media (max-height:600px){.fighter.eliminated .f-img-wrap::after{background-size:36% auto}#battle-overlay .battle-stage.team-stage .fighter.eliminated .f-img-wrap::after{background-size:24% auto}#battle-overlay .battle-stage{padding:6px 8px 4px;margin-bottom:6px}#battle-overlay .bs-fighters{gap:2px}#battle-overlay .bs-vs{font-size:14px}#battle-overlay .f-img-wrap{width:60px;height:60px}#battle-overlay .f-emoji{font-size:30px;line-height:60px}#battle-overlay .hpbar{width:60px;height:6px}#battle-overlay .who{font-size:11.5px}#battle-overlay .enemy-info{padding:3px 8px;margin-bottom:5px;gap:8px}#battle-overlay .combat-hp-row{padding:3px 8px 1px;margin-bottom:2px;gap:6px}#battle-overlay .hp-cell{padding:2px 4px 1px}#battle-overlay .hp-cell .hp-name{font-size:10px;margin-bottom:1px}#battle-overlay .hp-cell .hp-bar{height:7px}#battle-overlay .hp-cell .hp-val{font-size:9px}#battle-overlay .enemy-hp-bar{width:100px;height:8px}#battle-overlay .combat-log{min-height:28px;padding:4px 10px;margin-bottom:2px}#battle-overlay .combat-actions.combat-dock{margin-top:auto;gap:4px 6px}#battle-overlay .combat-actions.combat-dock .combat-btn{padding:4px;font-size:11px;line-height:1.2;min-height:46px}#battle-overlay .combat-actions.combat-dock .auto-btn{min-height:46px}#battle-overlay .combat-actions.combat-dock .flee-btn{min-height:38px}#battle-overlay .combat-actions.combat-dock .combat-loc-bar{min-height:28px}#battle-overlay .battle-stage.team-stage .f-member{width:48px}#battle-overlay .battle-stage.team-stage .f-member .f-img-wrap{width:40px;height:40px;border-radius:5px}#battle-overlay .battle-stage.team-stage .f-member .f-emoji{font-size:22px;line-height:40px}#battle-overlay .battle-stage.team-stage .f-member .hpbar{width:40px;height:4px}#battle-overlay .pvp-players,#battle-overlay .team-status{margin-bottom:3px}}@media (max-height:520px){#battle-overlay-body,#battle-overlay-body .combat-view{overflow-y:auto}}#battle-overlay .battle-stage{border:1px solid rgba(212,175,55,.8);box-shadow:0 0 0 1px rgba(212,175,55,.3),inset 0 0 0 1px rgba(212,175,55,.25),inset 0 0 30px rgba(0,0,0,.6)}#battle-overlay .bs-vs{position:relative;margin:4px auto;border-radius:0;border:none;background:0 0;color:transparent;font-size:0;box-shadow:none;flex:0 0 auto;display:flex;align-items:center;justify-content:center}#battle-overlay .bs-vs img.bs-vs-img{object-fit:contain;display:block}#battle-overlay .combat-log{box-shadow:inset 0 0 18px rgba(0,0,0,.35)}#battle-overlay .combat-log::before{content:'⚔ 战斗记录';position:absolute;top:-11px;left:12px;padding:2px 12px;font-size:11px;font-weight:700;color:#e8c26a;background:linear-gradient(180deg,#1a2b44,#101e33);border:1px solid rgba(212,175,55,.6);border-radius:8px 8px 4px 4px;letter-spacing:1px;box-shadow:0 2px 8px rgba(0,0,0,.4);z-index:2;content:none}#battle-overlay .combat-actions.combat-dock .attack-btn{box-shadow:0 0 12px rgba(230,184,79,.45),inset 0 1px 0 rgba(255,240,200,.6)}#battle-overlay .combat-actions.combat-dock .skill-btn{box-shadow:inset 0 0 0 1px rgba(212,175,55,.35),0 0 10px rgba(212,175,55,.3)}#battle-overlay .combat-actions.combat-dock .auto-disabled,#battle-overlay .combat-actions.combat-dock .combat-btn.disabled,#battle-overlay .combat-actions.combat-dock .combat-btn:disabled{opacity:.45;box-shadow:none}#battle-overlay .combat-hp-row,#battle-overlay .enemy-info,#battle-overlay .pvp-players,#battle-overlay .team-status{background:rgba(18,30,51,.95);border:1px solid rgba(212,175,55,.35);border-radius:10px}#battle-overlay .hp-cell{border-color:rgba(212,175,55,.35)}@media (min-width:769px){#battle-overlay .battle-stage .bs-fighters{flex-direction:row;align-items:center;gap:6px}#battle-overlay .battle-stage .bs-vs{margin:0 12px}#battle-overlay .battle-stage .f-img-wrap,#battle-overlay .battle-stage.pvp-stage .f-img-wrap,#battle-overlay .battle-stage.team-stage .f-enemy .f-img-wrap{width:210px;height:210px}#battle-overlay .battle-stage .f-emoji{font-size:92px;line-height:210px}#battle-overlay .battle-stage .fighter .who{font-size:13px}#battle-overlay .battle-stage.team-stage .f-member{width:96px}#battle-overlay .battle-stage.team-stage .f-member .f-img-wrap{width:84px;height:84px}#battle-overlay .battle-stage.team-stage .f-member .f-emoji{font-size:40px;line-height:84px}#battle-overlay .battle-stage.team-stage .f-member .hpbar{width:84px}#battle-overlay .battle-stage.team-stage .bs-members{flex-direction:row;gap:6px}}@media (max-width:768px) and (min-height:701px){#battle-overlay .battle-stage .f-img-wrap,#battle-overlay .battle-stage.pvp-stage .f-img-wrap,#battle-overlay .battle-stage.team-stage .f-enemy .f-img-wrap{width:132px;height:132px}#battle-overlay .battle-stage .f-emoji{font-size:62px;line-height:132px}#battle-overlay .battle-stage .hpbar{width:132px}#battle-overlay .battle-stage.team-stage .f-member{width:72px}#battle-overlay .battle-stage.team-stage .f-member .f-img-wrap{width:64px;height:64px}#battle-overlay .battle-stage.team-stage .f-member .f-emoji{font-size:32px;line-height:64px}#battle-overlay .battle-stage.team-stage .f-member .hpbar{width:64px}}@media (max-height:700px){#battle-overlay .bs-vs{width:44px;height:44px;background-size:auto,24px 24px}}@media (max-height:600px){#battle-overlay .bs-vs{width:36px;height:36px;background-size:auto,20px 20px}}#battle-overlay .f-img-wrap img.f-img[src*=cutout]{object-fit:contain;object-position:50% 82%;filter:drop-shadow(0 6px 14px rgba(0,0,0,.55)) drop-shadow(0 0 8px rgba(212,175,55,.2))}#battle-overlay .combat-log .combat-log-title{display:block;margin:0;padding:3px 12px;font-size:11px;font-weight:700;letter-spacing:1px;color:#d9bc7a;background:linear-gradient(180deg,#1a2b44,#101e33);border-bottom:1px solid rgba(198,166,102,.4);border-radius:8px 8px 0 0;box-shadow:0 2px 6px rgba(0,0,0,.35)}#battle-overlay .combat-log .combat-log-title::before{content:'';display:inline-block;width:15px;height:15px;margin-right:6px;vertical-align:middle;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg transform='rotate(-45 24 24)'%3E%3Cpath d='M24 4 L28 10 L28 30 L20 30 L20 10 Z' fill='%23F2D48A' stroke='%238A6A1F' stroke-width='1.8'/%3E%3Cpath d='M20 31 h8 l-1 3 h-6 Z' fill='%23E8C26A' stroke='%238A6A1F' stroke-width='1.3'/%3E%3Crect x='22.5' y='34' width='3' height='8' rx='1.5' fill='%23B08A30' stroke='%237A5A15' stroke-width='1'/%3E%3C/g%3E%3Cg transform='rotate(45 24 24)'%3E%3Cpath d='M24 4 L28 10 L28 30 L20 30 L20 10 Z' fill='%23F2D48A' stroke='%238A6A1F' stroke-width='1.8'/%3E%3Cpath d='M20 31 h8 l-1 3 h-6 Z' fill='%23E8C26A' stroke='%238A6A1F' stroke-width='1.3'/%3E%3Crect x='22.5' y='34' width='3' height='8' rx='1.5' fill='%23B08A30' stroke='%237A5A15' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat}#battle-overlay .combat-actions.combat-dock .skill-btn .skill-ic{display:inline-block;vertical-align:middle;width:26px;height:26px;line-height:26px;text-align:center;margin-right:5px;border-radius:7px;background:rgba(8,16,32,.55);border:1px solid rgba(212,175,55,.35);overflow:hidden}#battle-overlay .combat-actions.combat-dock .skill-btn .skill-ic-img{display:block;width:100%;height:100%;object-fit:contain}#battle-overlay .combat-actions.combat-dock .skill-btn .skill-ic-emoji{font-size:20px}#battle-overlay .combat-actions.combat-dock .skill-btn .skill-txt{display:inline-block;vertical-align:middle;text-align:left;line-height:1.25}#battle-overlay .combat-actions.combat-dock .skill-btn .skill-name{display:block;font-size:12.5px;font-weight:700;color:#e8c26a}#battle-overlay .combat-actions.combat-dock .skill-btn .mp-cost{display:block;font-size:11px;color:#7fc8ff;margin-top:1px}#battle-overlay .combat-actions.combat-dock .attack-btn .skill-ic{background:rgba(36,24,4,.28);border-color:rgba(255,240,200,.45)}#battle-overlay .battle-stage:not(.gulu-battle) .f-img-wrap:not(.has-cutout) .f-img{filter:brightness(.86) contrast(1.08) saturate(.92)}#battle-overlay .battle-stage:not(.gulu-battle) .f-img-wrap:not(.has-cutout)::after{content:'';position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 50% 38%,rgba(8,14,28,.08) 26%,rgba(8,14,28,.55) 100%);pointer-events:none}#battle-overlay .combat-log .log-enemy_damage{color:#ff8a7a;font-weight:700}#battle-overlay .overlay-close-btn{border-color:rgba(198,166,102,.5);color:#d9bc7a;background:rgba(18,30,51,.92)}#battle-overlay-body::before{display:none}#battle-overlay-body .combat-view{position:relative;z-index:1;background:0 0}#battle-overlay .battle-stage{border:none;box-shadow:none;background:linear-gradient(180deg,rgba(11,16,27,0) 0,rgba(11,16,27,0) calc(100% - 22px),#0b101b 100%),url('assets/scenes/battle_bg_common.webp') center 30%/cover no-repeat;padding:28px 8px 6px}#battle-overlay .battle-stage::after,#battle-overlay .battle-stage::before{display:none}#battle-overlay .battle-stage .fighter{position:relative;background:radial-gradient(circle at 50% 42%,rgba(30,52,84,.55) 0,rgba(12,22,40,.85) 62%,rgba(8,14,28,.92) 100%);border:1px solid rgba(198,166,102,.72);box-shadow:0 0 0 1px rgba(198,166,102,.22),inset 0 0 0 1px rgba(198,166,102,.25),inset 0 0 18px rgba(0,0,0,.45);border-radius:12px;padding:0;flex:1 1 0;min-width:0}#battle-overlay .battle-stage.solo-stage .fighter .who{position:absolute;top:-22px;left:0;right:0;margin:0;z-index:2;font-size:12px;color:#d9bc7a;text-shadow:0 1px 3px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}#battle-overlay .battle-stage.solo-stage .f-hero .who{text-align:left}#battle-overlay .battle-stage.solo-stage .f-enemy .who{text-align:right}#battle-overlay .battle-stage.solo-stage .fighter .who em{font-style:normal;font-size:10.5px;color:#c9a95e;margin-left:3px}#battle-overlay .battle-stage .f-hero{background:linear-gradient(rgba(8,14,26,.22),rgba(8,14,26,.22)),url('assets/portrait/portrait_bg_common_v2.png') center 42%/cover no-repeat,radial-gradient(circle at 50% 42%,rgba(30,52,84,.55) 0,rgba(12,22,40,.85) 62%,rgba(8,14,28,.92) 100%)}#battle-overlay .battle-stage .fighter::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:12px;background:linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 0 0/12px 1.5px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 0 0/1.5px 12px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 100% 0/12px 1.5px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 100% 0/1.5px 12px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 0 100%/12px 1.5px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 0 100%/1.5px 12px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 100% 100%/12px 1.5px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 100% 100%/1.5px 12px no-repeat}#battle-overlay .battle-stage .fighter::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:3;border-radius:12px;background:linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 0 3.5px/7px 1.5px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 3.5px 0/1.5px 7px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 100% 3.5px/7px 1.5px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) calc(100% - 3.5px) 0/1.5px 7px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 0 calc(100% - 3.5px)/7px 1.5px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 3.5px 100%/1.5px 7px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) 100% calc(100% - 3.5px)/7px 1.5px no-repeat,linear-gradient(rgba(201,166,107,.75),rgba(201,166,107,.75)) calc(100% - 3.5px) 100%/1.5px 7px no-repeat}#battle-overlay .battle-stage .f-img-wrap{background:0 0;box-shadow:none;border-radius:8px;overflow:hidden;position:relative}#battle-overlay .battle-stage .f-img-wrap::before{content:'';position:absolute;inset:0;z-index:0;border-radius:8px;background:radial-gradient(circle at 50% 44%,rgba(44,74,118,.42) 0,rgba(14,26,48,.55) 58%,rgba(8,14,28,.72) 100%);pointer-events:none}#battle-overlay .battle-stage .f-hero .f-img-wrap::before{display:none}#battle-overlay .battle-stage .f-img-wrap img.f-img{position:relative;z-index:1}#battle-overlay .battle-stage .f-img-wrap img.f-img[src*=cutout]{object-fit:contain;object-position:50% 8%;transform:scale(1.4);transform-origin:50% 28%}#battle-overlay .battle-stage .f-hero .f-img-wrap img.f-img[src*=cutout]{object-fit:contain;object-position:50% 6%;transform:scale(1.65);transform-origin:50% 20%}#battle-overlay .battle-stage .f-img-wrap:not(.has-cutout) img.f-img{object-fit:cover;object-position:50% 8%;transform:scale(1.38);transform-origin:50% 28%}#battle-overlay .bs-vs,#battle-overlay .bs-vs img.bs-vs-img{width:52px;height:52px}@media (max-height:700px){#battle-overlay .bs-vs,#battle-overlay .bs-vs img.bs-vs-img{width:46px;height:46px}}@media (max-height:600px){#battle-overlay .bs-vs,#battle-overlay .bs-vs img.bs-vs-img{width:42px;height:42px}}#battle-overlay .combat-hp-row .hp-cell{background:linear-gradient(180deg,rgba(24,40,68,.88),rgba(12,22,40,.92));border:1px solid rgba(198,166,102,.5);box-shadow:0 0 0 1px rgba(212,175,55,.18),inset 0 1px 0 rgba(255,255,255,.05),inset 0 0 12px rgba(0,0,0,.35);border-radius:9px;padding:5px 8px}#battle-overlay .combat-hp-row .hp-bar{height:7px;border-radius:4px;background:rgba(8,14,28,.85);box-shadow:inset 0 1px 2px rgba(0,0,0,.6),0 1px 0 rgba(255,255,255,.06);overflow:hidden}#battle-overlay .combat-hp-row .hpfill.hero{background:linear-gradient(180deg,#6fcf6f,#3e9b46);box-shadow:0 0 6px rgba(90,200,110,.45)}#battle-overlay .combat-hp-row .hpfill.enemy{background:linear-gradient(180deg,#e06a5a,#b13e3e);box-shadow:0 0 6px rgba(230,110,90,.45)}#battle-overlay .combat-log{position:relative;display:flex;flex-direction:column;flex:0 1 auto;max-height:none;margin-bottom:0;background:linear-gradient(180deg,#121e33 0,#101a2b 100%);border:1px solid rgba(198,166,102,.55);box-shadow:inset 0 0 18px rgba(0,0,0,.3);border-radius:10px;padding:0;min-height:46px;overflow:visible}#battle-overlay .combat-log .combat-log-head{flex:0 0 auto;min-height:0;margin-bottom:8px}#battle-overlay .combat-log .combat-log-body{flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(201,166,107,0.45) transparent;border-radius:0 0 10px 10px;padding:8px 12px 12px;max-height:120px}#battle-overlay .combat-log .combat-log-body::-webkit-scrollbar{width:3px;height:0}#battle-overlay .combat-log .combat-log-body::-webkit-scrollbar-thumb{background:rgba(201,166,107,.45);border-radius:3px}#battle-overlay .combat-log .combat-log-body::-webkit-scrollbar-track{background:0 0}#battle-overlay .combat-log .combat-log-body::-webkit-scrollbar-button{display:none}#battle-overlay .combat-view:has(.combat-dock-finished) .combat-log-body{max-height:216px}#battle-overlay .combat-log .combat-log-line{font-size:12px;line-height:1.5;padding:1.5px 0;margin:0 0 7px}#battle-overlay .combat-log .combat-log-line.log-divider,#battle-overlay .combat-log .combat-log-line.log-turn{margin:0 0 7px}#battle-overlay .combat-log .log-divider,#battle-overlay .combat-log .log-turn{display:flex;align-items:center;justify-content:center;gap:8px;color:#e8c26a;font-size:12px;margin:0 0 7px;font-weight:700;letter-spacing:1px}#battle-overlay .combat-log .log-divider::after,#battle-overlay .combat-log .log-divider::before,#battle-overlay .combat-log .log-turn::after,#battle-overlay .combat-log .log-turn::before{content:'';flex:1 1 0;height:1px;background:linear-gradient(90deg,transparent,rgba(198,166,102,.5),transparent)}#battle-overlay .combat-log .log-divider::before,#battle-overlay .combat-log .log-turn::before{margin-right:2px}#battle-overlay .combat-log .log-divider::after,#battle-overlay .combat-log .log-turn::after{margin-left:2px}#battle-overlay .combat-actions.combat-dock .combat-btn{border-radius:12px;background:rgba(16,28,50,.9);border:1px solid rgba(198,166,102,.58);color:#d9bc7a;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 6px rgba(0,0,0,.3);min-height:44px;font-weight:700}#battle-overlay .combat-actions.combat-dock .attack-btn{background:linear-gradient(180deg,#e8c98e 0,#d2ad6a 55%,#b6904a 100%);border-color:#dcc084;color:#241a05;box-shadow:inset 0 1px 0 rgba(255,245,210,.65),0 2px 6px rgba(0,0,0,.25)}#battle-overlay .combat-actions.combat-dock .attack-btn::before{content:'';display:inline-block;width:22px;height:22px;margin-right:6px;vertical-align:-3px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg transform='rotate(-45 24 24)'%3E%3Cpath d='M24 4 L28 10 L28 30 L20 30 L20 10 Z' fill='%23F2D48A' stroke='%238A6A1F' stroke-width='1.8'/%3E%3Cpath d='M20 31 h8 l-1 3 h-6 Z' fill='%23E8C26A' stroke='%238A6A1F' stroke-width='1.3'/%3E%3Crect x='22.5' y='34' width='3' height='8' rx='1.5' fill='%23B08A30' stroke='%237A5A15' stroke-width='1'/%3E%3C/g%3E%3Cg transform='rotate(45 24 24)'%3E%3Cpath d='M24 4 L28 10 L28 30 L20 30 L20 10 Z' fill='%23F2D48A' stroke='%238A6A1F' stroke-width='1.8'/%3E%3Cpath d='M20 31 h8 l-1 3 h-6 Z' fill='%23E8C26A' stroke='%238A6A1F' stroke-width='1.3'/%3E%3Crect x='22.5' y='34' width='3' height='8' rx='1.5' fill='%23B08A30' stroke='%237A5A15' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}#battle-overlay .combat-actions.combat-dock .btn-emoji,#battle-overlay .combat-actions.combat-dock .skill-ic-emoji{display:inline-block;width:22px;height:22px;line-height:22px;font-size:20px;text-align:center;vertical-align:middle;filter:grayscale(1) sepia(1) saturate(.75) hue-rotate(5deg) brightness(1) contrast(.98)}#battle-overlay .combat-actions.combat-dock .skill-btn{border-color:rgba(198,166,102,.78);box-shadow:inset 0 0 0 1px rgba(198,166,102,.25),0 2px 6px rgba(0,0,0,.25)}#battle-overlay .combat-actions.combat-dock .auto-btn,#battle-overlay .combat-actions.combat-dock .flee-btn{background:rgba(16,28,50,.92);border-color:rgba(198,166,102,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 2px 6px rgba(0,0,0,.3)}#battle-overlay .combat-actions.combat-dock .auto-btn.auto-active{background:linear-gradient(180deg,rgba(60,90,140,.92),rgba(24,44,80,.92));border-color:rgba(180,220,255,.75);color:#cfe6ff;box-shadow:inset 0 0 0 1px rgba(160,210,255,.35),0 0 10px rgba(120,180,255,.35)}#battle-overlay .combat-actions.combat-dock .continue-btn{background:linear-gradient(180deg,#e8c98e 0,#d2ad6a 55%,#b6904a 100%);border-color:#dcc084;color:#241a05;min-height:46px}#battle-overlay .battle-stage .fighter.eliminated .f-img-wrap img.f-img{filter:grayscale(.82) brightness(.92) saturate(.55)!important}#battle-overlay .battle-stage .f-enemy.eliminated .color-layer,#battle-overlay .battle-stage .f-enemy.eliminated .fail-silhouette,#battle-overlay .battle-stage .f-enemy.eliminated .fail-stamp{display:none!important}.die-badge{position:absolute;right:3px;bottom:3px;z-index:5;padding:1px 6px;font-size:10px;font-weight:700;color:#f0c9c0;background:rgba(80,28,24,.88);border:1px solid rgba(230,140,120,.55);border-radius:6px 3px;letter-spacing:1px;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.5)}#battle-overlay .overlay-header{gap:10px}#battle-overlay .overlay-title{white-space:nowrap}#battle-overlay .overlay-close-btn{flex:0 0 auto;white-space:nowrap}@media (max-height:700px){#battle-overlay-body .combat-view{overflow-y:auto}#battle-overlay .combat-log-body{max-height:96px}#battle-overlay .combat-view:has(.combat-dock-finished) .combat-log-body{max-height:150px}}.log-player_crit{animation:.4s critShake;text-shadow:0 0 8px rgba(232,194,106,.55)}@keyframes critShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(2px)}}.log-player_skill{animation:.5s skillFlash}@keyframes skillFlash{0%{opacity:0;transform:scale(.9);text-shadow:0 0 16px rgba(160,80,255,.8)}50%{opacity:1;text-shadow:0 0 12px rgba(160,80,255,.6)}100%{transform:scale(1);text-shadow:none}}.log-enemy_die{animation:.8s dieFlash}@keyframes dieFlash{0%{opacity:0;text-shadow:0 0 20px gold;transform:scale(1.2)}50%{opacity:1;text-shadow:0 0 12px rgba(255,215,0,.6)}100%{text-shadow:none;transform:scale(1)}}.log-dodge{animation:.4s dodgeSlide;font-style:italic}@keyframes dodgeSlide{0%{opacity:0;transform:translateX(12px)}100%{opacity:1;transform:translateX(0)}}.log-player_heal{animation:.6s healPulse}@keyframes healPulse{0%{text-shadow:0 0 12px rgba(80,255,120,.8)}100%{text-shadow:none}}.log-enemy_action{animation:.3s enemyStrike}@keyframes enemyStrike{0%{opacity:0;transform:translateY(-4px)}100%{opacity:1;transform:translateY(0)}}.log-body_passive{animation:.5s passiveGlow}@keyframes passiveGlow{0%{text-shadow:0 0 10px rgba(244,114,182,.8)}100%{text-shadow:none}}.equip-glow-凡品{border-color:#7c8a7e!important}.equip-glow-灵品{border-color:#3d8b5f!important;box-shadow:0 0 6px rgba(85,255,85,.25)}.equip-glow-玄品{border-color:#4a7fd4!important;box-shadow:0 0 8px rgba(119,119,255,.3)}.equip-glow-圣品{border-color:#c8503c!important;box-shadow:0 0 10px rgba(255,85,255,.35)}.equip-glow-帝品{border-color:#e0a72e!important;box-shadow:0 0 12px rgba(255,170,0,.4)}.equip-glow-仙品{border-color:#c8503c!important;box-shadow:0 0 14px rgba(255,51,51,.45),0 0 4px rgba(255,200,50,.3)}@keyframes glowPulse-灵品{0%,100%{box-shadow:0 0 6px rgba(85,255,85,.25)}50%{box-shadow:0 0 10px rgba(85,255,85,.4)}}@keyframes glowPulse-玄品{0%,100%{box-shadow:0 0 8px rgba(119,119,255,.3)}50%{box-shadow:0 0 14px rgba(119,119,255,.5)}}@keyframes glowPulse-圣品{0%,100%{box-shadow:0 0 10px rgba(255,85,255,.35)}50%{box-shadow:0 0 18px rgba(255,85,255,.55)}}@keyframes glowPulse-帝品{0%,100%{box-shadow:0 0 12px rgba(255,170,0,.4)}50%{box-shadow:0 0 20px rgba(255,170,0,.65)}}@keyframes glowPulse-仙品{0%,100%{box-shadow:0 0 14px rgba(255,51,51,.45),0 0 4px rgba(255,200,50,.3)}50%{box-shadow:0 0 24px rgba(255,51,51,.7),0 0 8px rgba(255,200,50,.5)}}.item-glow-灵品{border-left-color:#3d8b5f!important}.item-glow-玄品{border-left-color:#4a7fd4!important}.item-glow-圣品{border-left-color:#c8503c!important;box-shadow:inset 2px 0 6px rgba(255,85,255,.15)}.item-glow-帝品{border-left-color:#e0a72e!important;box-shadow:inset 2px 0 8px rgba(255,170,0,.2)}.item-glow-仙品{border-left-color:#c8503c!important;box-shadow:inset 2px 0 10px rgba(255,51,51,.25)}.cult-realm-ring-wrap{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}.cult-realm-ring{position:relative;width:80px;height:80px;flex-shrink:0}.cult-realm-ring svg{transform:rotate(-90deg)}.cult-realm-ring__bg{fill:none;stroke:rgba(196,154,46,0.14);stroke-width:6}.cult-realm-ring__fill{fill:none;stroke:var(--accent-gold);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .6s;filter:drop-shadow(0 0 4px rgba(196,154,46,.35))}.cult-realm-ring__center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.cult-realm-ring__pct{font-size:16px;font-weight:700;color:var(--accent-gold);font-family:var(--font-mono);line-height:1}.cult-realm-ring__label{font-size:9px;color:var(--text-dim);margin-top:2px}.cult-realm-info{text-align:left}.event-view{text-align:center;padding:20px}.event-header{font-size:20px;color:var(--accent-purple);margin-bottom:12px;font-family:var(--font-mono)}.event-desc{color:var(--text-secondary);margin-bottom:20px;line-height:1.8;padding:12px;background:var(--bg-card);border-left:2px solid var(--accent-purple);border-radius:0 4px 4px 0}.event-hint{color:var(--text-dim);margin-bottom:16px}.event-choice-btn{display:block;width:100%;max-width:400px;margin:8px auto;padding:10px 16px;background:var(--bg-card);border:1px solid var(--accent-purple);color:var(--accent-green);cursor:pointer;border-radius:4px;font-size:14px;text-align:left;transition:.2s}.event-choice-btn:hover{border-color:var(--accent-green)}.popup-header{display:flex;justify-content:space-between;align-items:center;color:var(--accent-gold)}.popup-close{color:var(--text-dim)}.popup-close:hover{color:var(--text-primary)}.popup-body{overflow-y:auto;max-height:55vh}.help-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:8px}.help-tab-btn{flex:1;padding:6px 4px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);font-size:12px;cursor:pointer;transition:.2s}.help-tab-btn.active{background:var(--accent-purple);border-color:var(--accent-purple);color:#2e3a30}.help-cmds-wrap{max-height:52vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.help-cmd-toc{display:flex;flex-wrap:wrap;gap:6px;padding:8px;margin-bottom:10px;background:linear-gradient(135deg,rgba(167,139,250,.1),rgba(78,205,196,.06));border:1px solid rgba(167,139,250,.3);border-radius:8px;position:sticky;top:0;z-index:2}.help-cmd-cat{padding:3px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);font-size:11px;cursor:pointer;transition:.2s}.help-cmd-cat:hover{border-color:var(--accent-purple);color:var(--text-primary)}.help-cmd-cat-title{margin:12px 0 6px;padding:5px 10px;background:rgba(167,139,250,.14);border-left:3px solid var(--accent-purple);border-radius:4px;color:var(--text-primary);font-weight:700;font-size:13px}.help-cmd-line{padding:2px 4px 2px 12px;color:var(--text-secondary);font-size:12px;line-height:1.65;font-family:'SF Mono',Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.help-cmd-line:hover{background:rgba(167,139,250,.06);color:var(--text-primary)}.help-toc{margin-bottom:10px;background:linear-gradient(135deg,rgba(167,139,250,.12),rgba(78,205,196,.08));border:1px solid rgba(167,139,250,.35);border-radius:8px;overflow:hidden}.help-toc-header{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;user-select:none}.help-toc-label{font-size:13px;font-weight:700;color:var(--accent-purple)}.help-toc-count{font-size:11px;color:var(--text-dim);background:rgba(167,139,250,.15);padding:1px 6px;border-radius:8px}.help-toc-toggle{margin-left:auto;font-size:11px;color:var(--text-secondary)}.help-toc-body{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 8px 8px}.help-toc-item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:12px;text-align:left;cursor:pointer;transition:.15s}.help-toc-item:active{background:rgba(167,139,250,.18);transform:scale(.97)}.help-toc-item-icon{font-size:13px;flex-shrink:0}.help-toc-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-guide .help-section{margin-bottom:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.help-guide .help-section-title{font-size:13px;font-weight:700;color:var(--accent-purple);margin-bottom:6px}.help-guide .help-item-list{margin:0;padding:0 0 0 16px;font-size:12px;color:var(--text-secondary);line-height:1.6}.help-guide .help-item-list li{margin-bottom:2px}.help-map-section{padding:10px 12px!important}.help-map-summary{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-bottom:10px}.help-map-img-wrap{position:relative;cursor:pointer;border-radius:6px;overflow:hidden;border:1px solid var(--border);margin-bottom:10px}.help-map-img{width:100%;display:block;max-height:300px;object-fit:contain;background:rgba(23,33,49,.6)}.help-map-img-hint{position:absolute;bottom:6px;right:8px;background:rgba(36,48,42,.5);color:#b8b4aa;font-size:14px;padding:2px 8px;border-radius:4px}.help-map-regions{display:flex;flex-direction:column;gap:6px}.help-map-region{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px}.help-map-region-title{font-size:12px;font-weight:700;color:var(--accent-purple);padding:8px 10px;cursor:pointer;user-select:none}.help-map-region-title::before{content:'▶';display:inline-block;margin-right:6px;font-size:10px;transition:transform .2s}details[open]>.help-map-region-title::before{transform:rotate(90deg)}.help-map-region-desc{font-size:12px;color:var(--text-secondary);line-height:1.6;padding:0 10px 8px 20px}.help-map-forbidden .help-map-region-title{color:var(--accent-red)}.help-map-beyond .help-map-region-title{color:var(--accent-gold,#c49a2e)}.map-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(36,48,42,.8);z-index:10000;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.map-lightbox img{max-width:95vw;max-height:95vh;object-fit:contain}.help-search-input{width:100%;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;box-sizing:border-box;outline:0}.help-search-input:focus{border-color:var(--accent-purple)}.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px}.faq-q{font-size:13px;font-weight:700;color:var(--accent-gold);margin-bottom:6px}.faq-a{font-size:12px;color:var(--text-secondary);line-height:1.6}.help-quick-tags{display:flex;flex-wrap:wrap;gap:6px}.help-tag{padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:12px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:.2s}.help-tag:active,.help-tag:hover{background:var(--accent-purple);border-color:var(--accent-purple);color:#2e3a30}.inventory-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border)}.item-count{color:var(--text-dim);font-size:12px;margin-left:auto}.item-actions{display:flex;gap:4px}.item-use-btn{padding:2px 8px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--accent-green);cursor:pointer;border-radius:3px;font-size:14px}.item-use-btn:hover{border-color:var(--accent-green)}.gold-display{margin-top:12px;padding-top:8px;border-top:1px solid var(--border);color:var(--accent-gold);font-family:var(--font-mono)}.tech-section{margin-bottom:16px}.tech-section-title{font-size:13px;color:var(--text-dim);margin-bottom:8px}.tech-card{padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;margin-bottom:8px}.tech-name{font-weight:700;margin-bottom:4px}.tech-desc{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.tech-info{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.empty-text{color:var(--text-dim)}.empty-view{color:var(--text-dim);text-align:center;padding:40px;font-size:16px}#character-creation{display:none;height:100vh;overflow-y:auto;padding:20px}.cc-container{max-width:700px;margin:0 auto}.cc-title{text-align:center;font-size:36px;color:var(--accent-gold);font-family:var(--font-mono);letter-spacing:6px;margin-bottom:4px;text-shadow:0 0 20px #d4a84333}.cc-subtitle{text-align:center;color:var(--text-dim);font-size:14px;margin-bottom:16px}.cc-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);margin:16px 0}.cc-section{margin-bottom:20px}.cc-label{display:block;font-size:14px;color:var(--text-secondary);margin-bottom:8px;font-family:var(--font-mono)}.cc-input{width:100%;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;font-size:16px;font-family:var(--font-main);outline:0;transition:border-color .2s}.cc-input:focus{border-color:var(--accent-gold)}.cc-body-list,.cc-tech-list{display:grid;grid-template-columns:1fr;gap:8px}.cc-gender-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.cc-gender-card{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:.2s}.cc-gender-card:hover{border-color:var(--accent-blue);background:rgba(33,44,62,.9)}.cc-gender-card.selected{border-color:var(--accent-gold);box-shadow:0 0 8px #d4a84322}.cc-gender-icon{font-size:20px;line-height:1;color:var(--accent-gold)}.cc-gender-name{font-size:14px;color:#c2ccc0}.cc-avatar-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.cc-avatar-card{display:flex;flex-direction:column;align-items:center;padding:8px 6px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:.2s;gap:4px}.cc-avatar-card:hover{border-color:var(--accent-blue);background:rgba(33,44,62,.9)}.cc-avatar-card.selected{border-color:var(--accent-gold);box-shadow:0 0 8px #d4a84322}.cc-avatar-icon{font-size:24px;line-height:1}.cc-avatar-icon img{width:36px;height:36px;object-fit:cover;border-radius:50%;display:block;border:2px solid rgba(72,178,220,.45)}.cc-avatar-name{font-size:11px;color:var(--text-secondary);white-space:nowrap}.cc-body-card,.cc-tech-card{padding:12px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:.2s}.cc-body-card:hover,.cc-tech-card:hover{border-color:var(--accent-blue);background:rgba(33,44,62,.9)}.cc-body-card.selected,.cc-tech-card.selected{border-color:rgba(201,166,107,.75);background:rgba(23,33,49,.95);box-shadow:0 0 0 1px rgba(201,166,107,.5),0 0 18px rgba(201,166,107,.18)}.cc-body-name,.cc-tech-name{font-size:16px;font-weight:700;margin-bottom:2px}.cc-body-rarity,.cc-tech-quality{font-size:12px;color:var(--text-dim);margin-bottom:4px}.cc-body-desc,.cc-tech-desc{font-size:13px;color:var(--text-secondary);margin-bottom:6px;line-height:1.5}.cc-body-stats{font-size:12px;color:var(--accent-blue);font-family:var(--font-mono)}.cc-body-style{font-size:12px;color:var(--text-dim);margin-top:2px}.cc-tech-bonus{font-size:12px;color:var(--accent-green);font-family:var(--font-mono)}.cc-start-btn{display:block;width:100%;padding:14px;background:linear-gradient(180deg,#d8ba78 0,#c9a66b 52%,#b58b49 100%);border:1px solid rgba(230,205,145,.6);color:#3a2a12;text-shadow:0 1px 0 rgba(255,255,255,.22);font-size:18px;font-weight:700;cursor:pointer;border-radius:6px;transition:.3s;font-family:var(--font-main);letter-spacing:4px}.cc-start-btn:hover{background:linear-gradient(180deg,#e3c688 0,#d4b077 52%,#be9452 100%);box-shadow:0 4px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.28)}.action-divider{width:1px;height:24px;background:var(--border);margin:0 4px;align-self:center}.team-btn{border-color:var(--accent-blue);color:var(--accent-blue)}.guild-btn{border-color:var(--accent-purple);color:var(--accent-purple)}.leave-btn,.leave-team-btn{border-color:var(--accent-red);color:var(--accent-red)}.popup-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:12px;width:90%;max-width:420px;max-height:80vh;overflow-y:auto;z-index:100;box-shadow:0 8px 32px rgba(46,58,48,.18),0 0 30px rgba(185,141,42,.1),inset 0 0 60px rgba(185,141,42,.03);animation:.2s popIn}@keyframes popIn{from{transform:translate(-50%,-50%) scale(.95);opacity:0;transform:translate(-50%,-48%)}to{transform:translate(-50%,-50%) scale(1);opacity:1;transform:translate(-50%,-50%)}}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;box-shadow:inset 0 1px 0 rgba(255,225,160,.16);font-size:15px;font-weight:700;color:var(--accent-gold)}.popup-close{background:0 0;border:none;color:var(--text-dim);cursor:pointer;font-size:16px;padding:2px 6px}.popup-close:hover{color:var(--accent-red)}.popup-body{padding:12px 16px}.empty-text{color:var(--text-dim);text-align:center;padding:16px 0;font-size:13px}.section-label{color:var(--text-dim);font-size:12px;margin:12px 0 6px;border-bottom:1px solid var(--border);padding-bottom:4px}.small-btn{padding:3px 10px;font-size:11px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:3px}.small-btn:hover{border-color:var(--accent-gold);color:var(--text-primary)}.team-info{margin-bottom:8px}.team-header{font-size:14px;color:var(--accent-blue);margin-bottom:8px}.team-member{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.team-invite-section{margin-top:12px}.invite-btn{margin:2px 4px}.online-player{padding:4px 0;color:var(--text-secondary);font-size:13px}.invite-popup{width:80%;max-width:320px}.invite-text{text-align:center;padding:12px 0;color:var(--text-primary);font-size:14px}.invite-actions{display:flex;gap:12px;justify-content:center}.accept-btn{border-color:var(--accent-green);color:var(--accent-green)}.decline-btn{border-color:var(--accent-red);color:var(--accent-red)}.dungeon-active{margin-bottom:8px}.dungeon-name{font-size:16px;color:var(--accent-gold);margin-bottom:6px}.dungeon-progress{color:var(--text-secondary);font-size:13px;margin-bottom:4px}.dungeon-members{color:var(--text-dim);font-size:12px;margin-bottom:12px}.dungeon-actions{display:flex;gap:8px;flex-wrap:wrap}.dungeon-card{padding:10px;margin:8px 0;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.dungeon-desc{color:var(--text-secondary);font-size:12px;margin:6px 0;line-height:1.6}.dungeon-info{color:var(--text-dim);font-size:11px;margin-bottom:8px}.enter-btn{border-color:var(--accent-gold);color:var(--accent-gold)}.dungeon-combat .combat-title{text-align:center;color:var(--accent-red);font-size:16px;margin-bottom:12px}.team-status{margin:10px 0}.member-status{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:12px}.member-status.dead{opacity:.4}.mini-hp{flex:1;height:8px}.hp-text{font-size:11px;color:var(--text-dim);min-width:80px;text-align:right}.pvp-actions{margin-bottom:12px}.pvp-opponent{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border)}.challenge-btn{border-color:var(--accent-red);color:var(--accent-red)}.pvp-players{display:flex;justify-content:space-around;margin:12px 0}.pvp-player{text-align:center;min-width:120px}.pvp-player.dead{opacity:.4}.pvp-name{font-size:14px;color:var(--accent-gold);margin-bottom:4px}.waiting-text{text-align:center;color:var(--text-dim);padding:12px;font-style:italic}.defend-btn{border-color:var(--accent-blue)}.heal-btn{border-color:var(--accent-green)}.ranking-list{margin:8px 0}.ranking-entry{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.ranking-entry.me{background:var(--bg-card);border-radius:4px;padding:6px 8px}.rank{min-width:24px}.rank-name{flex:1}.rank-score{color:var(--accent-gold);font-family:var(--font-mono)}.rank-record{color:var(--text-dim);font-size:11px}.my-ranking{text-align:center;padding:8px;color:var(--accent-blue);font-size:13px;border-top:1px solid var(--border);margin-top:8px}.ranking-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.ranking-tab{background:var(--bg-card);border:1px solid var(--border);border-radius:4px;padding:4px 8px;font-size:11px;color:var(--text-secondary);cursor:pointer;transition:.2s}.ranking-tab.active{background:var(--accent-gold);color:#2e3a30;border-color:var(--accent-gold)}.ranking-tab:hover{border-color:var(--accent-gold)}.rank-realm{color:var(--text-dim);font-size:11px;min-width:50px;text-align:right}.loading-text{text-align:center;padding:20px;color:var(--text-dim)}.treasure-section{margin-bottom:16px}.treasure-section-title{font-size:13px;color:var(--accent-gold);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border)}.treasure-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:6px}.treasure-card.equipped{border-color:var(--accent-gold);background:rgba(185,141,42,.12)}.treasure-card-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.treasure-name{font-size:13px;font-weight:700}.treasure-quality{font-size:10px;color:var(--text-dim)}.nurture-level{color:var(--accent-green);font-size:11px}.treasure-card-stats{font-size:11px;color:var(--text-secondary);margin-bottom:6px}.treasure-card-actions{display:flex;gap:6px;flex-wrap:wrap}.treasure-slot-empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:6px;padding:12px;text-align:center;color:var(--text-dim);font-size:12px;margin-bottom:6px}.treasure-recipe{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 10px;margin-bottom:6px}.recipe-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.recipe-stats{font-size:11px;color:var(--text-secondary)}.recipe-cost{font-size:11px;color:var(--text-dim);margin-bottom:6px}.recipe-risk{font-size:11px;color:#e8a13a;margin-bottom:2px}.recipe-risk-sub{font-size:11px;color:var(--text-dim);margin-bottom:6px}.recipe-pity{margin:6px 0 8px}.recipe-pity-text{font-size:11px;color:var(--text-dim);display:block;margin-bottom:3px}.recipe-pity-bar{height:6px;background:rgba(46,58,48,.08);border-radius:3px;overflow:hidden}.recipe-pity-fill{height:100%;background:linear-gradient(90deg,#8a6d3b,#d4a94e);border-radius:3px;transition:width .3s}.recipe-pity-fill.ready{background:linear-gradient(90deg,#c0392b,#d9534f);box-shadow:0 0 6px rgba(255,107,91,.6)}.nurture-btn{background:#242!important;color:#8c8!important}.nurture-btn:hover{background:#353!important}.guild-info{margin-bottom:12px}.guild-level{color:var(--accent-purple);font-size:13px;margin-bottom:4px}.guild-desc{color:var(--text-secondary);font-size:12px}.guild-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.guild-members{margin-top:8px}.guild-member{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border);font-size:13px}.member-role{font-size:11px;padding:1px 6px;border-radius:3px;background:var(--bg-tertiary);color:var(--text-dim)}.member-role.leader{background:#d4a84322;color:var(--accent-gold)}.member-role.vice{background:#8855cc22;color:var(--accent-purple)}.member-realm{color:var(--text-dim);font-size:11px}.create-guild-section{display:flex;gap:8px;margin-bottom:12px}.create-guild-section input{flex:1}.guild-card{padding:8px;margin:6px 0;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;display:flex;justify-content:space-between;align-items:center}.storage-info{color:var(--accent-blue);font-size:13px;margin-bottom:8px}.storage-deposit,.storage-withdraw{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.storage-item{padding:4px 10px;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:3px;font-size:12px}.storage-item:hover{border-color:var(--accent-gold)}.storage-item.deposit:hover{border-color:var(--accent-green)}.storage-item.withdraw:hover{border-color:var(--accent-blue)}.storage-item.locked{cursor:not-allowed;opacity:.55;filter:grayscale(.4)}.storage-item.locked:hover{border-color:var(--border)}.application-card{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.app-info{display:flex;flex-direction:column;gap:2px}.app-name{color:var(--text-primary);font-size:14px}.app-message{color:var(--text-dim);font-size:12px}.app-actions{display:flex;gap:6px}@media (max-width:600px){.header-title{font-size:13px;letter-spacing:0}.header-right{gap:4px}.header-realm{font-size:10px}.cultivation-badge{font-size:9px;padding:1px 4px}.header-info{font-size:11px}.stat-extra{font-size:11px;gap:8px}.location-name{font-size:16px}.combat-actions{grid-template-columns:1fr 1fr}.cc-title{font-size:28px}.login-title{font-size:32px;letter-spacing:4px}#chat-panel{height:200px}}@media (max-width:480px){.compass-grid{grid-template-columns:repeat(3,72px);gap:4px}.compass-btn{width:72px;height:52px;font-size:12px}.bag-item-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.combat-actions{grid-template-columns:1fr 1fr}.social-icon-grid{grid-template-columns:repeat(4,1fr);gap:6px}.social-icon-btn{padding:6px 2px}.social-icon{font-size:18px}.social-icon-label{font-size:10px}.prof-func-grid{grid-template-columns:repeat(3,1fr);gap:6px}.prof-func-btn{padding:8px 4px}.prof-func-icon{font-size:18px}.prof-func-label{font-size:10px}}@media (max-width:380px){.cultivation-badge,.header-conn-dot{display:none}#status-bar{padding:calc(3px + env(safe-area-inset-top,0px)) 10px;gap:2px}.stat-item .stat-bar{width:36px;height:9px}.stat-item .stat-text{font-size:10px}.stat-item .stat-icon{font-size:12px}.stat-divider{display:none}.compass-grid{grid-template-columns:repeat(3,60px);gap:3px}.compass-btn{width:60px;height:44px;font-size:11px}}.emote-picker-btn{width:32px;height:32px;background:var(--bg-primary);border:1px solid var(--border);border-radius:3px;color:var(--text-primary);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.emote-picker-btn:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.emote-picker-modal{display:none;position:absolute;bottom:100%;right:0;width:320px;max-height:400px;margin-bottom:8px;background:var(--bg-secondary);pointer-events:none;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 12px rgba(36,48,42,.32);z-index:1000;flex-direction:column}.emote-picker-modal.show{display:flex;pointer-events:auto}.emote-picker-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--bg-tertiary)}.emote-picker-title{font-size:13px;font-weight:700;color:var(--text-primary)}.emote-picker-close{background:0 0;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;padding:0 4px}.emote-picker-close:hover{color:var(--text-primary)}.emote-target-selector{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px}.emote-target-label{color:var(--text-dim)}.emote-target-select{flex:1;padding:4px 8px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:3px;font-size:12px}.emote-categories{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid var(--border);overflow-x:auto}.emote-category-btn{padding:4px 10px;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-secondary);border-radius:3px;font-size:14px;cursor:pointer;white-space:nowrap}.emote-category-btn:hover{background:var(--bg-tertiary)}.emote-category-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.emote-grid{flex:1;overflow-y:auto;padding:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.emote-item{display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;cursor:pointer;font-size:10px;text-align:center}.emote-item:hover{background:var(--bg-tertiary);border-color:var(--accent-blue)}.emote-item-icon{font-size:18px;margin-bottom:4px}.emote-item-name{color:var(--text-secondary);line-height:1.2}.ad-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(36,48,42,.68);display:flex;align-items:center;justify-content:center;z-index:10000;animation:.3s fadeIn}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.ad-modal-content{position:relative;background:var(--bg-secondary);border:2px solid var(--accent-gold);border-radius:12px;padding:24px;max-width:400px;width:90%;box-shadow:0 0 30px rgba(196,154,46,.3)}.ad-modal-close{position:absolute;top:8px;right:12px;font-size:22px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:4px 8px;border-radius:4px;transition:color .2s,background .2s}.ad-modal-close:hover{color:var(--text-primary);background:rgba(46,58,48,.1)}.ad-modal-title{font-size:20px;font-weight:700;color:var(--accent-gold);text-align:center;margin-bottom:16px}.ad-modal-body{margin-bottom:20px}.ad-modal-body p{margin:8px 0;color:var(--text-primary);text-align:center}.ad-modal-body .highlight{color:var(--accent-gold);font-weight:700;font-size:18px}.ad-reward-section{margin-top:16px;padding:12px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border)}.ad-reward-title{color:var(--accent-green);font-weight:700;font-size:16px;margin-bottom:4px}.ad-reward-desc{color:var(--text-secondary);font-size:14px}.ad-modal-buttons{display:flex;flex-direction:column;gap:12px}.ad-btn{padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:.2s}.ad-btn-primary{background:linear-gradient(135deg,var(--accent-gold),#b8941f);color:#2e3a30}.ad-btn-primary:hover{transform:scale(1.02);box-shadow:0 0 15px rgba(196,154,46,.4)}.ad-btn-secondary{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border)}.ad-btn-secondary:hover{background:var(--bg-primary)}.story-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(36,48,42,.75);display:flex;align-items:center;justify-content:center;z-index:9999;animation:.3s fadeIn}.story-modal-content{background:var(--bg-secondary);border:2px solid var(--accent-gold);border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.story-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid var(--accent-gold);padding-bottom:12px}.story-modal-header h2{color:var(--accent-gold);font-size:24px}.story-modal-close{background:0 0;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer}.story-modal-close:hover{color:var(--accent-red)}.story-chapter-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px;cursor:pointer;transition:.2s}.story-chapter-item:hover{border-color:var(--accent-gold);transform:translateX(4px)}.story-chapter-item.locked{opacity:.5;cursor:not-allowed}.story-chapter-item.locked:hover{transform:none;border-color:var(--border)}.story-chapter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.story-chapter-title{font-size:18px;font-weight:700;color:var(--text-primary)}.story-chapter-state{font-size:14px;color:var(--text-secondary)}.story-chapter-item.completed .story-chapter-state{color:var(--accent-green)}.story-chapter-item.available .story-chapter-state{color:var(--accent-gold)}.story-chapter-desc{color:var(--text-secondary);font-size:14px;margin-bottom:8px}.story-chapter-progress{color:var(--text-dim);font-size:12px}.ad-badge{background:var(--accent-gold);color:#2e3a30;padding:2px 6px;border-radius:4px;font-size:10px;margin-left:8px}.story-dialogue-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(36,48,42,.8);display:flex;align-items:center;justify-content:center;z-index:10001;animation:.3s fadeIn}.story-dialogue-content{background:var(--bg-secondary);border:3px solid var(--accent-gold);border-radius:12px;padding:24px;max-width:700px;width:90%;box-shadow:0 0 40px rgba(196,154,46,.35)}.story-dialogue-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border)}.story-event-title{font-size:20px;font-weight:700;color:var(--accent-gold)}.story-location{font-size:14px;color:var(--text-secondary)}.story-dialogue-body{min-height:150px;margin-bottom:20px;padding:16px;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border)}.dialogue-line{margin-bottom:12px;line-height:1.8}.dialogue-speaker{font-weight:700;margin-right:8px}.dialogue-text{color:var(--text-primary)}.story-dialogue-actions{display:flex;flex-direction:column;gap:10px}.story-choice-btn,.story-continue-btn{padding:12px 20px;background:var(--bg-tertiary);border:2px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:16px;cursor:pointer;transition:.2s;text-align:left}.story-choice-btn:hover,.story-continue-btn:hover{border-color:var(--accent-gold);background:var(--bg-primary);transform:translateX(8px)}.daily-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(36,48,42,.75);display:flex;align-items:center;justify-content:center;z-index:9998;animation:.3s fadeIn}.daily-modal-content{background:var(--bg-secondary);border:2px solid var(--accent-gold);border-radius:12px;padding:24px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.daily-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid var(--accent-gold);padding-bottom:12px}.daily-modal-header h2{color:var(--accent-gold);font-size:24px}.daily-modal-close{background:0 0;border:none;color:var(--text-secondary);font-size:28px;cursor:pointer}.daily-modal-close:hover{color:var(--accent-red)}.gulu-act-btn{flex:1;max-width:128px;padding:9px 0;border-radius:14px;font-size:13px;letter-spacing:1px;cursor:pointer;font-family:inherit;transition:.2s;border:1px solid rgba(185,141,42,.35);color:var(--accent-gold)}.gulu-act-btn:hover{border-color:var(--gold-bright);box-shadow:0 0 12px rgba(227,201,138,.35)}.gulu-act-primary{background:linear-gradient(135deg,rgba(138,108,240,.45),rgba(201,167,255,.28));border-color:rgba(201,167,255,.45);color:#2e3a30}.gulu-act-primary:hover{box-shadow:0 0 14px rgba(201,167,255,.45)}.gulu-act-ghost{color:var(--gold-dim)}.gulu-act-info{border-color:rgba(227,201,138,.7);background:linear-gradient(135deg,rgba(227,201,138,.22),rgba(227,201,138,.08));color:var(--gold-bright)}.gulu-act-info:hover{box-shadow:0 0 14px rgba(201,162,39,.4);border-color:var(--gold-bright)}.gulu-act-btn:disabled{cursor:not-allowed}.gulu-act-btn:disabled:hover{box-shadow:none;border-color:rgba(201,162,39,.3)}.sign-in-info{text-align:center;margin-bottom:20px}.sign-in-info .highlight{color:var(--accent-gold);font-weight:700;font-size:20px}.sign-in-rewards{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.sign-in-day{background:var(--bg-tertiary);border:2px solid var(--border);border-radius:8px;padding:8px;text-align:center;transition:.2s}.sign-in-day.past{background:var(--accent-green);border-color:var(--accent-green);opacity:.6}.sign-in-day.current{border-color:var(--accent-gold);box-shadow:0 0 10px rgba(196,154,46,.4)}.day-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.day-reward{font-size:10px;color:var(--text-primary)}.sign-in-btn{width:100%;padding:12px;background:linear-gradient(135deg,var(--accent-gold),#b8941f);border:none;border-radius:8px;color:#2e3a30;font-size:18px;font-weight:700;cursor:pointer;transition:.2s}.sign-in-btn:hover:not(.disabled){transform:scale(1.02);box-shadow:0 0 15px rgba(196,154,46,.4)}.sign-in-btn.disabled{background:var(--bg-tertiary);color:var(--text-dim);cursor:not-allowed}.sign-in-btn.signing{opacity:.7;cursor:wait}.sign-in-success-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(36,48,42,.58);display:flex;align-items:center;justify-content:center;z-index:10000;animation:.3s ease-out signInOverlayIn}.sign-in-success-overlay.fade-out{animation:.3s ease-out forwards signInOverlayOut}.sign-in-success-modal{border:2px solid var(--accent-gold,#c49a2e);border-radius:16px;padding:28px 32px;text-align:center;max-width:340px;width:85%;box-shadow:0 0 40px rgba(196,154,46,.35),0 0 80px rgba(196,154,46,.12);animation:.4s cubic-bezier(.34,1.56,.64,1) signInModalIn;position:relative;overflow:visible}.sign-in-success-title{font-size:22px;font-weight:700;color:var(--accent-gold,#c49a2e);margin-bottom:8px;text-shadow:0 0 12px rgba(196,154,46,.5)}.sign-in-success-streak{font-size:14px;color:var(--text-secondary,#7c8a7e);margin-bottom:6px}.sign-in-success-msg{font-size:13px;color:var(--accent-cyan,#7ec8e3);margin-bottom:18px;font-style:italic}.sign-in-success-rewards{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.sign-in-reward-item{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:rgba(196,154,46,.12);border:1px solid rgba(196,154,46,.3);border-radius:8px;animation:.5s ease-out both rewardFlyIn}.reward-icon{font-size:20px}.reward-text{font-size:15px;color:var(--accent-gold,#c49a2e);font-weight:700}.sign-in-collect-btn{width:100%;padding:10px;background:linear-gradient(135deg,#c49a2e,#b8860b);border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;transition:.2s}.sign-in-collect-btn:hover{transform:scale(1.03);box-shadow:0 0 16px rgba(196,154,46,.5)}.sign-in-float-text{position:fixed;font-size:18px;font-weight:700;color:#e0b23c;text-shadow:0 0 8px rgba(255,215,0,.8),0 0 16px rgba(255,215,0,.4);pointer-events:none;z-index:10001;animation:1.5s ease-out forwards signInFloatUp;white-space:nowrap}@keyframes signInOverlayIn{from{opacity:0}to{opacity:1}}@keyframes signInOverlayOut{from{opacity:1}to{opacity:0}}@keyframes signInModalIn{from{transform:scale(.5) translateY(40px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes rewardFlyIn{from{transform:translateX(-60px) scale(.3);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes signInFloatUp{0%{transform:translateY(0);opacity:1}70%{opacity:1}100%{transform:translateY(-120px);opacity:0}}.achievement-item,.task-item{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:10px;transition:.2s}.achievement-item:hover,.task-item:hover{border-color:var(--accent-gold)}.achievement-item.claimed,.task-item.claimed{opacity:.5}.achievement-header,.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.achievement-title,.task-title{font-weight:700;color:var(--text-primary)}.achievement-status,.task-status{font-size:12px;color:var(--text-secondary)}.achievement-item.unlocked .achievement-status,.task-item.completed .task-status{color:var(--accent-green)}.achievement-desc,.task-desc{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.achievement-reward,.task-reward{font-size:12px;color:var(--accent-gold);margin-bottom:8px}.achievement-claim-btn,.task-claim-btn{padding:6px 16px;background:var(--accent-green);border:none;border-radius:4px;color:#2e3a30;font-size:14px;cursor:pointer;transition:.2s}.achievement-claim-btn:hover,.task-claim-btn:hover{background:#3d9957;transform:scale(1.05)}.quest-panel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-dim)}.quest-empty-icon{font-size:48px;margin-bottom:12px;opacity:.5}.quest-current-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:14px;margin:0 12px 10px}.quest-current-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.quest-current-name{font-size:15px;font-weight:700;color:var(--text-primary)}.quest-current-tag{font-size:14px;background:var(--accent-blue);color:#2e3a30;padding:2px 8px;border-radius:10px}.quest-tag-done{background:var(--accent-green)}.quest-current-desc{font-size:13px;color:var(--text-secondary);margin-bottom:10px;line-height:1.4}.quest-progress-bar{height:8px;background:var(--bg-primary);border-radius:4px;overflow:hidden;margin-bottom:4px}.quest-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));border-radius:4px;transition:width .4s}.quest-progress-text{font-size:12px;color:var(--text-dim);text-align:right}.quest-reward-preview{font-size:12px;color:#c79b5e;margin-top:6px}.quest-claim-btn{display:block;width:100%;margin-top:10px;padding:10px;background:linear-gradient(135deg,#4a90d9,#3d9957);border:none;border-radius:8px;color:#2e3a30;font-size:14px;font-weight:700;cursor:pointer;transition:.2s;animation:2s infinite quest-claim-pulse}.quest-claim-btn:hover{transform:scale(1.02);filter:brightness(1.1)}@keyframes quest-claim-pulse{0%,100%{box-shadow:0 0 0 0 rgba(74,144,217,.4)}50%{box-shadow:0 0 0 8px rgba(74,144,217,0)}}.quest-go-row{margin-top:10px;text-align:center}.quest-go-btn{width:100%;padding:8px 0;border-radius:12px;border:1px solid rgba(227,201,138,.35);background:linear-gradient(180deg,rgba(30,24,10,.6),rgba(12,15,22,.6));color:var(--gold-bright);font-size:13px;letter-spacing:2px;cursor:pointer;transition:.2s}.quest-go-btn:hover{color:#2e3a30;border-color:var(--gold-bright);box-shadow:0 0 12px rgba(227,201,138,.4)}.quest-completed-card{border-color:var(--accent-green)}.quest-all-complete{display:flex;flex-direction:column;align-items:center;padding:24px 12px}.quest-complete-icon{font-size:48px;margin-bottom:8px}.quest-complete-text{font-size:16px;font-weight:700;color:var(--accent-green)}.quest-complete-sub{font-size:13px;color:var(--text-dim);margin-top:4px}.quest-unclaimed-section{margin:0 12px 10px;padding:10px 12px;background:rgba(199,155,94,.08);border:1px solid rgba(199,155,94,.25);border-radius:8px}.quest-section-title{font-size:13px;font-weight:700;color:#c79b5e;margin-bottom:8px}.quest-unclaimed-item{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px solid rgba(46,58,48,.05)}.quest-unclaimed-item:last-of-type{border-bottom:none}.quest-unclaimed-info{display:flex;flex-direction:column;gap:2px}.quest-unclaimed-name{font-size:13px;color:var(--text-primary)}.quest-unclaimed-reward{font-size:14px;color:#c79b5e}.quest-claim-btn-sm{padding:5px 12px;background:var(--accent-green);border:none;border-radius:6px;color:#2e3a30;font-size:12px;cursor:pointer;transition:.2s;flex-shrink:0}.quest-claim-btn-sm:hover{background:#3d9957}.quest-claim-all-btn{display:block;width:100%;margin-top:8px;padding:8px;background:linear-gradient(135deg,#c79b5e,#3d9957);border:none;border-radius:8px;color:#2e3a30;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.quest-claim-all-btn:hover{transform:scale(1.02)}.quest-overview{display:flex;align-items:center;gap:8px;margin:0 12px 12px;padding:10px 12px;background:var(--bg-secondary);border-radius:8px}.quest-overview-label{font-size:12px;color:var(--text-dim);white-space:nowrap}.quest-overview-num{font-size:14px;font-weight:700;color:var(--accent-blue);white-space:nowrap}.quest-overview-bar{flex:1;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.quest-overview-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-green));border-radius:3px;transition:width .4s}.func-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;background:#e74c3c;border-radius:50%;display:block}.tab-red-dot{position:absolute;top:5px;right:20%;width:9px;height:9px;background:#e74c3c;border-radius:50%;box-shadow:0 0 8px rgba(231,76,60,.9);display:none;z-index:5;pointer-events:none}.cult-quest-entry{display:flex;align-items:center;gap:8px;padding:10px 14px;margin:4px 0 10px;border-radius:12px;background:linear-gradient(135deg,rgba(200,168,104,.14),rgba(120,90,40,.1));border:1px solid rgba(200,168,104,.3);cursor:pointer;transition:filter .2s,transform .15s;box-shadow:0 2px 10px rgba(36,48,42,.28)}.cult-quest-entry:hover{filter:brightness(1.15);transform:translateY(-1px)}.cult-quest-entry:active{transform:scale(.98)}.cult-quest-icon{font-size:18px}.cult-quest-label{font-size:14px;font-weight:700;color:var(--accent-gold,#c49a2e)}.cult-quest-sub{font-size:11px;color:var(--text-dim,#6b7a6d);flex:1}.cult-quest-badge{top:50%;right:12px;margin-top:-4px}.guide-bubble{position:fixed;left:12px;right:12px;bottom:64px;z-index:10020;padding:12px 14px;border-radius:14px;background:linear-gradient(160deg,rgba(30,24,46,.97),rgba(18,14,30,.98));border:1px solid rgba(200,168,104,.45);box-shadow:0 6px 24px rgba(0,0,0,.55),0 0 0 1px rgba(200,168,104,.12) inset;animation:.35s guide-bubble-in;max-width:420px;margin:0 auto;font-size:13px}@keyframes guide-bubble-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.guide-bubble-title{font-weight:700;color:var(--accent-gold,#c49a2e);margin-bottom:6px;font-size:13px}.guide-bubble-text{color:var(--text-secondary,#8a968a);line-height:1.5}.guide-bubble-text b{color:var(--accent-gold,#c49a2e)}.guide-bubble-actions{display:flex;gap:8px;margin-top:10px}.guide-btn{flex:1;padding:8px 0;border:none;border-radius:10px;font-size:13px;font-weight:600;background:linear-gradient(180deg,#e0b356,#b98a2e);color:#efe6d8;cursor:pointer}.guide-btn-ghost{background:rgba(46,58,48,.08);color:var(--text-dim,#6b7a6d);border:1px solid rgba(46,58,48,.18)}.p0-guide-mask{position:fixed;inset:0;background:rgba(8,12,9,.4);z-index:10025}.p0-guide-card{position:fixed;left:12px;right:12px;bottom:76px;z-index:10030;background:linear-gradient(160deg,#23382c,#16221b);border:1px solid rgba(201,162,39,.45);border-radius:14px;padding:12px 14px;box-shadow:0 8px 28px rgba(0,0,0,.5);color:#e8e2d0;font-size:14px;animation:.35s guide-bubble-in}.p0-guide-card-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.p0-guide-step{font-size:12px;color:#c9a227;border:1px solid rgba(201,162,39,.5);padding:1px 8px;border-radius:999px;white-space:nowrap;flex-shrink:0}.p0-guide-task{font-weight:700;color:#f3e7b8}.p0-guide-card-text{color:#cfd6c8;line-height:1.45;margin-bottom:8px}.p0-guide-card-progress{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#aab8a5;font-size:12px}.p0-guide-bar{flex:1;height:6px;background:rgba(255,255,255,.12);border-radius:3px;overflow:hidden}.p0-guide-bar-fill{height:100%;background:linear-gradient(90deg,#c9a227,#e3c55c);border-radius:3px;transition:width .4s}.p0-guide-card .guide-bubble-actions{display:flex;gap:10px;margin-top:2px}.p0-guide-card .guide-btn{background:linear-gradient(180deg,#e3c55c,#c9a227);color:#241b07}.guide-focus{outline:rgba(227,197,92,.95) solid 3px!important;outline-offset:3px;border-radius:10px;animation:1.6s ease-in-out infinite p0-guide-pulse;z-index:10029}@keyframes p0-guide-pulse{0%,100%{box-shadow:0 0 0 5px rgba(227,197,92,.22),0 0 16px 4px rgba(227,197,92,.4)}50%{box-shadow:0 0 0 9px rgba(227,197,92,.42),0 0 30px 8px rgba(227,197,92,.65)}}.p0-mainline-bar{display:flex;align-items:center;gap:8px;background:linear-gradient(90deg,rgba(201,162,39,.16),rgba(201,162,39,.05));border:1px solid rgba(201,162,39,.35);border-radius:10px;padding:7px 10px;margin:0 10px;font-size:13px;color:#eee6d2}.p0-mainline-ic{font-size:15px}.p0-mainline-name{font-weight:700;color:#f3e7b8;flex-shrink:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p0-mainline-prog{flex:1;color:#c3cdb8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p0-mainline-btn{flex-shrink:0;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:700;cursor:pointer}.p0-mainline-btn:active{transform:scale(.95)}.p0-mainline-done{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#9fb09b}.p0-mainline-done-pill{display:flex;align-items:center;justify-content:center;gap:5px;margin:0 auto;width:fit-content;max-width:92%;background:rgba(15,24,18,.55);border:1px solid rgba(201,162,39,.4);border-radius:999px;padding:3px 14px;font-size:12px;color:#d8d2ba;line-height:1.5;white-space:nowrap}.p0-mainline-done-pill span:first-child{font-size:12px}.p0-mainline-done-x{background:rgba(255,255,255,.12);color:#d8d2ba;border:none;border-radius:50%;width:16px;height:16px;line-height:14px;font-size:10px;cursor:pointer;padding:0;margin-left:2px;flex-shrink:0}.p0-mainline-done-x:active{background:rgba(255,255,255,.24)}.p0-quick-bar{display:flex;align-items:center;gap:6px;margin:0 10px}.p0-quick-btn{position:relative;display:inline-flex;align-items:center;gap:4px;width:auto;flex:none;padding:2px 10px;border-radius:999px;font-size:12px;line-height:1.3;box-shadow:0 1px 4px rgba(70,140,165,.22),inset 0 1px 0 rgba(255,255,255,.65);cursor:pointer;text-align:center;white-space:nowrap}.p0-quick-btn:active{transform:scale(.95)}.p0-quick-ic{display:inline-flex;align-items:center;line-height:1}.p0-quick-ic-img{width:13px;height:13px;display:block}.p0-quick-txt{font-weight:600}.p0-quick-dot{position:absolute;top:1px;right:2px;width:7px;height:7px;border-radius:50%;background:#f22;box-shadow:0 0 5px rgba(255,34,34,.7)}#tab-bar{position:relative;z-index:15;display:flex;justify-content:space-around;align-items:center;height:60px;padding-bottom:env(safe-area-inset-bottom,0);box-sizing:content-box;background:url('assets/tab/tq_nav_bg.png') center top/100% 100% no-repeat;border-top:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.35);flex-shrink:0;order:99}#tab-bar img{pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.tab-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:var(--text-dim);font-size:11px;cursor:pointer;transition:color .2s;-webkit-tap-highlight-color:transparent;user-select:none;gap:3px;position:relative}.tab-item.active{color:var(--tq-text);background:linear-gradient(180deg,rgba(222,179,113,.18),transparent);box-shadow:inset 0 2px 0 rgba(222,179,113,.8),inset 0 -14px 18px rgba(222,179,113,.06);animation:2.4s ease-in-out infinite tab-active-pulse}.tab-item.active::after{content:'';position:absolute;top:6px;left:50%;margin-left:-2px;width:4px;height:4px;border-radius:50%;background:var(--tq-gold);box-shadow:0 0 8px rgba(222,179,113,.85)}@keyframes tab-active-pulse{0%,100%{text-shadow:0 0 8px rgba(196,154,46,.32)}50%{text-shadow:0 0 16px rgba(200,168,104,.6)}}.tab-item:hover{color:var(--text-secondary)}.tab-item.active:hover{color:var(--accent-gold)}.tab-icon{font-size:18px;line-height:1}.tab-label{font-size:10px;line-height:1}.tab-ic{width:48px;height:48px;object-fit:contain;display:block;transition:.25s;filter:brightness(.9)}.tab-item:hover .tab-ic{transform:translateY(-2px);filter:brightness(1.1)}.tab-item:active .tab-ic{transform:scale(.92)}.tab-item.active .tab-ic{filter:brightness(1.25) drop-shadow(0 0 6px rgba(201,162,39,.4))}.tab-item--cultivate{flex:0 0 auto;width:96px;margin-top:0;margin-bottom:0}.tab-item--cultivate.active{background:0 0;box-shadow:none}.tab-item--cultivate.active::after{display:none}.tab-item--cultivate .breathe-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:auto}.tab-item--cultivate .breathe-btn{object-fit:contain;display:block;transition:.25s;filter:brightness(.95)}.tab-item--cultivate:active .breathe-btn{transform:scale(.94)}.tab-item--cultivate.cult-state-idle .breathe-btn{filter:brightness(1.08) drop-shadow(0 0 7px rgba(227,201,138,.45))}.tab-item--cultivate.cult-state-active .breathe-btn{filter:brightness(1.18) drop-shadow(0 0 14px rgba(247,227,173,.85));animation:2.4s ease-in-out infinite cultBtnGlow}@keyframes cultBtnGlow{0%,100%{filter:brightness(1.18) drop-shadow(0 0 10px rgba(247,227,173,.6));border-color:rgba(247,227,173,.4)}50%{filter:brightness(1.32) drop-shadow(0 0 20px rgba(247,227,173,.95));border-color:rgba(247,227,173,.75)}}.tab-item--cultivate .breathe-ding{color:var(--accent-gold);font-weight:700;letter-spacing:1px;text-align:center;font-family:"Noto Serif SC","Songti SC",SimSun,serif}.tab-item--cultivate .breathe-ding small{display:block;font-weight:400;color:#c9a86a;letter-spacing:0}.tab-item--cultivate.active .breathe-btn{filter:brightness(1.1)}body.fx-off .tab-item--cultivate.cult-state-active .breathe-btn{animation:none;border-color:rgba(185,141,42,.5);filter:brightness(1.1) drop-shadow(0 0 8px rgba(185,141,42,.4))}.tab-item--cultivate .tab-red-dot{top:4px;right:8px}.scene-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px}.scene-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;color:var(--accent-gold);font-family:var(--font-mono)}.scene-card-buttons{display:flex;flex-wrap:wrap;gap:8px}.scene-hero-card{border-radius:12px;border:1px solid;padding:0;margin-bottom:12px;overflow:hidden;min-height:110px;position:relative}.scene-hero-overlay{padding:16px 18px;background:linear-gradient(180deg,rgba(36,48,42,.18) 0,rgba(0,0,0,.45) 100%)}.scene-hero-name{font-size:16px;font-weight:700;color:#2e3a30;text-shadow:0 1px 4px rgba(36,48,42,.5);margin-bottom:2px}.scene-hero-region{font-size:14px;color:rgba(255,255,255,.55);margin-bottom:8px}.scene-hero-desc{font-size:13px;color:rgba(46,58,48,.8);line-height:1.6;margin-bottom:10px}.scene-hero-link{font-size:12px;color:var(--accent-gold,#d4a76a);cursor:pointer;opacity:.8;transition:opacity .2s}.scene-hero-link:active{opacity:1}.compass-container{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.compass-grid{display:grid;grid-template-columns:repeat(3,100px);gap:8px;justify-content:center}.compass-btn{border-radius:10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:.2s;padding:8px 6px;gap:3px;min-height:52px}.compass-btn:hover:not(.empty){border-color:var(--accent-blue);background:rgba(201,166,107,.1);transform:scale(1.03)}.compass-btn.center{border-radius:50%;background:rgba(196,154,46,.12);border-color:var(--accent-gold);font-size:14px;color:var(--accent-gold);cursor:default;width:80px;height:80px;align-self:center;justify-self:center;padding:6px;gap:2px}.compass-btn.empty{visibility:hidden;min-height:0;padding:0;border:none}.compass-dir-icon{font-size:16px;opacity:.8}.compass-dir-name{font-size:14px;line-height:1.3;text-align:center;word-break:break-all;max-width:90px}.compass-location{text-align:center;margin-bottom:12px}.compass-location-name{font-size:16px;color:var(--accent-gold);font-family:var(--font-mono)}.compass-location-region{font-size:14px;color:var(--text-dim)}.cultivation-tab-view{animation:.3s fadeIn}.cultivation-status-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px;text-align:center}.cultivation-realm{font-size:18px;color:var(--accent-gold);font-weight:700;margin-bottom:4px;font-family:var(--font-mono)}.cultivation-state-text{font-size:12px;color:var(--text-secondary);margin-bottom:12px}.cultivation-exp-bar{height:12px;max-width:300px;margin:0 auto 8px}.cultivation-exp-text{font-size:14px;color:var(--text-dim);font-family:var(--font-mono)}.cultivation-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.cultivation-action-btn{padding:10px 20px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;font-size:14px;transition:.2s;font-family:var(--font-main)}.cultivation-action-btn:hover{border-color:var(--accent-gold);background:var(--bg-tertiary)}.cultivation-action-btn.breakthrough-ready{border-color:#e0b23c;color:#e0b23c;animation:2s infinite pulse-glow}.cultivation-action-btn.stop-style{border-color:var(--accent-red);color:var(--accent-red)}.cultivation-info-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px}.cultivation-info-title{font-size:13px;color:var(--accent-gold);margin-bottom:10px;font-family:var(--font-mono)}.cultivation-stat-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px;color:var(--text-secondary);border-bottom:1px solid #1a1a2208}.cultivation-stat-value{color:var(--text-primary);font-family:var(--font-mono)}@keyframes taiji-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.taiji-icon{display:inline-block;animation:3s linear infinite taiji-spin}@keyframes cultivate-glow{0%,100%{box-shadow:0 0 5px rgba(196,154,46,.3)}50%{box-shadow:0 0 15px rgba(196,154,46,.5),0 0 30px rgba(196,154,46,.2)}}.cultivating-btn{animation:2s ease-in-out infinite cultivate-glow;pointer-events:none;opacity:.85}@keyframes exp-shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.cultivation-exp-bar.cultivating .bar-fill,.stat-item.cultivating .stat-bar .bar-fill{background-image:linear-gradient(90deg,var(--exp-color) 0,#fd6 50%,var(--exp-color) 100%)!important;background-size:200% 100%;animation:2s ease-in-out infinite exp-shimmer}@keyframes float-up{0%{opacity:.85;transform:translateY(0)}100%{opacity:0;transform:translateY(-16px)}}.exp-float{position:absolute;right:0;top:-14px;color:var(--exp-color);font-size:11px;font-weight:700;font-family:var(--font-mono);animation:1.4s ease-out forwards float-up;pointer-events:none;text-shadow:0 0 3px rgba(196,154,46,.32)}.cultivation-badge{display:inline-block;background:rgba(196,154,46,.18);color:var(--accent-gold);font-size:10px;padding:1px 6px;border-radius:8px;border:1px solid rgba(196,154,46,.3);margin-left:4px;vertical-align:middle;animation:2s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,100%{opacity:.8}50%{opacity:1}}.cultivate-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:12px}.cultivate-panel-title{font-size:13px;color:var(--accent-gold);font-family:var(--font-mono);margin-bottom:10px;display:flex;align-items:center;gap:6px}.cultivate-panel-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;color:var(--text-secondary)}.cultivate-panel-row .value{color:var(--text-primary);font-family:var(--font-mono)}.cultivate-panel-row .value.gold{color:var(--accent-gold)}.cultivate-panel-divider{border:none;border-top:1px solid var(--border);margin:8px 0}.status-cultivating-indicator{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--accent-gold);padding:2px 0}.status-cultivating-indicator .dot{width:6px;height:6px;border-radius:50%;background:var(--accent-gold);animation:1.5s ease-in-out infinite dot-blink}@keyframes dot-blink{0%,100%{opacity:.3}50%{opacity:1}}.cult-v2{animation:.3s fadeIn}.cult-astro{position:absolute;inset:0;width:auto;overflow:hidden;border-radius:0;background:radial-gradient(120% 80% at 50% 0,#0b101b 0,#0d1420 45%,#0b101b 100%);--gold-bright:#F2D493;--accent-gold:#D8B477;--text-primary:#E9DFC9;--text-secondary:#B4AEA4;--text-dim:#8f8a80;--mist:#B4AEA4;--border:#A78655;--border-light:#A78655;--bg-card:rgba(27,33,48,0.92);--bg-secondary:#1B2130;--bg-tertiary:#101622}.cult-astro .astro-bg{position:absolute;inset:0;overflow:hidden;background:url('assets/cult/xiulian_bg.webp?v=20261001v2') center/cover no-repeat}.cult-astro .galaxy,.cult-astro .nebula,.cult-astro .pedestal,.cult-astro .stars{display:none}.cult-astro .nebula{position:absolute;border-radius:50%;filter:blur(30px);mix-blend-mode:screen;opacity:.5}.cult-astro .neb1{width:260px;height:200px;top:6%;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(127,179,154,.45),transparent 70%)}.cult-astro .neb2{width:200px;height:220px;top:42%;left:10%;background:radial-gradient(circle,rgba(106,140,168,.4),transparent 70%)}.cult-astro .neb3{width:220px;height:200px;top:36%;right:6%;background:radial-gradient(circle,rgba(196,154,46,.35),transparent 70%)}.cult-astro .neb4{width:240px;height:180px;bottom:16%;left:20%;background:radial-gradient(circle,rgba(143,163,184,.32),transparent 70%)}.cult-astro .galaxy{position:absolute;left:50%;top:4%;transform:translateX(-50%);width:340px;height:340px;opacity:.55;animation:60s linear infinite astroGalSpin}@keyframes astroGalSpin{to{transform:translateX(-50%) rotate(360deg)}}.cult-astro .stars{position:absolute;inset:0}.cult-astro .stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#dfe9f7;animation:astroTwinkle var(--d,5s) ease-in-out infinite alternate;opacity:var(--o,.7);box-shadow:0 0 4px rgba(220,235,255,.5)}.cult-astro .stars i.s{width:3px;height:3px;background:#ffe9b8}@keyframes astroTwinkle{from{opacity:.15}to{opacity:.95}}.cult-astro .pedestal{position:absolute;left:50%;top:62%;transform:translateX(-50%);width:200px;height:90px;background:radial-gradient(ellipse at center,rgba(227,201,138,.35),rgba(120,90,200,.12) 50%,transparent 75%);filter:blur(6px);opacity:.7}.cult-astro .astro-topbar{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;justify-content:flex-start;align-items:center;gap:12px;padding:12px 16px}.cult-astro .astro-topbar .loc{font-size:12px;letter-spacing:2px;display:flex;align-items:center;gap:6px}.cult-astro .astro-topbar .loc b{color:var(--gold-bright);font-weight:600}.cult-astro .astro-topbar .res{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1px}.cult-astro .astro-topbar .res .r{display:flex;align-items:center;gap:3px}.cult-astro .astro-topbar .res .r b{color:var(--gold-bright);font-weight:600}.cult-astro .astro-anti{position:absolute;left:50%;top:6%;transform:translateX(-50%);z-index:5;font-size:10px;letter-spacing:1px;color:var(--text-dim);padding:2px 10px;border-radius:12px;border:1px solid rgba(185,141,42,.25);white-space:nowrap}.cult-astro .astro-anti--stable{color:var(--accent-gold)}.cult-astro .astro-quest{position:absolute;left:14px;top:52px;z-index:6;display:flex;align-items:center;gap:6px;border:1px solid rgba(185,141,42,.3);border-radius:16px;padding:5px 10px;cursor:pointer}.cult-astro .astro-quest .ql{font-size:11px;letter-spacing:1px;color:var(--gold-bright)}.cult-astro .astro-quest .qs{font-size:9px;color:var(--mist)}.cult-astro .astro-quest--wendao{left:14px;top:88px}.cult-astro .astro-quest-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 6px rgba(238,138,120,.8)}.cult-astro .astro-quest-tm{position:absolute;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:7px;cursor:pointer;box-shadow:0 0 18px rgba(185,141,42,.35);backdrop-filter:blur(3px)}.cult-astro .astro-quest-tm:hover{box-shadow:0 0 24px rgba(227,201,138,.5)}.cult-astro .astro-quest-tm .tm-badge{width:18px;height:18px;border-radius:50%;box-shadow:0 0 10px rgba(240,208,120,.7);display:flex;align-items:center;justify-content:center;font-size:11px;color:#3a2408;font-weight:700;line-height:1;flex:none}.cult-astro .astro-quest-tm .ql{letter-spacing:2px;color:var(--accent-gold);font-weight:800}.cult-astro .astro-quest-tm .astro-quest-dot{position:absolute;top:-3px;right:-3px}.cult-astro .astro-aura{position:absolute;left:50%;top:4%;transform:translateX(-50%);z-index:4;width:132px;height:132px;opacity:1;pointer-events:none;text-align:center}.cult-astro .astro-aura-img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(circle,rgba(0,0,0,1) 52%,rgba(0,0,0,0) 74%);mask-image:radial-gradient(circle,rgba(0,0,0,1) 52%,rgba(0,0,0,0) 74%);box-shadow:0 0 46px rgba(150,190,255,.72),0 0 120px rgba(227,201,138,.58),0 0 190px rgba(255,220,150,.42)}.cult-astro .astro-aura.aura-in{animation:.55s ease-out astroAuraIn}@keyframes astroAuraIn{0%{opacity:0;transform:translateX(-50%) scale(.86)}100%{opacity:1;transform:translateX(-50%) scale(1)}}.cult-astro .astro-glow{position:absolute;left:50%;top:46%;width:150%;height:160%;border-radius:50%;z-index:2;pointer-events:none;background:radial-gradient(circle,rgba(227,201,138,.18),transparent 65%)}@keyframes astroGlow{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.cult-astro .astro-figure{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:47%;z-index:5;filter:drop-shadow(0 8px 20px rgba(46,58,48,.25))}@keyframes astroFigFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}.cult-astro .astro-tech{position:absolute;left:4%;top:30%;z-index:5;display:flex;flex-direction:column;gap:3px;align-items:flex-start;cursor:pointer}.cult-astro .astro-tech .tl{font-size:10px;letter-spacing:2px;color:var(--mist)}.cult-astro .astro-tech .tg{font-size:11px;letter-spacing:1px;color:var(--accent-gold);border:1px solid rgba(185,141,42,.3);padding:2px 8px;border-radius:12px;display:flex;align-items:center;gap:5px}.cult-astro .astro-tech .tg small{font-size:9px;color:var(--mist);letter-spacing:0}.cult-astro .astro-stat-r{position:absolute;right:4%;top:30%;z-index:5;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.cult-astro .astro-stat-r .row{font-size:10.5px;letter-spacing:1px;color:var(--mist);display:flex;align-items:center;gap:4px}.cult-astro .astro-stat-r .row b{color:var(--gold-bright);font-weight:600;font-size:12px}.cult-astro .astro-stat-r .row.run-btn{cursor:pointer;color:var(--accent-gold);padding:3px 10px;border:1px solid rgba(185,141,42,.5);border-radius:12px;background:rgba(255,255,255,.62);transition:.2s;font-weight:800;font-size:13px}.cult-astro .astro-stat-r .row.run-btn:hover{background:rgba(255,255,255,.85);box-shadow:0 0 12px rgba(227,201,138,.5)}.cult-astro .astro-drawer{position:absolute;top:12px;right:16px;z-index:7}.cult-astro .astro-drawer-btn{display:flex;align-items:center;gap:5px;background:rgba(255,255,255,.92);border:1px solid rgba(185,141,42,.3);border-radius:14px;padding:4px 10px;cursor:pointer;color:var(--accent-gold);font-size:11px;letter-spacing:1px;transition:.2s}.cult-astro .astro-drawer-btn:hover{border-color:var(--gold-bright);box-shadow:0 0 10px rgba(227,201,138,.3)}.cult-astro .astro-drawer-btn .dbi{font-size:12px}.cult-astro .astro-drawer-btn .dbt{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cult-astro .astro-drawer-btn .dbc{font-size:9px;color:var(--mist);transition:transform .2s}.cult-astro .astro-drawer.open .astro-drawer-btn .dbc{transform:rotate(180deg)}.cult-astro .astro-drawer-panel{display:none;position:absolute;top:calc(100% + 6px);left:auto;right:0;min-width:176px;border:1px solid rgba(185,141,42,.3);border-radius:14px;padding:8px 11px;backdrop-filter:blur(4px);box-shadow:0 6px 22px rgba(46,58,48,.18)}.cult-astro .astro-drawer.open .astro-drawer-panel{display:block}.cult-astro .astro-drawer-hd{font-size:10px;letter-spacing:2px;color:var(--mist);margin-bottom:6px}.cult-astro .astro-drawer-dao{font-size:10.5px;letter-spacing:1px;color:var(--mist);margin-bottom:5px}.cult-astro .astro-drawer-dao b{color:var(--gold-bright);font-weight:600}.cult-astro .astro-drawer .astro-tech-line{display:flex;flex-direction:column;gap:2px;margin-bottom:6px}.cult-astro .astro-drawer .astro-tech-line .tl{font-size:10px;letter-spacing:2px;color:var(--mist)}.cult-astro .astro-drawer .astro-tech-line .tg{display:flex;align-items:center;gap:5px;font-size:11px;letter-spacing:1px;color:var(--accent-gold)}.cult-astro .astro-drawer .astro-tech-line .tg small{font-size:9px;color:var(--mist);letter-spacing:0}.cult-astro .astro-drawer .astro-stat-r{position:static;right:auto;top:auto;display:flex;flex-direction:column;gap:4px;align-items:flex-start}.cult-astro .astro-tianjiao{position:absolute;top:6px;right:10px;z-index:7;width:100px;border:1px solid rgba(185,141,42,.45);border-radius:12px;padding:6px 8px 5px;box-shadow:0 3px 14px rgba(46,58,48,.2),inset 0 0 14px rgba(196,154,46,.08);cursor:pointer;transition:border-color .2s,box-shadow .2s}.cult-astro .astro-tianjiao:hover{box-shadow:0 4px 20px rgba(0,0,0,.5),inset 0 0 22px rgba(212,168,67,.16)}.cult-astro .astro-tianjiao .atj-hd{font-size:10px;letter-spacing:1.5px;margin-bottom:3px}.cult-astro .astro-tianjiao .atj-rank{font-size:16px;font-weight:700;letter-spacing:1px;line-height:1.15;font-family:"Kaiti SC",STKaiti,"楷体",serif}.cult-astro .astro-tianjiao .atj-rank.atj-t1{color:#ffd76a;text-shadow:0 0 16px rgba(255,215,106,.65)}.cult-astro .astro-tianjiao .atj-rank.atj-t2{color:#c9a2ff;text-shadow:0 0 14px rgba(201,162,255,.55)}.cult-astro .astro-tianjiao .atj-rank.atj-t3{color:#8fc7ff;text-shadow:0 0 12px rgba(143,199,255,.5)}.cult-astro .astro-tianjiao .atj-rank.atj-t4{color:rgba(169,192,216,.75)}.cult-astro .astro-tianjiao .atj-rating{font-size:8px;color:var(--text-dim);letter-spacing:.5px;margin-top:1px}.cult-astro .astro-tianjiao .atj-tag{display:inline-block;margin-top:3px;font-size:6.5px;letter-spacing:0;white-space:nowrap;padding:1px 3px;border-radius:7px;border:1px solid rgba(196,154,46,.32);background:rgba(212,168,67,.1)}.cult-astro .astro-tianjiao .atj-tag.atj-t1{color:#ffd76a;border-color:rgba(255,215,106,.55);background:rgba(255,215,106,.12)}.cult-astro .astro-tianjiao .atj-tag.atj-t2{color:#c9a2ff;border-color:rgba(201,162,255,.5);background:rgba(201,162,255,.1)}.cult-astro .astro-tianjiao .atj-tag.atj-t3{color:#8fc7ff;border-color:rgba(143,199,255,.45);background:rgba(143,199,255,.1)}.cult-astro .astro-tianjiao .atj-tag.atj-t4{color:var(--text-secondary)}.cult-astro .astro-tianjiao .atj-sub{font-size:7.5px;color:var(--text-dim);letter-spacing:1px;margin-top:2px}.cult-astro .astro-tianjiao .atj-arena{position:absolute;top:4px;right:5px;z-index:2;width:18px;height:18px;line-height:16px;text-align:center;font-size:11px;border-radius:50%;border:1px solid rgba(212,168,67,.4);background:rgba(196,154,46,.14);cursor:pointer;transition:.2s;box-shadow:0 0 8px rgba(196,154,46,.2)}.cult-astro .astro-tianjiao .atj-arena:hover{background:rgba(212,168,67,.3);transform:scale(1.12)}.arena-panel{width:92%;max-width:440px}.arena-panel .panel-body{max-height:62vh;overflow-y:auto}.arena-top{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.arena-stat{border:1px solid rgba(185,141,42,.35);border-radius:8px;padding:6px 8px;text-align:center}.arena-stat-l{display:block;font-size:10px;color:var(--text-dim);letter-spacing:1px}.arena-stat-v{display:block;font-size:15px;font-weight:700;color:var(--accent-gold);margin-top:2px}.arena-stat-v small{font-size:10px;color:var(--text-dim)}.arena-sec-hd{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--accent-gold);letter-spacing:1px;margin:10px 0 6px;border-bottom:1px solid rgba(185,141,42,.25);padding-bottom:4px}.arena-refresh{background:rgba(58,127,176,.08);border:1px solid rgba(58,127,176,.4);color:var(--accent-blue);border-radius:10px;font-size:11px;padding:2px 8px;cursor:pointer}.arena-refresh:hover{background:rgba(58,127,176,.16)}.arena-empty{font-size:11px;color:var(--text-dim);padding:8px;text-align:center}.arena-opp{display:flex;align-items:center;justify-content:space-between;padding:7px 8px;border:1px solid var(--border-light);border-radius:8px;margin-bottom:6px}.arena-opp-name{font-size:13px;font-weight:600;color:var(--text-primary)}.arena-opp-tier{font-size:10px;color:var(--accent-gold);margin-left:4px;font-weight:700}.arena-opp-tier.none{color:var(--text-dim);font-weight:400}.arena-opp-meta{font-size:10px;color:var(--text-secondary);margin-top:2px}.arena-battle{border:1px solid rgba(185,141,42,.45);border-radius:10px;padding:10px;margin-bottom:6px}.arena-vs{display:flex;align-items:center;gap:8px}.arena-side{flex:1;text-align:center;min-width:0}.arena-side.dead .arena-side-name{opacity:.4}.arena-side-name{font-size:12px;color:var(--text-primary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arena-side-hp{height:8px;background:rgba(46,58,48,.14);border-radius:4px;overflow:hidden}.arena-hp-bar{height:100%;background:linear-gradient(90deg,#7be08a,#3ecf5e);border-radius:4px;transition:width .3s}.arena-side-num{font-size:10px;color:var(--text-secondary);margin-top:3px}.arena-vs-mid{font-size:13px;color:var(--accent-gold);font-weight:700}.arena-actions{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.arena-actions .action-btn{flex:1 1 auto;font-size:12px;padding:5px 8px;border:1px solid var(--border);background:rgba(255,255,255,.92);color:var(--text-secondary);border-radius:8px;cursor:pointer}.arena-actions .action-btn.arena-auto{border-color:rgba(185,141,42,.5);color:var(--accent-gold)}.arena-opp-btn{flex:none;margin-left:8px;font-size:11px;padding:4px 12px;border-radius:12px;border:1px solid rgba(185,141,42,.55);background:linear-gradient(180deg,rgba(201,164,80,.28),rgba(185,141,42,.12));color:var(--accent-gold);cursor:pointer}.arena-opp-btn:hover{background:rgba(185,141,42,.22)}.arena-opp-btn:disabled{opacity:.4;cursor:not-allowed}.arena-def-btn{flex:none;margin-left:8px;font-size:10px;padding:2px 10px;border-radius:10px;border:1px solid rgba(58,127,176,.4);background:rgba(58,127,176,.08);color:var(--accent-blue);cursor:pointer}.arena-def-btn:hover{background:rgba(58,127,176,.16)}.arena-reward-btn{font-size:11px;padding:3px 10px;border-radius:10px;border:1px solid rgba(185,141,42,.55);background:rgba(185,141,42,.25);color:var(--accent-gold);cursor:pointer}.arena-reward-btn:hover{background:rgba(185,141,42,.2)}.arena-reward-btn:disabled{opacity:.4;cursor:not-allowed}.arena-log{margin-top:8px;font-size:11px;color:var(--text-secondary);max-height:110px;overflow-y:auto;line-height:1.55}.arena-log .dim{color:var(--text-dim)}.arena-defrow{display:flex;align-items:center;justify-content:space-between;font-size:11px;padding:4px 2px;color:var(--text-secondary)}.arena-rewards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.arena-reward{border:1px solid var(--border-light);border-radius:8px;padding:6px;text-align:center}.arena-reward.done{opacity:.55}.arena-reward-name{font-size:12px;font-weight:700;color:var(--accent-gold)}.arena-reward-gift{font-size:10px;color:var(--text-secondary);margin:3px 0 5px}.arena-claimed{font-size:10px;color:#3d8b5f}.arena-rule{font-size:10px;color:var(--text-dim);margin-top:10px;line-height:1.5;text-align:center}.cult-astro .astro-hint{position:absolute;left:50%;top:63%;transform:translateX(-50%);z-index:4;width:88%;text-align:center;font-size:10px;letter-spacing:2px;line-height:1.6;opacity:.9;pointer-events:none}.cult-astro .astro-hint b{color:var(--gold)}.cult-astro .astro-realm-name{transform:translateX(-50%)}.cult-astro .astro-realm-name .big{color:var(--gold-bright);font-family:"Kaiti SC",STKaiti,"楷体",serif;font-weight:600;white-space:nowrap;animation:.6s astroRealmIn}@keyframes astroRealmIn{from{opacity:0;letter-spacing:12px}to{opacity:1;letter-spacing:4px}}.cult-astro .astro-realm-name .sub{font-size:10.5px;letter-spacing:3px;color:var(--mist);margin-top:3px;opacity:.75}.cult-astro .astro-sub-row{transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:nowrap}.cult-astro .astro-sub-pill{letter-spacing:1px;border:1px solid rgba(185,141,42,.3);color:var(--text-secondary)}.cult-astro .astro-sub-pill.done{color:var(--gold-bright)}.cult-astro .astro-sub-pill.active{background:rgba(227,201,138,.26);border-color:var(--gold-bright)}.cult-astro .astro-sub-dot{width:5px;height:5px;border-radius:50%;flex:none}.cult-astro .astro-sub-dot.done{background:var(--gold-dim)}.cult-astro .astro-progress{transform:translateX(-50%);text-align:center}.cult-astro .astro-cult-ops{display:flex;justify-content:center;margin-top:6px}.cult-astro .astro-cult-ops .row{font-size:12px;letter-spacing:1px;color:var(--mist);display:flex;align-items:center;gap:6px}.cult-astro .astro-cult-ops .row b{color:var(--gold-bright);font-weight:600;font-size:13px}.cult-astro .astro-cult-ops .row.run-btn{cursor:pointer;color:var(--accent-gold);background:rgba(255,255,255,.62);transition:.2s;letter-spacing:1px;font-weight:800;box-shadow:0 0 16px rgba(185,141,42,.28)}.cult-astro .astro-cult-ops .row.run-btn:hover{background:rgba(255,255,255,.85);box-shadow:0 0 24px rgba(240,208,120,.5)}.cult-astro .astro-progress .bar{height:7px;border-radius:6px;border:1px solid rgba(185,141,42,.3);overflow:hidden}.cult-astro .astro-progress .bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#c9932e,#e3c168,#d9b8ff);box-shadow:0 0 14px rgba(227,201,138,.6);animation:1.2s astroGrow;transition:width .15s;box-shadow:0 0 10px rgba(216,180,119,.45)}@keyframes astroGrow{from{width:0}}.cult-astro .astro-progress .num{color:var(--accent-gold)}.cult-astro .astro-progress .meta-inline{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap;letter-spacing:1px;margin-top:4px}.cult-astro .astro-progress .astro-daily{align-items:center;margin-top:5px;font-size:9px;letter-spacing:1px}.cult-astro .astro-progress .astro-daily .astro-daily-label{flex:0 0 auto}.cult-astro .astro-progress .astro-daily .astro-daily-bar{flex:1 1 auto;height:4px;border-radius:3px;border:1px solid rgba(185,141,42,.3);overflow:hidden}.cult-astro .astro-progress .astro-daily .astro-daily-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#7fb4ff,#5e9bd6);box-shadow:0 0 8px rgba(180,140,255,.5);transition:width .15s}.cult-astro .astro-progress .astro-daily .astro-daily-num{flex:0 0 auto;white-space:nowrap}.cult-astro .astro-progress .astro-daily .astro-daily-num b{font-weight:600}.cult-astro .astro-progress .astro-poison{display:flex;align-items:center;margin-top:5px;letter-spacing:1px}.cult-astro .astro-progress .astro-poison .astro-poison-label{flex:0 0 auto}.cult-astro .astro-progress .astro-poison .astro-poison-bar{flex:1 1 auto;height:4px;border-radius:3px;border:1px solid rgba(46,125,91,.35);overflow:hidden}.cult-astro .astro-progress .astro-poison .astro-poison-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#5fae6a,#c9a13b);box-shadow:0 0 8px rgba(95,174,106,.35);transition:width .15s}.cult-astro .astro-progress .astro-poison .astro-poison-num{flex:0 0 auto;white-space:nowrap}.cult-astro .astro-progress .astro-buckets{flex-direction:column;gap:3px;margin-top:5px;font-size:9px;letter-spacing:1px}.cult-astro .astro-progress .astro-bucket{display:flex;align-items:center;line-height:1.2}.cult-astro .astro-progress .astro-bucket .astro-bucket-label{flex:0 0 auto;width:26px;text-align:right}.cult-astro .astro-progress .astro-bucket .astro-bucket-bar{flex:1 1 auto;height:5px;border-radius:3px;border:1px solid rgba(185,141,42,.3);overflow:hidden}.cult-astro .astro-progress .astro-bucket .astro-bucket-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#7fb4ff,#5e9bd6);box-shadow:0 0 8px rgba(180,140,255,.5);transition:width .15s}.cult-astro .astro-progress .astro-bucket .astro-bucket-num{flex:0 0 auto;white-space:nowrap}.cult-astro .astro-progress .astro-bucket.capped .astro-bucket-bar i{background:linear-gradient(90deg,#d16b5c,#a8443a);box-shadow:0 0 8px rgba(220,60,60,.45)}.cult-astro .astro-progress .astro-bucket .astro-bucket-cap{flex:0 0 auto;font-size:8.5px;white-space:nowrap}.cult-astro .astro-cb{position:absolute;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:rgba(255,255,255,.92);border:1px solid rgba(185,141,42,.35);color:var(--accent-gold);border-radius:50%;cursor:pointer;transition:.25s;font-family:inherit;backdrop-filter:blur(3px)}.cult-astro .astro-cb:hover{background:rgba(227,201,138,.22)}.cult-astro .astro-cb-topL{left:14px;top:16%;width:42px;height:42px;font-size:17px}.cult-astro .astro-cb-botL{left:14px;bottom:14%;width:42px;height:42px;font-size:17px}.cult-astro .astro-cb-botR{right:14px;bottom:14%;width:42px;height:42px;font-size:17px}.cult-astro .astro-cb--can{border-color:var(--gold-bright);box-shadow:0 0 16px rgba(227,201,138,.6)}.cult-astro .astro-cb--no{opacity:.72}.cult-astro .astro-bg{filter:brightness(.5) saturate(.9) contrast(1.05)}.cult-astro .astro-bg .galaxy{opacity:.45}.cult-astro .astro-bg .stars i{opacity:.5!important}.cult-astro .astro-topbar{background:rgba(16,22,34,.88);border-bottom:1px solid rgba(167,134,85,.35)}.cult-astro .astro-topbar .loc,.cult-astro .astro-topbar .res{color:#b4aea4}.cult-astro .astro-topbar .loc b,.cult-astro .astro-topbar .res .r b{color:#f2d493}.cult-astro .astro-anti{color:#b4aea4;background:rgba(16,22,34,.85);border-color:rgba(167,134,85,.4)}.cult-astro .astro-anti--stable{color:#d8b477;text-shadow:none}.cult-astro .astro-quest{background:#1b2130;border-color:rgba(167,134,85,.5);box-shadow:0 4px 12px rgba(0,0,0,.25)}.cult-astro .astro-quest .ql{color:#d8b477}.cult-astro .astro-quest .qs{color:#b4aea4}.cult-astro .astro-quest-tm{box-shadow:0 4px 12px rgba(0,0,0,.25);backdrop-filter:blur(3px)}.cult-astro .astro-quest-tm:hover{box-shadow:0 4px 14px rgba(0,0,0,.32)}.cult-astro .astro-tech .tg{color:#e5c58a;background:#1b2130;border-color:rgba(167,134,85,.5)}.cult-astro .astro-stat-r .row,.cult-astro .astro-tech .tg small,.cult-astro .astro-tech .tl{color:#b4aea4}.cult-astro .astro-stat-r .row b{color:#f2d493}.cult-astro .astro-stat-r .row.run-btn{color:#e5c58a;border-color:rgba(167,134,85,.55);background:linear-gradient(to bottom,#253044,#151d2a);box-shadow:0 2px 5px rgba(0,0,0,.25)}.cult-astro .astro-stat-r .row.run-btn:hover{color:#f2d493;border-color:rgba(167,134,85,.8);background:linear-gradient(to bottom,#2b3a52,#1a2231);box-shadow:0 2px 6px rgba(0,0,0,.3)}.cult-astro .astro-drawer-btn{color:#e5c58a;background:linear-gradient(to bottom,#253044,#151d2a);border-color:rgba(167,134,85,.5);box-shadow:0 2px 5px rgba(0,0,0,.25)}.cult-astro .astro-drawer-btn:hover{border-color:rgba(167,134,85,.8);box-shadow:0 2px 6px rgba(0,0,0,.3)}.cult-astro .astro-drawer-btn .dbc{color:#b4aea4}.cult-astro .astro-drawer-panel{background:#1b2130;border-color:rgba(167,134,85,.5);box-shadow:0 6px 22px rgba(0,0,0,.35)}.cult-astro .astro-drawer-dao,.cult-astro .astro-drawer-hd{color:#b4aea4}.cult-astro .astro-drawer-dao b{color:#f2d493}.cult-astro .astro-tianjiao{background:#1b2130;border-color:rgba(167,134,85,.5);box-shadow:0 4px 12px rgba(0,0,0,.25)}.cult-astro .astro-tianjiao:hover{border-color:rgba(167,134,85,.8);box-shadow:0 4px 14px rgba(0,0,0,.32)}.cult-astro .astro-tianjiao .atj-hd{color:#d8b477;text-shadow:none}.cult-astro .astro-tianjiao .atj-rating,.cult-astro .astro-tianjiao .atj-sub,.cult-astro .astro-tianjiao .atj-tag.atj-t4{color:#b4aea4}.cult-astro .astro-sub-pill{color:#b4aea4}.cult-astro .astro-sub-pill.done{color:#f2d493;border-color:rgba(167,134,85,.65)}.cult-astro .astro-sub-dot{background:rgba(167,134,85,.35)}.cult-astro .astro-sub-dot.done{background:#d8b477}.cult-astro .astro-progress .bar{background:#101622;border-color:rgba(167,134,85,.45);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.cult-astro .astro-progress .num{color:#d8b477}.cult-astro .astro-progress .num b{color:#f2d493}.cult-astro .astro-progress .meta-inline .bless{color:#f2d493}.cult-astro .astro-progress .astro-daily{color:#b4aea4}.cult-astro .astro-progress .astro-daily .astro-daily-label{color:#d8b477}.cult-astro .astro-progress .astro-daily .astro-daily-bar{background:#101622;border-color:rgba(167,134,85,.45);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.cult-astro .astro-progress .astro-daily .astro-daily-num b,.cult-astro .astro-progress .astro-poison{color:#b4aea4}.cult-astro .astro-progress .astro-poison .astro-poison-label{color:#5fae6a}.cult-astro .astro-progress .astro-poison .astro-poison-bar{background:#101622;border-color:rgba(95,174,106,.4);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.cult-astro .astro-progress .astro-bucket .astro-bucket-label,.cult-astro .astro-progress .astro-buckets{color:#b4aea4}.cult-astro .astro-progress .astro-bucket .astro-bucket-bar{background:#101622;border-color:rgba(167,134,85,.45);box-shadow:inset 0 1px 2px rgba(0,0,0,.4)}.cult-astro .astro-progress .astro-bucket .astro-bucket-num b{font-weight:600;color:#b4aea4}.cult-astro .astro-progress .astro-bucket .astro-bucket-cap,.cult-astro .astro-progress .astro-bucket.capped .astro-bucket-num b{color:#e08a78}.cult-astro .astro-cult-ops .row{color:#b4aea4}.cult-astro .astro-cult-ops .row b{color:#f2d493}.cult-astro .astro-cult-ops .row.run-btn{border-color:#e9c580;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(93,52,13,.25),0 3px 6px rgba(0,0,0,.25)}.cult-astro .astro-cult-ops .row.run-btn:hover{border-color:#e9c580;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -3px 0 rgba(93,52,13,.3),0 4px 8px rgba(0,0,0,.28)}.cult-astro .astro-cult-ops .row.run-btn:active{box-shadow:inset 0 2px 4px rgba(93,52,13,.3),0 2px 4px rgba(0,0,0,.2)}.cult-astro .astro-cb{color:#e5c58a;background:linear-gradient(to bottom,#253044,#151d2a);box-shadow:0 2px 5px rgba(0,0,0,.25)}.cult-astro .astro-cb small{font-size:8px;letter-spacing:1px;color:#b4aea4}.cult-astro .astro-cb:hover{background:linear-gradient(to bottom,#2b3a52,#1a2231);transform:scale(1.08)}.cult-astro .astro-cb:active{filter:brightness(.92);box-shadow:0 1px 3px rgba(0,0,0,.2)}.cult-astro .astro-cb--can{background:radial-gradient(circle at 35% 30%,rgba(248,222,155,.35),rgba(201,147,46,.5));box-shadow:0 2px 6px rgba(0,0,0,.25)}.cult-astro .astro-hint{color:#b4aea4}.cult-astro .astro-hint b{color:#f2d493}.cult-astro .astro-realm-name .sub{color:#b4aea4;opacity:.8}.cult-astro .cult-scene{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.cult-astro .cult-scene img{display:block;width:100%;height:100%;object-fit:cover}.cult-astro .astro-figure{transform:none;animation:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.35))}.cult-astro .astro-figure img{animation:4.5s ease-in-out infinite cultFigFloat;will-change:transform;display:block;width:100%;height:auto}@keyframes cultFigFloat{0%,100%{transform:translateY(0)}25%{transform:translateY(-4px)}75%{transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.cult-astro .astro-figure img{animation:none!important}}.cult-astro .astro-glow{animation:none;transform:translate(-17%,-29%)}.cult-astro .astro-quest-tm{top:40%}.cult-astro .cult-panel{position:absolute;left:2%;right:2%;top:auto;bottom:auto;z-index:4;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;pointer-events:auto;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.cult-astro .cult-panel::before{content:none}.cult-astro .astro-realm-name{position:static;width:100%;left:auto;top:auto;transform:none;z-index:5;text-align:center;padding:5px 8px 4px;border-bottom:1px solid rgba(216,180,119,.16)}.cult-astro .astro-realm-name .big{font-size:17px;letter-spacing:4px}.cult-astro .astro-sub-row{position:relative;width:100%;left:auto;top:auto;transform:none;z-index:5;display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:nowrap;overflow-x:auto;min-height:32px;padding:4px 16px 5px;scroll-padding-left:8px;scroll-padding-right:8px;border-bottom:1px solid rgba(201,166,107,.22);scrollbar-width:thin;scrollbar-color:rgba(201,166,107,.5) rgba(11,16,27,.35)}.cult-astro .astro-sub-row::-webkit-scrollbar{height:4px;display:block}.cult-astro .astro-sub-row::-webkit-scrollbar-track{background:rgba(11,16,27,.35);border-radius:2px}.cult-astro .astro-sub-row::-webkit-scrollbar-thumb{background:rgba(201,166,107,.5);border-radius:2px}@media (hover:none),(pointer:coarse){.cult-astro .astro-sub-row{scrollbar-width:none}.cult-astro .astro-sub-row::-webkit-scrollbar{display:none}}.cult-astro .astro-sub-row::after,.cult-astro .astro-sub-row::before{content:'';position:absolute;top:1px;bottom:6px;width:10px;pointer-events:none;z-index:6}.cult-astro .astro-sub-row::before{left:0;background:linear-gradient(to right,rgba(11,16,27,.38),rgba(11,16,27,0))}.cult-astro .astro-sub-row::after{right:0;background:linear-gradient(to left,rgba(11,16,27,.38),rgba(11,16,27,0))}.cult-astro .astro-sub-pill{font-size:11px;padding:3px 10px;border-radius:12px;background:rgba(27,33,48,.9);border-color:rgba(167,134,85,.5);flex:none;min-height:24px;display:inline-flex;align-items:center;white-space:nowrap;line-height:1}.cult-astro .astro-sub-pill.done{background:rgba(27,33,48,.7)}.cult-astro .astro-sub-pill.active{font-weight:600;background:linear-gradient(to bottom,#f8de9b 0,#dfb464 45%,#b7813b 100%);color:#382411;border-color:#e9c580;box-shadow:0 0 12px rgba(227,201,138,.35)}.cult-astro .astro-progress{position:static;width:100%;left:auto;top:auto;transform:none;z-index:5;display:flex;flex-direction:column;padding:4px 12px;gap:3px;flex:1}.cult-astro .astro-prog-row{display:flex;align-items:center;gap:10px;justify-content:center}.cult-astro .astro-prog-row .astro-cb{position:static;transform:none;flex:none;margin:0;width:40px;height:40px;font-size:16px;border-radius:50%}.cult-astro .astro-prog-row .astro-cb small{font-size:8.5px;line-height:1.1;margin-top:1px}.cult-astro .astro-bar-col{flex:1;min-width:0;text-align:center}.cult-astro .astro-progress .num{font-size:12px;margin-top:6px;letter-spacing:1px}.cult-astro .astro-progress .meta-inline{font-size:11px;gap:10px;display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;color:#cfc9bc}.cult-astro .astro-progress .meta-inline b{font-weight:600;color:#f2d493}.cult-astro .astro-progress .meta-inline span{white-space:nowrap}.cult-astro .astro-progress .astro-daily{flex-direction:row;align-items:center;gap:6px;border-top:1px solid rgba(216,180,119,.12);padding-top:8px}.cult-astro .astro-progress .astro-daily-bar{flex:1;height:6px;border-radius:4px}.cult-astro .astro-progress .astro-buckets{flex-direction:column;gap:5px;border-top:1px solid rgba(216,180,119,.12);padding-top:8px}.cult-astro .astro-progress .astro-bucket{display:flex;align-items:center;gap:6px}.cult-astro .astro-progress .astro-bucket-bar{flex:1;height:6px;border-radius:4px}.cult-astro .astro-progress .astro-poison{display:flex;align-items:center;gap:6px;border-top:1px solid rgba(216,180,119,.14);padding-top:4px;font-size:11px;color:#cfc9bc}.cult-astro .astro-progress .astro-poison .astro-poison-num b{font-weight:600;color:#6fbe87}.cult-astro .astro-progress .astro-poison-bar{flex:1;height:6px;border-radius:4px}.cult-astro .astro-hint,.cult-astro .astro-progress .astro-buckets,.cult-astro .astro-progress .astro-daily{display:none}.cult-astro .astro-progress.open .astro-buckets,.cult-astro .astro-progress.open .astro-daily{display:flex}.cult-astro .astro-progress .astro-cult-more{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:2px;font-size:11px;letter-spacing:1px;color:#b4aea4;cursor:pointer;user-select:none}.cult-astro .astro-progress .astro-cult-more .acm-btn{padding:2px 12px;border-radius:10px;background:rgba(27,33,48,.85);border:1px solid rgba(167,134,85,.45);color:#d8b477}.cult-astro .astro-progress.open .astro-cult-more .acm-arrow{transform:rotate(180deg)}.cult-astro .astro-quest-tm{background:rgba(16,22,34,.55);border:1px solid rgba(201,166,107,.55);border-radius:8px;color:#e5cb8f;box-shadow:none;backdrop-filter:none;padding:0 12px;gap:6px;box-sizing:border-box}.cult-astro .astro-quest-tm:hover{border-color:rgba(229,203,143,.85);background:rgba(23,30,45,.7);box-shadow:0 0 12px rgba(201,166,107,.28)}.cult-astro .astro-quest-tm .ql{color:#e5cb8f;font-size:14px;text-shadow:none;letter-spacing:1px}.cult-astro .astro-quest-tm::after{content:'';position:absolute;inset:-7px;border-radius:13px}.cult-astro .astro-quest-tm .tm-badge{background:radial-gradient(circle at 35% 30%,#ffe9b0,#c9932e 60%,#8a5a16);box-shadow:0 0 8px rgba(240,208,120,.6)}.cult-astro .astro-aura{display:none}.cult-astro .astro-cb{border-color:rgba(167,134,85,.65)}.cult-astro .astro-cb--can{border-color:#d8b477}.cult-astro .astro-cult-ops .row.run-btn{width:140px;height:40px;box-sizing:border-box;font-size:16px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(to bottom,#d8ba78 0,#c9a66b 58%,#b58b49 100%);color:#3a2a12;border:1px solid rgba(229,203,143,.6);text-shadow:none;box-shadow:0 2px 5px rgba(0,0,0,.3)}.cult-astro .astro-cult-ops .row.run-btn:hover{color:#2d1e0a;background:linear-gradient(to bottom,#e3c688 0,#d4b077 58%,#be9452 100%);box-shadow:0 3px 7px rgba(0,0,0,.34);transform:translateY(-1px)}.cult-astro .astro-cult-ops .row.run-btn:active{background:linear-gradient(to bottom,#c9a66b 0,#b58b49 60%,#9c7440 100%);box-shadow:0 1px 3px rgba(0,0,0,.28);transform:translateY(0)}.tab-item--cultivate.cult-state-active .breathe-btn{border-radius:16px}.tab-item--cultivate .tab-ic{width:56px;height:56px;object-fit:contain}.tab-item--cultivate .breathe-ding{font-size:11px;line-height:1.35;margin-top:2px}.tab-item--cultivate .breathe-ding small{font-size:9px;line-height:1.3}.tab-item--cultivate .breathe-btn{width:56px;height:56px;border-radius:16px}.tab-item--cultivate .breathe-wrap{margin-top:-23px}.tab-item--cultivate .breathe-btn,.tab-item--cultivate.cult-state-active .breathe-btn{border:0}#tab-bar .tab-label{font-size:10px;line-height:1}@media (max-width:340px){.cult-astro .cult-panel{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(201,166,107,.5) rgba(11,16,27,.35)}.cult-astro .cult-panel::-webkit-scrollbar{width:4px;display:block}.cult-astro .cult-panel::-webkit-scrollbar-track{background:rgba(11,16,27,.35);border-radius:2px}.cult-astro .cult-panel::-webkit-scrollbar-thumb{background:rgba(201,166,107,.5);border-radius:2px}.cult-astro .astro-realm-name{padding:2px 8px}.cult-astro .astro-realm-name .big{font-size:15px}.cult-astro .astro-progress{padding:2px 12px}.cult-astro .astro-prog-row .astro-cb{width:36px;height:36px;font-size:15px}.cult-astro .astro-progress .num{font-size:11px;margin-top:2px}.cult-astro .astro-progress .meta-inline{font-size:10.5px;margin-top:2px;gap:8px}.cult-astro .astro-progress .astro-poison{margin-top:3px}.cult-astro .astro-cult-ops{margin-top:4px}.cult-astro .astro-cult-ops .row.run-btn{width:132px;height:38px;font-size:15px}.cult-astro .astro-progress .astro-cult-more{margin-top:0}.cult-astro .astro-progress .astro-cult-more .acm-btn{padding:1px 10px}}@media (hover:none),(pointer:coarse){.cult-astro .cult-panel{scrollbar-width:none}.cult-astro .cult-panel::-webkit-scrollbar{display:none}}.cult-realm-card{background:linear-gradient(135deg,rgba(30,25,15,.95),rgba(20,18,12,.98));border:1px solid rgba(196,154,46,.25);border-radius:12px;padding:18px 16px 14px;margin-bottom:12px;text-align:center;position:relative;overflow:hidden}.cult-realm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent)}.cult-realm-tier{font-size:10px;color:var(--text-dim);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}.cult-realm-name{font-size:22px;color:var(--accent-gold);font-weight:700;font-family:var(--font-mono);margin-bottom:10px;text-shadow:0 0 12px rgba(196,154,46,.3)}.cult-sub-row{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:12px;flex-wrap:wrap}.cult-sub-pill{padding:3px 8px;border-radius:10px;font-size:14px;font-family:var(--font-mono);transition:.3s}.cult-sub-pill.done{background:rgba(196,154,46,.2);color:var(--accent-gold);border:1px solid rgba(196,154,46,.3)}.cult-sub-pill.active{background:rgba(196,154,46,.32);color:#2e3a30;border:1px solid var(--accent-gold);box-shadow:0 0 8px rgba(196,154,46,.3);font-weight:700}.cult-sub-pill.locked{background:rgba(46,58,48,.05);color:var(--text-dim);border:1px solid rgba(46,58,48,.1)}.cult-sub-dot{width:4px;height:4px;border-radius:50%;background:rgba(46,58,48,.16)}.cult-sub-dot.done{background:var(--accent-gold)}.cult-realm-bar{max-width:280px;margin:0 auto}.cult-realm-exp-text{font-size:14px;color:var(--text-dim);font-family:var(--font-mono);margin-top:4px}.cult-status-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:12px}.cult-status-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.cult-status-icon{font-size:16px}.cult-status-label{font-size:14px;font-weight:700}.cult-status-tech{margin-left:auto;font-size:12px;color:var(--text-secondary);font-family:var(--font-mono)}.cult-status-row{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.cult-status-actions{display:flex;gap:8px;flex-wrap:wrap}.cult-meditation{position:relative;height:0;padding-top:52%;display:flex;align-items:center;justify-content:center;margin:8px 0 12px;overflow:visible}.cult-meditation__figure{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:110px}.cult-meditation__head{position:absolute;top:0;left:50%;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;border:2px solid var(--accent-gold);background:radial-gradient(circle at 40% 35%,rgba(196,154,46,.18),transparent 70%)}.cult-meditation__body{position:absolute;top:28px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-top:52px solid rgba(196,154,46,.14);filter:drop-shadow(0 0 6px rgba(196,154,46,.2))}.cult-meditation__legs{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:60px;height:18px;border:2px solid rgba(196,154,46,.32);border-top:none;border-radius:0 0 30px 30px}.cult-meditation__figure--active .cult-meditation__head{border-color:var(--accent-gold);background:radial-gradient(circle at 40% 35%,rgba(196,154,46,.35),transparent 70%)}.cult-meditation__figure--active .cult-meditation__body{border-top-color:rgba(196,154,46,.4);filter:drop-shadow(0 0 8px rgba(196,154,46,.32))}.cult-meditation__figure--active .cult-meditation__legs{border-color:rgba(212,168,67,.65)}.cult-meditation__portrait{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40%;height:auto;aspect-ratio:512/460;z-index:2;pointer-events:none;animation:4.5s ease-in-out infinite cult-portrait-breathe}.cult-meditation__mist{position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 28% 82%,rgba(212,168,67,.07),transparent 58%),radial-gradient(ellipse at 74% 22%,rgba(196,154,46,.06),transparent 55%);filter:blur(2px);-webkit-animation:9s ease-in-out infinite alternate cult-mist-drift;animation:9s ease-in-out infinite alternate cult-mist-drift}.cult-meditation__mist::after,.cult-meditation__mist::before{content:'';position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,215,130,.55),transparent 72%);width:14px;height:14px;-webkit-animation:7s ease-in-out infinite cult-particle-rise;animation:7s ease-in-out infinite cult-particle-rise}.cult-meditation__mist::before{left:20%;bottom:16%}.cult-meditation__mist::after{left:74%;bottom:30%;width:11px;height:11px;-webkit-animation-delay:-3.2s;animation-delay:-3.2s}.cult-meditation--closed .cult-meditation__mist{background:radial-gradient(ellipse at 28% 82%,rgba(76,175,80,.07),transparent 58%),radial-gradient(ellipse at 74% 22%,rgba(76,175,80,.05),transparent 55%)}.cult-meditation--closed .cult-meditation__mist::after,.cult-meditation--closed .cult-meditation__mist::before{background:radial-gradient(circle,rgba(140,230,150,.5),transparent 72%)}@keyframes cult-glow-breathe{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}}@keyframes cult-portrait-breathe{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}@keyframes cult-mist-drift{0%{transform:translateX(-6px) translateY(0)}100%{transform:translateX(6px) translateY(-5px)}}@-webkit-keyframes cult-mist-drift{0%{-webkit-transform:translateX(-6px) translateY(0)}100%{-webkit-transform:translateX(6px) translateY(-5px)}}@keyframes cult-particle-rise{0%,100%{transform:translateY(0) scale(1);opacity:.1}50%{transform:translateY(-30px) scale(1.35);opacity:.75}}@-webkit-keyframes cult-particle-rise{0%,100%{-webkit-transform:translateY(0) scale(1);opacity:.1}50%{-webkit-transform:translateY(-30px) scale(1.35);opacity:.75}}.cult-meditation--closed .cult-meditation__head{border-color:var(--accent-green);background:radial-gradient(circle at 40% 35%,rgba(76,175,80,.15),transparent 70%)}.cult-meditation--closed .cult-meditation__body{border-top-color:rgba(76,175,80,.12);filter:drop-shadow(0 0 6px rgba(76,175,80,.2))}.cult-meditation--closed .cult-meditation__legs{border-color:rgba(76,175,80,.35)}@keyframes cult-aura-breathe{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}.cult-exp-float{position:absolute;top:10px;left:50%;font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--accent-gold);text-shadow:0 0 5px rgba(196,154,46,.35);pointer-events:none;animation:1.4s ease-out forwards cult-exp-rise;white-space:nowrap;z-index:5}.cult-meditation--closed .cult-exp-float{color:var(--accent-green);text-shadow:0 0 5px rgba(76,175,80,.4)}@keyframes cult-exp-rise{0%{opacity:.85;transform:translate(-50%,0) scale(1)}70%{opacity:.7}100%{opacity:0;transform:translate(-50%,-28px) scale(.85)}}.cult-btn{padding:6px 14px;background:0 0;border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;font-size:13px;transition:.2s;font-family:var(--font-main)}.cult-btn:hover{border-color:var(--accent-gold);background:rgba(196,154,46,.1)}.cult-btn-gold{border-color:rgba(196,154,46,.4);color:var(--accent-gold)}.cult-btn-gold:hover{background:rgba(196,154,46,.18)}.cult-btn-red{border-color:rgba(220,80,80,.4);color:var(--accent-red)}.cult-btn-red:hover{background:rgba(220,80,80,.1)}.cult-hint{font-size:14px;color:var(--text-dim);padding:4px 0}.cult-attrs{display:flex;justify-content:space-around;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px 4px;margin-bottom:12px}.cult-attr{display:flex;flex-direction:column;align-items:center;gap:2px}.cult-attr-icon{font-size:14px}.cult-attr-val{font-size:14px;color:var(--text-primary);font-family:var(--font-mono);font-weight:700}.cult-attr-label{font-size:10px;color:var(--text-dim)}.cult-section-title{font-size:13px;color:var(--accent-gold);font-family:var(--font-mono);margin-bottom:8px;padding-left:2px}.cult-tech-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cult-tech-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-width:120px;flex:1;max-width:200px}.cult-tech-name{font-size:13px;font-weight:700;margin-bottom:2px}.cult-tech-meta{font-size:14px;color:var(--text-dim)}.cult-empty-hint{color:var(--text-dim);font-size:12px;padding:8px 0;margin-bottom:12px}.cult-func-bar{display:flex;justify-content:space-around;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:8px 4px}.cult-func-btn{display:flex;flex-direction:column;align-items:center;gap:2px;background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px 8px;font-size:10px;transition:color .2s}.cult-func-btn:hover{color:var(--accent-gold)}.cult-func-icon{font-size:18px}.home-v2{animation:.3s fadeIn}.home-scene-card{border-radius:12px;border:1px solid;padding:0;margin-bottom:10px;overflow:hidden;min-height:100px;position:relative}.home-scene-overlay{padding:14px 16px;background:linear-gradient(180deg,rgba(36,48,42,.18) 0,rgba(36,48,42,.45) 100%);min-height:100px;display:flex;flex-direction:column;justify-content:space-between}.home-scene-top{display:flex;align-items:baseline;gap:8px}.home-scene-name{font-size:17px;font-weight:700;color:#2e3a30;text-shadow:0 1px 4px rgba(36,48,42,.5);font-family:var(--font-mono)}.home-scene-region{font-size:14px;color:rgba(46,58,48,.5)}.home-scene-desc{font-size:12px;color:rgba(255,255,255,.75);line-height:1.6;margin:6px 0}.home-scene-bottom{display:flex;justify-content:flex-end}.home-scene-link{font-size:14px;color:rgba(46,58,48,.5);cursor:pointer;transition:color .2s}.home-scene-link:active{color:var(--accent-gold)}.home-section{margin-bottom:10px}.home-section-title{font-size:12px;color:var(--text-dim);margin-bottom:6px;padding-left:2px;font-family:var(--font-mono)}.home-dir-row{display:flex;flex-wrap:wrap;gap:6px}.home-dir-btn{padding:5px 12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;font-size:12px;transition:.2s;font-family:var(--font-main)}.home-dir-btn:hover{border-color:var(--accent-blue)}.home-dir-btn.locked{opacity:.45;cursor:not-allowed;color:var(--text-dim)}.home-dir-btn.locked:hover{border-color:var(--border);background:var(--bg-card)}.home-people-groups{display:flex;flex-wrap:wrap;gap:6px}.home-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:16px;font-size:12px;cursor:pointer;transition:.2s;border:1px solid;font-family:var(--font-main)}.home-tag-icon{font-size:13px}.home-tag-sub{font-size:10px;opacity:.6;margin-left:2px}.home-tag-npc{background:rgba(68,136,204,.1);border-color:rgba(68,136,204,.3);color:#8ac4ff}.home-tag-npc:hover{background:rgba(68,136,204,.2);border-color:var(--accent-blue)}.home-tag-npc.special{background:rgba(196,154,46,.14);border-color:rgba(196,154,46,.35);color:var(--accent-gold)}.home-tag-npc.special:hover{background:rgba(212,168,67,.22)}.home-tag-player{background:rgba(196,154,46,.1);border-color:rgba(196,154,46,.25);color:#e8d48a}.home-tag-player:hover{background:rgba(212,168,67,.18);border-color:var(--accent-gold)}.home-tag-enemy{background:rgba(204,68,68,.1);border-color:rgba(204,68,68,.3);color:#e88a8a}.home-tag-enemy:hover{background:rgba(204,68,68,.2);border-color:var(--accent-red)}.home-interact-grid{display:flex;flex-wrap:wrap;gap:6px}.home-interact-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;font-size:12px;transition:.2s;min-width:72px;font-family:var(--font-main)}.home-interact-btn:hover{border-color:var(--accent-blue)}.home-interact-btn.cooldown{opacity:.4;pointer-events:none;cursor:not-allowed}.home-interact-name{font-size:12px}.home-interact-cd{font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.prof-v2{animation:.3s fadeIn}.prof-char-card{position:relative;background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid var(--accent-gold);border-radius:12px;padding:16px;margin-bottom:12px;overflow:hidden}.prof-char-glow{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-gold),transparent)}.prof-char-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.prof-avatar-lg{font-size:40px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(196,154,46,.1);border:2px solid rgba(196,154,46,.3);border-radius:50%;flex-shrink:0;cursor:pointer;overflow:hidden;position:relative}.prof-avatar-lg img{width:100%;height:100%;object-fit:cover;display:block}.avatar-picker-mask{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9999;display:flex;align-items:center;justify-content:center}.avatar-picker-panel{width:min(92vw,460px);max-height:80vh;overflow-y:auto;background:rgba(255,255,255,.95);border-radius:12px;padding:14px;box-shadow:0 8px 30px rgba(36,48,42,.2)}.avatar-picker-head{display:flex;align-items:center;justify-content:space-between;color:var(--accent-gold);font-weight:700;font-size:16px;margin-bottom:10px}.avatar-picker-close{background:0 0;border:none;color:#7c8a7e;font-size:18px;cursor:pointer}.avatar-picker-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.avatar-picker-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;border:1px solid rgba(46,58,48,.1);border-radius:8px;cursor:pointer;color:#a3ada2;font-size:12px;text-align:center;transition:border-color .15s,background .15s}.avatar-picker-item:hover{border-color:var(--accent-gold);background:rgba(196,154,46,.1)}.avatar-picker-item.selected{border-color:var(--accent-gold);background:rgba(196,154,46,.18);color:var(--accent-gold)}.avatar-picker-item img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid transparent}.avatar-picker-item.selected img{border-color:var(--accent-gold)}.avatar-picker-foot{margin-top:12px;text-align:center}.avatar-picker-btn{background:rgba(196,154,46,.18);border:1px solid rgba(196,154,46,.35);color:var(--accent-gold);border-radius:6px;padding:6px 14px;cursor:pointer;font-size:13px}.prof-char-info{flex:1;min-width:0}.prof-char-name{font-size:20px;font-weight:700;color:var(--accent-gold);font-family:var(--font-mono);line-height:1.3}.prof-char-realm{font-size:13px;color:var(--text-secondary);margin-top:2px}.prof-char-body{font-size:14px;color:var(--text-dim);margin-top:2px}.prof-bars{display:flex;flex-direction:column;gap:6px}.prof-bar-row{display:flex;align-items:center;gap:8px}.prof-bar-label{font-size:14px;color:var(--text-dim);width:52px;flex-shrink:0;text-align:right}.prof-bar-track{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.prof-bar-fill{height:100%;border-radius:4px;transition:width .5s}.prof-bar-track.hp .prof-bar-fill{background:linear-gradient(90deg,#d9534f,#f55)}.prof-bar-track.mp .prof-bar-fill{background:linear-gradient(90deg,#4a7fd4,#4a7fd4)}.prof-bar-track.exp .prof-bar-fill{background:linear-gradient(90deg,#e0a72e,#fc4)}.prof-bar-val{font-size:12px;color:var(--text-secondary);font-family:var(--font-mono);flex:0 0 auto;min-width:0;max-width:108px;text-align:right;white-space:nowrap}.prof-attr-row{display:flex;gap:6px;margin-bottom:12px}.prof-attr-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.prof-attr-icon{font-size:16px}.prof-attr-val{font-size:15px;font-weight:700;font-family:var(--font-mono)}.prof-attr-label{font-size:10px;color:var(--text-dim)}.prof-section-title{font-size:12px;color:var(--accent-purple);font-family:var(--font-mono);margin-bottom:8px;padding-left:2px}.prof-treasure-row{display:flex;gap:8px;margin-bottom:12px}.prof-treasure-card{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:.2s}.prof-treasure-card:hover{border-color:var(--accent-purple);background:rgba(201,166,107,.1)}.prof-treasure-card.empty{border-style:dashed;opacity:.5}.prof-treasure-icon{font-size:22px}.prof-treasure-name{font-size:12px;font-weight:700}.prof-treasure-lv{font-size:10px;color:var(--text-dim);font-family:var(--font-mono)}.prof-func-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.prof-func-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:.2s}.prof-func-btn:hover{border-color:var(--accent-gold)}.prof-func-icon{font-size:22px}.prof-func-label{font-size:14px;color:var(--text-secondary)}.prof-settings{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:12px}.prof-settings-title{font-size:12px;color:var(--text-dim);margin-bottom:10px;font-family:var(--font-mono)}.prof-app-version{margin:-2px 0 10px;text-align:center;color:rgba(160,156,148,.45);font-size:10px;font-weight:400;letter-spacing:1px;pointer-events:none;user-select:none}.prof-setting-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;cursor:pointer}.prof-setting-row+.prof-setting-row{border-top:1px solid var(--border)}.prof-setting-label{font-size:13px;color:var(--text-primary)}.prof-setting-desc{font-size:14px;color:var(--text-dim);margin-top:2px}.prof-setting-action{font-size:14px;color:var(--text-dim)}.bag-tab-view{padding:8px 0;animation:.3s fadeIn}.bag-section-title{font-size:14px;font-weight:700;color:var(--text-secondary);margin-bottom:8px;padding:0 4px}.bag-equip-row{display:flex;gap:10px;margin-bottom:8px}.bag-equip-slot{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:10px;text-align:center;min-height:100px;display:flex;flex-direction:column;justify-content:center;align-items:center}.bag-equip-slot.equipped{border-color:var(--accent-gold)}.bag-slot-icon{font-size:28px;margin-bottom:6px}.bag-slot-name{font-size:13px;font-weight:700;margin-bottom:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-slot-stats{font-size:14px;color:var(--text-dim);margin-bottom:6px}.bag-unequip-btn{font-size:14px;padding:3px 10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer}.bag-unequip-btn:active{background:var(--bg-hover)}.bag-treasure-link{font-size:12px;color:var(--accent-cyan);padding:10px 4px 6px;cursor:pointer;text-align:center;border-top:1px dashed var(--border)}.bag-treasure-link:active{opacity:.7}.bag-tools{display:flex}.bag-tool-btn{flex:1;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);-webkit-tap-highlight-color:transparent}.bag-tool-btn:active{opacity:.7}.bag-items-section{margin-bottom:16px}.bag-cat-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 8px}.bag-cat-tab{flex:1;min-width:54px;padding:5px 4px;font-size:12px;border-radius:6px;cursor:pointer;border:1px solid var(--border-light);background:rgba(46,58,48,.04);color:var(--text-dim);transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.bag-cat-tab:hover{color:var(--gold);border-color:rgba(227,201,138,.45)}.bag-cat-tab.active{color:var(--gold-bright);background:linear-gradient(135deg,rgba(201,162,39,.3) 0,rgba(212,168,67,.16) 100%);border-color:var(--accent-gold);box-shadow:inset 0 -2px 0 rgba(227,201,138,.85)}.bag-cat-tab:active{opacity:.8}.bag-cat-tab .cat-ic{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid rgba(185,141,42,.45);box-shadow:0 0 0 1px rgba(255,255,255,.5);margin-right:3px;flex-shrink:0}.bag-cat-tab .cat-lbl{line-height:1}.bag-cat-tab .bag-cat-count{margin-left:2px;font-size:10px;opacity:.75}.bag-cat-tab.active .bag-cat-count{opacity:.95}.bag-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.bag-item-card{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid #6b7a6d;border-radius:8px;padding:8px;cursor:pointer}.bag-item-card:active{background:var(--bg-hover)}.bag-item-name{font-size:12px;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-item-count{font-size:14px;color:var(--text-dim);margin-bottom:6px}.bag-item-actions{display:flex;gap:4px}.bag-action-btn{flex:1;font-size:14px;padding:3px 6px;border-radius:6px;border:1px solid var(--border);cursor:pointer}.bag-action-btn.equip{background:rgba(100,149,237,.15);color:var(--accent-cyan);border-color:var(--accent-cyan)}.bag-action-btn.use{background:rgba(124,197,115,.15);color:var(--accent-green);border-color:var(--accent-green)}.bag-action-btn:active{opacity:.7}.bag-gold-row{text-align:center;font-size:14px;color:var(--text-secondary);padding:10px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.bag-gold-val{color:var(--accent-gold);font-weight:700;font-size:16px}.bag-empty{text-align:center;color:var(--text-dim);padding:40px 20px;font-size:13px}.bag-topbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:2px 0 8px;padding:6px 8px;border:1.5px solid rgba(196,154,46,.45);border-radius:10px;box-shadow:inset 0 1px 0 rgba(196,154,46,.1)}.bag-topbar-title{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700;color:var(--gold-bright);letter-spacing:1px}.bag-topbar-capacity{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--text-secondary);background:rgba(46,58,48,.05);border:1px solid var(--border-light);border-radius:6px;padding:2px 6px;white-space:nowrap}.bag-topbar-capacity b{color:var(--gold);font-size:12px}.bag-topbar-capacity.full{color:var(--gold-bright);border-color:var(--accent-gold);background:rgba(227,201,138,.12);animation:1.6s infinite bagCapWarn}@keyframes bagCapWarn{0%,100%{box-shadow:none}50%{box-shadow:0 0 8px rgba(227,201,138,.35)}}.bag-topbar-spacer{flex:1}.bag-topbar-btn{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:26px;padding:0 7px;font-size:12px;color:var(--text-secondary);background:rgba(46,58,48,.04);border:1px solid var(--border-light);border-radius:6px;cursor:pointer;transition:color .2s,border-color .2s,background-color .2s;-webkit-tap-highlight-color:transparent}.bag-topbar-btn:hover{color:var(--gold);border-color:rgba(227,201,138,.5)}.bag-topbar-btn.active{color:var(--gold-bright);background:rgba(227,201,138,.15);border-color:var(--accent-gold)}.bag-topbar-btn:active{opacity:.75}.bag-cur-chip{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary);background:rgba(46,58,48,.05);border:1px solid var(--border-light);border-radius:999px;padding:2px 8px;white-space:nowrap;cursor:pointer;transition:border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.bag-cur-chip:active{opacity:.8}.bag-cur-chip b{color:var(--gold);font-weight:700;font-size:12px}.bag-cur-chip--shen b{color:var(--accent-purple)}.bag-cur-dot{width:14px;height:14px;border-radius:50%;display:inline-block;flex-shrink:0}.bag-cur-dot--yuan{background:radial-gradient(circle at 35% 30%,#bfe9ff,#2a8fd8 60%,#1b5f96);box-shadow:0 0 4px rgba(90,190,255,.5)}.bag-cur-dot--shen{background:radial-gradient(circle at 35% 30%,#fff3c9,#e0a83f 55%,#a86f1f);box-shadow:0 0 4px rgba(255,200,100,.5)}.bag-tools{gap:8px;margin:0 0 8px}.bag-tool-btn{padding:7px 0;border-radius:8px;font-size:12px;background:var(--bg-card);border:1.5px solid rgba(196,154,46,.45);color:var(--gold)}.bag-tool-btn--enhance{border-color:rgba(127,224,255,.4);color:#3a7fb0}.bag-tool-btn--alchemy{border-color:rgba(255,176,106,.4);color:#c49a2e}.bag-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px}.bag-grid-cell{position:relative;aspect-ratio:1/1;min-width:0;border:1.5px solid rgba(201,166,107,.28);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:box-shadow .2s,transform .2s,border-color .2s,filter .2s;-webkit-tap-highlight-color:transparent}.bag-grid-cell .bag-cell-icon{font-size:28px;line-height:1;max-width:90%}.bag-grid-cell .bag-cell-icon img.item-icon{width:38px;height:38px;object-fit:contain;border:none!important;border-radius:6px;filter:drop-shadow(0 0 3px rgba(36,48,42,.45))}.bag-grid-cell .bag-cell-name{margin-top:3px;font-size:10px;line-height:1.1;color:var(--text-dim);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.bag-grid-cell .bag-cell-count{position:absolute;right:3px;bottom:2px;font-size:11px;font-weight:700;color:var(--gold-bright);background:rgba(36,48,42,.7);border-radius:4px;padding:0 3px;pointer-events:none}.bag-grid-cell.selected{border-color:var(--accent-gold);border-width:2.5px;box-shadow:0 0 10px rgba(181,123,255,.45),inset 0 0 8px rgba(227,201,138,.18);transform:scale(1.03)}.bag-grid-cell:hover{filter:brightness(1.08);box-shadow:0 0 6px rgba(227,201,138,.2)}.bag-grid-cell:active{transform:scale(.98)}.bag-cell-tier-puTong{border-color:#7d7f8a}.bag-cell-tier-faBao{border-color:#a878c9}.bag-cell-tier-danYao{border-color:#c49a2e}.bag-cell-q-凡品{border-color:#7c8a7e}.bag-cell-q-灵品{border-color:#3d8b5f;box-shadow:0 0 4px rgba(85,255,85,.15)}.bag-cell-q-玄品{border-color:#4a7fd4;box-shadow:0 0 6px rgba(119,119,255,.25)}.bag-cell-q-圣品{border-color:#c8503c;box-shadow:0 0 8px rgba(255,85,255,.3)}.bag-cell-q-帝品{border-color:#e0a72e;box-shadow:0 0 10px rgba(255,170,0,.45)}.bag-cell-q-仙品{border-color:#c8503c;box-shadow:0 0 12px rgba(255,51,51,.5)}.bag-cell-q-仙品 .bag-cell-name,.bag-cell-q-圣品 .bag-cell-name,.bag-cell-q-帝品 .bag-cell-name{color:var(--gold)}.bag-equip-section{margin:12px 0}.bag-equip-slot{border:1.5px solid rgba(201,166,107,.28)}.bag-equip-slot.equipped{border-color:var(--accent-gold);background:linear-gradient(135deg,rgba(255,215,0,.06) 0,rgba(255,165,0,.04) 100%)}.bag-affix-chip{display:inline-block;margin:1px 2px;padding:1px 5px;font-size:10px;color:#c8a86e;background:rgba(200,168,110,.12);border:1px solid rgba(200,168,110,.35);border-radius:4px}.bag-enhance-badge{display:inline-block;font-size:10px;color:#3a7fb0;background:rgba(127,224,255,.12);border:1px solid rgba(127,224,255,.35);border-radius:4px;padding:1px 5px}.bag-set-bar{display:flex;align-items:center;gap:6px;font-size:11px;color:#f0c060;margin:8px 0 0;padding:4px 8px;background:rgba(240,192,96,.1);border:1px solid rgba(240,192,96,.35);border-radius:8px}.bag-set-bar .bag-set-name{color:var(--gold-bright);font-weight:700}.bag-synth-section{position:relative;margin:12px 0;padding:10px;border:1.5px solid rgba(201,166,107,.28);border-radius:12px;overflow:hidden}.bag-synth-section::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(247,227,173,.6),transparent)}.bag-synth-section-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--gold-bright);margin-bottom:8px;letter-spacing:1px}.bag-taiji{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(227,201,138,.8);background:radial-gradient(circle at 50% 25%,rgba(255,255,255,.85) 0 4px,transparent 4px),radial-gradient(circle at 50% 75%,rgba(227,201,138,.9) 0 4px,transparent 4px),conic-gradient(from 90deg,#1b1f2e 0 50%,#c8a86e 50% 100%);display:inline-block;flex-shrink:0}.bag-synth-row{margin:6px 0;padding:6px 8px;border:1px solid rgba(180,138,74,.25);border-radius:8px}.bag-synth-row-title{font-size:12px;font-weight:700;color:var(--gold);margin-bottom:4px}.bag-synth-row-sub{font-size:11px;color:var(--text-secondary)}.bag-collect-bar{margin:6px 0 2px;padding:6px 8px;border:1px solid rgba(180,138,74,.25);border-radius:8px}.bag-collect-line{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:11px;color:var(--text-secondary)}.bag-collect-line .bag-collect-name{flex-shrink:0;width:52px;color:var(--gold);font-weight:700}.bag-collect-bar-wrap{flex:1}.bag-synth-bar{height:8px;border:1px solid rgba(201,166,107,.28);border-radius:999px;overflow:hidden}.bag-synth-bar-fill{height:100%;border-radius:999px;box-shadow:0 0 6px rgba(224,168,63,.5);transition:width .4s}.bag-collect-num{flex-shrink:0;font-size:11px;color:var(--gold-bright)}.bag-synth-section .bag-action-btn.equip{background:linear-gradient(135deg,rgba(212,168,67,.22),rgba(160,120,60,.14));color:var(--gold-bright);border:1.5px solid #b48a4a;border-radius:8px;padding:5px 12px;font-size:12px;transition:box-shadow .2s,filter .2s,transform .2s}.bag-synth-section .bag-action-btn.equip:hover{box-shadow:0 0 10px rgba(227,201,138,.4);filter:brightness(1.1)}.bag-synth-section .bag-action-btn.equip:active{transform:scale(.97)}.bag-synth-section .bag-action-btn.equip.bag-synth-btn--main{background:linear-gradient(135deg,#822a2a,#a8382c);border-color:#e0a83f;box-shadow:0 0 10px rgba(196,154,46,.25)}.bag-synth-card{margin:6px 0;padding:8px 10px;border:1px solid rgba(180,138,74,.32);border-radius:10px}.bag-synth-card-head{display:flex;align-items:center;gap:6px}.bag-synth-card-ico{font-size:16px;flex-shrink:0}.bag-synth-card-name{font-size:13px;font-weight:700;letter-spacing:.5px}.bag-synth-card-origin{margin-top:2px;font-size:11px;color:var(--text-secondary)}.bag-synth-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:8px}.bag-synth-card-progress{font-size:12px}.bag-synth-card-progress.done{color:#6f6}.bag-synth-card-btn{border:1.5px solid #b48a4a;border-radius:8px;padding:4px 14px;font-size:12px;cursor:pointer;transition:box-shadow .2s,filter .2s,transform .2s}.bag-synth-card-btn:hover{box-shadow:0 0 10px rgba(227,201,138,.4);filter:brightness(1.1)}.bag-synth-card-btn:active{transform:scale(.97)}.bag-synth-card-done{margin-top:3px;font-size:11px;color:#6f6}.bag-synth-empty{margin:6px 0;padding:10px 12px;font-size:12px;color:var(--text-dim);border:1px dashed rgba(180,138,74,.35);border-radius:10px;text-align:center}.bag-ext-links{display:flex;gap:8px;margin:10px 0 2px}.bag-ext-link{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:44px;font-size:13px;color:var(--text-secondary);border:1.5px solid rgba(201,166,107,.28);border-radius:10px;cursor:pointer;transition:color .2s,border-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.bag-ext-link:hover{color:var(--gold);box-shadow:0 0 8px rgba(227,201,138,.2)}.bag-ext-link:active{opacity:.75}.bag-ext-link .bag-ext-ico{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px}.pet-tab-view{padding:8px 0;animation:.3s fadeIn}.pet-header{text-align:center;margin-bottom:16px}.pet-title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.pet-subtitle{font-size:12px;color:var(--text-dim)}.pet-empty{text-align:center;padding:40px 20px}.pet-list{display:flex;flex-direction:column;gap:12px;padding:0 4px}.pet-card{background:var(--bg-card);border:2px solid var(--border);border-radius:12px;padding:12px;transition:.2s}.pet-card.active{border-color:var(--accent-gold);background:linear-gradient(135deg,rgba(255,215,0,.05) 0,rgba(255,165,0,.03) 100%)}.pet-card-header{display:flex;gap:12px;align-items:center;margin-bottom:10px}.pet-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pet-info{flex:1;min-width:0}.pet-name{font-size:15px;font-weight:700;margin-bottom:2px}.pet-title-small{font-size:14px;color:var(--text-dim);margin-bottom:2px}.pet-level{font-size:12px;color:var(--text-secondary)}.pet-active-badge{font-size:14px;padding:3px 8px;background:var(--accent-gold);color:#2e3a30;border-radius:6px;font-weight:700}.pet-stats{display:flex;gap:12px;margin-bottom:10px;padding:8px;background:var(--bg-elevated);border-radius:8px}.pet-stat{flex:1;text-align:center;font-size:12px;color:var(--text-secondary)}.pet-exp-bar{position:relative;height:20px;background:var(--bg-elevated);border-radius:10px;overflow:hidden;margin-bottom:10px}.pet-exp-progress{height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-blue));transition:width .3s}.pet-exp-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:14px;color:var(--text-primary);font-weight:700}.pet-abilities{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.pet-combat-preview{margin:0 0 10px;padding:8px 10px;background:linear-gradient(135deg,rgba(212,168,67,.1),rgba(212,168,67,.03));border:1px solid rgba(212,168,67,.28);border-radius:8px}.pet-combat-preview-title{font-size:13px;font-weight:700;color:#c49a2e;margin-bottom:4px}.pet-combat-preview-bonus{font-size:14px;color:var(--text-primary);letter-spacing:.5px}.pet-combat-preview-gain{font-size:12px;color:var(--text-dim);margin-top:3px}.pet-ability{font-size:14px;padding:4px 8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary)}.pet-ability-more{font-size:14px;padding:4px 8px;color:var(--text-dim)}.pet-actions{display:flex;gap:8px}.pet-btn{flex:1;padding:8px;font-size:13px;font-weight:700;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:.2s}.pet-btn.primary{background:var(--accent-cyan);color:#2e3a30;border-color:var(--accent-cyan)}.pet-btn:active{opacity:.8;transform:scale(.98)}.feed-item-row{display:flex;align-items:center;justify-content:space-between;padding:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.feed-item-info{flex:1}.feed-item-name{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.feed-item-effect{font-size:14px;color:var(--accent-cyan)}.pet-panel-body{max-height:70vh;overflow-y:auto;padding:0 12px 12px}.pet-panel-body .pet-list{display:flex;flex-direction:column;gap:10px}.pet-panel-body .pet-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px}.pet-panel-body .pet-card.active{border-color:var(--accent-cyan);box-shadow:0 0 8px var(--accent-cyan) 20}.pet-panel-body .pet-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pet-panel-body .pet-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pet-panel-body .pet-info{flex:1}.pet-panel-body .pet-name{font-size:15px;font-weight:700}.pet-panel-body .pet-title-small{font-size:11px;color:var(--text-dim)}.pet-panel-body .pet-level{font-size:12px;color:var(--text-secondary);margin-top:2px}.pet-panel-body .pet-active-badge{font-size:11px;padding:2px 8px;background:var(--accent-cyan);color:#2e3a30;border-radius:10px;font-weight:700}.pet-panel-body .pet-stats-row{display:flex;gap:12px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.pet-panel-body .pet-exp-bar{height:14px;background:var(--bg-elevated);border-radius:7px;overflow:hidden;position:relative;margin-bottom:8px}.pet-panel-body .pet-exp-progress{height:100%;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));border-radius:7px;transition:width .3s}.pet-panel-body .pet-exp-text{position:absolute;top:0;left:0;right:0;text-align:center;font-size:10px;color:#2e3a30;line-height:14px}.pet-panel-body .pet-abilities-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.pet-panel-body .pet-ability-tag{font-size:11px;padding:2px 6px;background:var(--accent-purple) 20;border:1px solid var(--accent-purple) 40;border-radius:4px;color:var(--accent-purple)}.pet-panel-body .pet-ability-tag.more{background:0 0;border-color:var(--border);color:var(--text-dim)}.pet-panel-body .pet-actions{display:flex;gap:8px}.pet-panel-body .pet-btn{flex:1;padding:6px 12px;font-size:12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);cursor:pointer}.pet-panel-body .pet-btn.primary{background:var(--accent-cyan);color:#2e3a30;border-color:var(--accent-cyan)}.pet-panel-body .pet-empty{text-align:center;padding:20px 0}.map-v2{animation:.3s fadeIn}.map-header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px}.map-header-name{font-size:16px;font-weight:700;color:var(--accent-gold);font-family:var(--font-mono)}.map-header-region{font-size:14px;color:var(--text-dim)}.map-compass{display:flex;justify-content:center;margin-bottom:12px}.map-compass-grid{display:grid;grid-template-columns:repeat(3,90px);grid-template-rows:repeat(3,48px);gap:6px;justify-items:center;align-items:center}.map-compass-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:90px;height:48px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:.2s;color:var(--text-primary);font-size:14px;padding:4px;overflow:hidden}.map-compass-slot:hover{border-color:var(--accent-blue)}.map-compass-slot.empty{visibility:hidden;pointer-events:none}.map-compass-slot.locked{opacity:.4;cursor:not-allowed}.map-compass-arrow{font-size:12px;opacity:.6}.map-compass-name{font-size:14px;line-height:1.2;text-align:center;word-break:break-all;max-width:84px}.map-compass-center{width:52px;height:52px;border-radius:50%;background:rgba(196,154,46,.12);border:2px solid rgba(196,154,46,.35);display:flex;align-items:center;justify-content:center}.map-compass-center-icon{font-size:20px}.map-section{margin-bottom:10px}.map-section-title{font-size:12px;color:var(--text-dim);margin-bottom:6px;padding-left:2px;font-family:var(--font-mono)}.map-exit-list{display:flex;flex-direction:column;gap:4px}.map-exit-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:.2s;font-size:13px}.map-exit-item:hover{border-color:var(--accent-blue)}.map-exit-item.locked{opacity:.45;cursor:not-allowed}.map-exit-item.locked:hover{border-color:var(--border);background:var(--bg-card)}.map-exit-left{color:var(--text-primary)}.map-exit-hint{font-size:14px;color:var(--text-dim);max-width:140px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-desc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px}.map-desc-text{font-size:12px;color:var(--text-secondary);line-height:1.8}.social-tab-view{animation:.3s fadeIn}.social-section{margin-bottom:16px}.social-section-title{font-size:13px;color:var(--accent-gold);margin-bottom:10px;font-family:var(--font-mono)}.social-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.social-action-btn{padding:12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:8px;font-size:13px;text-align:center;transition:.2s}.social-action-btn:hover{border-color:var(--accent-blue)}.online-players-list{display:flex;flex-wrap:wrap;gap:8px}.online-player-tag{padding:4px 10px;background:var(--bg-card);border:1px solid var(--border);color:var(--accent-blue);border-radius:4px;font-size:12px;cursor:pointer;transition:.2s}.online-player-tag:hover{border-color:var(--accent-blue)}.social-v2{animation:.3s fadeIn}.social-status-card{display:flex;align-items:center;background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px;gap:12px}.social-status-guild,.social-status-team{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer;transition:opacity .2s}.social-status-guild:hover,.social-status-team:hover{opacity:.8}.social-status-icon{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(46,58,48,.05);border-radius:8px;flex-shrink:0}.social-status-info{flex:1;min-width:0}.social-status-name{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3}.social-status-detail{font-size:14px;color:var(--text-dim);margin-top:1px}.social-status-divider{width:1px;height:36px;background:var(--border);flex-shrink:0}.social-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.social-icon-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:.2s}.social-icon-btn:hover{transform:translateY(-1px)}.social-icon-btn.blue{border-color:rgba(68,136,204,.3)}.social-icon-btn.blue:hover{border-color:var(--accent-blue)}.social-icon-btn.gold{border-color:rgba(196,154,46,.3)}.social-icon-btn.gold:hover{border-color:var(--accent-gold)}.social-icon-btn.red{border-color:rgba(204,68,68,.3)}.social-icon-btn.red:hover{border-color:var(--accent-red)}.social-icon-btn.purple{border-color:rgba(136,85,204,.3)}.social-icon-btn.purple:hover{border-color:var(--accent-purple)}.social-icon-btn.pink{border-color:rgba(232,121,249,.3)}.social-icon-btn.pink:hover{border-color:#e879f9}.social-icon{font-size:22px}.social-icon-label{font-size:14px;color:var(--text-secondary)}.social-nearby{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:12px;margin-bottom:12px}.social-nearby-title{font-size:12px;color:var(--text-dim);margin-bottom:8px;font-family:var(--font-mono)}.social-player-list{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.social-player-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:.2s;font-size:12px}.social-player-item:hover{border-color:var(--accent-blue)}.social-player-avatar{font-size:14px;flex-shrink:0}.social-player-name{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.social-player-realm{font-size:10px;color:var(--text-dim);flex-shrink:0}.social-player-empty{font-size:12px;color:var(--text-dim);text-align:center;padding:8px 0}.home-v3{animation:.3s fadeIn;position:relative}.home-v3--nofade{animation:none!important}.era-mini-label{position:absolute;top:8px;left:10px;font-size:11px;letter-spacing:1px;color:rgba(255,255,255,.32);pointer-events:none;user-select:none;white-space:nowrap}.home3-locbar{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-card);border:1px solid;border-radius:8px;margin-bottom:2px}.home3-loc-icon{font-size:14px;flex-shrink:0}.home3-loc-name{font-size:14px;font-weight:700;color:var(--accent-gold);font-family:var(--font-mono)}.home3-loc-region{font-size:14px;color:var(--text-dim);flex-shrink:0}.home3-loc-link{margin-left:auto;font-size:14px;color:var(--accent-blue);cursor:pointer;flex-shrink:0;opacity:.7;transition:opacity .2s}.home3-loc-link:active{opacity:1}.home3-dir-row{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.home3-dir-btn{padding:4px 10px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:5px;font-size:14px;transition:.2s;font-family:var(--font-main)}.home3-dir-btn:hover{border-color:var(--accent-blue)}.home3-dir-btn.locked{opacity:.4;cursor:not-allowed;color:var(--text-dim)}.home3-dir-btn.locked:hover{border-color:var(--border);background:var(--bg-card)}.home3-interact-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:6px;scrollbar-width:none}.home3-interact-row::-webkit-scrollbar{display:none}.home3-interact-btn{padding:4px 12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:14px;font-size:14px;transition:.2s;white-space:nowrap;flex-shrink:0;font-family:var(--font-main)}.home3-interact-btn:hover{border-color:var(--accent-blue)}.home3-interact-btn.cooldown{opacity:.4;pointer-events:none;cursor:not-allowed}.home3-cd{font-size:9px;color:var(--text-dim);margin-left:4px;font-family:var(--font-mono)}.home3-people-row{display:flex;flex-wrap:wrap;gap:4px}.home3-tag{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:12px;font-size:14px;cursor:pointer;transition:.2s;border:1px solid;font-family:var(--font-main)}.home3-tag-npc{background:rgba(68,136,204,.1);border-color:rgba(68,136,204,.3);color:#8ac4ff}.home3-tag-npc:hover{background:rgba(68,136,204,.2);border-color:var(--accent-blue)}.home3-tag-npc.special{background:rgba(196,154,46,.14);border-color:rgba(196,154,46,.35);color:var(--accent-gold)}.home3-tag-npc.special:hover{background:rgba(212,168,67,.22)}.home3-tag-player{background:rgba(196,154,46,.1);border-color:rgba(196,154,46,.25);color:#e8d48a}.home3-tag-player:hover{background:rgba(212,168,67,.18);border-color:var(--accent-gold)}.home3-tag-enemy{background:rgba(204,68,68,.1);border-color:rgba(204,68,68,.3);color:#e88a8a}.home3-tag-enemy:hover{background:rgba(204,68,68,.2);border-color:var(--accent-red)}.home3-scene-desc{font-size:12px;color:var(--text-secondary);line-height:1.5;padding:6px 10px;background:rgba(46,58,48,.02);border-radius:6px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.map-v3{animation:.3s fadeIn}.map3-header{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-card);border:1px solid;border-radius:8px;margin-bottom:8px}.map3-header-icon{font-size:16px}.map3-header-name{font-size:15px;font-weight:700;color:var(--accent-gold);font-family:var(--font-mono)}.map3-header-region{font-size:14px;color:var(--text-dim)}.map3-desc{font-size:12px;color:var(--text-secondary);line-height:1.7;padding:8px 12px;background:rgba(46,58,48,.02);border-radius:6px;margin-bottom:10px}.map3-scene{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid;border-radius:10px;min-height:120px;height:260px;margin-bottom:10px;align-items:flex-start;align-content:flex-start;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;user-select:none;outline:0}.map3-scene.scene-bg-loading{background-color:#0b0f18!important}.map3-scene.geo-layout{flex-wrap:nowrap;padding:0;overflow:visible}.map3-scene.geo-layout,.map3-scene.geo-layout *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:0}.map3-scene.geo-layout>.map3-empty,.map3-scene.geo-layout>.map3-entity{display:none}.map3-scene::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,rgba(46,58,48,.04) 0,transparent 70%);animation:6s ease-in-out infinite scene-breath;pointer-events:none;z-index:1}@keyframes scene-breath{0%,100%{opacity:.08}50%{opacity:.15}}.map3-scene::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;border:1px solid rgba(200,168,104,.16);border-radius:10px;box-shadow:inset 0 0 24px rgba(200,168,104,.06);background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(200,220,255,.7) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 76% 12%,rgba(255,235,200,.6) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 88% 62%,rgba(200,220,255,.5) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 22% 78%,rgba(255,240,210,.5) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 60% 88%,rgba(210,230,255,.55) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 42% 42%,rgba(255,255,255,.45) 50%,transparent 51%);animation:5s ease-in-out infinite scene-lingqi-kf}@keyframes scene-lingqi-kf{0%,100%{opacity:.5}50%{opacity:1}}body.fx-off .battle-stage::after,body.fx-off .battle-stage::before,body.fx-off .home3-dir-btn,body.fx-off .map3-entity,body.fx-off .map3-geo-entity,body.fx-off .map3-geo-entity.enemy .map3-geo-icon,body.fx-off .map3-geo-entity.interact .map3-geo-icon.interact-icon,body.fx-off .map3-geo-entity.interact.wonder .map3-geo-icon.interact-icon,body.fx-off .map3-geo-exit,body.fx-off .map3-scene,body.fx-off .map3-scene::after,body.fx-off .map3-scene::before,body.fx-off .tab-fade-in,body.fx-off .tab-item.active,body.fx-off .worldmap-loc,body.fx-off .worldmap-svg .wm-domain-cur,body.fx-off .worldmap-svg .wm-domain-pulse,body.fx-off .worldmap-svg .wm-route{animation:none!important;transition:none!important}@keyframes map3-enter-kf{0%{opacity:0;transform:scale(.985)}100%{opacity:1;transform:scale(1)}}.map3-scene.map3-enter{animation:.38s ease-out both map3-enter-kf}@keyframes map3-leave-kf{0%{opacity:1}100%{opacity:0}}.map3-scene.map3-leaving{animation:.14s ease-in both map3-leave-kf}.map3-scene.is-danger{border-color:rgba(230,80,80,.55)!important;box-shadow:inset 0 0 0 2px rgba(230,80,80,.3),0 0 12px rgba(230,80,80,.12)}@keyframes map3-arrive-kf{0%{opacity:0;transform:translateY(10px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}.map3-entity-player.self-player.player-arrive,.map3-geo-entity.player.self-player.player-arrive{animation:.4s ease-out both map3-arrive-kf}@keyframes map3-lock-kf{0%,100%{opacity:.35;transform:translate(-50%,-50%) scale(1)}50%{opacity:.55;transform:translate(-50%,-50%) scale(1.04)}}.map3-geo-exit.locked{opacity:.45;animation:3s ease-in-out infinite map3-lock-kf}@keyframes map3-lock-pulse-kf{0%,100%{opacity:.4}50%{opacity:.62}}.home3-dir-btn.locked{animation:2.6s ease-in-out infinite map3-lock-pulse-kf}.map3-scene>*{position:relative;z-index:1}.map3-entity{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 10px;background:rgba(36,48,42,.32);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:.25s;min-width:64px;max-width:90px;text-align:center}.map3-entity:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(36,48,42,.32)}.map3-entity-icon{font-size:28px;line-height:1;filter:drop-shadow(0 1px 3px rgba(36,48,42,.45));transition:filter .25s}.map3-entity:hover .map3-entity-icon{filter:drop-shadow(0 0 6px rgba(46,58,48,.3))}.map3-entity-player .map3-entity-icon.player-avatar{position:relative;display:inline-block}.map3-entity-player .map3-entity-icon.player-avatar .map3-geo-npc-img{width:auto;height:44px;object-fit:contain;border:none!important;border-radius:0!important;background:0 0;box-shadow:none!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35));display:block}.map3-entity-player .map3-entity-icon.player-avatar img{border:2px solid rgba(72,178,220,.55)!important;box-shadow:0 0 8px rgba(72,178,220,.3);border-radius:50%;width:36px;height:36px;object-fit:cover}.map3-entity-player .map3-entity-name{color:#7fd0ff;font-weight:600}.map3-entity-player.self-player .map3-entity-name{color:#b98d2a;text-shadow:0 0 8px rgba(255,200,80,.6)}.map3-entity-name{font-size:14px;color:var(--text-primary);line-height:1.2;word-break:break-all}.map3-entity-sub{font-size:9px;color:var(--text-dim);line-height:1.2}.map3-entity-npc{border-color:rgba(68,136,204,.3);background:rgba(68,136,204,.08)}.map3-entity-npc .map3-entity-icon{filter:drop-shadow(0 0 4px rgba(68, 136, 204, .5))}.map3-entity-npc:hover{border-color:var(--accent-blue)}.map3-entity-npc:hover .map3-entity-icon{filter:drop-shadow(0 0 8px rgba(68, 136, 204, .8))}.map3-entity-npc.special{border-color:rgba(196,154,46,.35);background:rgba(196,154,46,.12)}.map3-entity-npc.special .map3-entity-icon{filter:drop-shadow(0 0 5px rgba(196,154,46,.5))}.map3-entity-npc.special:hover{border-color:var(--accent-gold)}.map3-entity-npc.special:hover .map3-entity-icon{filter:drop-shadow(0 0 10px rgba(212, 168, 67, .9))}.map3-entity-player{border-color:rgba(196,154,46,.25);background:rgba(212,168,67,.06)}.map3-entity-player .map3-entity-icon{filter:drop-shadow(0 0 4px rgba(196,154,46,.35))}.map3-entity-player:hover{border-color:var(--accent-gold)}.map3-entity-player:hover .map3-entity-icon{filter:drop-shadow(0 0 8px rgba(212, 168, 67, .8))}.map3-entity-enemy{border-color:rgba(204,68,68,.3);background:rgba(204,68,68,.08)}.map3-entity-enemy .map3-entity-icon{filter:drop-shadow(0 0 4px rgba(204, 68, 68, .5))}.map3-entity-enemy:hover{border-color:var(--accent-red)}.map3-entity-enemy:hover .map3-entity-icon{filter:drop-shadow(0 0 8px rgba(204, 68, 68, .9))}.map3-entity-interact{border-color:rgba(100,200,150,.3);background:rgba(100,200,150,.06)}.map3-entity-interact .map3-entity-icon{filter:drop-shadow(0 0 4px rgba(100, 200, 150, .4))}.map3-entity-interact:hover{border-color:#64c896}.map3-entity-interact:hover .map3-entity-icon{filter:drop-shadow(0 0 8px rgba(100, 200, 150, .8))}.map3-entity-interact.cooldown{opacity:.4;pointer-events:none;cursor:not-allowed}.map3-geo-entity{position:absolute;display:flex;flex-direction:column;align-items:center;cursor:pointer;z-index:2;transition:transform .2s;transform:translate(-50%,-50%)}.map3-geo-entity:hover{transform:translate(-50%,-50%) scale(1.15);z-index:10}.map3-geo-icon{font-size:22px;line-height:1;filter:drop-shadow(0 1px 4px rgba(36,48,42,.68));transition:filter .2s}.map3-geo-icon img{width:24px;height:24px;object-fit:cover;border-radius:50%;display:block}.map3-geo-entity.npc .map3-geo-npc-img{width:54px;height:54px;object-fit:cover;border-radius:50%;display:block;border:2px solid rgba(196,154,46,.55);box-shadow:0 1px 6px rgba(0,0,0,.55);background:rgba(0,0,0,.06)}.map3-geo-entity.npc.has-art .map3-geo-npc-img{width:auto;height:38px;object-fit:contain;border-radius:0;border:none;box-shadow:none;background:0 0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}.map3-geo-entity.npc.has-art{transform:translate(-50%,-100%)}.map3-geo-entity.npc.has-art:hover{transform:translate(-50%,-100%) scale(1.15)}.map3-geo-entity.npc.has-art .map3-geo-name{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);margin:0;padding:1px 6px;border-radius:8px;background:rgba(0,0,0,.3);z-index:2;font-size:11px;color:#ffe9b8;text-shadow:0 1px 4px rgba(0,0,0,.9);font-weight:600}.map3-geo-entity:hover .map3-geo-icon{filter:drop-shadow(0 0 6px rgba(46,58,48,.4))}.map3-geo-name{font-size:10px;color:#e0e0e0;text-shadow:0 1px 3px rgba(36,48,42,.8);white-space:nowrap;margin-top:1px;max-width:56px;overflow:hidden;text-overflow:ellipsis}.map3-geo-sub{font-size:8px;color:rgba(46,58,48,.5);text-shadow:0 1px 2px rgba(36,48,42,.8);white-space:nowrap}.map3-geo-entity.npc .map3-geo-icon{filter:drop-shadow(0 0 4px rgba(68,136,204,.6))}.map3-geo-entity.npc:hover .map3-geo-icon{filter:drop-shadow(0 0 8px rgba(68,136,204,.9))}.map3-geo-entity.npc.special .map3-geo-icon{filter:drop-shadow(0 0 5px rgba(196,154,46,.5))}.map3-geo-entity.npc.special:hover .map3-geo-icon{filter:drop-shadow(0 0 10px rgba(212,168,67,.9))}.map3-geo-entity.player .map3-geo-icon{filter:drop-shadow(0 0 4px rgba(72,178,220,.5))}.map3-geo-entity.player:hover .map3-geo-icon{filter:drop-shadow(0 0 8px rgba(72,178,220,.8))}.map3-geo-entity.player .map3-geo-icon.player-avatar{position:relative}.map3-geo-entity.player .map3-geo-icon.player-avatar img{border:2px solid rgba(72,178,220,.55)!important;box-shadow:0 0 8px rgba(72,178,220,.3)}.map3-geo-entity.player .map3-geo-icon.player-avatar .map3-geo-npc-img{width:auto;height:44px;object-fit:contain;border:none!important;border-radius:0!important;background:0 0;box-shadow:none!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.35));display:block}.map3-geo-entity.player .map3-geo-name{color:#7fd0ff!important;font-weight:600;text-shadow:0 0 6px rgba(72,178,220,.5)}.map3-geo-entity.player .map3-geo-sub{color:rgba(127,208,255,.75)}.map3-player-tag{position:absolute;top:-4px;right:-8px;font-size:8px;line-height:1;color:#bfeaff;background:rgba(18,88,128,.9);border:1px solid rgba(127,208,255,.6);border-radius:8px;padding:2px 4px;white-space:nowrap;pointer-events:none;z-index:3}.map3-player-tag.you{color:#fff3c4;background:rgba(176,120,20,.92);border-color:rgba(255,215,120,.8);box-shadow:0 0 6px rgba(255,200,80,.5)}.map3-geo-entity.player.self-player .map3-geo-name{color:#b98d2a!important;text-shadow:0 0 8px rgba(255,200,80,.6)}.map3-geo-entity.enemy .map3-geo-icon{filter:drop-shadow(0 0 4px rgba(204,68,68,.6));position:relative;background:radial-gradient(circle at 35% 30%,#efe9e0 0,#e0d8cc 65%,#d4cbbd 100%);border-radius:8px;padding:2px;border:1.5px solid #5a4a3a;animation:2.4s ease-in-out infinite enemy-warn-kf}.map3-geo-entity.enemy:hover .map3-geo-icon{filter:drop-shadow(0 0 8px rgba(204,68,68,.9))}.map3-geo-entity.enemy.enemy-q-normal .map3-geo-icon{border-color:#6b6b6b}.map3-geo-entity.enemy.enemy-q-elite .map3-geo-icon{border-color:#3fae5a}.map3-geo-entity.enemy.enemy-q-rare .map3-geo-icon{border-color:#3f8fdd}.map3-geo-entity.enemy.enemy-q-epic .map3-geo-icon{border-color:#a55fd0}.map3-geo-entity.enemy.enemy-q-legend .map3-geo-icon{border-color:#e6a23c;box-shadow:0 0 8px rgba(230,162,60,.45)}.map3-geo-entity.enemy.has-art{transform:translate(-50%,-100%)}.map3-geo-entity.enemy.has-art:hover{transform:translate(-50%,-100%) scale(1.15)}.map3-geo-entity.enemy.has-art .map3-geo-icon{position:relative;background:0 0;border:none;padding:0;box-shadow:none}.map3-geo-entity.enemy.has-art .map3-geo-npc-img{width:auto;height:48px;object-fit:contain;border-radius:0;border:none!important;box-shadow:none!important;background:0 0;filter:drop-shadow(0 3px 5px rgba(0,0,0,.45));display:block}.map3-geo-entity.enemy.has-art .map3-level-tag{top:-10px;right:-8px;bottom:auto}.map3-level-tag{position:absolute;bottom:-5px;right:-6px;font-size:7px;line-height:1;color:#2e3a30;background:rgba(140,30,30,.92);border:1px solid rgba(255,120,90,.6);border-radius:6px;padding:1.5px 3px;white-space:nowrap;pointer-events:none;z-index:3;font-family:var(--font-mono)}.map3-geo-entity.interact .map3-geo-icon{filter:drop-shadow(0 0 4px rgba(100,200,150,.6))}.map3-geo-entity.interact:hover .map3-geo-icon{filter:drop-shadow(0 0 8px rgba(100,200,150,.9))}.map3-geo-entity.interact.cooldown{opacity:.35;pointer-events:none}@keyframes enemy-warn-kf{0%,100%{box-shadow:0 0 3px rgba(230,70,70,.35),inset 0 0 4px rgba(230,70,70,.18)}50%{box-shadow:0 0 14px rgba(230,70,70,.65),inset 0 0 8px rgba(230,70,70,.32)}}@keyframes interact-glow-kf{0%,100%{box-shadow:0 0 4px rgba(120,220,180,.35),inset 0 0 4px rgba(120,220,180,.15)}50%{box-shadow:0 0 16px rgba(120,220,180,.7),inset 0 0 8px rgba(120,220,180,.3)}}.map3-geo-entity.interact.wonder .map3-geo-icon.interact-icon{animation:1.8s ease-in-out infinite wonder-pulse-kf}.map3-geo-entity.interact.wonder .map3-geo-name{color:#b98d2a;text-shadow:0 0 6px rgba(196,154,46,.5)}@keyframes wonder-pulse-kf{0%,100%{box-shadow:0 0 5px rgba(212,168,67,.45),inset 0 0 5px rgba(196,154,46,.2);transform:translate(-50%,-50%) scale(1)}50%{box-shadow:0 0 20px rgba(212,168,67,.9),inset 0 0 10px rgba(196,154,46,.35);transform:translate(-50%,-50%) scale(1.12)}}.fx-toast{position:fixed;left:50%;bottom:118px;transform:translateX(-50%);z-index:99999;pointer-events:none;background:linear-gradient(90deg,rgba(14,12,24,.92),rgba(20,16,30,.92));border:1px solid rgba(200,168,104,.45);border-radius:10px;color:#b98d2a;font-size:13px;font-weight:600;padding:9px 20px;letter-spacing:1px;box-shadow:0 0 22px rgba(200,168,104,.28),inset 0 0 18px rgba(200,168,104,.08);max-width:82%;text-align:center;opacity:0;animation:.3s ease-out forwards fx-toast-in}.lottery-reward-toast{position:fixed;left:50%;bottom:118px;transform:translateX(-50%);z-index:99999;width:min(360px,90vw);background:linear-gradient(160deg,rgba(22,18,34,.96),rgba(14,12,24,.96));border:1px solid rgba(200,168,104,.5);border-radius:12px;color:#b98d2a;box-shadow:0 0 26px rgba(196,154,46,.3),inset 0 0 18px rgba(200,168,104,.06);padding:12px 14px 10px;text-align:center;cursor:pointer;opacity:0;animation:.3s ease-out forwards fx-toast-in}.lottery-reward-title{font-size:14px;font-weight:700;color:#ffd977;letter-spacing:2px;margin-bottom:8px}.lottery-reward-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lottery-reward-item{display:flex;align-items:center;gap:6px;background:rgba(36,48,42,.28);border:1px solid rgba(200,168,104,.25);border-radius:8px;padding:4px 8px}.lottery-reward-item .item-icon{width:36px;height:36px;border-radius:6px}.lottery-reward-name{font-size:12px}.lottery-reward-count{color:#ffd977;font-weight:700;font-size:13px}.lottery-reward-hint{font-size:11px;color:rgba(255,233,168,.55);margin-top:7px}.fx-toast.warn{border-color:rgba(230,80,80,.55);color:#ffb0a0;box-shadow:0 0 22px rgba(230,80,80,.3),inset 0 0 18px rgba(230,80,80,.1)}.fx-toast.combat{border-color:rgba(230,162,60,.6);color:#c49a2e}.fx-toast.gain{border-color:rgba(120,220,180,.5);color:#b8f0d8;box-shadow:0 0 22px rgba(120,220,180,.25),inset 0 0 18px rgba(120,220,180,.08)}@keyframes fx-toast-in{0%{opacity:0;transform:translateX(-50%) translateY(10px)}100%{opacity:1;transform:translateX(-50%) translateY(0)}}.fx-toast.hide{animation:.3s ease-in forwards fx-toast-out}@keyframes fx-toast-out{0%{opacity:1}100%{opacity:0;transform:translateX(-50%) translateY(-8px)}}.fx-interact-float{position:fixed;left:50%;top:38%;transform:translateX(-50%);z-index:99999;pointer-events:none;font-size:16px;font-weight:700;color:#b98d2a;text-shadow:0 0 14px rgba(212,168,67,.75),0 2px 4px rgba(36,48,42,.68);white-space:nowrap;max-width:86%;overflow:hidden;text-overflow:ellipsis;animation:1.6s ease-out forwards interact-float-kf}@keyframes interact-float-kf{0%{opacity:0;transform:translate(-50%,18px) scale(.92)}18%{opacity:1;transform:translate(-50%,0) scale(1.04)}100%{opacity:0;transform:translate(-50%,-46px) scale(1)}}body.fx-off .fx-interact-float,body.fx-off .fx-toast{animation:none!important;opacity:1}.map3-geo-entity.interact .map3-geo-icon.interact-icon{animation:2.8s ease-in-out infinite interact-glow-kf;background:linear-gradient(160deg,rgba(30,24,16,.95) 0,rgba(18,14,10,.95) 100%);border:1.5px solid rgba(212,168,67,.75);border-radius:8px;padding:2px;box-shadow:inset 0 0 4px rgba(212,168,67,.18),0 0 4px rgba(36,48,42,.45)}.npc-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:50;width:max-content;max-width:210px;min-width:60px;padding:5px 10px;background:linear-gradient(180deg,rgba(24,26,20,.94),rgba(13,15,11,.96));border:1px solid rgba(212,175,55,.38);border-radius:8px;color:#ecdfae;font-size:12px;line-height:1.45;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:anywhere;pointer-events:none;user-select:none;box-shadow:0 4px 14px rgba(0,0,0,.55),inset 0 0 0 1px rgba(46,58,48,.04);animation:.25s ease-out npc-bubble-in}.npc-bubble::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:rgba(13,15,11,.96);border-bottom:none}.npc-bubble.fade{opacity:0;transform:translateX(-50%) translateY(-5px);transition:opacity .6s,transform .6s}@keyframes npc-bubble-in{from{opacity:0;transform:translateX(-50%) translateY(5px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.map3-geo-exit{position:absolute;z-index:2;transform:translate(-50%,-50%);padding:3px 8px;background:rgba(238,242,234,.9);border:1px solid rgba(185,141,42,.3);border-radius:12px;color:#2e3a30;font-size:10px;font-weight:600;cursor:pointer;white-space:normal;max-width:150px;line-height:1.15;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:.2s}.map3-geo-exit:hover{background:#fff;border-color:var(--accent-blue);color:var(--accent-blue)}.map3-geo-exit.locked{opacity:.4;pointer-events:none}.geo-overlay-info{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px 4px;background:linear-gradient(180deg,rgba(0,0,0,.75) 0,rgba(36,48,42,.32) 70%,transparent 100%);z-index:3;pointer-events:none}.geo-overlay-title{font-size:13px;font-weight:700;color:var(--accent-gold);font-family:var(--font-mono);text-shadow:0 1px 3px rgba(10,16,22,.95),0 0 10px rgba(10,16,22,.6);flex:1}.geo-overlay-region{font-size:10px;font-weight:400;color:#d8dfd3;text-shadow:0 1px 3px rgba(10,16,22,.95),0 0 8px rgba(10,16,22,.6)}.geo-overlay-actions{display:flex;align-items:center;gap:8px;pointer-events:auto}.geo-overlay-desc-btn{font-size:10px;color:var(--accent-gold);background:rgba(36,48,42,.4);border:1px solid rgba(255,204,0,.3);padding:2px 8px;border-radius:10px;cursor:pointer;transition:.2s;text-shadow:0 1px 3px rgba(36,48,42,.8)}.geo-overlay-desc-btn:hover{background:rgba(255,204,0,.2);border-color:var(--accent-gold)}.geo-overlay-maplink{font-size:10px;color:var(--accent-blue);cursor:pointer;pointer-events:auto;opacity:.8;transition:opacity .2s;text-shadow:0 1px 3px rgba(36,48,42,.8)}.geo-overlay-maplink:hover{opacity:1}.geo-overlay-desc{position:absolute;top:30px;left:12px;right:12px;font-size:10px;color:#a3ada2;text-shadow:0 1px 3px rgba(36,48,42,.8);line-height:1.3;z-index:3;pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:normal;max-height:34px;background:linear-gradient(180deg,rgba(36,48,42,.45) 0,transparent 100%);padding:2px 0 6px}.map3-empty{width:100%;text-align:center;color:var(--text-dim);font-size:13px;padding:30px 0}.map3-exits{margin-bottom:8px}.map3-exits-title{font-size:12px;color:var(--text-dim);margin-bottom:6px;font-family:var(--font-mono)}.map3-exits-row{display:flex;flex-wrap:wrap;gap:6px}.map3-exit-btn{padding:5px 12px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;font-size:12px;transition:.2s;font-family:var(--font-main)}.map3-exit-btn:hover{border-color:var(--accent-blue);background:rgba(201,166,107,.1)}.map3-exit-btn.locked{opacity:.4;cursor:not-allowed;color:var(--text-dim)}.map3-exit-btn.locked:hover{border-color:var(--border);background:var(--bg-card)}.chat-channel-btn-all{padding:2px 6px;background:linear-gradient(135deg,rgba(68,136,204,.15),rgba(136,85,204,.15));border:1px solid rgba(100,120,200,.3);color:var(--text-dim);cursor:pointer;border-radius:3px;font-size:10px;transition:.2s;font-weight:500;flex-shrink:0}.chat-channel-btn-all.active,.chat-channel-btn-all:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:linear-gradient(135deg,rgba(68,136,204,.25),rgba(136,85,204,.25))}.profile-tab-view{animation:.3s fadeIn}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}.profile-item{padding:14px;background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:10px;text-align:center;transition:.2s}.profile-item:hover{border-color:var(--accent-gold);background:rgba(201,166,107,.1)}.profile-item-icon{font-size:24px;margin-bottom:6px}.profile-item-label{font-size:12px;color:var(--text-secondary)}.profile-identity-card{padding:14px 16px!important}.profile-identity-row{display:flex;align-items:center;gap:14px}.profile-avatar{font-size:36px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border-radius:50%;flex-shrink:0}.profile-identity-info{flex:1;min-width:0}.profile-name{font-size:18px;font-weight:700;color:var(--accent-gold);font-family:var(--font-mono);line-height:1.3}.profile-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.profile-meta{font-size:14px;color:var(--text-dim);margin-top:2px}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.profile-stat-cell{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px;text-align:center}.profile-stat-label{font-size:14px;color:var(--text-dim);margin-bottom:4px}.profile-stat-value{font-size:18px;font-weight:700;font-family:var(--font-mono)}.profile-stat-sub{font-size:12px;color:var(--text-dim);font-weight:400}.profile-mini-bar{height:3px;background:var(--bg-tertiary);border-radius:2px;margin-top:6px;overflow:hidden}.profile-mini-fill{height:100%;border-radius:2px;transition:width .5s}.profile-cultivation-row{display:flex;justify-content:space-around;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:10px 8px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.profile-cultivation-row b{font-family:var(--font-mono)}.profile-treasure-slots{display:flex;gap:10px}.profile-treasure-slot{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:.2s}.profile-treasure-slot:hover{border-color:var(--accent-purple)}.profile-treasure-slot.empty{border-style:dashed}#chat-panel.collapsed{height:auto}#chat-panel.collapsed #unified-messages{display:none}#chat-panel.collapsed .chat-header{border-bottom:none}.chat-collapse-btn{background:0 0;border:none;color:var(--text-dim);cursor:pointer;font-size:12px;padding:2px 6px;margin-left:auto}.chat-collapse-btn:hover{color:var(--text-secondary)}#status-bar{-ms-overflow-style:none;scrollbar-width:none;padding:calc(4px + env(safe-area-inset-top,0px)) 12px;gap:3px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-padding-left:8px;scroll-padding-right:8px}.stat-item{display:flex;align-items:center;gap:3px;font-size:12px;font-family:var(--font-mono);flex-shrink:0}.stat-item .stat-icon{font-size:14px}.stat-item .stat-bar{width:50px;height:12px;background:var(--bg-primary);border-radius:3px;overflow:hidden;border:1px solid var(--border)}.stat-item .stat-bar .bar-fill{height:100%;transition:width .5s;border-radius:2px}.stat-item .stat-bar.exp-bar .bar-fill{transition:width .15s}.stat-item .stat-text{color:var(--text-primary);font-size:12px;min-width:0;white-space:nowrap;flex-shrink:0}.stat-divider{color:var(--border-light);font-size:11px;flex-shrink:0}.header-title{font-size:16px;line-height:1.2}.header-right{display:flex;align-items:center;gap:8px}.header-realm{font-size:11px;color:var(--accent-gold);font-family:var(--font-mono)}.header-conn-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.header-conn-dot.connected{background:var(--accent-green);box-shadow:0 0 4px var(--accent-green)}.header-conn-dot.disconnected{background:var(--accent-red);box-shadow:0 0 4px var(--accent-red)}.header-refresh-btn{background:0 0;border:1px solid rgba(46,58,48,.16);border-radius:6px;font-size:13px;line-height:1;padding:2px 6px;cursor:pointer;opacity:.6;transition:.2s}.header-refresh-btn:hover{opacity:1;border-color:var(--accent-gold);background:rgba(196,154,46,.12)}.npc-icon{font-size:16px;margin-right:4px;vertical-align:middle}@keyframes combatSlideUp{from{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes combatSlideDown{from{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes combatCritShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes combatHealGlow{from{text-shadow:0 0 4px #4c4}to{text-shadow:none}}@keyframes combatVictoryFlash{0%,100%{text-shadow:0 0 8px #c49a2e}50%{text-shadow:0 0 20px #c49a2e,0 0 40px #d4a84366}}.msg-player_action,.msg-player_skill{animation:.3s ease-out combatSlideUp}.msg-player_crit{animation:.4s ease-out combatCritShake}.msg-player_heal{animation:.8s ease-out combatHealGlow}.msg-enemy_action,.msg-enemy_damage{animation:.3s ease-out combatSlideDown}.msg-enemy_die{animation:1.5s ease-in-out infinite combatVictoryFlash}.msg-reward{animation:.8s ease-out combatHealGlow}@keyframes breakthroughFlash{0%,100%{opacity:0}20%,80%{opacity:1}}@keyframes breakthroughText{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes breakthroughParticle{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(-200px) scale(0);opacity:0}}.breakthrough-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(196,154,46,.18),rgba(10,10,15,.92));z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:3s ease-out forwards breakthroughFlash}.breakthrough-text{font-size:28px;color:#c49a2e;font-weight:700;text-shadow:0 0 20px #d4a84388,0 0 40px rgba(196,154,46,.27);animation:1s ease-out forwards breakthroughText;margin-bottom:12px}.breakthrough-sub{font-size:16px;color:#b08a30;animation:1.2s ease-out .3s forwards breakthroughText;opacity:0}.breakthrough-particles{position:absolute;width:100%;height:100%;pointer-events:none;overflow:hidden}.breakthrough-particle{position:absolute;width:4px;height:4px;background:#c49a2e;border-radius:50%;animation:2s ease-out forwards breakthroughParticle}.msg-explore-action{color:#b08a30;font-style:italic}.msg-explore-process{color:var(--text-secondary);font-style:italic;opacity:.85}.msg-explore-find{color:#4ce}.msg-explore-reward{color:#6d8;font-weight:700}.msg-explore-encounter{color:#e64;font-weight:700}.msg-explore-adventure{color:#c49a2e;font-weight:700;text-shadow:0 0 8px rgba(196,154,46,.27)}.msg-explore-empty{color:var(--text-secondary);opacity:.7}.msg-explore-result{color:#ada}.msg-explore-return{color:var(--text-secondary);opacity:.7}.explore-summary-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,15,.75);z-index:9000;display:flex;align-items:center;justify-content:center;animation:.3s fadeIn}.explore-summary-box{background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid #d4a84355;border-radius:16px;padding:24px 28px;min-width:260px;max-width:340px;box-shadow:0 8px 32px rgba(196,154,46,.18);text-align:center}.explore-summary-title{font-size:18px;color:#c49a2e;font-weight:700;margin-bottom:8px}.explore-summary-location{font-size:13px;color:var(--text-secondary);margin-bottom:12px}.explore-summary-section{text-align:left;margin-bottom:8px}.explore-summary-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.explore-summary-item{font-size:14px;color:#6d8;padding:2px 0}.explore-summary-stat{font-size:13px;color:#ada;padding:2px 0}.explore-summary-btn{margin-top:16px;padding:8px 32px;background:linear-gradient(135deg,#c49a2e,#b8922e);border:none;border-radius:8px;color:#3a2a12;font-size:14px;font-weight:700;cursor:pointer}.explore-summary-btn:active{transform:scale(.95)}.explore-start-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(10,10,15,.75);z-index:9000;display:flex;align-items:center;justify-content:center;animation:.3s fadeIn}.explore-start-box{background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid #d4a84355;border-radius:16px;padding:32px 40px;min-width:220px;max-width:320px;box-shadow:0 8px 32px rgba(196,154,46,.18);text-align:center}.explore-start-spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid #d4a84333;border-top-color:#c49a2e;border-radius:50%;animation:.9s linear infinite exploreSpin}@keyframes exploreSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.explore-start-title{font-size:17px;color:#c49a2e;font-weight:700;margin-bottom:8px}.explore-start-desc{font-size:13px;color:var(--text-secondary)}.explore-summary-empty{font-size:14px;color:var(--text-secondary);padding:8px 0}.xby-dialog-panel{position:fixed;bottom:80px;right:16px;width:340px;max-height:70vh;background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid #e8a0c888;border-radius:16px;box-shadow:0 8px 32px rgba(232,160,200,.15),0 0 60px rgba(160,120,200,.08);z-index:800;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .35s,transform .35s}.xby-dialog-panel.xby-visible{opacity:1;transform:translateY(0) scale(1)}.xby-dialog-header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;background:linear-gradient(90deg,rgba(232,160,200,.12),rgba(160,120,200,.08));border-bottom:1px solid rgba(232,160,200,.15)}.xby-npc-icon{font-size:24px;filter:drop-shadow(0 0 6px rgba(232, 160, 200, .5))}.xby-npc-name{font-size:16px;font-weight:600;color:#e8a0c8;text-shadow:0 0 8px rgba(232,160,200,.3);flex:1}.xby-close-btn{background:0 0;border:none;color:#6b7a6d;font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:color .2s,background .2s}.xby-close-btn:hover{color:#e8a0c8;background:rgba(232,160,200,.1)}.xby-npc-desc{padding:8px 16px 4px}.xby-appearance{font-size:12px;color:#a0a0b8;font-style:italic;line-height:1.5}.xby-dialog-body{padding:8px 16px 16px;overflow-y:auto;flex:1}.xby-dialog-bubble{background:rgba(232,160,200,.06);border:1px solid rgba(232,160,200,.12);border-radius:12px;padding:12px 14px;margin-bottom:10px}.xby-dialog-para{margin:0 0 6px;font-size:14px;color:#d0c8e0;line-height:1.6}.xby-dialog-para:last-child{margin-bottom:0}.xby-advice{display:flex;align-items:flex-start;gap:8px;background:rgba(100,180,255,.06);border:1px solid rgba(100,180,255,.12);border-radius:10px;padding:10px 12px;margin-bottom:10px}.xby-advice-icon{font-size:16px;flex-shrink:0}.xby-advice-text{font-size:13px;color:#90b8e0;line-height:1.5}.xby-topics{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.xby-topic-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:rgba(232,160,200,.08);border:1px solid rgba(232,160,200,.2);border-radius:20px;color:#d0c0e0;font-size:12px;cursor:pointer;transition:.2s}.xby-topic-btn:hover{background:rgba(232,160,200,.18);border-color:rgba(232,160,200,.4);color:#e8c0e8;transform:translateY(-1px)}.xby-topic-btn:active{transform:translateY(0)}.xby-topic-icon{font-size:14px}.xby-topic-label{white-space:nowrap}.xby-fate-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0;padding:10px 12px 12px;border-top:1px solid rgba(196,154,46,.28);background:linear-gradient(180deg,rgba(196,154,46,.06),transparent)}.xby-fate-btn{display:flex;align-items:center;gap:6px;padding:9px 18px;border-radius:14px;font-size:14.5px;letter-spacing:1px;cursor:pointer;transition:.2s;white-space:nowrap;font-weight:800;border:1px solid rgba(185,141,42,.5);color:var(--accent-gold);background:rgba(255,255,255,.62);box-shadow:0 0 12px rgba(185,141,42,.25);text-shadow:0 1px 1px rgba(255,255,255,.6)}.xby-fate-btn:hover{transform:translateY(-1px);border-color:rgba(185,141,42,.8);color:#9a6a1a;background:rgba(255,255,255,.85);box-shadow:0 0 18px rgba(240,208,120,.5)}.xby-fate-btn:active{transform:translateY(0)}.xby-fate-btn--primary{background:rgba(255,255,255,.72);color:#9a6a1a;border-color:rgba(185,141,42,.65);box-shadow:0 0 20px rgba(227,201,138,.45);font-size:15px}.xby-fate-btn--primary:hover{color:#8a5a16;background:rgba(255,255,255,.92);box-shadow:0 0 26px rgba(240,208,120,.6)}.xby-fate-btn--ghost{background:rgba(201,162,39,.16);color:var(--accent-gold);border-color:rgba(185,141,42,.45);text-shadow:0 1px 1px rgba(255,255,255,.5)}.xby-fate-btn--ghost:hover{color:#9a6a1a;background:rgba(201,162,39,.26);border-color:rgba(185,141,42,.7)}.xby-fate-icon{font-size:15px}.xby-fate-label{white-space:nowrap}.xby-chat-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(36,48,42,.5);z-index:799;opacity:0;transition:opacity .3s;pointer-events:none}.xby-chat-backdrop.xby-chat-backdrop-visible{opacity:1;pointer-events:auto}.xby-chat-panel{position:fixed;bottom:80px;right:16px;width:360px;max-width:calc(100vw - 32px);max-height:75vh;background:linear-gradient(165deg,rgba(238,242,234,.96) 0,rgba(230,236,226,.97) 60%,rgba(226,232,222,.97) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(185,141,42,.3);border-radius:16px;box-shadow:0 8px 32px rgba(46,58,48,.25),inset 0 0 0 1px rgba(185,141,42,.06),0 0 40px rgba(127,179,154,.1);z-index:800;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .35s,transform .35s}.xby-chat-panel.xby-chat-visible{opacity:1;transform:translateY(0) scale(1)}.xby-chat-header{display:flex;align-items:center;gap:8px;padding:14px 16px 10px;background:linear-gradient(90deg,rgba(185,141,42,.1),rgba(127,179,154,.08));border-bottom:1px solid rgba(185,141,42,.14);flex-shrink:0}.xby-chat-npc-icon{font-size:26px;filter:drop-shadow(0 0 6px rgba(185,141,42,.3))}.xby-chat-npc-icon img{width:48px;height:48px;object-fit:cover;border-radius:50%;display:block;border:1px solid rgba(185,141,42,.3)}.xby-chat-header-info{flex:1;display:flex;flex-direction:column;gap:1px}.xby-chat-npc-name{font-size:15px;font-weight:600;color:#8a6a1f;text-shadow:none}.xby-chat-npc-status{font-size:14px;color:#4e7d63;display:flex;align-items:center;gap:4px}.xby-chat-npc-status::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#4e9a6f;box-shadow:0 0 4px rgba(78,154,111,.5)}.xby-chat-close{background:0 0;border:none;color:rgba(46,58,48,.55);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0;transition:color .2s,background .2s}.xby-chat-close:hover{color:#8a6a1f;background:rgba(185,141,42,.15)}.xby-chat-portrait-wrap{padding:8px 16px 0;display:flex;justify-content:center;flex-shrink:1}.xby-chat-portrait-wrap img{max-width:160px;max-height:160px;object-fit:contain;border-radius:12px;border:2px solid rgba(185,141,42,.18);box-shadow:0 4px 20px rgba(127,179,154,.25);transition:transform .3s}.xby-chat-portrait-wrap img:hover{transform:scale(1.05)}.xby-chat-appearance-wrap{padding:4px 16px 3px;display:flex;align-items:flex-start;gap:4px;border-bottom:1px solid rgba(185,141,42,.1);flex-shrink:0;cursor:pointer;user-select:none}.xby-chat-appearance-text{flex:1;font-size:12px;color:#6b7a6d;font-style:italic;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:white-space .2s}.xby-chat-appearance-wrap.expanded .xby-chat-appearance-text{white-space:normal}.xby-chat-appearance-toggle{color:#7d9385;font-size:10px;flex-shrink:0;margin-top:1px;transition:transform .2s}.xby-chat-appearance-wrap.expanded .xby-chat-appearance-toggle{transform:rotate(180deg)}.xby-chat-advice{margin:6px 12px 4px;padding:8px 12px;background:rgba(127,179,154,.12);border:1px solid rgba(127,179,154,.3);border-radius:8px;font-size:12px;color:#3f5c4a;line-height:1.5;flex-shrink:0}.xby-chat-history{flex:1;min-height:0;overflow-y:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}.xby-chat-bubble{max-width:82%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.6;word-wrap:break-word;animation:.25s xbyBubbleIn}@keyframes xbyBubbleIn{from{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.xby-chat-bubble.npc{align-self:flex-start;background:#eef3ea;border:1px solid rgba(127,179,154,.35);color:#33483b;border-bottom-left-radius:4px}.xby-chat-bubble.player{align-self:flex-end;background:linear-gradient(135deg,rgba(185,141,42,.12),rgba(185,141,42,.06));border:1px solid rgba(185,141,42,.35);color:#6b4a10;border-bottom-right-radius:4px}.xby-chat-bubble.system{align-self:center;max-width:90%;background:rgba(212,168,75,.12);border:1px solid rgba(212,168,75,.3);color:#8a6a1f;font-size:12px;text-align:center;border-radius:10px}.xby-chat-bubble.xby-quest-hint{background:rgba(80,200,150,.14);border:1px solid rgba(80,200,150,.45);color:#2e8a5f;font-size:13px;font-weight:600;padding:7px 12px}.xby-fortune{white-space:pre-line;max-width:85%;line-height:1.6}.xby-fortune-common{background:rgba(120,130,120,.12)!important;border-color:rgba(120,130,120,.3)!important;color:#4a5a4a!important}.xby-fortune-rare{background:rgba(100,140,255,.12)!important;border-color:rgba(100,140,255,.32)!important;color:#3a5a9a!important}.xby-fortune-epic{background:rgba(200,130,255,.14)!important;border-color:rgba(200,130,255,.38)!important;color:#6a3a9a!important;box-shadow:0 0 8px rgba(200,130,255,.18)}.xby-fortune-legendary{background:linear-gradient(135deg,rgba(185,141,42,.16),rgba(255,160,40,.12))!important;border-color:rgba(185,141,42,.45)!important;color:#7a5410!important;box-shadow:0 0 12px rgba(185,141,42,.28);animation:2s ease-in-out infinite alternate fortune-glow}@keyframes fortune-glow{from{box-shadow:0 0 8px rgba(185,141,42,.2)}to{box-shadow:0 0 16px rgba(185,141,42,.35)}}.xby-fortune-meta{background:linear-gradient(135deg,rgba(127,179,154,.14),rgba(160,180,220,.1))!important;border:1px solid rgba(127,179,154,.35)!important;color:#3d5c50!important;box-shadow:0 0 10px rgba(127,179,154,.15)}.xby-chat-saved-tag{align-self:center;font-size:14px;color:#b07020;background:rgba(240,160,64,.1);border:1px solid rgba(240,160,64,.25);border-radius:12px;padding:3px 10px;margin:2px 0}.xby-chat-input-area{border-top:1px solid rgba(185,141,42,.16);padding:8px 12px 12px;flex-shrink:0;background:rgba(255,255,255,.35)}.xby-chat-topics{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px;max-height:76px;overflow-y:auto}.xby-chat-topic-btn{padding:3px 10px;background:rgba(127,179,154,.1);border:1px solid rgba(127,179,154,.22);border-radius:14px;color:#3f5c4a;font-size:14px;cursor:pointer;transition:.2s;white-space:nowrap}.xby-chat-topic-btn:hover{background:rgba(127,179,154,.2);border-color:rgba(185,141,42,.4);color:#8a6a1f}.xby-chat-input-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.xby-chat-input{flex:1 1 120px;min-width:100px;background:rgba(255,255,255,.72);border:1px solid rgba(127,179,154,.3);border-radius:18px;padding:8px 14px;color:#2e3a30;font-size:13px;outline:0;transition:border-color .2s,box-shadow .2s}.xby-chat-input::placeholder{color:#7d9385}.xby-chat-input:focus{border-color:rgba(185,141,42,.5);box-shadow:0 0 8px rgba(185,141,42,.15)}.xby-chat-send{background:linear-gradient(135deg,rgba(185,141,42,.9),rgba(160,120,36,.85));border:1px solid rgba(185,141,42,.6);border-radius:18px;padding:7px 16px;color:#fff8e0;font-size:13px;font-weight:500;cursor:pointer;transition:.2s;white-space:nowrap}.xby-chat-send:hover{background:linear-gradient(135deg,#b98d2a,rgba(148,110,30,.95));transform:translateY(-1px)}.xby-chat-send:active{transform:translateY(0)}.yefan-chat-panel{position:fixed;right:20px;bottom:100px;width:340px;max-height:480px;background:linear-gradient(180deg,#efe6d8 0,#e0d4c2 100%);border:1px solid rgba(180,130,50,.4);border-radius:16px;box-shadow:0 8px 32px rgba(36,48,42,.5),0 0 20px rgba(180,130,50,.1);display:flex;flex-direction:column;z-index:10000;opacity:0;transform:translateY(20px) scale(.95);transition:opacity .3s,transform .3s;overflow:hidden;backdrop-filter:blur(12px)}.yefan-chat-panel.yefan-visible{opacity:1;transform:translateY(0) scale(1)}.yefan-chat-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,rgba(180,130,50,.15),rgba(100,70,30,.1));border-bottom:1px solid rgba(180,130,50,.2)}.yefan-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#172131,#121a28);border:2px solid rgba(180,130,50,.5);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.yefan-header-info{flex:1;display:flex;flex-direction:column}.yefan-name{color:#c49a2e;font-size:15px;font-weight:600;text-shadow:0 0 8px rgba(180,130,50,.3)}.yefan-title{color:rgba(180,130,50,.5);font-size:14px}.yefan-close{width:28px;height:28px;border-radius:50%;background:rgba(46,58,48,.05);border:1px solid rgba(46,58,48,.1);color:rgba(46,58,48,.4);font-size:14px;cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.yefan-close:hover{background:rgba(46,58,48,.1);color:#c49a2e}.yefan-chat-history{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;max-height:320px;min-height:120px}.yefan-chat-history::-webkit-scrollbar{width:4px}.yefan-chat-history::-webkit-scrollbar-thumb{background:rgba(180,130,50,.3);border-radius:2px}.yefan-bubble{max-width:85%;padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;word-break:break-word;animation:.25s yefan-bubble-in}@keyframes yefan-bubble-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.yefan-bubble.npc{align-self:flex-start;background:linear-gradient(135deg,rgba(180,130,50,.12),rgba(100,70,30,.08));border:1px solid rgba(180,130,50,.2);color:#e0c878}.yefan-bubble.player{align-self:flex-end;background:linear-gradient(135deg,rgba(80,130,200,.15),rgba(60,100,160,.1));border:1px solid rgba(80,130,200,.25);color:#a8c8e8}.yefan-chat-input-area{display:flex;gap:8px;padding:10px 12px;border-top:1px solid rgba(180,130,50,.15);background:rgba(36,48,42,.22)}.yefan-chat-input{flex:1;background:rgba(46,58,48,.05);border:1px solid rgba(180,130,50,.2);border-radius:18px;padding:7px 14px;color:#e0d8c0;font-size:13px;outline:0;transition:border-color .2s}.yefan-chat-input:focus{border-color:rgba(180,130,50,.5)}.yefan-chat-input::placeholder{color:rgba(180,130,50,.3)}.yefan-chat-input:disabled{opacity:.5}.yefan-chat-send{background:linear-gradient(135deg,rgba(180,130,50,.25),rgba(120,90,30,.2));border:1px solid rgba(180,130,50,.4);border-radius:18px;padding:7px 16px;color:#c49a2e;font-size:13px;font-weight:500;cursor:pointer;transition:.2s;white-space:nowrap}.yefan-chat-send:hover{background:linear-gradient(135deg,rgba(180,130,50,.4),rgba(120,90,30,.3));transform:translateY(-1px)}.yefan-chat-send:active{transform:translateY(0)}.living-npc{border:1px solid rgba(196,154,46,.4)!important;background:linear-gradient(135deg,rgba(196,154,46,.1),rgba(100,70,30,.04))!important;animation:3s ease-in-out infinite alternate living-npc-glow;cursor:pointer}@keyframes living-npc-glow{from{box-shadow:0 0 4px rgba(196,154,46,.18),inset 0 0 4px rgba(196,154,46,.06)}to{box-shadow:0 0 12px rgba(196,154,46,.35),inset 0 0 8px rgba(196,154,46,.1)}}.living-npc .map3-entity-name,.living-npc .map3-geo-name{color:#c49a2e!important;font-weight:600}.living-state{color:rgba(212,168,67,.7)!important;font-size:10px!important}.living-tag{font-size:9px;color:rgba(212,168,67,.8);background:rgba(196,154,46,.12);border:1px solid rgba(196,154,46,.25);border-radius:8px;padding:1px 6px;margin-top:2px;display:inline-block}.map3-geo-entity.npc.living-npc{border-radius:50%;border:1.5px solid rgba(196,154,46,.4);padding:4px}.map3-geo-entity.npc.living-npc .map3-geo-sub{color:rgba(212,168,67,.7);font-size:9px;text-align:center;white-space:nowrap}.npc-btn-special{border:1px solid rgba(196,154,46,.4)!important;background:linear-gradient(135deg,rgba(196,154,46,.1),rgba(136,85,204,.06))!important;color:var(--accent-gold)!important;text-shadow:0 0 6px rgba(196,154,46,.3);animation:3s ease-in-out infinite alternate npc-special-glow}@keyframes npc-special-glow{from{box-shadow:0 0 4px rgba(196,154,46,.2)}to{box-shadow:0 0 12px rgba(196,154,46,.35)}}.xby-topic-meta{border:1px solid rgba(196,154,46,.5)!important;background:linear-gradient(135deg,rgba(196,154,46,.18),rgba(136,85,204,.1))!important;color:var(--accent-gold)!important;font-weight:700;text-shadow:0 0 4px rgba(196,154,46,.3);animation:2.5s ease-in-out infinite alternate meta-topic-pulse}@keyframes meta-topic-pulse{from{box-shadow:0 0 4px rgba(196,154,46,.2)}to{box-shadow:0 0 14px rgba(196,154,46,.4)}}.meta-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(36,48,42,.75);z-index:10000;display:flex;align-items:center;justify-content:center;animation:.3s meta-fade-in}@keyframes meta-fade-in{from{opacity:0}to{opacity:1}}.meta-confirm-panel{background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid rgba(196,154,46,.35);border-radius:16px;padding:32px 28px 24px;max-width:340px;width:90%;text-align:center;box-shadow:0 0 40px rgba(196,154,46,.18),0 0 80px rgba(15,52,96,.3),inset 0 1px 0 rgba(46,58,48,.05);animation:.4s cubic-bezier(.34,1.56,.64,1) meta-panel-in}@keyframes meta-panel-in{from{transform:scale(.8) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.meta-confirm-icon{font-size:48px;margin-bottom:12px;animation:2s ease-in-out infinite meta-icon-pulse}@keyframes meta-icon-pulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.1);filter:brightness(1.3)}}.meta-confirm-title{font-size:22px;font-weight:700;color:var(--accent-gold);margin-bottom:16px;letter-spacing:4px;text-shadow:0 0 10px rgba(196,154,46,.35)}.meta-confirm-desc{font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:16px}.meta-confirm-cost{display:inline-block;background:rgba(196,154,46,.18);border:1px solid rgba(196,154,46,.3);border-radius:8px;padding:4px 12px;color:var(--accent-gold);font-weight:700;font-size:15px;margin:4px}.meta-confirm-cd{display:inline-block;background:rgba(136,85,204,.15);border:1px solid rgba(136,85,204,.3);border-radius:8px;padding:4px 12px;color:var(--accent-purple);font-size:13px;margin:4px}.meta-confirm-quote{font-size:13px;color:rgba(224,224,232,.5);font-style:italic;margin:16px 0;padding:12px;border-left:2px solid rgba(196,154,46,.3);text-align:left;line-height:1.7}.meta-confirm-btns{display:flex;gap:12px;margin-top:20px}.meta-confirm-cancel{flex:1;padding:10px 0;border:1px solid var(--border-light);border-radius:8px;background:0 0;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:.2s}.meta-confirm-cancel:hover{background:rgba(46,58,48,.05);color:var(--text-primary)}.meta-confirm-ok{flex:1;padding:10px 0;border:1px solid rgba(196,154,46,.5);border-radius:8px;background:linear-gradient(135deg,rgba(196,154,46,.2),rgba(196,154,46,.12));color:var(--accent-gold);font-size:14px;font-weight:700;cursor:pointer;transition:.2s;letter-spacing:2px}.meta-confirm-ok:hover{background:linear-gradient(135deg,rgba(196,154,46,.32),rgba(196,154,46,.2));box-shadow:0 0 15px rgba(196,154,46,.3)}.meta-confirm-ok:active{transform:scale(.96)}@media (max-width:600px){.compass-grid{grid-template-columns:repeat(3,80px);gap:6px}.compass-btn{min-height:44px;padding:6px 4px;font-size:12px}.compass-btn.center{width:64px;height:64px}.compass-dir-name{font-size:10px;max-width:72px}.profile-grid,.social-action-grid{grid-template-columns:1fr}.xby-dialog-panel{bottom:60px;right:8px;left:8px;width:auto;max-height:60vh}.xby-chat-panel{bottom:60px;right:8px;left:8px;width:auto;max-height:70vh}.xby-chat-history{min-height:0;overscroll-behavior:contain;touch-action:pan-y}}.shop-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(36,48,42,.58);z-index:1000;animation:.2s fadeIn}.shop-panel{position:absolute;top:10%;bottom:10%;left:50%;transform:translateX(-50%);width:90%;max-width:420px;background:var(--bg-card,#172131);border:1px solid var(--border-color,#2e3a30);border-radius:12px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 32px rgba(36,48,42,.45)}.shop-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-color,#2e3a30);flex-shrink:0}.shop-title{font-size:16px;font-weight:700;flex:1}.shop-gold{color:#f0c040;font-weight:700;font-size:14px}.shop-close{background:0 0;border:none;color:var(--text-secondary,#6b7a6d);font-size:18px;cursor:pointer;padding:4px 8px}.shop-close:hover{color:#2e3a30}.shop-tab-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.shop-items{flex:1;min-height:0;overflow-y:auto;padding:8px 16px;-webkit-overflow-scrolling:touch}.shop-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(46,58,48,.05)}.shop-item:last-child{border-bottom:none}.shop-item-info{flex:1;min-width:0}.shop-item-name{display:block;font-size:14px;font-weight:700}.shop-item-desc{display:block;font-size:11px;color:var(--text-secondary,#6b7a6d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.shop-item-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:8px}.shop-item-price{font-size:12px;color:#f0c040}.shop-buy-btn{background:var(--accent-green,#3d8b5f);color:#2e3a30;border:none;border-radius:6px;padding:4px 12px;font-size:12px;cursor:pointer;transition:opacity .15s}.shop-buy-btn:hover{opacity:.85}.shop-buy-btn.disabled{background:#37423a;color:#6b7a6d;cursor:not-allowed}.shop-footer{padding:10px 16px;border-top:1px solid var(--border-color,#2e3a30);text-align:center}.shop-close-btn{background:var(--bg-secondary,#2a2a3e);color:var(--text-secondary,#6b7a6d);border:1px solid var(--border-color,#2e3a30);border-radius:8px;padding:8px 24px;font-size:13px;cursor:pointer}.shop-close-btn:hover{color:#2e3a30;border-color:#3f4a42}.shop-tabs{display:flex;border-bottom:1px solid var(--border-color,#2e3a30);flex-shrink:0}.shop-tab{flex:1;padding:10px 0;text-align:center;font-size:14px;background:0 0;border:none;color:var(--text-muted,#6b7a6d);cursor:pointer;border-bottom:2px solid transparent;transition:.2s}.shop-tab.active{color:var(--accent-gold,#c49a2e);border-bottom-color:var(--accent-gold,#c49a2e);font-weight:700}.shop-tab:hover{color:#2e3a30}.recycle-list{padding:8px 12px;max-height:50vh;overflow-y:auto}.recycle-item-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:6px;border-radius:6px;background:rgba(46,58,48,.03);border-left:3px solid #7c8a7e}.recycle-item-info{flex:1;min-width:0}.recycle-item-name{font-size:13px;font-weight:500}.recycle-item-count{font-size:12px;color:var(--text-muted,#6b7a6d);margin-left:4px}.recycle-enhance{font-size:11px;color:#e0a72e;margin-left:4px}.recycle-enhance-badge{display:inline-block;font-size:11px;font-weight:700;color:#2e3a30;background:linear-gradient(135deg,#f59e0b,#ef4444);padding:1px 6px;border-radius:8px;margin-left:6px;text-shadow:0 1px 2px rgba(36,48,42,.45);animation:2s infinite enhancePulse}@keyframes enhancePulse{0%,100%{box-shadow:0 0 4px rgba(245,158,11,.4)}50%{box-shadow:0 0 10px rgba(245,158,11,.8)}}.recycle-item-enhanced{background:rgba(245,158,11,.08)!important;border-left-width:4px!important}.recycle-equipped-hint{text-align:center;font-size:12px;color:#6b9bd2;padding:6px 12px;margin:0 12px 8px;background:rgba(107,155,210,.08);border-radius:6px}.recycle-item-price{display:flex;align-items:center;gap:8px;flex-shrink:0}.recycle-price-value{font-size:12px;color:var(--accent-gold,#c49a2e);white-space:nowrap}.recycle-btn{background:rgba(212,168,75,.15);border:1px solid rgba(212,168,75,.4);color:var(--accent-gold,#c49a2e);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;transition:.15s;white-space:nowrap}.recycle-btn:hover{background:rgba(212,168,75,.3)}.recycle-btn:active{transform:scale(.96)}.recycle-empty{text-align:center;color:var(--text-muted,#6b7a6d);padding:24px;font-size:13px}.recycle-summary{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border-color,#2e3a30);font-size:13px;color:var(--text-secondary,#7c8a7e)}.recycle-total{font-size:16px;font-weight:700;color:var(--accent-gold,#c49a2e)}.recycle-actions{display:flex;gap:8px;padding:8px 16px 4px}.recycle-all-btn,.recycle-common-btn{flex:1;padding:8px;border-radius:6px;font-size:13px;cursor:pointer;border:1px solid rgba(212,168,75,.4);transition:.15s}.recycle-all-btn{background:rgba(212,168,75,.2);color:var(--accent-gold,#c49a2e)}.recycle-common-btn{background:rgba(170,170,170,.15);color:#7c8a7e;border-color:rgba(170,170,170,.3)}.recycle-all-btn:hover{background:rgba(212,168,75,.35)}.recycle-common-btn:hover{background:rgba(170,170,170,.25);color:#2e3a30}.bag-action-btn.recycle{background:rgba(212,168,75,.1);border:1px solid rgba(212,168,75,.3);color:var(--accent-gold,#c49a2e);font-size:11px;padding:2px 6px}.bag-action-btn.recycle:hover{background:rgba(212,168,75,.25)}.recycle-confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:10000;display:flex;align-items:center;justify-content:center;animation:.2s fadeIn}.recycle-confirm-panel{background:linear-gradient(135deg,#eae6df 0,#dcd4c8 100%);border:1px solid rgba(212,168,75,.4);border-radius:12px;padding:24px;max-width:340px;width:85%;box-shadow:0 8px 32px rgba(36,48,42,.5),0 0 20px rgba(212,168,75,.15);text-align:center}.recycle-confirm-icon{font-size:36px;margin-bottom:12px}.recycle-confirm-title{font-size:16px;font-weight:700;color:var(--accent-gold,#c49a2e);margin-bottom:12px;letter-spacing:2px}.recycle-confirm-desc{font-size:13px;color:var(--text-secondary,#7c8a7e);line-height:1.6;margin-bottom:16px}.recycle-confirm-price{font-size:18px;font-weight:700;color:var(--accent-gold,#c49a2e);margin:8px 0 4px}.recycle-confirm-warn{font-size:11px;color:#c8503c;margin-top:8px}.recycle-confirm-btns{display:flex;gap:12px;margin-top:20px}.recycle-confirm-cancel,.recycle-confirm-ok{flex:1;padding:10px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:.15s}.recycle-confirm-cancel{background:rgba(100,100,100,.3);color:#7c8a7e;border:1px solid rgba(100,100,100,.4)}.recycle-confirm-cancel:hover{background:rgba(100,100,100,.5);color:#2e3a30}.recycle-confirm-ok{background:linear-gradient(135deg,rgba(212,168,75,.8),rgba(180,140,60,.9));color:#eae6df;font-weight:700}.recycle-confirm-ok:hover{background:linear-gradient(135deg,#d4a84b,#b48c3c)}.recycle-confirm-ok:active{transform:scale(.97)}#item-tooltip{position:fixed;z-index:10000;pointer-events:none;max-width:280px;min-width:180px;padding:12px 14px;background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid rgba(198,164,90,.45);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 1px rgba(0,0,0,.3);font-size:12px;line-height:1.5;color:#c7d0de;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s}#item-tooltip.visible{opacity:1;transform:translateY(0)}.item-detail-modal{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;animation:.18s ease-out itemDetailFade}.item-detail-panel{width:min(420px,92vw);max-height:86vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid rgba(201,166,107,.35);border-radius:14px;box-shadow:0 12px 48px rgba(0,0,0,.6);overflow:hidden}.item-detail-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(201,166,107,.22);flex-shrink:0}.item-detail-title{font-size:15px;font-weight:700;color:#e8d9a8}.item-detail-close{background:rgba(201,166,107,.1);border:none;color:#929ba8;font-size:15px;width:26px;height:26px;line-height:24px;border-radius:50%;cursor:pointer}.item-detail-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 16px 18px}.item-detail-tooltip{position:static;transform:none;visibility:visible;opacity:1;background:0 0;border:none;box-shadow:none;pointer-events:auto;min-width:0;max-width:100%}.item-detail-tooltip .tt-icon-head{cursor:default}.item-detail-quick{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(255,255,255,.12);align-items:stretch}.item-detail-quick-sub{display:flex;gap:6px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.item-detail-quick-main{display:flex;gap:6px;flex:0 0 auto;align-items:stretch}.item-detail-quick-btn{flex:1;padding:9px 0;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid rgba(227,201,138,.4);background:linear-gradient(135deg,rgba(201,162,39,.2),rgba(160,120,60,.12));color:var(--gold-bright,#e3c168);-webkit-tap-highlight-color:transparent}.item-detail-quick-btn:active{opacity:.75}.item-detail-quick-sub .item-detail-quick-btn{flex:0 0 auto;padding:8px 12px;font-size:12px}.item-detail-quick-main .item-detail-quick-btn{flex:0 0 auto;min-width:96px;padding:10px 18px;font-size:14px;border-color:rgba(224,178,60,.65);background:linear-gradient(135deg,rgba(224,178,60,.28),rgba(160,120,60,.18));color:#ffe9b0;box-shadow:0 0 10px rgba(224,178,60,.18)}.item-detail-quick-btn.disabled{opacity:.45;border-style:dashed;cursor:default;background:rgba(120,130,125,.12);color:#8a968a;box-shadow:none}.item-detail-quick-note{margin-top:8px;padding:8px 10px;border-radius:8px;background:rgba(227,201,138,.08);border:1px dashed rgba(227,201,138,.25);font-size:12px;color:var(--text-dim,#9aa5b1);line-height:1.5}@keyframes itemDetailFade{from{opacity:0}to{opacity:1}}#item-tooltip .tt-icon-head,.item-detail-tooltip .tt-icon-head{text-align:center;margin-bottom:8px}#item-tooltip .tt-icon,.item-detail-tooltip .tt-icon{max-width:100%;max-height:140px;width:auto;height:auto;border-radius:10px;object-fit:contain;border:2px solid rgba(201,166,107,.35);box-shadow:0 0 10px rgba(0,0,0,.5);display:inline-block}#item-tooltip .tt-name,.item-detail-tooltip .tt-name{font-size:14px;font-weight:700;margin-bottom:4px;color:#e9e2d5}#item-tooltip .tt-quality,.item-detail-tooltip .tt-quality{display:inline-block;font-size:14px;padding:1px 6px;border-radius:3px;margin-left:6px;vertical-align:middle;opacity:.85}#item-tooltip .tt-desc,.item-detail-tooltip .tt-desc{color:#b8b4aa;font-size:12px;margin:6px 0;font-style:italic;line-height:1.5}#item-tooltip .tt-divider,.item-detail-tooltip .tt-divider{border:none;border-top:1px solid rgba(201,166,107,.22);margin:8px 0}#item-tooltip .tt-effect,.item-detail-tooltip .tt-effect{font-size:14px;color:#c7d0de;margin:2px 0}#item-tooltip .tt-effect.positive,.item-detail-tooltip .tt-effect.positive{color:#6fbe87}#item-tooltip .tt-effect.negative,.item-detail-tooltip .tt-effect.negative{color:#d9534f}#item-tooltip .tt-stat,.item-detail-tooltip .tt-stat{color:#6fa3d9}#item-tooltip .tt-price,.item-detail-tooltip .tt-price{font-size:14px;color:#f0c040;margin-top:4px}#item-tooltip .tt-type,.item-detail-tooltip .tt-type{font-size:14px;color:#929ba8;margin-top:2px}.tt-trigger{cursor:help;position:relative}.tt-trigger:hover{text-shadow:0 0 6px rgba(46,58,48,.3)}#main-content.mud-mode-active{display:flex;flex-direction:column;padding:0;overflow:hidden}.mud-home{display:flex;flex-direction:column;flex:1;min-height:0;font-family:'Courier New','Noto Sans Mono',monospace;font-size:14px;line-height:1.7;color:#d4c5a0;overflow-y:auto}.mud-scene-bar{display:flex;align-items:center;gap:8px;padding:6px 0;cursor:pointer;flex-shrink:0;user-select:none;border-bottom:1px solid #2a2a2a}.mud-scene-bar:active{opacity:.8}.mud-scene-toggle{font-size:11px;color:#4a554c;width:14px;text-align:center}.mud-scene-title{color:#e3c168;font-weight:700;font-size:14px;flex:1;letter-spacing:1px}.mud-scene-pin{font-size:13px;opacity:.6}.mud-scene-detail{max-height:2000px;overflow-y:auto;transition:max-height .3s;flex-shrink:1;min-height:0}.mud-scene-detail.collapsed{max-height:0}.mud-scene-desc{color:#a89878;margin-bottom:10px;white-space:pre-wrap;flex-shrink:0}.mud-people{margin-bottom:8px;flex-shrink:0}.mud-person{padding:2px 0}.mud-person-icon{margin-right:4px}.mud-realm{font-size:12px;color:#4a554c;margin-left:4px}.npc-line .npc-name{color:#7ec8e3}.mud-actions{border-top:1px solid #2e3a30;border-bottom:1px solid #2e3a30;padding:6px 0;margin-bottom:8px;flex-shrink:0}.mud-actions-label{text-align:center;color:#4a554c;font-size:12px;margin-bottom:4px}.mud-actions-row{display:flex;flex-wrap:wrap;gap:4px}.mud-btn{background:0 0;border:1px solid #37423a;color:#8a968a;padding:4px 10px;font-family:inherit;font-size:13px;cursor:pointer;transition:.15s;border-radius:2px}.mud-btn:hover{border-color:#e3c168;color:#e3c168}.mud-btn-move{border-color:#5a7;color:#8c8}.mud-btn-move:hover{border-color:#8c8;background:rgba(90,170,119,.1)}.mud-btn-interact{border-color:#88a;color:#aac}.mud-btn-interact:hover{border-color:#aac;background:rgba(136,136,170,.1)}.mud-btn-locked{color:#3f4a42;border-color:#2e3a30;cursor:not-allowed}.mud-btn-cd{color:#4a554c;border-color:#2e3a30}.mud-messages{flex:0 1 auto;max-height:45vh;min-height:120px;overflow-y:auto;padding:6px 0;font-size:13px;line-height:1.5;border-top:1px solid #2e3a30;margin-top:8px}.mud-input-row{flex-shrink:0;display:flex;gap:6px;padding:6px 0 2px;flex-shrink:0;border-top:1px solid #2e3a30}.mud-messages::-webkit-scrollbar{width:4px}.mud-messages::-webkit-scrollbar-thumb{background:#2e3a30;border-radius:2px}.mud-messages .msg{padding:1px 0;border-bottom:none}.mud-messages .msg-system{color:#6b7a6d}.mud-messages .msg-exp{color:#8cf}.mud-messages .msg-reward{color:#fc8}.mud-messages .msg-combat{color:#d9534f}.mud-messages .msg-move{color:#8c8}.mud-messages .msg-cultivation{color:#e3c168}.mud-messages .msg-cultivation::before{content:'🧘 ';font-size:11px}.mud-messages .msg-cultivation-notice{color:#b8a060;font-style:italic}.mud-messages .msg-cultivation-notice::before{content:'  '}.mud-messages .msg-insight{color:#d0a0ff}.mud-messages .msg-proficiency_up{color:#80e080}.mud-messages .msg-breakthrough_ready{color:#ff9030;font-weight:700}.mud-messages .chat-msg{padding:1px 0}.mud-messages .chat-prefix{color:#3f4a42;font-size:12px}.mud-messages .msg-sys-action{color:#7c8a7e}.mud-messages .msg-sys-gain{color:#3d8b5f}.mud-messages .msg-sys-loss{color:#d9534f}.mud-messages .msg-sys-combat{color:#fa8}.mud-messages .msg-sys-explore{color:#8cf}.mud-messages .msg-sys-cultivate{color:#c8f}.mud-messages .msg-sys-npc{color:#7ec8e3}.mud-input{flex:1;background:#2e3a30;border:1px solid #2e3a30;color:#a3ada2;padding:6px 10px;font-family:inherit;font-size:13px;border-radius:2px;outline:0}.mud-input:focus{border-color:#e3c168}.mud-input::placeholder{color:#37423a}.mud-send-btn{background:0 0;border:1px solid #3f4a42;color:#7c8a7e;padding:6px 14px;font-family:inherit;font-size:13px;cursor:pointer;border-radius:2px}.mud-send-btn:hover{border-color:#e3c168;color:#e3c168}.profile-settings-card{padding:10px 12px}.profile-settings-title{font-size:14px;font-weight:700;color:var(--text-primary,#c2ccc0);margin-bottom:10px}.profile-settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-settings-label{font-size:14px;color:var(--text-primary,#c2ccc0)}.profile-settings-desc{font-size:12px;color:var(--text-dim,#4a554c);margin-top:2px}.mud-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.mud-toggle-switch input{opacity:0;width:0;height:0}.mud-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:#2e3a30;border-radius:24px;transition:.2s}.mud-toggle-slider::before{content:'';position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#6b7a6d;border-radius:50%;transition:.2s}.mud-toggle-switch input:checked+.mud-toggle-slider{background:#5a7}.mud-toggle-switch input:checked+.mud-toggle-slider::before{transform:translateX(20px);background:#2e3a30}.mud-header-btn{background:0 0;border:1px solid rgba(46,58,48,.16);border-radius:6px;cursor:pointer;padding:1px 5px;line-height:1;transition:border-color .2s}.mud-header-btn:hover{border-color:#5af}.mud-header-btn.mud-active{border-color:#5af;background:rgba(85,170,255,.12)}.mud-btn-label{color:#5af;font-size:12px;font-weight:700;font-family:Arial,sans-serif;letter-spacing:.5px}.auto-mode-btn{background:rgba(196,154,46,.14);border:1px solid rgba(196,154,46,.3);color:var(--accent-gold);padding:2px 8px;border-radius:8px;cursor:pointer;font-size:13px;line-height:1;transition:.2s}.auto-mode-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(212,168,67,.22)}.auto-mode-btn.active{border-color:var(--accent);color:#b98d2a;background:rgba(212,168,67,.32);box-shadow:0 0 6px rgba(196,154,46,.32)}.auto-combat-status{background:rgba(36,48,42,.75);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;margin-bottom:10px;animation:2s infinite acPulse}.ac-status-header{display:flex;align-items:center;gap:6px;font-size:13px;margin-bottom:6px}.ac-icon{font-size:15px}.ac-label{color:var(--accent);font-weight:700;white-space:nowrap}.ac-enemy{color:var(--text-secondary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-stop-btn{background:rgba(200,168,96,.16);color:#e8c878;border:1px solid rgba(200,168,96,.55);border-radius:6px;padding:3px 12px;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.ac-stop-btn:hover{background:rgba(200,168,96,.3);color:#f2d08a}.ac-bars{display:flex;flex-direction:column;gap:3px}.ac-bar-row{display:flex;align-items:center;gap:6px;font-size:11px}.ac-bar-label{width:16px;color:var(--text-secondary)}.ac-bar-track{flex:1;height:6px;background:var(--bg-secondary);border-radius:3px;overflow:hidden}.ac-bar-fill{height:100%;border-radius:3px;transition:width .3s}.ac-bar-fill.hp{background:#3d8b5f}.ac-bar-fill.enemy{background:#e53935}.ac-bar-num{width:60px;text-align:right;color:var(--text-dim);font-size:10px;font-family:var(--font-mono)}@keyframes acPulse{0%,100%{box-shadow:0 0 4px rgba(200,168,64,.3)}50%{box-shadow:0 0 12px rgba(200,168,64,.6)}}.ac-last-action{margin-top:6px;padding:4px 8px;font-size:14px;color:var(--text-dim);font-style:italic;background:rgba(46,58,48,.04);border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-result{text-align:center;font-size:13px;font-weight:700;padding:4px 0;color:var(--accent)}.map3-worldmap-bar{display:flex;justify-content:flex-end;padding:4px 0;margin-bottom:2px}.map3-worldmap-btn{background:rgba(200,168,64,.1);border:1px solid rgba(200,168,64,.4);color:#b08a30;padding:4px 12px;border-radius:14px;font-size:12px;cursor:pointer;transition:.2s;font-family:inherit}.map3-worldmap-btn:hover{background:rgba(200,168,64,.25);border-color:#b08a30;transform:scale(1.05)}.map3-quick-bar{display:flex;gap:8px;padding:2px 0 6px;flex-wrap:wrap}.map3-quick-btn{background:rgba(120,160,255,.08);border:1px solid rgba(120,160,255,.35);color:#9db8ff;padding:5px 6px;border-radius:14px;font-size:12px;cursor:pointer;transition:.2s;font-family:inherit;flex:1 1 auto;min-width:0;white-space:nowrap;text-align:center;overflow:hidden;text-overflow:ellipsis}.map3-quick-btn:hover{background:rgba(120,160,255,.2);border-color:#9db8ff;transform:scale(1.04)}.map3-quick-btn.wm{background:rgba(200,168,64,.1);border-color:rgba(200,168,64,.4);color:#b08a30}.map3-quick-btn.wm:hover{background:rgba(200,168,64,.25);border-color:#b08a30}.map3-quick-btn.pink{background:rgba(255,120,180,.08);border-color:rgba(255,120,180,.35);color:#ff9ec8}.map3-quick-btn.pink:hover{background:rgba(255,120,180,.2);border-color:#ff9ec8}.map3-quick-btn.gold{background:rgba(200,168,64,.08);border-color:rgba(200,168,64,.35);color:#b08a30}.map3-quick-btn.gold:hover{background:rgba(200,168,64,.2);border-color:#b08a30}.map3-quick-btn.arena{background:rgba(196,154,46,.12);border-color:rgba(212,168,67,.45);color:#d9b44a}.map3-quick-btn.arena:hover{background:rgba(212,168,67,.22);border-color:#d9b44a}.era-inline{font-size:10px;font-weight:400;color:#7c8a7e;margin-left:8px;white-space:nowrap;vertical-align:middle}.geo-overlay-title .era-inline{color:#d8dfd3;text-shadow:0 1px 3px rgba(10,16,22,.95),0 0 8px rgba(10,16,22,.6);font-weight:700}@media (max-width:380px){.map3-quick-bar{gap:5px}.map3-quick-btn{padding:4px 3px;font-size:11px}.era-inline{margin-left:5px}}.worldmap-overlay{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:500;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.worldmap-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:linear-gradient(90deg,rgba(200,168,64,.2),transparent);border-bottom:1px solid rgba(200,168,64,.3);flex-shrink:0}.worldmap-title{font-size:16px;font-weight:700;color:#b08a30}.worldmap-close{background:0 0;border:1px solid rgba(46,58,48,.2);color:#7c8a7e;font-size:14px;padding:2px 10px;border-radius:8px;cursor:pointer;font-family:inherit}.worldmap-close:hover{color:#2e3a30;border-color:#2e3a30}.worldmap-img-wrap{width:100%;max-width:640px;margin:0 auto;position:relative;border-radius:8px;overflow:hidden;border:1px solid rgba(200,168,64,.15)}.worldmap-img{display:block;width:100%;height:auto}.worldmap-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.worldmap-svg .wm-domain{pointer-events:all;transition:opacity .2s}.worldmap-svg .wm-domain:hover{opacity:.18!important}.worldmap-svg .wm-route{fill:none;stroke:rgba(212,168,67,0.45);stroke-width:1.5;stroke-dasharray:6 9;animation:3s linear infinite wm-route-flow}@keyframes wm-route-flow{to{stroke-dashoffset:-30}}.worldmap-svg .wm-domain-cur{fill:none;stroke:rgba(255,215,110,0.95);stroke-width:2;filter:drop-shadow(0 0 6px rgba(255,215,110,.85))}.worldmap-svg .wm-domain-pulse{fill:rgba(255,215,110,0.10);stroke:rgba(255,215,110,0.55);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:2s ease-out infinite wm-domain-pulse-kf}@keyframes wm-domain-pulse-kf{0%{transform:scale(.82);opacity:.9}100%{transform:scale(1.55);opacity:0}}.worldmap-body{flex:1;padding:8px 10px 20px;overflow-y:auto}.worldmap-domains{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:12px}.worldmap-domain{border:1px solid rgba(46,58,48,.1);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s,transform .15s}.worldmap-domain:hover{border-color:rgba(46,58,48,.25);transform:translateY(-1px)}.worldmap-domain-header{display:flex;align-items:center;gap:6px;padding:8px 10px}.worldmap-domain-icon{font-size:18px}.worldmap-domain-name{font-size:14px;font-weight:700;color:#e0e0e0;flex:1}.worldmap-domain-count{font-size:10px;color:#6b7a6d;background:rgba(46,58,48,.06);padding:1px 6px;border-radius:8px}.worldmap-domain-desc{font-size:14px;color:var(--text-secondary,#b8b4aa);padding:0 10px 6px;line-height:1.4}.worldmap-domain-locations{border-top:1px solid rgba(46,58,48,.06);padding:4px 6px 6px;background:rgba(36,48,42,.32);max-height:240px;overflow-y:auto}.worldmap-loc{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:4px;cursor:pointer;transition:background .15s;font-size:12px}.worldmap-loc:hover{background:rgba(46,58,48,.08)}.worldmap-loc-icon{font-size:13px}.worldmap-loc-name{color:#a3ada2;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worldmap-loc-tag{font-size:9px;padding:1px 5px;border-radius:6px;white-space:nowrap;color:var(--text-secondary,#b8b4aa);background:rgba(23,33,49,.5);flex-shrink:0}.worldmap-loc-tag.tag-danger{color:#e55;background:rgba(230,80,80,.15)}.worldmap-loc-tag.tag-city{color:#b08a30;background:rgba(200,168,64,.15)}.worldmap-loc-tag.tag-force{color:#88f;background:rgba(136,136,255,.12)}.worldmap-loc-tag.tag-special{color:#c6f;background:rgba(200,100,255,.12)}.worldmap-loc.wm-visited{box-shadow:inset 0 0 0 1px rgba(230,180,80,.35);background:rgba(230,180,80,.06)}.worldmap-loc.wm-visited::after{content:'✓';color:#e6b44c;font-size:11px;font-weight:700;flex-shrink:0;line-height:1}.worldmap-loc.wm-visited .worldmap-loc-name{color:#d9c78a}.worldmap-loc:not(.wm-visited):not(.wm-current) .worldmap-loc-name{color:#8a8a8a}@keyframes map3-current-kf{0%,100%{box-shadow:inset 0 0 0 1px rgba(230,180,80,.25);background:rgba(230,180,80,.1)}50%{box-shadow:inset 0 0 0 1px rgba(230,180,80,.75),0 0 10px rgba(230,180,80,.35);background:rgba(230,180,80,.18)}}.worldmap-loc.wm-current{animation:2.2s ease-in-out infinite map3-current-kf}.worldmap-loc.wm-current .worldmap-loc-name{color:#b98d2a}.worldmap-loc.wm-danger{box-shadow:inset 0 0 0 1px rgba(230,80,80,.55);background:rgba(230,80,80,.1)}.worldmap-loc.wm-danger .worldmap-loc-name{color:#e08080}@keyframes map3-danger-current-kf{0%,100%{box-shadow:inset 0 0 0 1px rgba(230,80,80,.35);background:rgba(230,80,80,.1)}50%{box-shadow:inset 0 0 0 1px rgba(230,80,80,.8),0 0 10px rgba(230,80,80,.4);background:rgba(230,80,80,.18)}}.worldmap-loc.wm-danger.wm-current{animation:2.2s ease-in-out infinite map3-danger-current-kf}.worldmap-fxbtn{border:1px solid rgba(255,255,255,.18);background:rgba(46,58,48,.06);color:var(--text-secondary,#7c8a7e);border-radius:10px;padding:3px 10px;font-size:11px;cursor:pointer;transition:.2s;margin-right:6px}.worldmap-fxbtn:hover{border-color:var(--accent-blue,#6cf);color:var(--accent-blue,#6cf);background:rgba(46,58,48,.1)}.worldmap-special{margin-bottom:10px}.worldmap-special-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.worldmap-section-title{font-size:12px;color:#6b7a6d;margin-bottom:4px;padding-left:4px}.worldmap-routes{margin-top:6px}.worldmap-route{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;background:rgba(46,58,48,.03);margin-bottom:3px}.worldmap-route-text{font-size:12px;color:#8a968a}.worldmap-route-via{font-size:10px;color:#4a554c;font-style:italic}@media (max-width:480px){.worldmap-domains{grid-template-columns:repeat(2,1fr);gap:6px}.worldmap-domain-name{font-size:13px}.worldmap-loc{padding:2px 4px}}.game-panel{position:fixed;top:10%;left:5%;right:5%;bottom:10%;border-radius:14px;z-index:1000;overflow-y:auto;box-shadow:0 0 40px rgba(185,141,42,.1),inset 0 0 80px rgba(185,141,42,.03)}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;position:sticky;top:0;z-index:5;box-shadow:0 2px 6px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,225,160,.18)}.panel-title{font-size:16px;color:var(--accent-gold);font-weight:700;text-shadow:0 0 12px rgba(196,154,46,.32);letter-spacing:1px}.panel-close{cursor:pointer;font-size:18px;color:var(--text-dim);padding:4px 8px}.panel-close:hover{color:var(--accent-gold)}.panel-body{padding:12px 16px}.bestiary-body{padding:12px 12px 20px}.bestiary-summary{display:flex;align-items:center;gap:12px;border:1px solid var(--border-dim);border-radius:10px;padding:12px 14px;margin-bottom:10px}.bestiary-progress-ring::before{content:'';width:40px;height:40px;border-radius:50%}.bestiary-pct{position:absolute;font-size:13px;font-weight:700;color:var(--accent-gold)}.bestiary-progress-ring{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--accent-gold) 0deg,var(--accent-gold) calc(var(--pct,0) * 3.6deg),rgba(185,141,42,.15) calc(var(--pct,0) * 3.6deg));display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.bestiary-summary-text{font-size:13px;color:var(--text-dim);line-height:1.6}.bestiary-summary-text b{color:var(--accent-gold)}.bestiary-bar{width:100%;height:6px;border-radius:3px;overflow:hidden;margin-bottom:12px}.bestiary-bar-fill{height:100%;background:linear-gradient(90deg,#b08a30,#e0b23c);border-radius:3px;transition:width .4s}.bestiary-section-title{font-size:13px;color:var(--text-dim);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid rgba(185,141,42,.15)}.bestiary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px}.bestiary-card{border:1px solid var(--border-dim);border-radius:8px;padding:10px;transition:.2s}.bestiary-card.discovered{border-color:rgba(185,141,42,.35)}.bestiary-card.discovered:hover{border-color:var(--accent-gold)}.bestiary-card.undiscovered{opacity:.5;filter:grayscale(.5)}.friend-panel{padding:12px;max-height:60vh;overflow-y:auto}.friend-add-row{display:flex;gap:8px;margin-bottom:12px}.friend-add-row input{flex:1;border:1px solid rgba(185,141,42,.35);border-radius:6px;color:var(--text-primary);padding:6px 10px;font-size:13px;outline:0}.friend-add-row input:focus{border-color:var(--accent-gold)}.friend-add-btn{background:linear-gradient(135deg,#3d8b5f,#388e3c);color:#2e3a30;border:none;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer;white-space:nowrap}.friend-add-btn:active{opacity:.8}.friend-empty{color:var(--text-dim);text-align:center;padding:30px 0;font-style:italic;font-size:13px}.friend-section-title{font-size:12px;color:var(--accent-gold);margin:8px 0 6px;padding-bottom:4px;border-bottom:1px solid rgba(196,154,46,.18)}.friend-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:6px;margin-bottom:4px;border:1px solid rgba(183,194,173,.6)}.friend-item.online{border-color:rgba(76,175,80,.25);background:rgba(61,139,95,.12)}.friend-info{display:flex;align-items:center;gap:6px;min-width:0;flex:1}.friend-status-dot{font-size:10px;flex-shrink:0}.friend-name{font-size:13px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-realm{font-size:11px;color:var(--text-dim);flex-shrink:0}.friend-actions{display:flex;gap:4px;flex-shrink:0;margin-left:6px}.friend-action-btn{width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;font-size:11px;display:flex;align-items:center;justify-content:center;padding:0;background:rgba(183,194,173,.6)}.friend-action-btn.whisper{background:rgba(76,175,80,.2)}.friend-action-btn.whisper:hover{background:rgba(76,175,80,.4)}.friend-action-btn.remove{color:#e57373}.friend-action-btn.remove:hover{background:rgba(229,115,115,.3)}.monthly-card-panel{padding:14px}.mc-status{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;margin-bottom:12px}.mc-status.active{background:linear-gradient(135deg,rgba(255,152,0,.15),rgba(255,193,7,.08));border:1px solid rgba(255,152,0,.3)}.mc-status.inactive{border:1px solid rgba(183,194,173,.6)}.mc-status-icon{font-size:36px}.mc-status-title{font-size:15px;font-weight:600;color:var(--accent-gold)}.mc-status-sub{font-size:12px;color:var(--text-dim);margin-top:2px}.mc-status-sub b{color:var(--accent-gold)}.mc-claim-btn{width:100%;padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#e08f2e,#f57c00);color:#2e3a30;font-size:15px;font-weight:600;cursor:pointer;margin-bottom:14px;animation:2s ease-in-out infinite alternate mc-glow}.mc-claim-btn:active{opacity:.85}@keyframes mc-glow{from{box-shadow:0 0 8px rgba(255,152,0,.4)}to{box-shadow:0 0 18px rgba(255,152,0,.7)}}.mc-claimed-today{text-align:center;padding:10px;color:#3d8b5f;font-size:13px;margin-bottom:14px}.mc-price-row{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.mc-price{font-size:20px;font-weight:700;color:var(--accent-gold)}.mc-price-note{font-size:11px;color:var(--text-dim)}.mc-buy-btn{width:100%;padding:12px;border:none;border-radius:8px;background:linear-gradient(135deg,#b08a30,#a08040);color:#2e3a30;font-size:14px;font-weight:600;cursor:pointer;margin-bottom:14px}.mc-buy-btn:disabled{opacity:.5;cursor:not-allowed}.mc-buy-btn:active:not(:disabled){opacity:.85}.mc-rewards-title{font-size:13px;color:var(--text-secondary);margin-bottom:8px;padding-top:10px;border-top:1px solid rgba(183,194,173,.6)}.mc-rewards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mc-reward-item{display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-radius:6px;border:1px solid rgba(183,194,173,.6)}.mc-reward-icon{font-size:22px;margin-bottom:4px}.mc-reward-desc{font-size:10px;color:var(--text-dim);text-align:center}.mc-notice{font-size:11px;color:var(--text-dim);opacity:.7;text-align:center;margin-top:12px;padding-top:10px;border-top:1px solid rgba(100,80,50,.15);line-height:1.5}.mc-code-box{margin-bottom:14px;padding:10px;border:1px solid rgba(183,194,173,.6);border-radius:8px}.mc-code-label{font-size:13px;font-weight:600;color:var(--accent-gold);margin-bottom:8px}.mc-code-row{display:flex;gap:8px}.mc-code-input{flex:1;padding:9px 10px;border:1px solid rgba(183,194,173,.6);border-radius:6px;color:var(--text-main);font-size:13px;letter-spacing:.5px;text-transform:uppercase;min-width:0}.mc-code-btn{padding:9px 14px;border:none;border-radius:6px;background:linear-gradient(135deg,#b08a30,#a08040);color:#2e3a30;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.mc-code-btn:active{opacity:.85}.mc-code-tip{font-size:10px;color:var(--text-dim);opacity:.75;margin-top:7px}.mc-ad-box{margin-bottom:14px;padding:10px;background:rgba(61,139,95,.1);border:1px solid rgba(80,120,70,.3);border-radius:8px}.mc-ad-title{font-size:13px;font-weight:600;color:#8fbf7f;margin-bottom:6px}.mc-ad-sub{font-size:11px;color:var(--text-dim);margin-bottom:8px}.mc-ad-btn{width:100%;padding:11px;border:none;border-radius:8px;background:linear-gradient(135deg,#5fae6a,#3d7a45);color:#2e3a30;font-size:14px;font-weight:600;cursor:pointer}.mc-ad-btn:disabled{opacity:.5;cursor:not-allowed}.mc-ad-btn:active:not(:disabled){opacity:.85}.bestiary-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bestiary-monster-name{font-size:13px;font-weight:700;color:var(--text-main)}.bestiary-card.undiscovered .bestiary-monster-name{color:var(--text-dim);font-style:italic}.bestiary-kill-count{font-size:12px;color:var(--accent-gold);font-weight:700}.bestiary-realm-tag{display:inline-block;font-size:10px;color:var(--text-dim);background:rgba(185,141,42,.15);border-radius:3px;padding:1px 6px;margin-bottom:4px}.bestiary-desc{font-size:11px;color:var(--text-dim);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bestiary-meta{font-size:10px;color:rgba(160,140,110,.6);margin-top:4px}.enhance-section{border:1px solid var(--border-dim);border-radius:8px;padding:12px;margin-bottom:12px}.enhance-title{color:var(--accent-gold);font-size:15px;margin-bottom:8px;font-weight:700}.enhance-cost{color:var(--text-dim);font-size:13px;margin-bottom:8px}.enhance-btns{display:flex;gap:8px;flex-wrap:wrap}.enhance-btn{padding:8px 16px;border:1px solid var(--accent-gold);border-radius:6px;background:rgba(196,154,46,.18);color:var(--accent-gold);cursor:pointer;font-size:13px;transition:.2s}.enhance-btn:hover{background:rgba(185,141,42,.35)}.enhance-btn.protect{border-color:#4a7fd4;color:#8af;background:rgba(85,136,255,.1)}.enhance-btn.protect:hover{background:rgba(85,136,255,.2)}.enhance-max{color:#3d8b5f;font-size:14px}.enhance-progress{height:8px;border-radius:4px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);overflow:hidden;margin:6px 0 2px}.enhance-progress-bar{height:100%;border-radius:4px;background:linear-gradient(90deg,#4a7fd4,#e0b23c);transition:width .3s}.enhance-progress-text{font-size:11px;color:#8a968a;margin-bottom:4px}.enhance-promote{border:1px dashed rgba(224,178,60,.4)}.enhance-promote-hint{font-size:11px;color:#8a968a;margin-bottom:6px;line-height:1.5}.enhance-empty{color:var(--text-dim);font-style:italic}.enhance-table{margin-top:12px}.enhance-table-title{color:var(--text-dim);font-size:13px;margin-bottom:6px}.enhance-levels-grid{display:flex;flex-wrap:wrap;gap:5px}.enhance-level-item{width:70px;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:13px;border:1px solid var(--border-dim);border-radius:4px;color:var(--text-dim);overflow:hidden}.enhance-level-item .lv{font-size:14px;font-weight:700;line-height:1.1}.enhance-level-item small{font-size:10px;line-height:1.15;font-weight:400;white-space:nowrap}.enhance-level-item.active{border-color:var(--accent-gold);color:var(--accent-gold);background:rgba(196,154,46,.18)}.enhance-preview{background:rgba(46,58,48,.08);border-radius:4px;padding:4px 8px;font-family:monospace}.enhance-btn:disabled{opacity:.5;cursor:not-allowed}.alchemy-status{border:1px solid var(--border-dim);border-radius:8px;padding:12px;margin-bottom:12px;text-align:center}.alchemy-level{color:var(--accent-gold);font-size:15px;margin-bottom:6px}.alchemy-exp-bar{height:8px;background:rgba(46,58,48,.12);border-radius:4px;overflow:hidden;margin-bottom:4px}.alchemy-exp-fill{height:100%;background:linear-gradient(90deg,#b08a30,#e0b23c);border-radius:4px;transition:width .3s}.alchemy-exp-text{color:var(--text-dim);font-size:12px}.alchemy-recipes{display:flex;flex-direction:column;gap:8px}.alchemy-recipe{border:1px solid var(--border-dim);border-radius:8px;padding:10px;position:relative}.alchemy-recipe.locked{opacity:.6}.alchemy-recipe-name{color:var(--accent-gold);font-size:14px;font-weight:700}.alchemy-recipe-desc{color:var(--text-dim);font-size:12px;margin:4px 0}.alchemy-recipe-mats{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.alchemy-mat{font-size:12px;color:#3d8b5f;background:rgba(50,100,50,.2);padding:2px 6px;border-radius:3px}.alchemy-mat.lack{color:#f55;background:rgba(100,50,50,.2)}.alchemy-recipe-rate{color:var(--text-dim);font-size:12px;margin-bottom:6px}.alchemy-brew-btn{padding:6px 14px;border:1px solid var(--accent-gold);border-radius:6px;background:rgba(200,168,104,.2);color:var(--accent-gold);cursor:pointer;font-size:13px}.alchemy-brew-btn:hover{background:rgba(200,168,104,.4)}.alchemy-locked{color:#f55;font-size:12px}.alchemy-empty{color:var(--text-dim);text-align:center;padding:20px}.activity-points{text-align:center;font-size:16px;color:var(--text);margin-bottom:12px}.activity-pts-val{color:var(--accent-gold)}.activity-thresholds{display:flex;flex-direction:column;gap:8px}.activity-tier{display:flex;align-items:center;gap:10px;border:1px solid var(--border-dim);border-radius:6px;padding:10px}.activity-tier.reached{border-color:rgba(200,168,104,.4)}.activity-tier-pts{color:var(--accent-gold);font-weight:700;min-width:50px}.activity-tier-reward{flex:1;color:var(--text-dim);font-size:12px}.activity-claim-btn{padding:4px 12px;border:1px solid #3d8b5f;border-radius:4px;background:rgba(50,150,50,.2);color:#3d8b5f;cursor:pointer;font-size:12px}.activity-claim-btn:hover{background:rgba(50,150,50,.4)}.activity-claimed{color:#6b7a6d;font-size:12px}.activity-locked{color:#3f4a42;font-size:12px}.encounter-info{text-align:center;color:var(--text-dim);font-size:14px;margin-bottom:12px}.encounter-active{background:rgba(185,141,42,.12);border:1px solid rgba(185,141,42,.35);border-radius:8px;padding:12px}.encounter-name{color:var(--accent-gold);font-size:16px;font-weight:700}.encounter-rarity{font-size:12px;padding:2px 6px;border-radius:3px;margin-left:6px}.encounter-rarity.common{background:rgba(150,150,150,.2);color:#7c8a7e}.encounter-rarity.rare{background:rgba(85,85,255,.2);color:#88f}.encounter-rarity.epic{background:rgba(170,85,255,.2);color:#a5f}.encounter-rarity.legendary{background:rgba(255,170,0,.2);color:#e0a72e}.encounter-rarity.mythic{background:rgba(255,50,50,.2);color:#f55}.encounter-desc{color:var(--text);font-size:13px;margin:8px 0;line-height:1.5}.encounter-choices{display:flex;flex-direction:column;gap:6px;margin-top:10px}.encounter-choice-btn{padding:8px 14px;border:1px solid var(--border-dim);border-radius:6px;color:var(--text);cursor:pointer;text-align:left;font-size:13px}.encounter-choice-btn:hover{border-color:var(--accent-gold)}.encounter-try-btn{display:block;width:100%;padding:12px;border:1px solid var(--accent-gold);border-radius:8px;background:rgba(196,154,46,.18);color:var(--accent-gold);cursor:pointer;font-size:15px;font-weight:700}.encounter-try-btn:hover{background:rgba(185,141,42,.35)}.encounter-try-btn:disabled{opacity:.5;cursor:not-allowed}.mentor-role{color:var(--accent-gold);font-size:15px;margin-bottom:8px}.mentor-disciples{margin:10px 0}.mentor-section-title{color:var(--text-dim);font-size:13px;margin-bottom:6px}.mentor-disciple-item{display:flex;justify-content:space-between;align-items:center;padding:8px;border-radius:6px;margin-bottom:4px}.mentor-graduate-btn{padding:4px 10px;border:1px solid #4a7fd4;border-radius:4px;background:rgba(85,136,255,.15);color:#8af;cursor:pointer;font-size:12px}.mentor-master{color:var(--text);font-size:14px;margin-bottom:8px}.mentor-leave-btn{padding:6px 14px;border:1px solid #f55;border-radius:6px;background:rgba(150,50,50,.15);color:#d9534f;cursor:pointer;font-size:13px}.mentor-invite{display:flex;gap:8px;margin:10px 0}.mentor-input{flex:1;padding:6px 10px;border:1px solid var(--border-dim);border-radius:6px;color:var(--text);font-size:13px}.mentor-invite-btn{padding:6px 14px;border:1px solid var(--accent-gold);border-radius:6px;background:rgba(200,168,104,.2);color:var(--accent-gold);cursor:pointer;font-size:13px}.mentor-exp{color:var(--text-dim);font-size:13px;margin-top:6px}.mentor-quests-section{margin-top:12px}.mentor-quest-load-btn{padding:6px 14px;border:1px solid var(--border-dim);border-radius:6px;color:var(--text-dim);cursor:pointer;font-size:13px}.mentor-quest-item{border:1px solid var(--border-dim);border-radius:6px;padding:8px;margin-top:6px}.mentor-quest-item.done{border-color:rgba(100,255,100,.3)}.mentor-quest-name{color:var(--accent-gold);font-size:13px}.mentor-quest-desc{color:var(--text-dim);font-size:12px}.mentor-quest-progress{color:var(--text);font-size:12px}.mentor-quest-done{color:#3d8b5f;font-size:12px}.mentor-quest-empty{color:var(--text-dim);font-size:12px;margin-top:6px}.season-info{text-align:center;margin-bottom:12px}.season-id{color:var(--text-dim);font-size:13px}.season-points{font-size:16px;color:var(--text);margin-top:4px}.season-pts-val{color:var(--accent-gold);font-size:20px;font-weight:700}.season-tiers{display:flex;flex-direction:column;gap:8px}.season-tier{display:flex;align-items:center;gap:10px;border:1px solid var(--border-dim);border-radius:8px;padding:10px}.season-tier.reached{border-color:rgba(200,168,104,.4)}.season-tier-icon{font-size:24px}.season-tier-info{flex:1}.season-tier-name{color:var(--text);font-size:14px;font-weight:700}.season-tier-reward{color:var(--text-dim);font-size:12px}.season-claim-btn{padding:4px 12px;border:1px solid #3d8b5f;border-radius:4px;background:rgba(50,150,50,.2);color:#3d8b5f;cursor:pointer;font-size:12px}.season-locked{color:#3f4a42;font-size:16px}.ach-category{margin-bottom:12px}.ach-cat-title{color:var(--accent-gold);font-size:14px;font-weight:700;margin-bottom:6px;border-bottom:1px solid var(--border-dim);padding-bottom:4px}.ach-item{border:1px solid var(--border-dim);border-radius:6px;padding:8px;margin-bottom:6px}.ach-item.completed{border-color:rgba(185,141,42,.35)}.ach-title{color:var(--text);font-size:13px;font-weight:700}.ach-desc{color:var(--text-dim);font-size:12px}.ach-progress-bar{height:6px;background:rgba(46,58,48,.12);border-radius:3px;overflow:hidden;margin:4px 0}.ach-progress-fill{height:100%;background:linear-gradient(90deg,#b08a30,#e0b23c);border-radius:3px}.ach-progress-text{color:var(--text-dim);font-size:11px}.ach-claim-btn{padding:4px 10px;border:1px solid #3d8b5f;border-radius:4px;background:rgba(50,150,50,.2);color:#3d8b5f;cursor:pointer;font-size:12px;margin-top:4px}.ach-claimed{color:#6b7a6d;font-size:12px}.ach-reward{color:var(--accent-gold);font-size:11px;margin-top:2px}.ach-empty{color:var(--text-dim);text-align:center;padding:20px}.rank-tabs{display:flex;gap:4px;margin-bottom:10px}.rank-tab{flex:1;padding:8px;border:1px solid var(--border-dim);border-radius:6px;color:var(--text-dim);cursor:pointer;text-align:center;font-size:13px}.rank-tab.active{border-color:var(--accent-gold);color:var(--accent-gold);background:rgba(196,154,46,.18)}.rank-list{display:flex;flex-direction:column;gap:4px}.rank-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:4px}.rank-item.top3{background:rgba(200,168,104,.1);border:1px solid rgba(200,168,104,.2)}.rank-pos{min-width:30px;color:var(--accent-gold);font-weight:700;font-size:14px}.rank-name{flex:1;color:var(--text);font-size:13px}.rank-detail{color:var(--text-dim);font-size:12px}.rank-empty{color:var(--text-dim);text-align:center;padding:20px}.rank-pager{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(196,154,46,.18)}.rank-pg-btn{min-width:30px;height:30px;padding:0 8px;background:rgba(200,168,104,.08);border:1px solid rgba(200,168,104,.25);color:var(--accent-gold);border-radius:6px;font-size:13px;line-height:28px;cursor:pointer}.rank-pg-btn:hover:not(:disabled){background:rgba(200,168,104,.18)}.rank-pg-btn:disabled{opacity:.35;cursor:default}.rank-pg-info{color:var(--text-dim);font-size:12px;min-width:52px;text-align:center}.rank-pg-jump{margin-left:4px;height:30px;padding:0 10px;background:rgba(200,168,104,.12);border:1px solid rgba(196,154,46,.32);color:var(--accent-gold);border-radius:6px;font-size:12px;cursor:pointer}.rank-pg-jump:hover{background:rgba(200,168,104,.22)}.tianjiao-roster .popup-body{padding:8px 12px 12px}.tjr-row{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:6px;border:1px solid rgba(185,141,42,.35);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s}.tjr-row:hover{border-color:rgba(185,141,42,.5);background:rgba(230,236,226,.9)}.tjr-name{flex:0 0 120px;font-size:12px;letter-spacing:1px;color:var(--gold-bright);display:flex;flex-direction:column}.tjr-name small{font-size:8.5px;color:var(--mist);letter-spacing:0;margin-top:1px}.tjr-mid{flex:1;display:flex;align-items:center;gap:8px}.tjr-rank{font-size:12.5px;font-weight:600;color:var(--gold)}.tjr-delta{font-size:10px;font-weight:700}.tjr-delta.up{color:#7be0a2}.tjr-delta.down{color:#ff9d8a}.tjr-delta.same{color:var(--text-dim)}.tjr-goal{font-size:9.5px;color:var(--text-dim);letter-spacing:.5px}.tjr-arrow{color:rgba(185,141,42,.5);font-size:13px}.tjr-tip{text-align:center;font-size:9px;color:var(--text-dim);letter-spacing:1px;margin-top:6px}.activity-progress-container{position:relative;width:100%;height:22px;background:rgba(46,58,48,.12);border-radius:11px;overflow:hidden;margin:10px 0 6px;border:1px solid var(--border-dim)}.activity-progress-bar{height:100%;background:linear-gradient(90deg,#b08a30 0,#e0b23c 60%,#ffe066 100%);border-radius:11px;transition:width .4s;box-shadow:0 0 8px rgba(200,168,104,.4)}.activity-progress-text{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#2e3a30;text-shadow:0 1px 2px rgba(36,48,42,.5)}.activity-next-target{color:var(--text-dim);font-size:12px;text-align:center;margin-bottom:8px}.activity-points-summary{color:var(--text-dim);font-size:12px;text-align:center;margin-bottom:6px}.activity-pts-val{color:var(--accent-gold);font-weight:700;font-size:14px}.npc-greeting-toast{position:fixed;top:60px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,rgba(30,30,50,.95),rgba(20,20,40,.95));border:1px solid rgba(255,215,0,.3);border-radius:12px;padding:10px 18px;color:#e8e8e8;font-size:13px;max-width:85vw;z-index:9000;pointer-events:none;animation:.4s ease-out npcGreetingIn,.5s ease-in 3.5s forwards npcGreetingOut;box-shadow:0 4px 16px rgba(36,48,42,.4)}.npc-greeting-toast .npc-greeting-name{color:#e0b23c;font-weight:700;margin-right:6px}.npc-interaction-bubble{background:linear-gradient(135deg,rgba(40,30,60,.92),rgba(25,20,45,.92));border:1px solid rgba(147,112,219,.35);border-radius:10px;padding:8px 12px;margin:4px 0;font-size:12px;line-height:1.5}.npc-interaction-bubble .npc-name-a{color:#4fc3f7;font-weight:700}.npc-interaction-bubble .npc-name-b{color:#ff8a65;font-weight:700}.npc-interaction-bubble .dialogue-text{color:#d0d0d0}.affinity-badge{display:inline-flex;align-items:center;gap:4px;background:rgba(255,215,0,.12);border:1px solid rgba(255,215,0,.25);border-radius:10px;padding:2px 8px;font-size:11px;color:#e0b23c}.affinity-badge.aff-hostile{border-color:rgba(244,67,54,.4);color:#ef5350;background:rgba(244,67,54,.1)}.affinity-badge.aff-cold{border-color:rgba(158,158,158,.4);color:#bdbdbd;background:rgba(158,158,158,.08)}.affinity-badge.aff-neutral{border-color:rgba(255,215,0,.25);color:#e0b23c}.affinity-badge.aff-friendly{border-color:rgba(76,175,80,.4);color:#66bb6a;background:rgba(76,175,80,.08)}.affinity-badge.aff-friend{border-color:rgba(33,150,243,.4);color:#42a5f5;background:rgba(33,150,243,.1)}.affinity-badge.aff-bestie{border-color:rgba(255,215,0,.5);color:#e0b23c;background:rgba(255,215,0,.15)}@keyframes npcGreetingIn{from{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes npcGreetingOut{from{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-10px)}}.gift-panel-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;animation:.2s fadeIn}.gift-panel{background:linear-gradient(145deg,#172131,#121a28);border:1px solid rgba(255,215,0,.25);border-radius:14px;width:90%;max-width:340px;max-height:70vh;display:flex;flex-direction:column;box-shadow:0 8px 32px rgba(36,48,42,.45)}.gift-panel-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,215,0,.15);font-size:16px;font-weight:700;color:#e0b23c}.gift-panel-close{cursor:pointer;font-size:18px;color:#6b7a6d;padding:4px 8px}.gift-panel-close:hover{color:#2e3a30}.gift-panel-hint{padding:8px 16px;font-size:12px;color:#6b7a6d}.gift-item-list{flex:1;overflow-y:auto;padding:4px 16px 12px}.gift-item-row{display:flex;align-items:center;gap:8px;padding:10px 12px;margin:4px 0;background:rgba(46,58,48,.04);border:1px solid rgba(46,58,48,.08);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.gift-item-row:hover{background:rgba(255,215,0,.08);border-color:rgba(255,215,0,.25)}.gift-item-row:active{background:rgba(255,215,0,.15)}.gift-item-name{font-size:14px;font-weight:500;flex:1}.gift-item-quality{font-size:11px;opacity:.7}.gift-item-count{font-size:12px;color:#7c8a7e}.xby-gift-btn,.yefan-gift-btn{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.2);border-radius:8px;font-size:18px;padding:4px 10px;cursor:pointer;transition:background .15s;margin-left:4px}.xby-gift-btn:hover,.yefan-gift-btn:hover{background:rgba(255,215,0,.2)}.xby-challenge-btn{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.2);border-radius:8px;font-size:18px;padding:4px 10px;cursor:pointer;transition:background .15s;margin-left:4px}.xby-challenge-btn:hover{background:rgba(255,80,80,.25)}.xby-storage-btn{background:rgba(138,100,255,.12);border:1px solid rgba(138,100,255,.25);border-radius:8px;font-size:18px;padding:4px 10px;cursor:pointer;transition:background .15s;margin-left:4px}.xby-storage-btn:hover{background:rgba(138,100,255,.25)}.xby-market-btn{background:rgba(201,162,39,.14);border:1px solid rgba(201,162,39,.4);border-radius:8px;font-size:18px;padding:4px 10px;cursor:pointer;transition:background .15s;margin-left:4px;color:#ffd873}.xby-market-btn:hover{background:rgba(201,162,39,.32)}.qiankun-panel{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(36,48,42,.75);z-index:10000;display:flex;flex-direction:column;animation:.2s fadeIn}.qiankun-header{padding:16px 20px 12px;text-align:center;position:relative;border-bottom:1px solid rgba(138,100,255,.2);background:linear-gradient(180deg,rgba(30,20,50,.95),rgba(20,15,35,.95))}.qiankun-header h3{margin:0;font-size:18px;color:#d4b8ff;text-shadow:0 0 8px rgba(138,100,255,.4)}.qiankun-header .panel-close{position:absolute;right:16px;top:14px;font-size:20px;color:#7c8a7e;cursor:pointer;z-index:2}.qiankun-header .panel-close:hover{color:#2e3a30}.qiankun-capacity{margin-top:6px;font-size:12px;color:#9980cc}.qiankun-body{flex:1;display:flex;overflow:hidden}.qiankun-section{flex:1;display:flex;flex-direction:column;padding:12px;overflow:hidden}.qiankun-section:first-child{border-right:1px solid rgba(138,100,255,.15)}.qiankun-section h4{margin:0 0 8px;font-size:14px;color:#b89fff;text-align:center}.qiankun-list{flex:1;overflow-y:auto;scrollbar-width:thin}.qiankun-item-row{display:flex;align-items:center;gap:6px;padding:8px 10px;margin-bottom:4px;background:rgba(46,58,48,.04);border-radius:6px;cursor:pointer;transition:background .15s}.qiankun-item-row:hover{background:rgba(138,100,255,.12)}.qiankun-item-name{flex:1;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qiankun-item-type{font-size:11px;color:#6b7a6d;flex-shrink:0}.qiankun-item-count{font-size:12px;color:#7c8a7e;flex-shrink:0}.qiankun-btn{padding:3px 10px;border-radius:4px;font-size:11px;cursor:pointer;border:none;flex-shrink:0;transition:opacity .15s}.qiankun-btn:hover{opacity:.8}.qiankun-btn.deposit{background:rgba(138,100,255,.3);color:#d4b8ff}.qiankun-btn.withdraw{background:rgba(76,175,80,.3);color:#a5d6a7}@media (max-width:480px){.qiankun-body{flex-direction:column}.qiankun-section:first-child{border-right:none;border-bottom:1px solid rgba(138,100,255,.15)}}.enhance-flash-success{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(255,215,0,.35) 0,rgba(255,215,0,.08) 50%,transparent 80%);z-index:99999;pointer-events:none;animation:1.8s ease-out forwards enhance-gold-flash;display:flex;align-items:center;justify-content:center}.enhance-flash-text{font-size:24px;color:#e0b23c;text-shadow:0 0 20px #e0b23c,0 0 40px #e0a72e,0 0 80px rgba(255,170,0,.5);animation:1.8s ease-out forwards enhance-text-rise;letter-spacing:3px;font-weight:700}@keyframes enhance-gold-flash{0%,100%{opacity:0}15%{opacity:1}}@keyframes enhance-text-rise{0%{transform:translateY(30px) scale(.7);opacity:0}20%{transform:translateY(0) scale(1.1);opacity:1}40%{transform:translateY(0) scale(1)}100%{transform:translateY(-20px) scale(.95);opacity:0}}.enhance-flash-fail{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,rgba(200,30,30,.35) 0,rgba(200,30,30,.08) 50%,transparent 80%);z-index:99999;pointer-events:none;animation:2s ease-out forwards enhance-red-flash;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.enhance-flash-fail-text{font-size:22px;color:#f44;text-shadow:0 0 15px #c00,0 0 30px rgba(200,0,0,.5);animation:2s ease-out forwards enhance-shatter;letter-spacing:2px;font-weight:700}.enhance-protect-text{font-size:16px;color:#e0b23c;text-shadow:0 0 10px #e0b23c;animation:2s ease-out forwards enhance-text-rise}.enhance-drop-text{font-size:14px;color:#f60;text-shadow:0 0 8px rgba(255,100,0,.6);animation:2s ease-out forwards enhance-text-rise}@keyframes enhance-red-flash{0%,100%{opacity:0}10%,30%{opacity:1}}@keyframes enhance-shatter{0%{transform:scale(1);opacity:1;filter:blur(0)}40%{transform:scale(1.05);opacity:1}60%{transform:scale(.98);opacity:.8}100%{transform:scale(.9);opacity:0;filter:blur(2px)}}.enhance-milestone-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);z-index:100000;display:flex;align-items:center;justify-content:center;animation:.4s ease-out milestone-bg-in}.milestone-inner{background:linear-gradient(145deg,#172131 0,#0b101b 100%);border:2px solid #e0b23c;border-radius:16px;padding:24px 32px;text-align:center;min-width:240px;box-shadow:0 0 30px rgba(255,215,0,.4),0 0 60px rgba(255,170,0,.2),inset 0 0 20px rgba(255,215,0,.1);animation:.6s cubic-bezier(.175,.885,.32,1.275) milestone-pop-in}.milestone-icon{font-size:48px;animation:1s ease-out milestone-icon-spin;text-shadow:0 0 20px #e0b23c}.milestone-title{font-size:20px;color:#e0b23c;font-weight:700;text-shadow:0 0 10px #e0b23c;margin:8px 0 4px;letter-spacing:3px}.milestone-level{font-size:36px;color:#e5cb8f;font-weight:700;text-shadow:0 0 15px #e0b23c,0 0 30px #e0a72e;margin:4px 0}.milestone-desc{font-size:16px;color:#e0b23c;margin:6px 0 4px}.milestone-sub{font-size:12px;color:#6b7a6d;margin-bottom:16px}.milestone-close-btn{background:linear-gradient(135deg,#c49a2e,#b8862d);border:none;color:#2e3a30;font-size:14px;padding:8px 28px;border-radius:20px;cursor:pointer;font-weight:700;letter-spacing:2px;transition:transform .15s,box-shadow .15s}.milestone-close-btn:hover{transform:scale(1.05);box-shadow:0 0 15px rgba(196,154,46,.5)}@keyframes milestone-bg-in{from{opacity:0}to{opacity:1}}@keyframes milestone-pop-in{0%{transform:scale(.3) rotate(-10deg);opacity:0}60%{transform:scale(1.05) rotate(2deg);opacity:1}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes milestone-icon-spin{0%{transform:scale(0) rotate(-180deg)}70%{transform:scale(1.2) rotate(10deg)}100%{transform:scale(1) rotate(0)}}.title-equipped-card{background:linear-gradient(135deg,rgba(196,154,46,.14),rgba(212,168,67,.04));border:1px solid rgba(196,154,46,.3);border-radius:8px;padding:10px 12px;margin-bottom:8px}.title-equipped-card.empty{background:rgba(46,58,48,.03);border-color:rgba(46,58,48,.1);text-align:center}.title-eq-label{font-size:10px;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:1px}.title-eq-row{display:flex;align-items:center;gap:8px}.title-eq-name{color:var(--accent-gold);font-size:15px;font-weight:700}.title-eq-stats{font-size:11px;color:var(--accent-green);flex:1}.title-unequip-btn{background:rgba(255,80,80,.15);border:1px solid rgba(255,80,80,.3);color:#ff6b6b;border-radius:4px;padding:3px 10px;font-size:11px;cursor:pointer}.title-eq-desc{font-size:11px;color:var(--text-dim);margin-top:4px}.title-card{background:rgba(46,58,48,.04);border:1px solid rgba(46,58,48,.08);border-radius:6px;padding:8px 10px;margin-bottom:6px;position:relative}.title-card.title-equipped{border-color:rgba(196,154,46,.35);background:rgba(196,154,46,.1)}.title-card.title-locked{opacity:.5}.title-card-top{display:flex;justify-content:space-between;align-items:center}.title-card-name{font-size:13px;font-weight:700;color:var(--text-primary)}.title-card-stats{font-size:11px;color:var(--accent-green)}.title-card-desc{font-size:11px;color:var(--text-dim);margin:3px 0}.title-card-badge{font-size:11px;color:var(--text-muted);text-align:right}.title-equip-btn{position:absolute;right:10px;bottom:8px;background:linear-gradient(135deg,var(--accent-gold),#c49b48);border:none;color:#3a2a12;border-radius:4px;padding:4px 14px;font-size:12px;font-weight:700;cursor:pointer}.title-equip-btn:active{transform:scale(.95)}.chat-title{color:var(--accent-gold);font-size:11px;margin-left:3px;opacity:.85}.xby-story-btn,.yefan-story-btn{background:linear-gradient(135deg,#7c3aed,#7a6cb5);border:none;color:#2e3a30;font-size:14px;width:32px;height:32px;border-radius:50%;cursor:pointer;margin-left:4px;display:flex;align-items:center;justify-content:center}.xby-story-btn:active,.yefan-story-btn:active{transform:scale(.9)}.bond-overview{background:linear-gradient(135deg,rgba(124,58,237,.12),rgba(168,85,247,.08));border:1px solid rgba(124,58,237,.3);border-radius:8px;padding:10px 12px;margin-bottom:10px;text-align:center}.bond-level-badge{display:inline-block;background:linear-gradient(135deg,#7c3aed,#7a6cb5);color:#2e3a30;font-size:12px;font-weight:700;padding:2px 10px;border-radius:10px;margin-bottom:4px}.bond-desc{font-size:11px;color:var(--text-muted);margin-bottom:6px}.bond-progress-wrap{width:100%;height:8px;background:rgba(46,58,48,.1);border-radius:4px;overflow:hidden;margin-bottom:4px}.bond-progress-bar{height:100%;background:linear-gradient(90deg,#7c3aed,#7a6cb5,#c084fc);border-radius:4px;transition:width .5s}.bond-exp-text{font-size:11px;color:var(--text-dim)}.bond-story-progress{font-size:11px;color:var(--text-muted);margin-top:2px}.story-list{display:flex;flex-direction:column;gap:8px}.story-card{background:rgba(46,58,48,.04);border:1px solid rgba(46,58,48,.1);border-radius:8px;padding:10px}.story-card.story-available{border-color:rgba(168,85,247,.5);background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(168,85,247,.05))}.story-card.story-completed{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.05)}.story-card.story-locked{opacity:.6}.story-card-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.story-tier-icon{font-size:16px}.story-tier-name{font-size:10px;color:var(--text-muted);text-transform:uppercase}.story-title{font-size:13px;font-weight:700;color:var(--text-primary)}.story-desc{font-size:11px;color:var(--text-dim);margin-bottom:6px;line-height:1.4}.story-status-row{display:flex;align-items:center;justify-content:space-between}.story-status{font-size:11px;color:var(--text-muted)}.story-play-btn{background:linear-gradient(135deg,#7c3aed,#7a6cb5);border:none;color:#2e3a30;font-size:11px;padding:4px 12px;border-radius:12px;cursor:pointer}.story-play-btn:active{transform:scale(.95)}.story-empty{text-align:center;color:var(--text-muted);font-size:12px;padding:20px}.story-dialogue-overlay{position:fixed;inset:0;background:rgba(36,48,42,.75);z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px}.story-dialogue-box{background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid rgba(124,58,237,.4);border-radius:12px;padding:16px;max-width:400px;width:100%;box-shadow:0 0 30px rgba(124,58,237,.3)}.story-dialogue-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(46,58,48,.1)}.story-dialogue-chapter{font-size:13px;color:var(--accent-gold);font-weight:700}.story-dialogue-progress{font-size:11px;color:var(--text-muted)}.story-dialogue-content{min-height:80px;margin-bottom:12px}.story-speaker{font-size:11px;font-weight:700;margin-bottom:4px}.story-speaker.npc{color:#7a6cb5}.story-speaker.player{color:#22c55e}.story-bubble{padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.5}.story-bubble.npc{background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);color:var(--text-primary)}.story-bubble.player{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:var(--text-primary);margin-top:8px}.story-dialogue-next-btn{width:100%;background:linear-gradient(135deg,#7c3aed,#7a6cb5);border:none;color:#2e3a30;font-size:13px;padding:8px;border-radius:8px;cursor:pointer}.story-dialogue-next-btn:active{transform:scale(.98)}.story-dialogue-title{font-size:15px;color:var(--accent-gold);font-weight:700;text-align:center;margin-bottom:12px}.story-dialogue-end{text-align:center;color:var(--text-muted);font-size:12px;margin-bottom:12px}.story-reward-text{text-align:center;color:#22c55e;font-size:12px;margin-bottom:10px}.story-dialogue-close-btn{width:100%;background:rgba(46,58,48,.1);border:1px solid rgba(46,58,48,.2);color:#2e3a30;font-size:13px;padding:8px;border-radius:8px;cursor:pointer}.tianming-overlay{position:fixed;inset:0;background:rgba(5,5,20,.92);z-index:900;display:flex;align-items:center;justify-content:center;animation:.3s tianming-fade-in}@keyframes tianming-fade-in{from{opacity:0}to{opacity:1}}.tianming-panel{width:92%;max-width:420px;max-height:88vh;display:flex;flex-direction:column;background:linear-gradient(160deg,#172131 0,#121a28 100%);border:1px solid rgba(120,100,200,.3);border-radius:16px;box-shadow:0 0 40px rgba(100,80,200,.2),inset 0 1px 0 rgba(46,58,48,.05);overflow:hidden}.tianming-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 10px;border-bottom:1px solid rgba(120,100,200,.15);flex-shrink:0}.tianming-title{font-size:17px;font-weight:600;color:#9db2c6;letter-spacing:2px}.shenyuan-icon{display:inline-block;filter:hue-rotate(50deg) saturate(1.4)}.tianming-balance{font-size:13px;font-weight:600;color:#c9a0ff;background:rgba(136,85,204,.14);border:1px solid rgba(170,120,240,.3);padding:3px 10px;border-radius:20px;margin-left:auto;margin-right:12px}.tianming-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(46,58,48,.08);color:#7c8a7e;font-size:16px;cursor:pointer;transition:.2s}.tianming-close:hover{background:rgba(255,100,100,.2);color:#d9534f}.tianming-body{padding:16px 18px 24px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.tianming-activate{text-align:center}.tianming-birth-fill{background:linear-gradient(135deg,rgba(122,144,168,.14),rgba(60,60,120,.08));border:1px solid rgba(120,100,200,.3);border-radius:10px;padding:12px 14px;margin-bottom:14px}.tianming-birth-fill-title{font-size:14px;color:#cfd8e0;margin-bottom:4px;font-weight:600}.tianming-birth-fill .tianming-form-note{font-size:12px;color:#8fa3b8;margin-bottom:10px}.tianming-birth-fill .tianming-form-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.tianming-birth-fill .tianming-form-inline .tianming-field{flex:1 1 160px;margin-bottom:0}.tianming-birth-fill .tianming-activate-btn{flex:0 0 auto}.tianming-quote{font-size:13px;color:#8fa3b8;font-style:italic;margin-bottom:16px;line-height:1.6}.tianming-form{text-align:left}.tianming-field{margin-bottom:14px}.tianming-field label{display:block;font-size:13px;color:#9db2c6;margin-bottom:6px}.tianming-hint{font-size:11px;color:var(--text-dim,#929ba8)}.tianming-input{width:100%;padding:10px 12px;background:rgba(46,58,48,.06);border:1px solid rgba(120,100,200,.25);border-radius:8px;color:#c2ccc0;font-size:14px;outline:0;transition:border-color .2s;box-sizing:border-box}.tianming-input:focus{border-color:rgba(160,140,255,.5)}.tianming-radio-group{display:flex;gap:16px}.tianming-radio{display:flex;align-items:center;gap:6px;font-size:14px;color:#a3ada2;cursor:pointer}.tianming-radio input[type=radio]{accent-color:#8866dd;width:16px;height:16px}.tianming-activate-btn{width:100%;padding:12px;margin-top:8px;background:linear-gradient(135deg,#64b,#7a6cb5);border:none;border-radius:10px;color:#2e3a30;font-size:15px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:.2s;box-shadow:0 4px 12px rgba(100,60,200,.3)}.tianming-activate-btn:hover{background:linear-gradient(135deg,#75c,#54b);transform:translateY(-1px)}.tianming-activate-btn:active{transform:translateY(0)}.tianming-activate-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.tianming-profile-brief{text-align:center;font-size:12px;color:#8878aa;padding-bottom:12px;border-bottom:1px solid rgba(120,100,200,.1);margin-bottom:14px}.tianming-section{margin-bottom:16px}.tianming-section-title{font-size:14px;font-weight:600;color:#9db2c6;margin-bottom:10px;display:flex;align-items:center;gap:6px}.tianming-cost{font-size:11px;color:#6b7a6d;font-weight:400}.sixdao-card-v304{background:rgba(46,58,48,.03);border:1px solid rgba(122,144,168,.14);border-radius:12px;padding:14px 14px 10px}.sixdao-radar-wrap{display:flex;justify-content:center;margin-bottom:12px}.sixdao-radar{width:300px;height:260px}.sixdao-radar-grid{fill:none;stroke:rgba(120,100,200,0.18);stroke-width:.5}.sixdao-radar-outer{stroke:rgba(140,120,220,0.4);stroke-width:1;animation:4s ease-in-out infinite sixdao-web-shimmer}.sixdao-radar-axis{stroke:rgba(120,100,200,0.1);stroke-width:.4;stroke-dasharray:2 3}.sixdao-radar-center{fill:rgba(160,140,255,0.6);animation:3s ease-in-out infinite sixdao-center-pulse}.sixdao-radar-data{fill:rgba(160,140,255,0.12);stroke:rgba(180,160,255,0.7);stroke-width:1.5;stroke-linejoin:round}.sixdao-radar-dot{animation:2.4s ease-in-out infinite sixdao-dot-pulse}.sixdao-radar-label{font-size:10px;font-weight:600;fill-opacity:0.9}@keyframes sixdao-web-shimmer{0%,100%{stroke-opacity:0.4}50%{stroke-opacity:0.7}}@keyframes sixdao-center-pulse{0%,100%{r:2.5;opacity:.6}50%{r:4;opacity:1}}@keyframes sixdao-dot-pulse{0%,100%{r:3.5;opacity:.9}50%{r:5;opacity:1}}.sixdao-cards-wrap{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.sixdao-expand-card{background:rgba(46,58,48,.03);border:1px solid rgba(120,100,200,.1);border-radius:8px;padding:8px 12px;cursor:pointer;transition:.2s}.sixdao-expand-card:active{background:rgba(46,58,48,.06)}.sixdao-expand-card.is-main{border-color:rgba(200,180,255,.3);background:rgba(160,140,255,.06)}.sixdao-expand-header{display:flex;align-items:center;gap:6px}.sixdao-expand-icon{font-size:14px}.sixdao-expand-name{font-size:12px;color:#8a968a;flex:1}.sixdao-expand-val{font-size:14px;font-weight:700}.sixdao-expand-tier{font-size:11px;color:#8fa3b8;background:rgba(160,140,255,.1);padding:2px 6px;border-radius:4px}.sixdao-expand-arrow{font-size:12px;color:#6b7a6d;transition:transform .2s}.sixdao-expand-body{margin-top:8px;padding-top:8px;border-top:1px solid rgba(122,144,168,.1)}.sixdao-expand-desc{font-size:12px;color:#8a968a;line-height:1.6;margin-bottom:6px}.sixdao-expand-advice{font-size:11px;color:#8fa3b8;line-height:1.5;padding:6px 8px;background:rgba(160,140,255,.05);border-radius:6px}.sixdao-detector-wrap{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(160,140,255,.15);display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px}.sixdao-detector-title{font-size:10px;color:#887aaa;margin-bottom:6px;letter-spacing:.5px}.sixdao-detector-item{display:flex;flex-direction:column;gap:3px;margin-bottom:4px;font-size:10px;min-width:0}.sixdao-detector-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#c9b8ee}.sixdao-detector-evidence{min-width:0;flex-shrink:1;word-break:break-word;white-space:normal;color:#887aaa}.sixdao-detector-bar{flex:1;width:100%;height:4px;min-width:0;background:rgba(46,58,48,.06);border-radius:2px;overflow:hidden}.sixdao-detector-bar-fill{height:100%;border-radius:2px;transition:width .4s}.sixdao-verdict-v304{padding:12px;background:rgba(122,144,168,.1);border-radius:10px;text-align:center;margin-bottom:10px}.sixdao-verdict-header{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:6px}.sixdao-verdict-icon{font-size:18px}.sixdao-verdict-label{font-size:12px;color:#6b7a6d}.sixdao-verdict-name{font-size:14px;color:#9db2c6}.sixdao-verdict-name strong{color:#cfd8e0}.sixdao-verdict-combo{font-size:11px;color:#8fa3b8;margin-bottom:6px}.sixdao-verdict-cross{font-size:12px;color:#8a968a;line-height:1.6;font-style:italic}.sixdao-score-tag{display:inline-block;font-size:10px;color:#c8a8ff;background:rgba(120,80,200,.18);border-radius:6px;padding:1px 5px;margin-left:3px;vertical-align:middle;letter-spacing:1px}.sixdao-intensity-badge{display:inline-block;font-size:10px;font-weight:700;color:#ffd866;background:rgba(200,160,40,.18);border:1px solid rgba(200,160,40,.3);border-radius:8px;padding:1px 6px;margin-left:4px;vertical-align:middle;letter-spacing:2px}.sixdao-refresh-hint{font-size:10px;color:#6a5a8a;text-align:center;margin-top:6px;opacity:.8}.sixdao-btn-row{display:flex;gap:8px;margin-top:8px}.sixdao-refresh-btn,.sixdao-share-btn{flex:1;padding:8px;background:rgba(46,58,48,.05);border:1px solid rgba(120,100,200,.2);border-radius:8px;color:#7c8a7e;font-size:12px;cursor:pointer;transition:.2s}.sixdao-refresh-btn:hover{background:rgba(122,144,168,.14);color:#9db2c6}.sixdao-share-btn:hover{background:rgba(100,180,100,.12);color:#b8ffb8}.sixdao-share-btn{border-color:rgba(100,180,100,.25)}#sixdao-evolution-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:90000;display:flex;align-items:center;justify-content:center;animation:.4s evo-fadein}#sixdao-evolution-overlay .evo-backdrop{position:absolute;inset:0;background:rgba(10,6,24,.85)}#sixdao-evolution-overlay .evo-modal{position:relative;z-index:1;width:85%;max-width:340px;background:linear-gradient(160deg,#e8e2ec,#d6d0de);border:1px solid rgba(200,160,255,.3);border-radius:14px;padding:20px 16px;text-align:center;box-shadow:0 0 40px rgba(180,120,255,.3);animation:.4s cubic-bezier(.34,1.56,.64,1) evo-scalein}@keyframes evo-fadein{from{opacity:0}to{opacity:1}}@keyframes evo-scalein{from{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}#sixdao-evolution-overlay .evo-header{font-size:18px;font-weight:700;color:#e0c8ff;letter-spacing:2px;margin-bottom:4px}#sixdao-evolution-overlay .evo-trigger{font-size:11px;color:rgba(200,170,255,.65);margin-bottom:8px}#sixdao-evolution-overlay .evo-dialogue{font-size:13px;color:#c49a2e;margin-bottom:12px;padding:6px 10px;background:rgba(255,217,138,.08);border:1px dashed rgba(255,217,138,.35);border-radius:8px;line-height:1.5}#sixdao-evolution-overlay .evo-changes{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}#sixdao-evolution-overlay .evo-change-line{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:rgba(46,58,48,.04);border-radius:6px;font-size:12px;color:#c8c0e0}#sixdao-evolution-overlay .evo-change-line span:first-child{flex:1;text-align:left}#sixdao-evolution-overlay .evo-change-line span:nth-child(2){color:rgba(200,180,255,.5);font-size:11px;margin:0 6px}#sixdao-evolution-overlay .evo-path-note{font-size:12px;color:#ffb86c;margin:8px 0 4px;padding:6px;background:rgba(255,184,108,.08);border-radius:6px}#sixdao-evolution-overlay .evo-footer{font-size:10px;color:rgba(200,170,255,.4);margin:10px 0 8px;letter-spacing:1px}#sixdao-evolution-overlay .evo-close-btn{padding:7px 20px;background:rgba(180,120,255,.15);border:1px solid rgba(180,120,255,.3);border-radius:20px;color:#c8a8ff;font-size:12px;cursor:pointer;transition:.2s}#sixdao-evolution-overlay .evo-close-btn:hover{background:rgba(180,120,255,.25)}.sixdao-fog-card{text-align:center;padding:20px 14px;background:rgba(46,58,48,.02);border:1px solid rgba(122,144,168,.1);border-radius:12px}.sixdao-fog-icon{font-size:36px;animation:3s ease-in-out infinite sixdao-fog-pulse}@keyframes sixdao-fog-pulse{0%,100%{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.sixdao-fog-text{font-size:14px;color:#8878aa;margin:8px 0 14px}.sixdao-checklist{text-align:left;display:inline-block}.sixdao-check-item{font-size:12px;color:var(--text-dim,#929ba8);padding:3px 0}.sixdao-check-item.met{color:#4b6}.sixdao-fog-hint{font-size:12px;color:#4a554c;font-style:italic;margin-top:10px}.sixdao-reveal-btn{margin-top:12px;padding:8px 22px;background:linear-gradient(135deg,#64c,#42a);border:1px solid #86e;border-radius:8px;color:#2e3a30;font-size:14px;cursor:pointer;transition:.2s;box-shadow:0 3px 12px rgba(100,60,200,.4);animation:2s ease-in-out infinite sixdao-reveal-glow}.sixdao-reveal-btn:hover{background:linear-gradient(135deg,#75d,#53b);transform:translateY(-1px);box-shadow:0 4px 16px rgba(100,60,200,.6)}.tianming-locked-card{text-align:center;padding:14px 10px;border:1px dashed rgba(160,140,255,.3);border-radius:10px;background:rgba(120,100,180,.07)}.tianming-locked-icon{font-size:22px;margin-bottom:4px;opacity:.9}.tianming-locked-title{font-size:13px;color:#c8b8e8;font-weight:600;margin-bottom:4px}.tianming-locked-desc{font-size:11px;color:#887aaa;margin-bottom:10px;line-height:1.5}.tianming-locked-btn{display:inline-block;padding:7px 18px;font-size:12px;color:#2e3a30;background:linear-gradient(135deg,#7a5cff,#b08cff);border:1px solid rgba(46,58,48,.25);border-radius:8px;cursor:pointer;transition:transform .15s,box-shadow .2s}.tianming-locked-btn:hover{transform:translateY(-1px);box-shadow:0 3px 12px rgba(122,92,255,.45)}.tianming-locked-btn:active{transform:scale(.97)}.tianming-birth-locked{text-align:center;padding:36px 20px;border:1px dashed rgba(255,200,120,.35);border-radius:12px;background:linear-gradient(160deg,rgba(255,200,120,.06),rgba(120,100,180,.05))}.tianming-birth-locked-icon{font-size:40px;margin-bottom:10px;opacity:.95}.tianming-birth-locked-title{font-size:15px;color:#c49a2e;font-weight:600;margin-bottom:8px}.tianming-birth-locked-desc{font-size:12px;color:#8fa3b8;line-height:1.7;max-width:260px;margin:0 auto}@keyframes sixdao-reveal-glow{0%,100%{box-shadow:0 3px 12px rgba(100,60,200,.4)}50%{box-shadow:0 3px 20px rgba(130,80,230,.7)}}.daily-fortune-empty{text-align:center}.daily-fortune-prompt{font-size:13px;color:#8fa3b8;font-style:italic;margin-bottom:14px;line-height:1.6}.daily-shizi-row{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.daily-shizi-input{width:88px;height:44px;text-align:center;font-size:24px;color:#cfd8e0;background:rgba(122,144,168,.1);border:1px solid rgba(120,100,200,.35);border-radius:10px;outline:0;transition:.2s;caret-color:#9988dd}.daily-shizi-input:focus{border-color:#98d;box-shadow:0 0 8px rgba(120,80,220,.4)}.daily-shizi-tip{font-size:11px;color:#769;margin-top:8px}.daily-trend{text-align:center;font-size:15px;font-weight:600;color:#c49a2e;margin-bottom:10px;padding:7px;background:linear-gradient(135deg,rgba(120,80,220,.18),rgba(80,50,180,.1));border-radius:8px;letter-spacing:1px}.daily-fortune-btn{padding:10px 24px;background:linear-gradient(135deg,#53a,#32a);border:none;border-radius:10px;color:#2e3a30;font-size:14px;cursor:pointer;transition:.2s;box-shadow:0 3px 10px rgba(80,50,180,.3)}.daily-fortune-btn:hover{background:linear-gradient(135deg,#64b,#43b);transform:translateY(-1px)}.daily-fortune-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.daily-fortune-btn.loading{animation:1.5s ease-in-out infinite tianming-btn-pulse}@keyframes tianming-btn-pulse{0%,100%{box-shadow:0 3px 10px rgba(80,50,180,.3)}50%{box-shadow:0 3px 20px rgba(120,80,220,.6)}}.daily-fortune-cost{font-size:12px;opacity:.7}.tianming-loading-icon{display:inline-block;animation:2s linear infinite tianming-spin}@keyframes tianming-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.daily-fortune-card{background:rgba(46,58,48,.03);border:1px solid rgba(120,100,200,.15);border-radius:12px;padding:14px;animation:.5s tianming-card-in}.daily-fortune-card.cached{border-color:rgba(122,144,168,.1);opacity:.85}@keyframes tianming-card-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.daily-fortune-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.daily-date{font-size:13px;font-weight:600;color:#9db2c6}.daily-player{font-size:11px;color:var(--text-dim,#929ba8)}.daily-ming-gong{text-align:center;font-size:14px;color:#cfd8e0;margin-bottom:10px;padding:6px;background:rgba(122,144,168,.1);border-radius:6px}.daily-fortune-text{font-size:13px;color:#8a968a;line-height:1.7;text-align:center;margin-bottom:12px;font-style:italic;white-space:pre-line}.daily-yi-ji{margin-bottom:10px}.daily-ji-row,.daily-yi-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.daily-yi-item{font-size:11px;color:#4c6;background:rgba(68,204,102,.1);padding:3px 8px;border-radius:4px}.daily-ji-item{font-size:11px;color:#d66;background:rgba(221,102,102,.1);padding:3px 8px;border-radius:4px}.daily-empty{font-size:11px;color:#4a554c}.daily-buff-line{font-size:11px;color:#a9d;text-align:center;padding:6px;background:rgba(122,144,168,.08);border-radius:6px;margin-bottom:6px}.daily-tomorrow{font-size:11px;color:#8878aa;text-align:center;font-style:italic}.daily-cached-label{text-align:center;font-size:11px;color:#4a554c;margin-top:8px}.tianming-locked{margin-top:16px;padding-top:12px;border-top:1px solid rgba(120,100,200,.1)}.tianming-locked-item{font-size:12px;color:#3f4a42;padding:6px 0}.tianming-soon{font-size:11px;color:#37423a}.weekly-empty{text-align:center;padding:10px 0}.weekly-prompt{font-size:13px;color:#8fa3b8;font-style:italic;margin-bottom:12px}.weekly-btn{padding:9px 20px;background:linear-gradient(135deg,#7a6cb5,#329);border:none;border-radius:10px;color:#2e3a30;font-size:13px;cursor:pointer;transition:.2s;box-shadow:0 2px 8px rgba(80,50,180,.25)}.weekly-btn:hover{background:linear-gradient(135deg,#54b,#7a6cb5);transform:translateY(-1px)}.weekly-cost{font-size:11px;opacity:.7}.weekly-card{background:rgba(46,58,48,.03);border:1px solid rgba(122,144,168,.14);border-radius:12px;padding:10px;animation:.5s tianming-card-in}.weekly-day{padding:10px 8px;border-bottom:1px solid rgba(122,144,168,.08)}.weekly-day:last-child{border-bottom:none}.weekly-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.weekly-date{font-size:12px;font-weight:600;color:#9db2c6}.weekly-stars{font-size:11px}.weekly-ming-gong{font-size:12px;color:#9db2c6;text-align:center;padding:3px 0;background:rgba(122,144,168,.08);border-radius:4px;margin-bottom:4px}.weekly-text{font-size:12px;color:#8a968a;line-height:1.6;text-align:center;font-style:italic;margin-bottom:4px;white-space:pre-line}.weekly-key-hour{font-size:11px;color:var(--text-dim,#929ba8);text-align:center;margin-bottom:4px}.weekly-yi-ji{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.weekly-yi{font-size:11px;color:#4c6;background:rgba(68,204,102,.08);padding:2px 6px;border-radius:3px}.weekly-ji{font-size:11px;color:#d66;background:rgba(221,102,102,.08);padding:2px 6px;border-radius:3px}.question-empty{text-align:center;padding:10px 0}.question-prompt{font-size:13px;color:#8fa3b8;font-style:italic;margin-bottom:12px}.question-categories{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.question-cat-btn{padding:7px 14px;background:rgba(46,58,48,.05);border:1px solid rgba(120,100,200,.2);border-radius:8px;color:#9db2c6;font-size:12px;cursor:pointer;transition:.2s}.question-cat-btn:hover{background:rgba(120,100,200,.15);border-color:rgba(120,100,200,.4);color:#d8c8ff}.question-card{background:rgba(46,58,48,.03);border:1px solid rgba(120,100,200,.15);border-radius:12px;padding:14px;animation:.5s tianming-card-in}.question-answer{font-size:14px;color:#cfd8e0;text-align:center;line-height:1.7;font-style:italic;margin-bottom:10px;padding:10px;white-space:pre-line;background:rgba(122,144,168,.08);border-radius:8px}.question-advice{font-size:12px;color:#a9d;text-align:center}.question-form-panel{max-width:380px;width:90%;margin:80px auto;background:rgba(20,15,40,.98);border:1px solid rgba(120,100,200,.25);border-radius:14px;overflow:hidden}.question-form-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(122,144,168,.14)}.question-form-title{font-size:15px;font-weight:600;color:#9db2c6}.question-form-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;cursor:pointer;color:#6b7a6d;font-size:16px;transition:.2s}.question-form-close:hover{background:rgba(255,100,100,.15);color:#d9534f}.question-form-body{padding:16px}.question-form-category{font-size:13px;color:#9db2c6;margin-bottom:12px}.question-textarea{width:100%;min-height:80px;padding:10px;background:rgba(46,58,48,.05);border:1px solid rgba(120,100,200,.2);border-radius:8px;color:#c2ccc0;font-size:13px;resize:vertical;box-sizing:border-box;margin-bottom:12px}.question-textarea:focus{outline:0;border-color:rgba(160,140,255,.5)}.question-textarea::placeholder{color:#4a554c}.question-submit-btn{width:100%;padding:10px;background:linear-gradient(135deg,#53a,#32a);border:none;border-radius:10px;color:#2e3a30;font-size:14px;cursor:pointer;transition:.2s;box-shadow:0 3px 10px rgba(80,50,180,.3)}.question-submit-btn:hover{background:linear-gradient(135deg,#64b,#43b);transform:translateY(-1px)}.compat-empty{text-align:center;padding:10px 0}.compat-prompt{font-size:13px;color:#8fa3b8;font-style:italic;margin-bottom:12px}.compat-input-row{display:flex;gap:8px;align-items:center}.compat-input{flex:1;padding:8px 12px;background:rgba(46,58,48,.05);border:1px solid rgba(120,100,200,.2);border-radius:8px;color:#c2ccc0;font-size:13px}.compat-input:focus{outline:0;border-color:rgba(160,140,255,.5)}.compat-input::placeholder{color:#4a554c}.compat-btn{padding:8px 16px;background:linear-gradient(135deg,#7a6cb5,#329);border:none;border-radius:8px;color:#2e3a30;font-size:12px;cursor:pointer;white-space:nowrap;transition:.2s}.compat-btn:hover{background:linear-gradient(135deg,#54b,#7a6cb5)}.compat-cost{font-size:10px;opacity:.7}.compat-card{background:rgba(46,58,48,.03);border:1px solid rgba(120,100,200,.15);border-radius:12px;padding:14px;animation:.5s tianming-card-in}.compat-score{text-align:center;margin-bottom:10px}.compat-score-num{font-size:36px;font-weight:700}.compat-score-label{display:block;font-size:12px;color:#6b7a6d;margin-top:2px}.compat-cause{font-size:13px;color:#9db2c6;text-align:center;font-style:italic;margin-bottom:10px}.compat-detail{display:flex;gap:10px;margin-bottom:10px}.compat-complement,.compat-conflict{flex:1;font-size:12px;color:#8a968a;padding:8px;background:rgba(46,58,48,.03);border-radius:8px;line-height:1.5}.compat-complement{border-left:2px solid rgba(68,255,136,.3)}.compat-conflict{border-left:2px solid rgba(255,68,68,.3)}.compat-summary{font-size:12px;color:#a9d;text-align:center;padding:8px;background:rgba(122,144,168,.08);border-radius:6px}.compat-panci{margin-top:10px;font-size:13px;color:#e8d5a3;text-align:center;font-style:italic;letter-spacing:2px;opacity:.85}.compat-panci::before{content:'『 ';color:#c9a96e}.compat-panci::after{content:' 』';color:#c9a96e}.monthly-empty{text-align:center;padding:10px 0}.monthly-prompt{font-size:13px;color:#8fa3b8;font-style:italic;margin-bottom:12px}.monthly-btn{padding:9px 20px;background:linear-gradient(135deg,#7a6cb5,#329);border:none;border-radius:10px;color:#2e3a30;font-size:13px;cursor:pointer;transition:.2s;box-shadow:0 2px 8px rgba(80,50,180,.25)}.monthly-btn:hover{background:linear-gradient(135deg,#54b,#7a6cb5);transform:translateY(-1px)}.monthly-cost{font-size:11px;opacity:.7}.monthly-card{background:rgba(46,58,48,.03);border:1px solid rgba(122,144,168,.14);border-radius:12px;padding:12px;animation:.5s tianming-card-in}.monthly-overview{font-size:13px;color:#9db2c6;text-align:center;font-style:italic;padding:8px;white-space:pre-line;background:rgba(122,144,168,.08);border-radius:8px;margin-bottom:10px;line-height:1.6}.monthly-weeks{display:flex;flex-direction:column;gap:8px}.monthly-week{padding:10px;background:rgba(46,58,48,.02);border:1px solid rgba(122,144,168,.1);border-radius:10px}.monthly-week-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.monthly-period{font-size:12px;font-weight:600;color:#9db2c6}.monthly-stars{font-size:11px}.monthly-week-body{display:flex;flex-direction:column;gap:3px}.monthly-item{font-size:11px;color:#8a968a;line-height:1.5}.monthly-key-days{margin-top:10px;padding-top:8px;border-top:1px solid rgba(120,100,200,.1)}.monthly-key-day{font-size:11px;color:#a9d;padding:3px 0}.tianming-panel .compat-cause,.tianming-panel .daily-date,.tianming-panel .monthly-overview,.tianming-panel .monthly-period,.tianming-panel .question-cat-btn,.tianming-panel .tianming-field label,.tianming-panel .tianming-section-title,.tianming-panel .tianming-title,.tianming-panel .weekly-date,.tianming-panel .weekly-ming-gong{color:#e9e2d5!important}.tianming-panel .compat-prompt,.tianming-panel .daily-fortune-prompt,.tianming-panel .monthly-prompt,.tianming-panel .question-prompt,.tianming-panel .sixdao-expand-advice,.tianming-panel .sixdao-expand-tier,.tianming-panel .sixdao-verdict-combo,.tianming-panel .tianming-birth-fill .tianming-form-note,.tianming-panel .tianming-birth-locked-desc,.tianming-panel .tianming-quote,.tianming-panel .weekly-prompt{color:#b8b4aa!important}.tianming-panel .compat-input,.tianming-panel .daily-shizi-input,.tianming-panel .tianming-input{color:#e9e2d5!important}.tianming-panel .compat-complement,.tianming-panel .compat-conflict,.tianming-panel .daily-fortune-text,.tianming-panel .daily-player,.tianming-panel .monthly-item,.tianming-panel .sixdao-check-item,.tianming-panel .sixdao-expand-desc,.tianming-panel .sixdao-expand-name,.tianming-panel .sixdao-verdict-cross,.tianming-panel .tianming-hint,.tianming-panel .weekly-text{color:#c7d0de!important}.tianming-panel .daily-ming-gong,.tianming-panel .sixdao-verdict-name strong,.tianming-panel .tianming-birth-fill-title{color:#e5cb8f!important}.tianming-panel .daily-tomorrow,.tianming-panel .tianming-profile-brief{color:#c7d0de!important}.tianming-panel .sixdao-detector-label{color:#e5cb8f!important}.tianming-panel .sixdao-detector-evidence,.tianming-panel .tianming-locked-desc{color:#b8b4aa!important}.tianming-panel .tianming-radio{color:#c7d0de!important}.tianming-panel .weekly-key-hour{color:#e5cb8f!important}@media (max-width:380px){.sixdao-detector-wrap{grid-template-columns:1fr}.tianming-panel{width:96%}.sixdao-label{width:60px}.sixdao-desc{margin-left:68px}}@media (max-width:480px){.xby-chat-panel{width:calc(100% - 32px)!important;right:16px!important;left:16px!important;bottom:60px!important;max-height:70vh!important}.xby-chat-portrait-wrap{padding:4px 12px 0}.xby-chat-portrait-wrap img{max-width:100px;max-height:100px}.xby-chat-appearance-wrap{padding:3px 12px 2px}.xby-chat-appearance-text{font-size:11px}.xby-chat-input-area{padding:6px 10px 8px}.xby-chat-topics{margin-bottom:4px}.xby-chat-portrait{width:48px;height:48px}.xby-chat-name{font-size:13px}}.private-chat-panel{position:fixed;bottom:200px;right:12px;width:320px;max-height:420px;background:var(--bg-tertiary,#172131);border:1px solid var(--border,#2e3a30);border-radius:10px;box-shadow:0 4px 20px rgba(36,48,42,.45);display:flex;flex-direction:column;z-index:1000;overflow:hidden}.private-chat-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-tertiary,#172131);border-bottom:1px solid var(--border,#2e3a30);flex-shrink:0}.private-chat-title{font-size:14px;color:var(--text-main,#e0e0e0);font-weight:700}.private-chat-close{background:0 0;border:none;color:var(--text-dim,#6b7a6d);font-size:18px;cursor:pointer;padding:0 4px}.private-chat-close:hover{color:#e9e2d5}.private-chat-messages{flex:1;overflow-y:auto;padding:8px 12px;min-height:120px;max-height:280px}.private-chat-empty{text-align:center;color:var(--text-dim,#6b7a6d);padding:30px 10px;font-size:14px}.private-chat-hint{font-size:12px;color:var(--text-dim,#929ba8);margin-top:6px;display:block}.pm-msg{margin-bottom:6px;font-size:13px;line-height:1.4}.pm-label{font-weight:700}.pm-incoming .pm-label{color:var(--accent-blue,#4a7fd4)}.pm-outgoing .pm-label{color:var(--accent-green,#3d8b5f)}.pm-outgoing{opacity:.85}.private-chat-input-row{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--border,#2e3a30);flex-shrink:0}.private-chat-input-row input{flex:1;background:var(--bg-input,#0f0f23);border:1px solid var(--border,#2e3a30);border-radius:6px;color:var(--text-main,#e0e0e0);padding:6px 10px;font-size:13px;outline:0}.private-chat-input-row input:focus{border-color:var(--accent-blue,#4a7fd4)}.private-chat-send{background:var(--accent-blue,#4a7fd4);color:#2e3a30;border:none;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer;flex-shrink:0}.private-chat-send:hover{opacity:.9}.pm-badge{position:absolute;top:-4px;right:-4px;background:#e74c3c;color:#2e3a30;font-size:10px;min-width:16px;height:16px;line-height:16px;border-radius:8px;text-align:center;padding:0 3px}.chat-channel-btn{position:relative}@media (max-width:600px){.private-chat-panel{width:calc(100vw - 24px);right:12px;bottom:220px;max-height:50vh}}#game-loading{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 35%,#1a1035 0,#0a0a1e 55%,#0b101b 100%);overflow:hidden;transition:opacity .6s,visibility .6s}#game-loading.fade-out{opacity:0;visibility:hidden;pointer-events:none}.loading-orbit{position:relative;width:150px;height:150px;margin-bottom:28px}.loading-orbit .orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(196,154,46,.25)}.loading-orbit .orbit-ring:nth-child(2){inset:14px;border-color:rgba(136,136,238,.28);animation:4.2s linear infinite reverse spin}.loading-orbit .orbit-ring:nth-child(3){inset:30px;border-color:rgba(196,154,46,.32);animation:3s linear infinite spin}.loading-orbit .orbit-ring .dot{position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:#c49a2e;box-shadow:0 0 12px #c49a2e}.loading-orbit .orbit-ring:nth-child(2) .dot{width:6px;height:6px;background:#88e;box-shadow:0 0 12px #88e}.loading-orbit .orbit-ring:nth-child(3) .dot{background:#c49a2e}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-title{font-family:var(--font-mono);font-size:30px;letter-spacing:10px;color:var(--accent-gold);text-shadow:0 0 24px rgba(196,154,46,.5)}.loading-sub{margin-top:10px;font-size:12px;color:var(--text-dim);letter-spacing:4px}#scene-loading-flash{position:fixed;inset:0;z-index:99998;background:radial-gradient(ellipse at 50% 45%,rgba(34,44,62,.97) 0,rgba(13,17,28,.99) 100%);opacity:0;pointer-events:none;transition:opacity .18s;display:flex;align-items:center;justify-content:center}#scene-loading-flash::before{content:'☯ 遮 天';font-size:22px;letter-spacing:6px;color:rgba(212,168,67,.95);text-shadow:0 0 18px rgba(212,168,67,.55)}#scene-loading-flash::after{content:'';position:absolute;top:50%;left:50%;width:96px;height:96px;margin:-48px 0 0 -48px;border-radius:50%;border:1px solid rgba(196,154,46,.32);border-top-color:rgba(212,168,67,.95);border-right-color:rgba(212,168,67,.55);animation:1.1s linear infinite loading-ring-spin}@keyframes loading-ring-spin{to{transform:rotate(360deg)}}#scene-loading-flash.show{opacity:1}#login-screen{position:relative;overflow:hidden;background:url('assets/login/tq_login_bg_full_v1.jpg') center top/cover no-repeat;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(201,166,107,0.5) rgba(11,16,27,0.35)}#login-screen::before{content:none;position:absolute;inset:0;background:radial-gradient(1.6px 1.6px at 9% 14%,rgba(255,255,255,.9) 0,rgba(255,255,255,0) 100%),radial-gradient(1px 1px at 18% 34%,rgba(255,255,255,.65) 0,rgba(255,255,255,0) 100%),radial-gradient(2px 2px at 27% 8%,rgba(190,220,255,.85) 0,rgba(190,220,255,0) 100%),radial-gradient(1px 1px at 37% 24%,rgba(255,255,255,.7) 0,rgba(255,255,255,0) 100%),radial-gradient(1.6px 1.6px at 46% 13%,rgba(255,255,255,.8) 0,rgba(255,255,255,0) 100%),radial-gradient(1px 1px at 55% 31%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 100%),radial-gradient(1px 1px at 63% 9%,rgba(210,230,255,.75) 0,rgba(210,230,255,0) 100%),radial-gradient(1.6px 1.6px at 71% 22%,rgba(255,255,255,.7) 0,rgba(255,255,255,0) 100%),radial-gradient(1px 1px at 81% 16%,rgba(255,255,255,.85) 0,rgba(255,255,255,0) 100%),radial-gradient(2px 2px at 90% 6%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 100%),radial-gradient(1px 1px at 96% 26%,rgba(255,255,255,.7) 0,rgba(255,255,255,0) 100%),radial-gradient(1.6px 1.6px at 13% 58%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 100%),radial-gradient(1px 1px at 24% 78%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 100%),radial-gradient(1.6px 1.6px at 33% 66%,rgba(190,220,255,.65) 0,rgba(190,220,255,0) 100%),radial-gradient(1px 1px at 44% 84%,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%),radial-gradient(2px 2px at 58% 72%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 100%),radial-gradient(1px 1px at 66% 92%,rgba(210,230,255,.55) 0,rgba(210,230,255,0) 100%),radial-gradient(1.6px 1.6px at 76% 80%,rgba(255,255,255,.5) 0,rgba(255,255,255,0) 100%),radial-gradient(1px 1px at 85% 94%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 100%),radial-gradient(1.6px 1.6px at 92% 70%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 100%),radial-gradient(2px 2px at 8% 94%,rgba(255,255,255,.85) 0,rgba(255,255,255,0) 100%),radial-gradient(2.6px 2.6px at 18% 91%,rgba(200,225,255,.9) 0,rgba(200,225,255,0) 100%),radial-gradient(1.6px 1.6px at 30% 96%,rgba(255,255,255,.8) 0,rgba(255,255,255,0) 100%),radial-gradient(3px 3px at 43% 92%,rgba(255,255,255,.7) 0,rgba(255,255,255,0) 100%),radial-gradient(1.6px 1.6px at 56% 97%,rgba(215,235,255,.8) 0,rgba(215,235,255,0) 100%),radial-gradient(2.6px 2.6px at 69% 94%,rgba(255,255,255,.85) 0,rgba(255,255,255,0) 100%),radial-gradient(2px 2px at 80% 90%,rgba(255,255,255,.7) 0,rgba(255,255,255,0) 100%),radial-gradient(1.6px 1.6px at 96% 93%,rgba(210,230,255,.8) 0,rgba(210,230,255,0) 100%),radial-gradient(120% 85% at 50% 50%,rgba(140,170,245,.12) 0,rgba(0,0,0,0) 62%),radial-gradient(60% 36% at 30% 86%,rgba(120,150,235,.16) 0,rgba(0,0,0,0) 100%),radial-gradient(52% 30% at 74% 88%,rgba(130,160,245,.13) 0,rgba(0,0,0,0) 100%);pointer-events:none;opacity:.7}#login-screen::after{content:none;position:absolute;inset:0;background:radial-gradient(80% 16% at 50% 100%,rgba(160,190,250,.22) 0,rgba(0,0,0,0) 100%),radial-gradient(100% 12% at 50% 91%,rgba(120,150,230,.18) 0,rgba(0,0,0,0) 100%),radial-gradient(85% 20% at 50% 97%,rgba(140,180,245,.18) 0,rgba(0,0,0,0) 100%);pointer-events:none}.tq-hd-login{position:relative;z-index:2;width:100%;max-width:390px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:32px 0 40px;text-shadow:none}.tq-scene{display:none}.tq-panel{position:relative;z-index:2;width:289px;margin:439px auto 0;padding:6px 17px 7px;box-sizing:border-box;background:radial-gradient(30% 22% at 20% 16%,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 100%),radial-gradient(42% 30% at 78% 10%,rgba(255,255,255,.36) 0,rgba(255,255,255,0) 100%),radial-gradient(60% 38% at 52% 62%,rgba(150,215,240,.26) 0,rgba(150,215,240,0) 100%),radial-gradient(36% 28% at 14% 78%,rgba(150,215,240,.22) 0,rgba(150,215,240,0) 100%),radial-gradient(50% 18% at 86% 90%,rgba(150,215,240,.2) 0,rgba(150,215,240,0) 100%),radial-gradient(26% 16% at 62% 34%,rgba(160,225,248,.2) 0,rgba(160,225,248,0) 100%),linear-gradient(180deg,rgba(226,246,253,.97) 0,rgba(196,232,244,.94) 100%);border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.85),inset 0 0 0 1px rgba(255,255,255,.55),0 10px 30px rgba(10,18,50,.42)}.tq-panel::after{content:'';position:absolute;right:-1px;bottom:-1px;width:16px;height:16px;background:radial-gradient(135% 100% at 50% 120%,#3d3d82 0,#252d5a 38%,#181d40 70%,#10122c 100%);clip-path:polygon(100% 0,100% 100%,calc(100% - 10px) 100%,calc(100% - 5px) calc(100% - 5px),100% calc(100% - 10px));pointer-events:none}.tq-panel .login-beta-warning{display:block;width:fit-content;margin:0 auto 7px;border:1px solid rgba(90,160,185,.3);border-radius:999px;padding:2px 10px;font-size:10px;line-height:1.2;animation:none;box-shadow:none}.tq-panel .login-app-version{margin:2px auto 8px;color:rgba(92,122,150,.5)}.tq-title{font-size:18px;font-weight:700;text-align:center;margin-bottom:4px}.tq-subtitle{font-size:13px;text-align:center;margin-bottom:12px}.tq-field{margin-bottom:23px}.tq-field+.tq-field{margin-bottom:27px}.tq-label{display:block;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:11px;text-align:center;line-height:1.3}.tq-input{display:block;width:253px;height:40px;box-sizing:border-box;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),inset 0 1px 3px rgba(75,176,186,.12);font-size:13px;padding:0 12px;text-align:left}.tq-input:focus{box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(75,176,186,.18)}.tq-btn{position:relative;display:block;width:252px;height:45px;box-sizing:border-box;border-radius:4px;font-size:17px;font-weight:700;cursor:pointer;border:1px solid rgba(190,150,90,.7);background:linear-gradient(180deg,rgba(255,243,214,.98) 0,rgba(244,222,168,.98) 38%,rgba(228,196,124,.98) 72%,rgba(210,168,88,.98) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.75),0 4px 14px rgba(150,110,50,.28),inset 0 1px 0 rgba(255,255,255,.8);text-shadow:0 1px 0 rgba(255,255,255,.55);overflow:hidden}.tq-btn::after,.tq-btn::before{content:'';position:absolute;top:0;bottom:0;width:63px;background-repeat:no-repeat;background-position:center;background-size:auto 100%;pointer-events:none}.tq-btn::before{left:0;background-image:url('assets/login/tq_login_btn_cloud_l.png')}.tq-btn::after{right:0;background-image:url('assets/login/tq_login_btn_cloud_l.png');transform:scaleX(-1)}.tq-btn:active{transform:translateY(1px)}.tq-btn-sub{width:251px;height:46px;font-size:14px;margin-top:12px;border-radius:4px;border:1px solid rgba(75,176,186,.7);background:linear-gradient(180deg,rgba(226,247,253,.97) 0,rgba(200,236,247,.97) 50%,rgba(176,222,238,.97) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.75),0 3px 10px rgba(75,176,186,.25),inset 0 1px 0 rgba(255,255,255,.85);color:#14425e;text-shadow:0 1px 0 rgba(255,255,255,.6)}.tq-btn-sub::before{background-image:url('assets/login/tq_login_btn2_cloud_l.png')}.tq-btn-sub::after{background-image:url('assets/login/tq_login_btn2_cloud_l.png');transform:scaleX(-1)}.tq-error{font-size:12px;text-align:center;min-height:16px;margin-top:8px}.tq-conn{position:relative;z-index:2;font-size:12px;text-align:center;margin-top:12px}.login-label{color:#1b2f4c;font-weight:600}.login-input{background:rgba(234,251,255,.92);border:1px solid rgba(110,170,200,.6);color:#1b2f4c;border-radius:12px;box-shadow:inset 0 1px 4px rgba(75,176,186,.14);text-align:center}.login-input::placeholder{color:rgba(80,120,150,.72)}.login-input:focus{border-color:rgba(75,176,186,.95);box-shadow:0 0 0 3px rgba(75,176,186,.2)}.login-btn{background:linear-gradient(135deg,rgba(240,217,168,.96) 0,rgba(222,179,113,.96) 55%,rgba(201,154,78,.96) 100%);border:1px solid rgba(190,150,90,.65);color:#1b2f4c;border-radius:12px;box-shadow:0 4px 14px rgba(150,110,50,.28)}.login-btn:hover{background:linear-gradient(135deg,rgba(248,228,185,.98) 0,rgba(230,192,130,.98) 55%,rgba(210,166,95,.98) 100%);box-shadow:0 4px 18px rgba(160,120,60,.4)}.login-error{color:#ffb4a8;text-shadow:0 1px 4px rgba(80,10,10,.6)}.map3-geo-icon img.enemy-sprite{width:30px;height:30px;border-radius:8px;object-fit:cover;box-shadow:0 0 6px rgba(36,48,42,.58)}.bag-slot-icon img.item-icon{width:48px;height:48px;border-radius:8px;object-fit:cover;border:2px solid #6b7a6d;box-shadow:0 0 8px rgba(36,48,42,.5)}.bag-item-icon-wrap{text-align:center;margin-bottom:4px}.bag-item-icon-wrap img.item-icon{width:52px;height:52px;border-radius:10px;object-fit:cover;border:2px solid #6b7a6d;box-shadow:0 0 8px rgba(36,48,42,.5)}.treasure-card img.treasure-icon{width:36px;height:36px;border-radius:8px;object-fit:cover;border:2px solid #6b7a6d;box-shadow:0 0 8px rgba(36,48,42,.5);vertical-align:middle;flex-shrink:0}.treasure-card.sealed img.treasure-icon{filter:grayscale(.7) brightness(.7);opacity:.75}img.treasure-icon.imperial-weapon-icon{width:40px;height:40px;border-radius:8px}.daily-three-card{margin:8px 10px 4px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,rgba(255,215,130,.1),rgba(120,90,30,.08));border:1px solid rgba(255,215,130,.25)}.daily-three-head{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap;cursor:pointer;user-select:none}.daily-three-title{font-size:14px;color:#c49a2e;font-weight:600}.daily-three-theme-desc{font-size:11px;color:#7c8a70}.daily-three-arrow{font-size:12px;color:#c49a2e;margin-left:auto}.daily-three-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;margin:4px 0;border-radius:8px;background:rgba(0,0,0,.18)}.daily-three-item.done{border-left:2px solid #3d8b5f}.daily-three-item.claimed{opacity:.65}.daily-three-item-main{flex:1;min-width:0}.daily-three-item-title{font-size:13px;color:#d8ded4}.daily-three-item-desc{font-size:11px;color:#7c8a70;margin-top:2px}.daily-three-item-reward{font-size:11px;color:#c49a2e;margin-top:2px}.daily-three-bar{height:4px;background:rgba(255,255,255,.12);border-radius:2px;margin-top:4px;overflow:hidden}.daily-three-bar-fill{height:100%;background:linear-gradient(90deg,#c49a2e,#ff9d42);border-radius:2px;transition:width .3s}.daily-three-item-action{display:flex;align-items:center;gap:6px;flex-shrink:0}.daily-three-claim{background:linear-gradient(135deg,#ffb347,#e08f2e);color:#1a1206;border:none;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;font-weight:600}.daily-three-go{background:rgba(255,255,255,.12);color:#c49a2e;border:1px solid rgba(255,215,130,.35);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer}.daily-three-tag{font-size:11px;color:#8bc34a}.daily-three-prog{font-size:11px;color:#7c8a70}.daily-three-bonus-row{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(255,215,130,.25);display:flex;justify-content:center}.daily-three-bonus-btn{background:linear-gradient(135deg,#c49a2e,#ff9d42);color:#1a1206;border:none;border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;font-weight:600}.daily-three-bonus-hint{font-size:11px;color:#7c8a70}.daily-three-card.collapsed{padding-bottom:8px}.daily-three-card.collapsed .daily-three-head{margin-bottom:0}.daily-three-card.collapsed .daily-three-bonus-row,.daily-three-card.collapsed .daily-three-item,.daily-three-card.collapsed .daily-three-theme-desc{display:none}body.explore-tab #app{position:relative}body.explore-tab #chat-panel{position:absolute;left:0;right:0;bottom:88px;height:150px;background:rgba(238,242,234,.05);backdrop-filter:none;-webkit-backdrop-filter:none;border-top:none;z-index:40;pointer-events:none;display:flex;flex-direction:column}body.explore-tab #chat-panel .chat-header,body.explore-tab #chat-panel .chat-input-row{pointer-events:auto}body.explore-tab #chat-panel #unified-messages{order:1;flex:1;min-height:0;overflow-y:auto}body.explore-tab #chat-panel .chat-header{background:0 0;order:2;flex-shrink:0;border-bottom:none;border-top:none;padding:3px 16px 1px}body.explore-tab #chat-panel .chat-header .chat-collapse-btn{color:var(--accent-gold);font-weight:700;font-size:14px;line-height:1}body.explore-tab #chat-panel .chat-header .chat-collapse-btn:hover{color:#ffd873}body.explore-tab #chat-panel .chat-input-row{order:3;flex-shrink:0;padding-top:2px}body.explore-tab #chat-panel #unified-messages,body.explore-tab #chat-panel .chat-msg{color:rgba(230,238,228,.92)}body.explore-tab #chat-panel .chat-msg .chat-prefix{color:rgba(178,192,176,.75)}body.explore-tab #chat-panel .chat-msg .chat-from{color:#ffd873}body.explore-tab #chat-panel .chat-msg .chat-content{color:rgba(235,241,233,.95)}body.explore-tab #chat-panel #unified-messages::-webkit-scrollbar-thumb{background:rgba(200,214,198,.35)}body.explore-tab #chat-panel .chat-header .chat-channel-btn{background:rgba(20,28,24,.4);border-color:rgba(160,178,158,.28);color:rgba(220,230,218,.85)}body.explore-tab #chat-panel .chat-header .chat-channel-btn.active,body.explore-tab #chat-panel .chat-header .chat-channel-btn:hover{border-color:#e0bb55;color:#ffd873;background:rgba(20,28,24,.6)}body.explore-tab #chat-panel .chat-header .chat-channel-label{color:#c8d6c2}body.explore-tab #chat-panel #chat-input{background:rgba(14,20,17,.55);border-color:rgba(160,178,158,.3);color:#eef4ec}body.explore-tab #chat-panel #chat-input:focus{border-color:#e0bb55}body.explore-tab #chat-panel #chat-input::placeholder{color:rgba(200,212,196,.55)}body.explore-tab #chat-panel .chat-send-btn{background:rgba(20,28,24,.5);border-color:#c9a227;color:#ffd873}body.explore-tab #chat-panel .chat-send-btn:hover{background:rgba(201,162,39,.85);color:#1a1f1c}body.explore-tab #chat-panel .msg-system{color:rgba(176,190,178,.8)}body.explore-tab #chat-panel .msg-info{color:rgba(226,236,224,.9)}body.explore-tab #chat-panel .msg-npc-talk .chat-prefix{color:#cbb796}body.explore-tab #chat-panel .msg-npc-talk .emote-text{color:#e8d5ae}body.explore-tab #chat-panel .chat-msg.emote{color:#ffd873}body.explore-tab #chat-panel .chat-msg.emote-self{color:#a8d0a0}body.explore-tab #chat-panel .chat-msg.emote-target{color:#ffd873;background:rgba(232,200,120,.08)}body.explore-tab #chat-panel.collapsed{height:auto;background:rgba(238,242,234,.12)}body.explore-tab #chat-panel.collapsed #unified-messages{display:none}body.explore-tab #main-content{overflow:hidden;padding-top:4px}body.explore-tab #main-content .home-v3{height:100%;display:flex;flex-direction:column;gap:2px}body.explore-tab #main-content .map-v3{flex:1;min-height:0;display:flex;flex-direction:column}body.explore-tab #main-content .map3-scene{flex:1;min-height:0;height:auto;margin-bottom:8px}body.explore-tab .daily-three-card.collapsed{display:none}body.explore-tab .daily-three-card.expanded{display:block}body.explore-tab .daily-three-card.collapsed .daily-three-head{height:30px;margin:0;padding:5px 8px;align-items:center}.wendao-overlay{position:fixed;inset:0;background:rgba(5,8,18,.82);z-index:1000;display:flex;justify-content:center;align-items:center}.wendao-panel{width:min(440px,92vw);max-height:86vh;background:linear-gradient(160deg,#e2e8e2,#cdd6dc);border:1px solid rgba(255,215,130,.35);border-radius:14px;padding:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px rgba(36,48,42,.5)}.wendao-head{display:flex;align-items:center;justify-content:space-between}.wendao-title{font-size:16px;font-weight:700;color:#c49a2e}.wendao-close{background:rgba(46,58,48,.1);border:none;color:#a3ada2;width:26px;height:26px;border-radius:50%;cursor:pointer}.wendao-sub{font-size:11px;color:#7c8a70;margin:4px 0 10px}.wendao-axis{flex:1;overflow-y:auto;padding:6px 4px}.wendao-node{display:flex;gap:10px;padding:8px 6px;border-radius:10px;cursor:pointer;position:relative}.wendao-node:hover{background:rgba(255,215,130,.08)}.wendao-node-dot{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:rgba(46,58,48,.08);border:1px solid rgba(46,58,48,.16);display:flex;align-items:center;justify-content:center;font-size:13px;margin-top:2px}.wendao-node.current .wendao-node-dot{background:linear-gradient(135deg,#c49a2e,#ff9d42);border-color:#c49a2e}.wendao-node.milestone .wendao-node-dot{border-color:rgba(255,215,130,.5)}.wendao-node.emperor .wendao-node-dot{border-color:#c49a2e}.wendao-node.start .wendao-node-dot{border-color:#8bc34a}.wendao-node-card{flex:1;min-width:0}.wendao-node-name{font-size:13px;color:#4a5a4e;font-weight:600}.wendao-node.current .wendao-node-name,.wendao-node.emperor .wendao-node-name,.wendao-node.reached .wendao-node-name{color:#c49a2e}.wendao-node-milestone{font-size:10px;color:#ff9d42;border:1px solid rgba(255,157,66,.4);border-radius:4px;padding:0 4px;margin-left:4px}.wendao-node-cur-tag{font-size:10px;color:#c49a2e;margin-top:2px}.wendao-node-sub{font-size:11px;color:#7c8a70;margin-top:2px}.wendao-emp-sub{font-size:12px;margin-top:2px}.wendao-emp-sub.live{color:#c49a2e}.wendao-emp-sub.vacant{color:#8bc34a}.wendao-emp-detail{font-size:11px;color:#7c8a70;margin-top:2px}.wendao-node-prog{margin-top:5px}.wendao-node-prog-label{font-size:10px;color:#7c8a70}.wendao-node-prog-label.done{color:#8bc34a}.wendao-node-prog-label.locked{color:#7a6f5a}.wendao-node-prog-bar{height:5px;background:rgba(255,255,255,.12);border-radius:3px;margin-top:3px;overflow:hidden}.wendao-node-prog-fill{height:100%;background:linear-gradient(90deg,#c49a2e,#ff9d42);border-radius:3px}.wendao-detail{margin-top:8px;max-height:40%;overflow-y:auto}.wendao-detail-card{background:rgba(255,215,130,.06);border:1px solid rgba(255,215,130,.2);border-radius:10px;padding:10px 12px}.wendao-detail-title{font-size:13px;font-weight:700;color:#c49a2e;margin-bottom:6px}.wendao-detail-row{font-size:11px;color:#cfc5ae;margin:4px 0;line-height:1.5}.wo2025{animation:.3s fadeIn;background:linear-gradient(180deg,#101a2c 0,#0b101b 32%,#0b101b 62%,#0a0f18 100%);margin:-12px -16px -24px;padding:14px 14px 26px;min-height:calc(100dvh - 76px);box-sizing:border-box;border-radius:0}.tq-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto 12px}.tq-logo img{height:46px;width:auto;display:block}.tq-logo .tq-logo-seal{height:24px;opacity:.92;margin-top:10px}.wo-char-card .wo-hero-content,.wo-char-card .wo-statbar{position:relative;z-index:1}.wo-func-card::before,.wo-life-card::before{content:'';position:absolute;right:-6px;top:-10px;width:120px;height:80px;background:url('assets/tab/tq_landscape.png') right top/cover no-repeat;opacity:.16;pointer-events:none}.wo-func-card,.wo-life-card{position:relative;overflow:hidden}.wo-func-card>*,.wo-life-card>*{position:relative;z-index:1}.wo-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:var(--tq-panel);border:1px solid var(--tq-border);border-radius:14px;padding:15px 20px;box-sizing:border-box;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 2px 10px var(--tq-shadow)}.wo-topbar-title{font-size:17px;font-weight:700;color:var(--tq-text)}.wo-topbar-sub{font-size:11px;color:var(--text-secondary)}.wo-char-card{position:relative;width:auto;margin:-14px -14px 0;padding:34px 20px 16px;box-sizing:border-box;overflow:hidden;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:flex-start;min-height:238px}.wo-hero-bg{position:absolute;left:0;top:0;right:0;bottom:0;background:url('assets/scenes/profile_dragon_bg.webp') center top/cover no-repeat;z-index:0;pointer-events:none}.wo-hero-fade{position:absolute;left:0;right:0;bottom:0;height:92px;background:linear-gradient(180deg,rgba(16,26,44,0) 0,rgba(16,26,44,.52) 48%,rgba(16,26,44,.92) 100%);z-index:0;pointer-events:none}.wo-hero-content{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.wo-avatar-wrap{position:relative;width:108px;height:108px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.wo-halo{position:absolute;inset:-14px;background:url('assets/tab/wo_title_halo.png') center/100% 100% no-repeat;opacity:.85;pointer-events:none}.wo-avatar{position:relative;width:94px;height:94px;border-radius:50%;overflow:hidden;cursor:pointer;background:rgba(11,16,27,.35)}.wo-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.wo-char-info{flex:1;min-width:0;border-radius:12px;padding:10px 14px 12px;background:linear-gradient(90deg,rgba(11,16,27,.62) 0,rgba(11,16,27,.3) 55%,rgba(11,16,27,.06) 100%)}.wo-char-name{font-size:27px;font-weight:800;color:var(--tq-text);margin-bottom:4px;letter-spacing:2px;text-shadow:0 1px 6px rgba(0,0,0,.55)}.wo-char-meta{font-size:13px;color:var(--tq-text-2);margin-bottom:7px;letter-spacing:1px}.wo-char-goldline{display:flex;align-items:center;gap:6px}.wo-char-goldline i{display:block;width:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,166,107,.9))}.wo-char-goldline i:last-child{background:linear-gradient(90deg,rgba(201,166,107,.9),transparent)}.wo-char-goldline em{display:block;width:7px;height:7px;transform:rotate(45deg);background:#c9a66b;box-shadow:0 0 6px rgba(201,166,107,.7)}.wo-char-sub{font-size:11px;color:var(--text-secondary);line-height:1.5}.wo-life-card{width:100%;border:1px solid rgba(201,166,107,.28);border-radius:14px;box-sizing:border-box;padding:12px 15px 13px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(201,166,107,.1),0 2px 10px var(--tq-shadow)}.wo-life-card.urgent{box-shadow:inset 0 0 0 2px rgba(255,90,90,.55)}.wo-life-card.warn{box-shadow:inset 0 0 0 1px rgba(255,180,80,.45)}.wo-life-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.wo-life-title{font-size:14px;font-weight:800;color:var(--tq-text)}.wo-life-pool{font-size:11px;color:var(--text-secondary)}.wo-life-body{display:flex;align-items:baseline;gap:8px;margin-bottom:7px;flex-wrap:wrap}.wo-life-cell{font-size:13px;color:var(--tq-text-2)}.wo-life-cell b{font-size:18px;font-weight:800;color:var(--text-primary)}.wo-life-sep{color:var(--text-dim);font-size:13px}.wo-life-remain{font-size:12px;color:#8fe0a8;margin-left:auto}.wo-life-remain b{font-size:15px;font-weight:800}.wo-life-track{width:100%;height:8px;background:rgba(178,224,234,.3);border-radius:5px;overflow:hidden;margin-bottom:7px;border:1px solid rgba(137,198,203,.5)}.wo-life-fill{height:100%;background:linear-gradient(90deg,#deb371,#f0cf9a);border-radius:5px;transition:width .4s}.wo-life-card.warn .wo-life-fill{background:linear-gradient(90deg,#d97a41,#ffb06a)}.wo-life-card.urgent .wo-life-fill{background:linear-gradient(90deg,#b83030,#ff6060)}.wo-life-sub{font-size:11px;color:var(--text-secondary);line-height:1.5}.wo-life-card.warn .wo-life-sub{color:#ffb86a}.wo-life-card.urgent .wo-life-sub{color:#ff8a8a;font-weight:700}.wo-statbar{margin-top:14px;display:flex;flex-direction:column;gap:7px;width:78%;margin-left:auto;margin-right:auto;padding:11px 13px;border-radius:14px;background:linear-gradient(180deg,rgba(11,16,27,.42) 0,rgba(11,16,27,.62) 100%);box-shadow:inset 0 0 0 1px rgba(201,166,107,.16),0 4px 14px rgba(0,0,0,.25)}.wo-stat-row{display:grid;grid-template-columns:62px 1fr 88px;align-items:center;gap:8px}.wo-stat-label{width:auto;font-size:11px;color:var(--tq-text-2);flex-shrink:0;text-align:left;letter-spacing:.5px}.wo-stat-track{position:relative;height:15px;background:rgba(178,224,234,.28);border:1px solid rgba(137,198,203,.42);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(75,176,186,.12)}.wo-stat-fill{position:absolute;left:2px;top:2px;bottom:2px;width:0;border-radius:4px}.wo-stat-fill.hp{background:linear-gradient(90deg,#e66a63,#f2968f)}.wo-stat-fill.mp{background:linear-gradient(90deg,#5e9bd6,#8cc3ea)}.wo-stat-fill.exp{background:linear-gradient(90deg,#deb371,#f0cf9a)}.wo-stat-val{min-width:0;font-size:11px;color:var(--tq-text);white-space:nowrap;text-align:right}.wo-half-row{display:flex;gap:10px;margin-bottom:10px}.wo-half-card{flex:1;border:1px solid rgba(201,166,107,.28);border-radius:14px;box-sizing:border-box;padding:13px 15px;min-height:92px;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(201,166,107,.1),0 2px 10px var(--tq-shadow)}.wo-half-title{font-size:13px;font-weight:700;color:var(--tq-text-2);margin-bottom:4px}.wo-half-big{font-size:17px;font-weight:800;color:var(--text-primary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wo-half-sub{font-size:11px;color:var(--text-secondary);line-height:1.5}.wo-skill-card{border:1px solid rgba(201,166,107,.28);border-radius:14px;box-sizing:border-box;padding:13px 15px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(201,166,107,.1),0 2px 10px var(--tq-shadow)}.wo-skill-head{display:flex;align-items:center;gap:8px;margin-bottom:9px}.wo-skill-name{font-size:14px;font-weight:800;color:var(--tq-text)}.wo-skill-rank{font-size:11px;color:var(--tq-gold-deep);border:1px solid rgba(201,160,90,.55);border-radius:4px;padding:0 6px;flex-shrink:0}.wo-skill-mult{margin-left:auto;font-size:11px;color:var(--text-secondary);flex-shrink:0}.wo-progress-skill{position:relative;height:34px;border:1px solid rgba(137,198,203,.5);border-radius:10px;overflow:hidden;margin-bottom:9px}.wo-skill-fill{position:absolute;left:4px;top:5px;bottom:5px;width:0;border-radius:6px}.wo-skill-val{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-primary)}.wo-skill-btns{display:flex;gap:10px}.wo-btn-dim,.wo-btn-gold{flex:1;height:44px;border:1px solid rgba(201,160,90,.65);cursor:pointer;font-size:14px;font-weight:700;color:#24395a;background:linear-gradient(180deg,rgba(240,206,154,.95),rgba(222,179,113,.9));border-radius:10px;box-shadow:0 1px 4px rgba(201,160,90,.25)}.wo-btn-dim{box-shadow:inset 0 0 0 1px rgba(201,166,107,.12),0 1px 4px rgba(0,0,0,.3)}.wo-func-card{border:1px solid rgba(201,166,107,.28);border-radius:14px;box-sizing:border-box;padding:14px 12px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(201,166,107,.1),0 2px 10px var(--tq-shadow)}.wo-func-scroll{display:flex;flex-wrap:wrap;gap:8px;overflow-x:hidden;padding:2px 2px 8px}.wo-func-item{flex:1 1 62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 2px;cursor:pointer;border-radius:10px;border:1px solid rgba(178,224,234,.7)}.wo-func-item:hover{border-color:var(--tq-gold);background:rgba(222,179,113,.16)}.wo-func-icon{font-size:19px;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(180deg,rgba(240,206,154,.35),rgba(222,179,113,.22));border:1px solid rgba(201,160,90,.45)}.wo-func-label{font-size:11px;color:var(--text-secondary)}.jh2025{animation:.3s fadeIn}.jh-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border-radius:12px;padding:15px 20px;box-sizing:border-box;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 1px rgba(185,141,42,.12),0 2px 10px rgba(46,58,48,.06)}.jh-topbar-title{font-size:17px;font-weight:700}.jh-topbar-sub{font-size:11px;color:var(--text-secondary)}.jh-banner{position:relative;width:100%;border-radius:12px;box-sizing:border-box;padding:18px 20px;margin-bottom:10px;text-align:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 1px rgba(185,141,42,.12),0 2px 10px rgba(46,58,48,.06)}.jh-banner-title{font-size:16px;font-weight:800}.jh-banner-sub{font-size:11px;color:var(--text-secondary);margin-top:4px}.jh-half-row{display:flex;gap:10px;margin-bottom:10px}.jh-card-half{flex:1;border-radius:12px;box-sizing:border-box;padding:13px 14px;min-height:112px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 1px rgba(185,141,42,.12),0 2px 10px rgba(46,58,48,.06)}.jh-card-hd{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:800;margin-bottom:7px}.jh-badge{display:inline-block;width:12px;height:12px;border-radius:50%;background:url('assets/tab/jianghu_badge.png') center/100% 100% no-repeat;flex-shrink:0}.jh-card-row{font-size:11px;color:var(--text-secondary);margin-bottom:9px;line-height:1.6}.jh-card-row b{color:#b98d2a}.jh-card-btns{display:flex;gap:7px}.jh-btn-sub{flex:1;height:36px;border:1px solid var(--border);cursor:pointer;font-size:12px;font-weight:600;color:var(--text-secondary);border-radius:8px}.jh-btn-sub:hover{filter:brightness(1.15)}.jh-card-wide{width:100%;border-radius:12px;box-sizing:border-box;padding:15px 18px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 1px rgba(185,141,42,.12),0 2px 10px rgba(46,58,48,.06)}.jh-wide-hd{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:#b98d2a;margin-bottom:10px}.jh-wide-grid{display:flex;gap:9px}.jh-btn-item{flex:1;height:42px;cursor:pointer;font-size:13px;font-weight:700;background:url('assets/tab/hongchen_btn_normal.png') center/cover no-repeat;border-radius:8px;padding:0 6px;transition:transform .15s,filter .15s}.jh-btn-item.active,.jh-btn-item:hover{background:url('assets/tab/hongchen_btn_active.png') center/cover no-repeat;filter:brightness(1.05)}.jh-btn-item:active{background:url('assets/tab/hongchen_btn_active.png') center/cover no-repeat;transform:scale(.97)}.jh-btn-item:hover{filter:brightness(1.12)}.jh-wendao{display:flex;align-items:center;gap:12px;width:100%;border-radius:12px;box-sizing:border-box;padding:14px 18px;margin-bottom:10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 1px rgba(185,141,42,.12),0 2px 10px rgba(46,58,48,.06)}.jh-wendao-title{font-size:14px;font-weight:800;flex-shrink:0}.jh-wendao-sub{flex:1;font-size:11px;color:var(--text-secondary);min-width:0;line-height:1.5}.jh-wendao .jh-btn-item{flex:0 0 auto;width:100px;height:38px;font-size:12px}.popup-panel{background:linear-gradient(180deg,#172131 0,#121a28 100%);border:1px solid rgba(201,166,107,.22);box-shadow:0 10px 34px rgba(0,0,0,.55),0 0 26px rgba(201,166,107,.1),inset 0 0 60px rgba(201,166,107,.03)}.popup-header{border-bottom:1px solid rgba(201,166,107,.22);background:linear-gradient(90deg,rgba(201,166,107,.12),rgba(201,166,107,.02) 55%,transparent);box-shadow:inset 0 1px 0 rgba(229,203,143,.1);color:var(--accent-gold);text-shadow:0 0 10px rgba(201,166,107,.3)}.popup-body{color:var(--text-primary)}.popup-close{color:var(--text-dim)}.popup-close:hover{color:#e5cb8f}.panel-header{background:rgba(201,166,107,.08);border-bottom:1px solid rgba(201,166,107,.22);color:var(--text-primary)}.panel-body,.panel-title{color:var(--text-primary)}.panel-close{color:var(--text-dim)}.panel-close:hover{color:#e5cb8f}.combat-btn:hover:not(:disabled),.compass-btn:hover:not(:disabled),.direction-btn:hover,.event-choice-btn:hover,.home-dir-btn:hover,.home-interact-btn:hover,.home3-dir-btn:hover,.home3-interact-btn:hover,.map-compass-slot:hover,.map-exit-item:hover,.online-player-tag:hover,.player-tag:hover,.prof-func-btn:hover,.social-action-btn:hover,.social-icon-btn:hover,.social-player-item:hover{background:rgba(23,33,49,.92)}.cc-avatar-card.selected,.cc-body-card.selected,.cc-gender-card.selected{background:rgba(23,33,49,.95);border-color:rgba(201,166,107,.75);box-shadow:0 0 0 1px rgba(201,166,107,.5),0 0 18px rgba(201,166,107,.18)}.tq-input{color:var(--text-primary)}.tq-input::placeholder{font-size:12px;color:var(--text-dim)}.sign-in-success-modal{background:linear-gradient(160deg,#172131 0,#121a28 55%,#0b101b 100%);border:1px solid rgba(201,166,107,.22)}.sign-in-collect-btn{color:#f2e4c0}.jh-banner,.jh-card-half,.jh-card-wide,.jh-topbar,.jh-wendao{background:rgba(18,26,40,.82);border:1px solid rgba(201,166,107,.22);box-shadow:inset 0 0 0 1px rgba(201,166,107,.1),0 2px 10px rgba(0,0,0,.25)}.jh-banner-title,.jh-card-hd,.jh-topbar-title,.jh-wendao-title{color:#e5cb8f}.jh-btn-sub{background:rgba(18,26,40,.92);border-color:rgba(201,166,107,.35);color:#b8b4aa}.wo-topbar{box-shadow:inset 0 0 0 1px rgba(201,166,107,.18),0 2px 10px var(--tq-shadow)}#main-content .bag-tab-view,#main-content .home-v3,#main-content .jh2025,#main-content .wo2025{color:var(--text-primary)}.panel-body,.popup-body{scrollbar-width:thin;scrollbar-color:rgba(201,166,107,.5) rgba(11,16,27,.4)}.panel-body::-webkit-scrollbar,.popup-body::-webkit-scrollbar{width:4px;height:4px}.panel-body::-webkit-scrollbar-track,.popup-body::-webkit-scrollbar-track{background:rgba(11,16,27,.35);border-radius:2px}.panel-body::-webkit-scrollbar-thumb,.popup-body::-webkit-scrollbar-thumb{background:rgba(201,166,107,.5);border-radius:2px}.game-panel{background:linear-gradient(180deg,#172131 0,#121a28 100%);border:1px solid rgba(201,166,107,.22);box-shadow:0 10px 34px rgba(0,0,0,.55),0 0 26px rgba(201,166,107,.1),inset 0 0 60px rgba(201,166,107,.03)}.game-panel .panel-header{background:#172131;border-bottom:1px solid rgba(201,166,107,.22)}.ach-item,.activity-tier,.alchemy-recipe,.alchemy-status,.arena-battle,.arena-opp,.arena-reward,.arena-stat,.bestiary-card,.bestiary-summary,.encounter-choice-btn,.enhance-level-item,.enhance-section,.friend-item,.mc-code-box,.mc-reward-item,.mc-status.inactive,.mentor-disciple-item,.mentor-quest-item,.mentor-quest-load-btn,.rank-item,.rank-tab,.season-tier,.tjr-row{background:rgba(23,33,49,.72);border-color:rgba(201,166,107,.22)}.arena-actions .action-btn:hover,.bestiary-card.discovered:hover,.encounter-choice-btn:hover{background:rgba(23,33,49,.92)}.bestiary-progress-ring::before{background:#172131}.bestiary-bar{background:rgba(255,255,255,.06)}.friend-add-row input,.mc-code-input,.mentor-input{background:#0b101b;border-color:rgba(201,166,107,.28);color:var(--text-primary)}.friend-add-row input::placeholder,.mc-code-input::placeholder,.mentor-input::placeholder{color:var(--text-dim)}.avatar-picker-panel{background:linear-gradient(180deg,#172131 0,#121a28 100%);border:1px solid rgba(201,166,107,.22)}.item-detail-close:hover{background:rgba(255,255,255,.06);color:#e5cb8f}.gulu-act-btn{background:rgba(23,33,49,.72)}.p0-quick-btn{color:#e5cb8f;background:rgba(18,26,40,.72);border:1px solid rgba(201,166,107,.35);box-shadow:0 1px 4px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.04)}.p0-quick-btn:active{background:rgba(23,33,49,.92)}.p0-mainline-btn{background:linear-gradient(to bottom,#d8ba78 0,#c9a66b 58%,#b58b49 100%);color:#3a2a12;border:1px solid rgba(229,203,143,.6)}.tq-panel{background:radial-gradient(30% 22% at 20% 16%,rgba(201,166,107,.1) 0,rgba(201,166,107,0) 100%),radial-gradient(60% 38% at 52% 62%,rgba(201,166,107,.06) 0,rgba(201,166,107,0) 100%),linear-gradient(180deg,rgba(23,33,49,.94) 0,rgba(18,26,40,.96) 100%);box-shadow:0 0 0 1px rgba(201,166,107,.14),inset 0 0 0 1px rgba(201,166,107,.1),0 10px 30px rgba(0,0,0,.45)}.tq-panel .login-beta-warning{background:rgba(201,166,107,.1);border-color:rgba(201,166,107,.3);color:#b8b4aa}.tq-title{color:#e5cb8f}.tq-subtitle{color:#b8b4aa}.tq-label{color:#e5cb8f}.tq-btn{color:#3a2a12}.wo-func-card,.wo-half-card,.wo-life-card,.wo-skill-card{box-shadow:inset 0 0 0 1px rgba(201,166,107,.18),0 2px 10px var(--tq-shadow)}.wo-avatar{box-shadow:0 0 0 2px rgba(201,166,107,.65),0 0 14px rgba(201,166,107,.3)}.tq-btn-sub::after,.tq-btn-sub::before,.tq-btn::after,.tq-btn::before,.tq-panel::after{display:none}.tq-panel{background:linear-gradient(180deg,rgba(23,33,49,.92) 0,rgba(11,16,27,.94) 100%);border:1px solid rgba(201,166,107,.22);box-shadow:0 6px 20px rgba(0,0,0,.38),inset 0 0 0 1px rgba(201,166,107,.06)}.tq-input{background:#0b101b;border:1px solid rgba(201,166,107,.3);box-shadow:inset 0 1px 3px rgba(0,0,0,.45);color:#e9e2d5}.tq-input::placeholder{color:#7a8494}.tq-input:focus{box-shadow:0 0 0 1px rgba(201,166,107,.35);border-color:rgba(201,166,107,.72);box-shadow:0 0 0 3px rgba(201,166,107,.16),inset 0 1px 3px rgba(0,0,0,.45);outline:0}.tq-btn.tq-btn-main{background:linear-gradient(180deg,#d8ba78 0,#c9a66b 52%,#b58b49 100%);border:1px solid rgba(230,205,145,.6);box-shadow:0 4px 14px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.28);color:#3a2a12;text-shadow:0 1px 0 rgba(255,255,255,.22)}.tq-btn.tq-btn-sub{background:rgba(23,33,49,.92);border:1px solid rgba(201,166,107,.35);box-shadow:0 3px 10px rgba(0,0,0,.28);color:#e5cb8f;text-shadow:none}.tq-btn.tq-btn-sub:hover{background:#1b2638;border-color:rgba(201,166,107,.55)}.tq-error{color:#ffb4a8;text-shadow:0 1px 4px rgba(0,0,0,.6)}.tq-conn{color:#b8b4aa;text-shadow:0 1px 4px rgba(0,0,0,.6)}.tq-conn.connected{color:#8fd8a8}.tq-conn.disconnected{color:#ffb4a8}.tq-hd-login{margin:0 auto;justify-content:flex-start}.tq-panel{margin:min(44vh,400px) auto 48px}#login-screen::-webkit-scrollbar{width:4px}#login-screen::-webkit-scrollbar-track{background:rgba(11,16,27,.35);border-radius:2px}#login-screen::-webkit-scrollbar-thumb{background:rgba(201,166,107,.5);border-radius:2px}@media (max-width:340px){#login-screen{scrollbar-width:none}#login-screen::-webkit-scrollbar{display:none}}.bag-topbar{background:rgba(18,26,40,.92);border-color:rgba(201,166,107,.3);box-shadow:inset 0 1px 0 rgba(201,166,107,.08)}.bag-grid-cell{background:rgba(18,26,40,.9)}.bag-equip-slot{background:rgba(18,26,40,.92);border-color:rgba(201,166,107,.22)}.jh-btn-item{background:linear-gradient(180deg,rgba(201,166,107,.16) 0,rgba(18,26,40,.95) 100%);border:1px solid rgba(201,166,107,.35);color:#e9e2d5}.jh-btn-item.active,.jh-btn-item:hover{background:linear-gradient(180deg,rgba(201,166,107,.32) 0,rgba(23,33,49,.95) 100%);border-color:rgba(201,166,107,.6);color:#e5cb8f;filter:none}.bag-synth-section{background:rgba(18,26,40,.92);border-color:rgba(201,166,107,.32)}.bag-synth-section-title{color:#e5cb8f}.bag-collect-bar,.bag-synth-card,.bag-synth-empty,.bag-synth-row{background:rgba(23,33,49,.85);border-color:rgba(201,166,107,.22);color:#b8b4aa}.bag-synth-row-title{color:#e5cb8f}.bag-synth-card-origin,.bag-synth-row-sub{color:#b8b4aa}.bag-synth-bar{background:rgba(23,33,49,.9);border-color:rgba(201,166,107,.28)}.bag-synth-bar-fill{background:linear-gradient(90deg,rgba(222,179,113,.95),rgba(201,166,107,.65))}.bag-synth-card-name{color:#e5cb8f}.bag-synth-card-progress{color:#d9b96a}.bag-synth-card-btn{background:linear-gradient(180deg,rgba(201,166,107,.22) 0,rgba(23,33,49,.9) 100%);border-color:rgba(201,166,107,.45);color:#e5cb8f}.bag-synth-card--done{border-color:rgba(127,255,127,.35);background:rgba(35,70,45,.55)}.bag-ext-link{background:rgba(18,26,40,.92);border-color:rgba(201,166,107,.32);color:#b8b4aa}.bag-ext-link:hover{color:#e5cb8f;border-color:rgba(227,201,138,.65)}.wo-btn-dim{color:#e5cb8f;background:linear-gradient(180deg,rgba(201,166,107,.2) 0,rgba(18,26,40,.96) 100%);border-color:rgba(201,166,107,.45)}.wo-progress-skill{background:rgba(23,33,49,.9);border-color:rgba(201,166,107,.25)}.wo-skill-fill{background:linear-gradient(90deg,rgba(222,179,113,.95),rgba(201,166,107,.6))}.wo-func-item{background:rgba(23,33,49,.85);border-color:rgba(201,166,107,.25)}.wo-func-icon{color:#d9b96a}.wo-char-card,.wo-func-card,.wo-half-card,.wo-life-card,.wo-skill-card,.wo-topbar{background:rgba(13,21,34,.97);box-shadow:inset 0 0 0 1px rgba(201,166,107,.15),0 2px 10px var(--tq-shadow)}.wo-char-card::after{opacity:.1}.wo-func-card::before,.wo-life-card::before{opacity:.05}.cult-astro .cult-panel{background:linear-gradient(180deg,rgba(11,16,27,.8) 0,rgba(11,16,27,.58) 14%,rgba(11,16,27,.42) 30%,rgba(11,16,27,.72) 52%,rgba(11,16,27,.92) 78%,rgba(11,16,27,.97) 100%)}.cult-astro .astro-realm-name{background:linear-gradient(180deg,rgba(11,16,27,.88) 0,rgba(11,16,27,.45) 100%);border-radius:8px}.cult-astro .astro-realm-name .big{color:#f7dfa8;text-shadow:0 1px 3px rgba(0,0,0,.6)}.wo-avatar-wrap{background-image:none}.wo-char-card::after,.wo-func-card::before,.wo-life-card::before{content:none;display:none}/* v0.1.9: 适龄提示 icon + 通用弹层 */
.tq-age-tip{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:10px;z-index:6;width:66px;height:84px;background:url('assets/login/cadpa_12plus.png') center/contain no-repeat;border:0;border-radius:0;padding:0;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.tq-age-tip b,.tq-age-tip span{display:none}
.tq-modal-mask{position:fixed;inset:0;z-index:80;background:rgba(4,8,14,.74);display:flex;align-items:center;justify-content:center;padding:18px;animation:tqFadeIn .16s ease-out}
@keyframes tqFadeIn{from{opacity:0}to{opacity:1}}
.tq-modal-box{width:min(92vw,430px);max-height:84vh;overflow-y:auto;background:linear-gradient(180deg,#123c34,#0c2722);border:1px solid rgba(120,220,190,.42);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.62);color:#e8f2ee;padding:0 0 12px}
.tq-modal-hd{position:sticky;top:0;z-index:2;padding:9px 14px;background:linear-gradient(180deg,#1b6152,#123c34);border-bottom:1px solid rgba(120,220,190,.3);font-size:16px;font-weight:700;letter-spacing:3px;text-align:center;color:#a8f0d8}
.tq-modal-bd{padding:13px 16px;font-size:12.5px;line-height:1.85;color:#dbe8e2;white-space:pre-wrap;word-break:break-word}
.tq-modal-bd em{color:#ff8f6a;font-style:normal;font-weight:700}
.tq-modal-ft{padding:0 16px}
.tq-modal-btn{display:block;width:100%;padding:10px;margin-top:8px;background:linear-gradient(180deg,#f0d27a,#d9b348);border:1px solid #b9973a;border-radius:8px;color:#3a2c0c;font-size:15px;font-weight:700;letter-spacing:3px;cursor:pointer;font-family:var(--font-main)}
.tq-modal-btn:active{transform:scale(.98)}
.tq-modal-btn.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#dbe8e2;font-weight:400;letter-spacing:1px}

/* v592 P0直修 R51：地图页常驻「探索」按钮（此前探索入口只藏在每日任务"去完成"里，玩家找不到） */
.map-explore-fab{position:fixed;right:14px;bottom:92px;z-index:70;display:flex;align-items:center;gap:5px;padding:9px 15px;border-radius:22px;border:1px solid rgba(255,205,130,.55);background:linear-gradient(135deg,rgba(64,44,22,.94),rgba(32,24,15,.94));color:#ffd79a;font-size:15px;font-weight:600;letter-spacing:1px;box-shadow:0 6px 18px rgba(0,0,0,.45);cursor:pointer;font-family:var(--font-main)}
.map-explore-fab:active{transform:scale(.96)}
.task-go-btn{padding:6px 16px;background:rgba(201,166,107,.16);border:1px solid rgba(201,166,107,.55);border-radius:4px;color:#e5cb8f;font-size:14px;cursor:pointer;transition:.2s;font-family:var(--font-main);margin-right:8px}.task-go-btn:hover{background:rgba(201,166,107,.3);transform:scale(1.03)}.task-go-btn:active{transform:scale(.96)}
.combat-defeat-guide{margin:8px 0 10px;padding:8px 12px;background:rgba(224,106,90,.10);border:1px solid rgba(224,106,90,.35);border-radius:8px;color:#d8c8b8;font-size:12.5px;line-height:1.65;text-align:left}.combat-defeat-guide b{color:#e8c26a;font-weight:600}
.sect-quest-auto-tip{margin-top:6px;padding:5px 8px;background:rgba(201,166,107,.10);border-left:2px solid rgba(201,166,107,.55);border-radius:4px;font-size:11.5px;color:#c9a66b;line-height:1.5}
.encounter-choices{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}
.encounter-choice-btn{cursor:pointer;background:rgba(201,166,107,.14);border:1px solid rgba(201,166,107,.55);border-radius:6px;padding:5px 12px;color:#e8c26a;font-size:12.5px;line-height:1.4;transition:all .15s}
.encounter-choice-btn:hover:not(:disabled){background:rgba(201,166,107,.28);border-color:rgba(232,194,106,.9)}
.encounter-choice-btn:disabled{opacity:.45;cursor:default}

/* ==================== 登录页 v2：参考图布局还原（2026-11-06） ==================== */
/* 背景层与登录面板完全解耦：换背景不动面板，调面板不动构图 */
#login-screen{background:none;overflow:hidden}
#login-screen>.login-bg{position:absolute;inset:0;background:url('assets/login/tq_login_bg_full_v2.jpg') center top/cover no-repeat;z-index:0;pointer-events:none}
/* 9:20 舞台：与背景 cover 后的实际显示区严格同坐标系，内部一律用参考图百分比定位 */
#login-screen>.login-stage{position:absolute;top:0;left:50%;transform:translateX(-50%);width:max(100%,calc(var(--app-height,100dvh) * 0.45));aspect-ratio:9 / 20;z-index:2}
#login-screen .tq-age-tip{position:absolute;top:calc(8px + env(safe-area-inset-top,0px));right:8px;z-index:8;width:50px;height:64px}
/* 登录面板：参考图实测 949×1052 @1080×2400 */
#login-screen .login-panel{position:absolute;left:6.111%;top:40.708%;width:87.87%;height:43.833%;box-sizing:border-box;border-radius:calc(var(--pw,340px) * 0.037);background:linear-gradient(180deg,rgba(231,242,254,.97) 0%,rgba(213,229,249,.97) 100%);border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 8px 28px rgba(4,14,36,.3);z-index:3;--pw:340px}
#login-screen .lp-brand{position:absolute;left:50%;top:8.6%;transform:translateX(-50%);height:6.6%;width:auto;max-width:76%;pointer-events:none;-webkit-user-select:none;user-select:none}
#login-screen .lp-field{position:absolute;left:10.96%;width:78.08%;height:9.51%}
#login-screen .lp-phone{top:24.14%}
#login-screen .lp-pwd{top:51.05%}
#login-screen .lp-input{width:100%;height:100%;box-sizing:border-box;border:0;outline:0;border-radius:999px;background:#fff;color:#3a3a3a;text-align:center;font-family:inherit;font-size:calc(var(--pw) * 0.0443);padding:0 4%;-webkit-appearance:none;appearance:none;box-shadow:0 1px 3px rgba(120,150,190,.16) inset}
#login-screen .lp-input::placeholder{color:#a9a9a9;opacity:1}
#login-screen .lp-code-row{position:absolute;left:10.75%;top:37.64%;width:78.08%;height:9.41%;display:flex;align-items:center;gap:3.9%}
#login-screen .lp-code-input{flex:1 1 auto;width:auto;min-width:0}
#login-screen .lp-code-btn{flex:0 0 auto;width:35.62%;height:81%;border:0;border-radius:999px;background:linear-gradient(90deg,#2f8cff 0%,#1f7ef0 100%);color:#fff;font-family:inherit;font-size:calc(var(--pw) * 0.0395);cursor:pointer;padding:0;white-space:nowrap;box-shadow:0 2px 8px rgba(31,126,240,.3)}
#login-screen .lp-code-btn:disabled{opacity:.62;cursor:default}
#login-screen .lp-submit{position:absolute;left:10.96%;top:65.02%;width:78.19%;height:6.37%;border:0;border-radius:999px;background:linear-gradient(90deg,#2b7fff 0%,#1e9bf0 100%);color:#fff;font-family:inherit;font-size:calc(var(--pw) * 0.0455);font-weight:600;letter-spacing:.06em;cursor:pointer;padding:0;box-shadow:0 3px 12px rgba(31,126,240,.36)}
#login-screen .lp-agree{position:absolute;left:14.23%;top:78.5%;width:78%;display:flex;flex-direction:column;align-items:flex-start;font-size:calc(var(--pw) * 0.0325);color:#4a4a4a;-webkit-user-select:none;user-select:none}
#login-screen .lp-agree-row{position:relative;display:flex;align-items:center;gap:calc(var(--pw) * 0.014);padding:calc(var(--pw) * 0.016) 0;cursor:pointer;white-space:nowrap}
#login-screen .lp-agree-text{position:relative;z-index:1}
/* 文字层压到 1，让 .lp-check 的 43x43 热区在右侧也能命中（原来 z-index:2 会盖住热区右扩的 15px）。
   热区右边缘只到勾选圈右侧 21.7px，而《用户协议》《隐私政策》链接在 60px 之外，不受影响。 */
#login-screen .lp-check{position:relative;z-index:3;flex:0 0 auto;width:calc(var(--pw) * 0.039);height:calc(var(--pw) * 0.039);border-radius:50%;border:1.5px solid #8b95a3;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:transparent;transition:background .15s,border-color .15s}
#login-screen .lp-agree-row.on .lp-check{background:#1f7ef0;border-color:#1f7ef0}
#login-screen .lp-agree-row.on .lp-check::after{content:'';width:34%;height:17%;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(8%,-22%)}
/* z-index 必须在热区伪元素之上，否则点《用户协议》《隐私政策》会被勾选热区吃掉，弹窗点不开 */
#login-screen .lp-link{color:#2bb3d6;cursor:pointer;position:relative;z-index:3}
#login-screen .lp-switch{position:absolute;right:2.95%;top:91.4%;height:3.9%;display:flex;align-items:center;font-size:calc(var(--pw) * 0.0365);color:#2bb3d6;cursor:pointer}
#login-screen .lp-msg{position:absolute;left:10.96%;top:95.6%;width:78.08%;font-size:calc(var(--pw) * 0.0305);color:#d9534f;text-align:center;line-height:1.2}
/* 底部出版信息：独立 HTML 文字容器，绝不画进背景图 */
#login-screen .footer-info{position:absolute;left:2.96%;top:90.83%;width:94.06%;z-index:3;color:#e8eef7;font-size:clamp(9px,calc(var(--sw,390px) * 0.0222),11px);line-height:1.5;text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}
#login-screen .fi-row{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:0 10px}
/* 不再用 nowrap 硬撑：真机字体比 Chromium 略宽，390 宽时原来的 9.5px+nowrap 只剩 1px 余量，
   末字「司」会被裁掉。改为允许折行 + overflow-wrap，任何宽度都不会切字 */
#login-screen .fi-row>span{white-space:normal;overflow-wrap:anywhere;max-width:100%}
/* 窄屏（<=380px）版权两栏会横向挤在一起，改为单栏四行，字号保持可读 */
@media (max-width: 380px){
  #login-screen .footer-info{top:89.0%;line-height:1.5}
  #login-screen .fi-row{flex-direction:column;align-items:flex-start}
}
/* 横屏 / 平板 / 桌面：9:20 竖版构图无法整屏容纳，切换为居中面板兜底 */
@media (min-aspect-ratio: 3/5){
  #login-screen>.login-stage{width:100%;height:100%;aspect-ratio:auto}
  /* 宽度除受 380px/88vw 限制，再受视口高度约束：横屏 844x390 时若只按 88vw 取 380px，
     面板高度 = 380 * 1052/949 ≈ 421px，超出 390 视口被上下裁。加 0.65*视口高后
     面板高度约 0.72*视口高，上下留白充足，版权行也不会与面板重叠。 */
  #login-screen .login-panel{left:50%;top:50%;transform:translate(-50%,-50%);width:min(380px,88vw,calc(var(--app-height,100vh) * 0.65));height:auto;aspect-ratio:949 / 1052}
  /* 桌面端 #app 固定 900px 居中，背景层若留在 #login-screen 内会露出左右黑边，这里改为铺满视口 */
  #login-screen>.login-bg{position:fixed;inset:0;width:100vw;height:100vh}
  #login-screen .footer-info{top:auto;bottom:10px;left:50%;transform:translateX(-50%);width:96%;font-size:12px}
  #login-screen .tq-age-tip{width:50px;height:64px}
}

/* 密码登录 / 道号登录：没有验证码行，按 data-mode 把下方元素整体上提，避免空洞；
   协议行在三态下均保持可见（合规要求），不允许隐藏 */
#login-screen .login-panel[data-mode="pwd"] .lp-phone,
#login-screen .login-panel[data-mode="daohao"] .lp-phone{top:25%}
#login-screen .login-panel[data-mode="pwd"] .lp-pwd,
#login-screen .login-panel[data-mode="daohao"] .lp-pwd{top:38%}
#login-screen .login-panel[data-mode="pwd"] .lp-submit,
#login-screen .login-panel[data-mode="daohao"] .lp-submit{top:52%}
#login-screen .login-panel[data-mode="pwd"] .lp-agree,
#login-screen .login-panel[data-mode="daohao"] .lp-agree{top:65.5%}
#login-screen .login-panel[data-mode="pwd"] .lp-switch,
#login-screen .login-panel[data-mode="daohao"] .lp-switch{top:82.5%}
#login-screen .login-panel[data-mode="pwd"] .lp-msg,
#login-screen .login-panel[data-mode="daohao"] .lp-msg{top:89%}
/* 触控热区扩展：参考图等比缩到手机后按钮只有 24~29px 高，视觉不变但点击区补到 40px+ */
#login-screen .lp-submit::after{content:'';position:absolute;left:0;right:0;top:-10px;bottom:-10px}
#login-screen .lp-code-btn::after{content:'';position:absolute;left:-4px;right:-4px;top:-7px;bottom:-7px}
#login-screen .lp-switch::after{content:'';position:absolute;left:-14px;right:-14px;top:-12px;bottom:-12px}
/* 注意：不要给 .lp-agree 加覆盖整行的 ::after 热区——伪元素命中会吃掉 .lp-link 的点击，导致用户协议/隐私政策弹窗点不开（合规问题）。热区只扩勾选圈，且不越界到链接区 */
#login-screen .lp-check::before{content:'';position:absolute;left:-15px;right:-15px;top:-15px;bottom:-15px}
/* 上面 .lp-check 的 z-index:3 是必须的：.lp-agree-text 有 z-index:2，会把热区右扩的 15px 盖住，
   实测 elementFromPoint 右侧 43px 处命中 lp-agree-text 而非热区。热区右扩只压到「我已阅读并同意」
   前 15px（该处本就该切换勾选），远未及《用户协议》《隐私政策》链接（在 60px 之后），不影响弹窗。 */
