:root { color-scheme: dark; font-family: "Noto Serif SC", "Songti SC", serif; }
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { margin: 0; width: 100%; height: 100%; overflow: hidden; background: #080b12; }
button { font: inherit; color: inherit; }
#game-shell { position: relative; width: min(100vw, 540px); height: 100dvh; margin: auto; overflow: hidden; background: #27351d; box-shadow: 0 0 50px #000; touch-action: none; user-select: none; }
#game { position: absolute; inset: 0; width: 100%; height: 100%; }
.glass { background: linear-gradient(180deg, rgba(18,27,47,.94), rgba(6,12,25,.92)); border: 1px solid #66738b; box-shadow: inset 0 0 0 2px #0b1120, 0 2px 9px #0008; }
.topbar { position: absolute; top: env(safe-area-inset-top); left: 0; right: 0; height: 58px; display: flex; align-items: center; gap: 10px; padding: 6px 10px; border-width: 0 0 1px; z-index: 4; }
.power { color: #e0ae53; display: flex; gap: 5px; align-items: baseline; font-weight: 900; text-shadow: 1px 1px #000; }
.power strong { font-size: 23px; }.level { color: #d8deef; white-space: nowrap; }.level-up-button{min-width:39px;padding:4px 6px;border:1px solid #8c7445;border-radius:4px;background:#27271f;color:#9d9a8f;font-size:11px}.level-up-button[hidden]{display:none}.level-up-button.ready{border-color:#ffe072;background:linear-gradient(#97501b,#49230d);color:#fff0b1;box-shadow:0 0 10px #ffae36;animation:level-ready-pulse .75s ease-in-out infinite alternate}.level-up-button:disabled{opacity:.55}.currency { display: flex; gap: 5px; align-items: center; color: #ddd; flex: 1; }.currency span { color: #efbb47; font-size: 22px; }@keyframes level-ready-pulse{to{transform:scale(1.07);filter:brightness(1.2)}}
.gold-button { border: 1px solid #f3c767; background: linear-gradient(#6f3916,#2f1609); color: #ffe6a4; padding: 6px 13px; clip-path: polygon(10% 0,90% 0,100% 50%,90% 100%,10% 100%,0 50%); }
.quest-card { position: absolute; top: calc(env(safe-area-inset-top) + 65px); left:auto; right:8px; transform:none; width:min(58%, 300px); min-height:40px; padding:5px 8px; display:flex; align-items:center; gap:6px; z-index:3; }
.quest-card[hidden]{display:none}.quest-mark{display:grid;flex:0 0 26px;place-items:center;border-radius:50%;width:26px;height:26px;background:#ae421d;color:#ffe784;font-weight:bold;box-shadow:0 0 7px #f30}.quest-card div{flex:1;min-width:0}.quest-card small{display:block;color:#d7a94d;font-size:9px}.quest-card strong{display:block;overflow:hidden;color:#f0eee9;font-size:11px;white-space:nowrap;text-overflow:ellipsis}.quest-card #quest-action{flex:0 0 auto;padding:2px;border:0;background:none;color:#74e4a5;font-size:9px}.quest-card .quest-close{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid #7e899d;border-radius:50%;background:#101827;color:#d8dfec;font:700 14px/1 sans-serif;box-shadow:0 1px 4px #000}
.hourly-gain-hud{position:absolute;top:calc(env(safe-area-inset-top) + 112px);right:8px;z-index:3;display:flex;align-items:center;gap:8px;min-height:24px;padding:3px 7px;border-color:#6d654d;border-radius:4px;background:linear-gradient(180deg,#292414eF,#100f0bed);color:#c9bea3;font:8px/1.2 Arial,"Microsoft YaHei",sans-serif;white-space:nowrap;pointer-events:none}.hourly-gain-hud span+span{padding-left:8px;border-left:1px solid #5c513b}.hourly-gain-hud b{color:#ffe078;font-size:9px;text-shadow:0 1px 2px #000}
.vitals-hud{position:absolute;top:calc(env(safe-area-inset-top) + 65px);left:8px;z-index:3;width:min(40vw,196px);min-width:126px;padding:5px 7px;border-color:#58647b;border-radius:4px;font-family:Arial,"Microsoft YaHei",sans-serif;pointer-events:none}.vitals-row{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:5px;height:17px}.vitals-row>span{color:#e7ddc8;font-size:9px;font-weight:700;text-shadow:0 1px 2px #000}.vitals-meter{position:relative;height:11px;overflow:hidden;border:1px solid #080b10;border-radius:3px;background:#10131a;box-shadow:inset 0 1px 3px #000}.vitals-meter i{display:block;width:100%;height:100%;transition:width .2s ease}.vitals-meter b{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:8px;line-height:1;text-shadow:0 1px 2px #000,0 0 3px #000}.vitals-row.health .vitals-meter i{background:linear-gradient(90deg,#8d1717,#e34836 70%,#ff7760)}.vitals-row.mana .vitals-meter i{background:linear-gradient(90deg,#153f91,#2682db 70%,#65bdff)}.vitals-hud.low-health .vitals-row.health .vitals-meter{box-shadow:0 0 7px #ff3b2f,inset 0 1px 3px #000}.food-status{margin-top:3px;padding:3px 5px;border:1px solid #a66d2e;border-radius:3px;background:linear-gradient(90deg,#4c2c10dd,#181108dd);color:#ffe3a0;font-size:8px;line-height:1.35;text-align:center;text-shadow:0 1px 2px #000}.food-status[hidden]{display:none}
.side-actions { position:absolute;top:31%;z-index:3;display:flex;flex-direction:column;gap:12px}.side-actions.left{left:6px}.side-actions.right{right:6px;top:31%;gap:5px}.side-actions button { position:relative;width:52px;border:0;background:none;text-shadow:1px 2px 2px #000;font-size:12px;font-weight:bold;padding:0}.side-actions button[hidden]{display:none}.side-actions span { display:grid;place-items:center;margin:auto;width:43px;height:43px;clip-path:polygon(50% 0,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);background:linear-gradient(#313d62,#07101f);border-radius:12px;color:#f4d989;font-size:20px;box-shadow:inset 0 0 0 2px #bca15f}.side-actions button.active span{background:linear-gradient(#8d4321,#34130c);box-shadow:0 0 12px #f88}.side-actions button.buff-active span{background:linear-gradient(#356a8b,#102b48);color:#c7f2ff;box-shadow:0 0 15px #5fdcff,inset 0 0 0 2px #a4eeff}.side-actions button:disabled{opacity:.72}.side-actions button em{position:absolute;left:50%;top:14px;transform:translateX(-50%);color:#fff8c3;font:700 9px sans-serif;font-style:normal;text-shadow:0 1px 3px #000}.side-actions button small{display:block;font:inherit}.side-actions i{position:absolute;width:9px;height:9px;background:#ff3b1e;border-radius:50%;top:0;right:4px;box-shadow:0 0 5px red}
.toast { position:absolute;left:50%;bottom:35%;transform:translateX(-50%);z-index:60;box-sizing:border-box;max-width:calc(100% - 24px);padding:7px 26px;color:#ffe29b;background:linear-gradient(90deg,transparent,#251608dd,transparent);white-space:normal;text-align:center;opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,-8px)}
.combat-skill-bar{position:absolute;right:63px;bottom:218px;z-index:4;display:flex;align-items:flex-start;gap:8px}.combat-skill-button{--cooldown-degrees:0deg;position:relative;width:58px;height:76px;padding:0;border:0;background:transparent;color:#f3e6c8;text-align:center;text-shadow:0 1px 3px #000}.combat-skill-icon{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;margin:auto;border:2px solid #d6b665;border-radius:50%;background:radial-gradient(circle at 36% 30%,#b25a28,#3c160d 62%,#100b09);box-shadow:0 2px 8px #000,0 0 7px #d58d38;color:#ffe7a1;font-size:24px;font-weight:900;transition:filter .2s,opacity .2s}.defense-skill .combat-skill-icon{border-color:#77c7d5;background:radial-gradient(circle at 36% 30%,#29788a,#142f48 62%,#081018);color:#d2f8ff;box-shadow:0 2px 8px #000,0 0 7px #48bdd2}.combat-skill-button small{display:block;width:62px;margin-left:-2px;color:#f2e5c9;font:9px/1.2 sans-serif;white-space:nowrap}.combat-skill-button>b{position:absolute;z-index:4;right:0;top:40px;padding:1px 3px;border-radius:6px;background:#080b11dd;color:#fff4ba;font:8px sans-serif}.combat-skill-button>em{position:absolute;z-index:4;left:27px;top:20px;transform:translateX(-50%);color:#fff;font:700 10px sans-serif;font-style:normal;text-shadow:0 1px 4px #000}.cooldown-ring{display:none;position:absolute;z-index:3;left:0;top:0;width:54px;height:54px;border-radius:50%;background:conic-gradient(#bdefff var(--cooldown-degrees),transparent 0);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%);mask:radial-gradient(circle,transparent 58%,#000 60%)}.combat-skill-button.cooling .combat-skill-icon{filter:grayscale(1) brightness(.42);opacity:.88}.combat-skill-button.cooling .cooldown-ring{display:block;animation:skill-ring-spin 1.15s linear infinite}.combat-skill-button.ready .combat-skill-icon{animation:skill-ready-pulse .8s ease-in-out infinite alternate}.combat-skill-button.buff-active .combat-skill-icon{filter:grayscale(.35) brightness(.7);box-shadow:0 0 12px #76e7ff}.combat-skill-button.locked .combat-skill-icon{filter:grayscale(1) brightness(.28);opacity:.7}.combat-skill-button:disabled{opacity:1}@keyframes skill-ring-spin{to{transform:rotate(360deg)}}@keyframes skill-ready-pulse{to{transform:scale(1.06);filter:brightness(1.18)}}
.bottom-panel { position:absolute;left:0;right:0;bottom:0;height:210px;z-index:5;border-width:1px 0 0;padding-bottom:env(safe-area-inset-bottom)}.mini-row{height:75px;display:flex;border-bottom:1px solid #526079}.mini-row canvas{width:145px;height:75px;border-right:1px solid #6c7380;background:#263a25}.objective{flex:1;display:flex;flex-direction:column;justify-content:center;padding:8px 18px;background:linear-gradient(135deg,#111a31,#080d1d)}.objective small{color:#d0d6e5}.objective strong{margin-top:7px;color:#ffd574;font-size:16px}.chat{height:39px;padding:9px 12px;border-bottom:1px solid #536079;font-family:sans-serif;font-size:13px}.chat b{color:#e0d5aa}.main-nav{height:82px;display:flex;align-items:center;justify-content:space-around}.main-nav button{position:relative;border:0;background:none;color:#ddd;font-size:12px}.main-nav span{display:grid;place-items:center;margin:auto;width:48px;height:48px;border-radius:50%;border:2px solid #8c98a8;background:radial-gradient(circle,#243957,#080e19 70%);font-size:23px;color:#e4e8ee}.main-nav .skill span{width:66px;height:66px;background:conic-gradient(#a12a16 0 50%,#14347b 0);border-color:#c4b27e;color:#ffe096;text-shadow:0 2px #000}.skill{position:relative}.skill em{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:20px}.xp{position:absolute;bottom:0;height:7px;left:0;right:0;background:#111}.xp i{display:block;width:0;height:100%;background:#a77722;transition:.2s}.xp span{position:absolute;bottom:5px;left:50%;transform:translateX(-50%);font:10px sans-serif;color:#b9b9b9}#bag-nav-btn.quest-guide span,#character-nav-btn.quest-guide span{border-color:#ffd96b;box-shadow:0 0 16px #ffb52e,inset 0 0 10px #81511d;animation:quest-guide-pulse .8s ease-in-out infinite alternate}#bag-nav-btn.quest-guide::after,#character-nav-btn.quest-guide::after{position:absolute;left:50%;bottom:70px;transform:translateX(-50%);width:68px;padding:4px 5px;border:1px solid #f0c660;border-radius:4px;background:#4f2d12;color:#ffe6a0;font-size:10px;box-shadow:0 0 9px #f0a32b;animation:quest-guide-bounce .75s ease-in-out infinite alternate}#bag-nav-btn.quest-guide::after{content:'点击背包'}#character-nav-btn.quest-guide::after{content:'点击角色'}@keyframes quest-guide-pulse{to{transform:scale(1.08)}}@keyframes quest-guide-bounce{to{bottom:76px}}
.modal{position:absolute;inset:0;z-index:20;background:#0009;display:none;place-items:center}.modal.open{display:grid}.modal-card{width:82%;max-height:94%;overflow-y:auto;padding:22px 20px;text-align:center;position:relative}.modal-card h2{color:#f0c365;margin:0 0 10px}.modal-card p{color:#c9ced8;font-size:12px;line-height:1.45;white-space:pre-line;text-align:left;margin:8px 0;max-height:40vh;overflow:auto}.modal-card .close{position:absolute;right:8px;top:5px;border:0;background:none;font-size:26px}.modal-card .gold-button{margin-top:12px}
.attribute-controls[hidden]{display:none}.attribute-balance{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:8px 0;color:#f0d69a;font:12px sans-serif}.attribute-balance strong{display:inline-grid;place-items:center;min-width:26px;height:23px;border-radius:12px;background:#6e3615;color:#ffe296}.attribute-balance span{margin-left:4px;color:#bfc7d8}.attribute-balance span b{color:#ffe296}.attribute-balance em{flex-basis:100%;padding:5px 8px;border:1px solid #8e5534;border-radius:4px;background:#321812;color:#ffb895;font:10px sans-serif;font-style:normal;text-align:center}.attribute-balance em[hidden]{display:none}.attribute-grid{display:grid;grid-template-columns:1fr;gap:6px}.attribute-row{display:grid;grid-template-columns:minmax(0,1fr) 27px 30px 27px;align-items:center;gap:5px;min-height:45px;padding:5px 6px;border:1px solid #5b6170;border-radius:5px;background:linear-gradient(90deg,#202a40,#111828)}.attribute-info{min-width:0;text-align:left;font-family:sans-serif}.attribute-info strong{display:block;color:#f1ddb0;font-size:13px}.attribute-info small{display:block;color:#aeb8ca;font-size:9px;line-height:1.25}.attribute-row>button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #a86a2f;border-radius:50%;background:#843d17;color:#ffe9a7;font-size:18px;touch-action:none;user-select:none;-webkit-user-select:none}.attribute-row>button:disabled{opacity:.35;background:#3d414a;border-color:#60646d}.attribute-row>b{color:#fff;font:700 15px sans-serif}
#modal-ok:disabled{opacity:.4;filter:grayscale(1);cursor:not-allowed}
.npc-controls[hidden]{display:none}.npc-controls{display:grid;gap:10px;margin-top:12px}.npc-skill-list{padding:10px 8px;border:1px solid #75623d;border-radius:6px;background:linear-gradient(135deg,#29271f,#13140f);text-align:left}.npc-skill-list[hidden]{display:none}.npc-skill-list>strong{display:block;margin-bottom:7px;color:#f0cd79;font-size:13px;text-align:center}.npc-skill-resources{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 9px;margin-bottom:7px;padding:5px;border:1px solid #514833;border-radius:4px;background:#0b0d0acc;color:#bfc7b5;font:9px sans-serif}.npc-skill-resources b{color:#ffe19a}.npc-skill-resources em{flex-basis:100%;color:#73dfb0;text-align:center;font-style:normal}.npc-skill-card{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:6px;margin-top:5px;padding:6px;border:1px solid #5e5744;border-radius:5px;background:linear-gradient(90deg,#20251e,#111510)}.npc-skill-card>div{min-width:0}.npc-skill-card strong{display:block;color:#ead49a;font-size:11px}.npc-skill-card strong b{color:#7ee0a9}.npc-skill-card span,.npc-skill-card small{display:block;font:8px/1.35 sans-serif}.npc-skill-card span{color:#aebaa9}.npc-skill-card .npc-subskill{display:block;margin:3px 0;padding:3px 4px;border-left:2px solid #62b8d7;background:#16303a;color:#bfeeff;font:8px/1.4 sans-serif;font-style:normal}.npc-skill-card small{margin-top:2px;color:#d0c39e}.npc-skill-card>button{height:32px;padding:2px;border:1px solid #d2a549;border-radius:4px;background:linear-gradient(#754619,#37210f);color:#ffe2a0;font-size:10px}.npc-skill-card.locked{opacity:.58}.npc-skill-card>button:disabled{color:#b2aa9a;background:#272722;border-color:#5f5b50}.npc-dialogue-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.npc-dialogue-actions button{min-width:116px;padding:9px 14px;border:1px solid #e6bc60;border-radius:5px;background:linear-gradient(#74451e,#39200e);color:#ffe7aa;font-weight:700}.npc-dialogue-actions button[hidden]{display:none}.npc-dialogue-actions button:disabled{opacity:.42;filter:grayscale(1)}
.skill-upgrade-alert[hidden]{display:none}.skill-upgrade-alert{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:#000b}.skill-upgrade-alert-card{width:min(82%,300px);padding:18px 16px 15px;border:2px solid #d29a3d;border-radius:8px;background:linear-gradient(155deg,#382616,#15100b 72%);box-shadow:0 0 26px #000,0 0 16px #d98d2a77;text-align:center;animation:skill-upgrade-alert-in .18s ease-out}.skill-upgrade-alert-card>strong{display:block;color:#ffd573;font-size:17px}.skill-upgrade-alert-card>p{margin:11px 0 14px;color:#fff1cf;font:13px/1.7 sans-serif;white-space:pre-line;text-align:center}.skill-upgrade-alert-card>button{min-width:112px;padding:8px 18px;border:1px solid #f0c45d;border-radius:5px;background:linear-gradient(#814b1c,#3b210e);color:#ffe9ad;font-weight:700}@keyframes skill-upgrade-alert-in{from{transform:scale(.86);opacity:0}to{transform:scale(1);opacity:1}}
.warehouse-panel[hidden]{display:none}.warehouse-panel{display:grid;gap:7px;max-height:52vh;padding:9px;border:1px solid #826d43;border-radius:6px;background:linear-gradient(#25231d,#0d0e0c);color:#d7ceb8;text-align:left}.warehouse-panel>header{display:flex;align-items:center;justify-content:space-between;color:#f3d488}.warehouse-panel>header span{padding:2px 7px;border:1px solid #695a3d;border-radius:10px;color:#cfc5ae;font:10px sans-serif}.warehouse-panel>p{margin:0;color:#9e9787;font:9px/1.4 sans-serif}.warehouse-columns{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-height:0}.warehouse-columns section{min-width:0;padding:5px;border:1px solid #514b3d;border-radius:5px;background:#080a08}.warehouse-columns h4{margin:0 0 5px;color:#c9b375;font-size:10px;text-align:center}.warehouse-items{display:grid;gap:4px;max-height:31vh;overflow-y:auto}.warehouse-item{display:grid;grid-template-columns:25px minmax(0,1fr) 38px;align-items:center;gap:4px;min-height:34px;padding:3px;border:1px solid #4f4c42;border-radius:4px;background:linear-gradient(90deg,#25261f,#151611);color:#ded7c6;text-align:left}.warehouse-item>i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#9b6428,#2a190d);color:#ffe19b;font-style:normal}.warehouse-item>span{min-width:0;overflow:hidden;font:9px/1.3 sans-serif;white-space:nowrap;text-overflow:ellipsis}.warehouse-item>span b{display:block;color:#a9a291;font-size:8px}.warehouse-item>button{height:25px;padding:0;border:1px solid #c89543;border-radius:3px;background:linear-gradient(#70431c,#38210f);color:#ffe3a0;font-size:8px}.warehouse-empty{padding:14px 4px;color:#716d63;font:9px sans-serif;text-align:center}
.modal.inventory-open{background:#070604}.modal.inventory-open .modal-card{width:100%;height:100%;max-height:none;padding:0;overflow:hidden;border-color:#73664e;background:linear-gradient(#201f1a,#11100e 45%,#090807);box-shadow:inset 0 0 40px #000}.modal.inventory-open #modal-title,.modal.inventory-open #modal-copy,.modal.inventory-open #modal-ok{display:none}.modal.inventory-open .close{z-index:5;right:7px;top:7px;width:30px;height:30px;border:1px solid #817354;border-radius:3px;background:#1a1814dd;color:#e8d8b0;font-size:22px;line-height:24px}.weapon-controls[hidden]{display:none}.weapon-controls{height:100%;display:grid;grid-template-rows:56px minmax(245px,40vh) 34px 42px minmax(100px,1fr) auto 48px;color:#ddd8c8;font-family:"Noto Serif SC","Songti SC",serif}.bag-header{display:grid;grid-template-columns:52px 1fr 92px;align-items:center;gap:6px;padding:5px 42px 5px 7px;border-bottom:1px solid #77694c;background:linear-gradient(#2d2b24,#151510);box-shadow:0 3px 10px #000}.bag-emblem{display:grid;place-items:center;width:45px;height:45px;border:2px solid #a67d39;border-radius:50%;background:radial-gradient(circle,#5a3b16,#16130d 68%);color:#ffd06c;font-size:20px;box-shadow:0 0 9px #d1912788}.bag-player{display:grid;grid-template-columns:1fr auto;align-items:center;min-width:0}.bag-player strong{color:#ecd9aa;font-size:13px;white-space:nowrap}.bag-player strong b{margin-left:5px;color:#fff;font-weight:400}.bag-player>span{color:#c9c3b6;font:10px sans-serif}.bag-player i{grid-column:1/-1;height:5px;margin-top:4px;border:1px solid #444136;background:#080807}.bag-player i em{display:block;width:0;height:100%;background:linear-gradient(90deg,#278a31,#81d33e)}.bag-currency{display:grid;gap:3px;text-align:right;font-size:10px}.bag-currency span{color:#d6bd7e}.bag-currency b{color:#f1d38d}.bag-currency strong{color:#d5a757;font-size:11px}.bag-equipment-stage{position:relative;display:grid;grid-template-columns:59px minmax(0,1fr) 59px;align-items:center;gap:8px;padding:9px 12px 7px;overflow:hidden;border-bottom:1px solid #706449;background:radial-gradient(ellipse at 50% 48%,#62594266 0,#23221c99 38%,#0b0b09 78%),linear-gradient(135deg,#141714,#25221a 50%,#100f0d)}.bag-equipment-stage::before{content:"";position:absolute;inset:0;opacity:.13;background:linear-gradient(115deg,transparent 35%,#c9b27733 36% 37%,transparent 38%),repeating-linear-gradient(0deg,transparent 0 28px,#c4ad7430 29px 30px);pointer-events:none}.bag-slot-column{z-index:1;display:grid;gap:7px}.equipment-slot{display:grid;place-items:center;height:52px;border:1px solid #716c60;border-radius:7px;background:linear-gradient(#1c1c19cc,#0a0a09dd);box-shadow:inset 0 0 0 2px #34332d;color:#817d72}.equipment-slot span{font-size:18px}.equipment-slot small{font-size:8px;color:#aaa392}.bag-character-preview{position:relative;align-self:stretch;display:grid;place-items:center;min-width:0}.character-aura{position:absolute;width:150px;height:55px;bottom:38px;border-radius:50%;background:radial-gradient(ellipse,#b5893b55,transparent 70%);filter:blur(3px)}.bag-character-preview img{z-index:1;width:auto;height:72%;max-width:145px;max-height:190px;transform:scale(1.12);filter:drop-shadow(0 10px 5px #000b)}.equipped-weapon-slot{position:absolute;z-index:2;bottom:1px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:64px;height:57px;border:1px solid #6e685c;border-radius:7px;background:#0c0c0bdd;color:#7d786c;box-shadow:inset 0 0 0 2px #282721}.equipped-weapon-slot.filled{border-color:#bd8432;color:#ffd36d;box-shadow:inset 0 0 10px #b369202e,0 0 8px #b3692044}.equipped-weapon-slot span{font-size:20px}.equipped-weapon-slot small{max-width:60px;overflow:hidden;color:inherit;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.bag-equipment-tabs{display:flex;justify-content:center;gap:5px;border-bottom:1px solid #705e40;background:#15130f}.bag-equipment-tabs button{width:118px;border:1px solid #5f5849;border-bottom:0;background:#24221d;color:#aaa28e}.bag-equipment-tabs button.active{background:linear-gradient(#a1874f,#574326);color:#fff2c6}.bag-category-bar{display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #6e5b3f;background:linear-gradient(90deg,#4c3827,#261d17)}.bag-category-bar>div{height:100%;display:flex}.bag-category-bar button{min-width:66px;border:0;border-right:1px solid #40372c;background:transparent;color:#c9baa0}.bag-category-bar button.active{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#ded6bd;color:#18150f;font-weight:bold}.bag-category-bar>span{color:#e1d8c6;font-size:14px}.bag-storage{position:relative;min-height:0;overflow-y:auto;padding:9px;background:#0a0807}.bag-grid{display:grid;grid-template-columns:repeat(4,64px);grid-auto-rows:70px;gap:7px;align-content:start}.bag-item-card,.bag-empty-slot{position:relative;width:64px;height:70px;border:1px solid #575850;border-radius:6px;background:linear-gradient(#242720,#10110f);box-shadow:inset 0 0 0 2px #292a26}.bag-item-card{display:grid;place-items:center;padding:3px;color:#d4d2c8}.bag-item-card[hidden]{display:none}.bag-item-card.selected{border-color:#f0b84e;box-shadow:inset 0 0 0 2px #683b16,0 0 8px #e9992c77}.bag-item-card.grade-rare{border-color:#9d6fc4}.bag-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,#a66a2a,#2b1a0f 70%);color:#ffdc86;font-size:17px}.grade-rare .bag-item-icon{background:radial-gradient(circle,#9151b5,#24122e 70%);color:#f4cfff}.bag-item-card strong{font-size:9px}.bag-item-card>b{position:absolute;right:4px;top:3px;color:#fff;font:9px sans-serif}.bag-empty-slot{display:block;opacity:.35}.bag-empty-message{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:80%;color:#81796d;font-size:12px;text-align:center}.bag-empty-message[hidden]{display:none}.bag-item-detail{display:grid;grid-template-columns:1fr 118px;align-items:center;gap:9px;min-height:58px;padding:7px 10px;border-top:1px solid #66553d;background:#17120e;text-align:left}.bag-item-detail[hidden]{display:none}.bag-item-detail strong{display:block;color:#f1cc7a;font-size:13px}.bag-item-detail small{display:block;margin-top:3px;color:#bcb3a3;font:9px/1.35 sans-serif}.bag-equip-button{height:42px;border:2px solid #e1b34e;clip-path:polygon(10px 0,100% 0,100% 100%,10px 100%,0 50%);background:linear-gradient(#78522f,#4a2e1d);color:#fff1c2}.bag-equip-button:disabled{opacity:.45;filter:grayscale(1)}.bag-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:5px 7px;border-top:1px solid #7a705e;background:#151512}.bag-actions button{border:1px solid #656257;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 50%,calc(100% - 6px) 100%,6px 100%,0 50%);background:#24231f;color:#bdb6a6}.bag-actions button.active{background:#e1d6b7;color:#1c1914}
.objective{justify-content:flex-start;padding:4px 9px}.objective small{font-size:10px;color:#e1d3a5}.objective strong{margin-top:1px;overflow:hidden;color:#b8c3d8;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.map-destinations{display:flex;gap:3px;margin-top:3px}.map-destinations button{position:relative;display:flex;flex:1;min-width:0;align-items:center;justify-content:center;gap:2px;height:25px;padding:0 2px;border:1px solid #596277;border-radius:3px;background:linear-gradient(#1d2941,#0b1120);color:#bfc7d8;font-size:9px;white-space:nowrap}.map-destinations button[hidden]{display:none}.map-destinations button small{font-size:7px;color:#e2bd6c}.map-destinations button.expired{opacity:.72;filter:grayscale(.45)}.map-destinations button.active{border-color:#e1b94f;background:linear-gradient(#76502b,#352215);color:#ffe2a0;box-shadow:0 0 6px #d8892a88}.map-destinations button.quest-guide{z-index:2;border-color:#fff19a;color:#fff4bb;box-shadow:0 0 5px #ffd04a,0 0 14px #ff9c25;animation:map-quest-guide .65s ease-in-out infinite alternate}.map-destinations button.quest-guide::after{content:'点击前往';position:absolute;left:50%;bottom:29px;transform:translateX(-50%);width:54px;padding:2px 3px;border:1px solid #f1cf66;border-radius:3px;background:#4f2c10;color:#ffe9a2;font-size:8px;white-space:nowrap}@keyframes map-quest-guide{to{transform:scale(1.06);filter:brightness(1.22)}}
@media (max-height:650px){.bottom-panel{height:180px}.mini-row{height:62px}.main-nav{height:70px}.main-nav span{width:42px;height:42px}.main-nav .skill span{width:58px;height:58px}.chat{height:35px;padding:7px}.side-actions{gap:5px}}
.equipped-weapon-slot{padding:0;font:inherit;cursor:pointer}
.bag-item-detail em{display:block;margin-bottom:2px;color:#8f856f;font:9px sans-serif}
.bag-item-detail small{line-height:1.45;white-space:pre-line}
.reflect-skill .combat-skill-icon{border-color:#f0cf70;background:radial-gradient(circle at 38% 32%,#c89e39,#594015 62%,#171006);color:#fff0a8;box-shadow:0 2px 8px #000,0 0 9px #e3b33e}
.rulai-skill .combat-skill-icon{border-color:#ffdd62;background:radial-gradient(circle at 38% 32%,#e1b52e,#795217 58%,#211407);color:#fff5ad;box-shadow:0 2px 8px #000,0 0 11px #ffd638}
.combat-skill-bar{left:6px;right:6px;justify-content:flex-end;gap:4px}.longhu-skill .combat-skill-icon{border-color:#e29c4c;background:radial-gradient(circle at 36% 30%,#a94d23,#4b1d0e 62%,#120907);color:#ffe0a0;box-shadow:0 2px 8px #000,0 0 8px #f28a32}.damodujiang-skill .combat-skill-icon{border-color:#f2d55e;background:radial-gradient(circle at 36% 30%,#a99128,#4e3a0e 62%,#151005);color:#fff4a0;box-shadow:0 2px 8px #000,0 0 9px #f6d739}
.combat-skill-orb{position:relative;display:block;width:54px;height:54px;margin:0 auto;border-radius:50%;isolation:isolate}.combat-skill-orb .combat-skill-icon{position:absolute;inset:0;width:54px;height:54px;margin:0}.combat-skill-button.cooling .combat-skill-orb{overflow:hidden}.combat-skill-orb>em{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font:700 11px sans-serif;font-style:normal;text-shadow:0 1px 3px #000,0 0 4px #000}
.combat-skill-button.ready .combat-skill-icon{animation:none;transform:none;filter:none;opacity:1}
.combat-skill-orb .cooldown-ring{inset:2px;width:auto;height:auto;border:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(0,0,0,.76) 0deg var(--cooldown-degrees),transparent var(--cooldown-degrees) 360deg);-webkit-mask:none;mask:none;box-shadow:none;clip-path:circle(50% at 50% 50%);overflow:hidden;pointer-events:none}
.combat-skill-button.cooling .cooldown-ring{display:block;animation:none;transform:none}
.combat-skill-button.cooling .combat-skill-icon{border-color:#686868;filter:grayscale(.72) brightness(.68);opacity:1;box-shadow:none}
.combat-skill-button.selected-basic .combat-skill-orb{outline:2px solid #ffe27a;outline-offset:2px;box-shadow:0 0 9px #f4a72b;border-radius:50%}.combat-skill-button.selected-basic::after{content:'✓';position:absolute;z-index:7;right:2px;top:1px;display:grid;place-items:center;width:14px;height:14px;border:1px solid #fff0a0;border-radius:50%;background:#b66a12;color:#fff8c9;font:900 9px/1 sans-serif;text-shadow:0 1px 2px #000}.combat-skill-button.selected-basic small{color:#ffe685;font-weight:700}
.skill-controls{max-height:68vh;overflow-y:auto}.skill-controls.drag-scroll{touch-action:none;cursor:grab;overscroll-behavior:contain;-webkit-touch-callout:none}.skill-controls.drag-scroll.dragging{cursor:grabbing;scroll-behavior:auto}.skill-controls.drag-scroll.dragging *{pointer-events:none}.character-skill-card{grid-template-columns:1fr}.character-skill-card.learned{border-color:#867044;box-shadow:inset 3px 0 0 #d1a84f}.character-skill-card.unlearned{opacity:.58}.character-skill-card .skill-state{margin-top:3px;color:#7ee0a9}.character-skill-empty{margin-top:8px;padding:11px;border:1px dashed #655c47;border-radius:5px;color:#aaa38e;font:10px/1.5 sans-serif;text-align:center}
.skill-category-menu{display:grid;gap:10px;margin-top:9px}.skill-category-menu>button{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:74px;padding:10px;border:1px solid #655b46;border-radius:8px;background:linear-gradient(135deg,#30291d,#11140e);color:#d8ceb3;text-align:left;box-shadow:inset 0 0 10px #0006}.skill-category-menu>button>span{display:grid;place-items:center;width:46px;height:46px;border:2px solid #b88d42;border-radius:50%;background:radial-gradient(circle,#735023,#201609 70%);color:#ffe18d;font:700 23px serif}.skill-category-menu>button strong{display:block;color:#f5d890;font-size:15px}.skill-category-menu>button small{display:block;margin-top:4px;color:#aeb4a5;font:9px/1.45 sans-serif}.skill-category-menu>button>b{color:#e2b95f;font-size:12px}.skill-category-menu>button:active{border-color:#f0c45f;filter:brightness(1.18)}.skill-category-menu>button.quest-guide{border-color:#ffdc68;box-shadow:0 0 14px #ed9f2a88,inset 0 0 10px #8c571c55;animation:skill-category-guide .7s ease-in-out infinite alternate}.skill-category-menu>button.quest-guide::after{content:'点击进入';position:absolute;right:15px;margin-top:-50px;padding:2px 5px;border-radius:4px;background:#8c4018;color:#fff2af;font-size:8px}@keyframes skill-category-guide{to{transform:scale(1.025);filter:brightness(1.15)}}.skill-subpage-header{position:sticky;z-index:3;top:-1px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin:5px 0 9px;padding:7px;border:1px solid #6e6045;border-radius:6px;background:#171710ee;backdrop-filter:blur(4px)}.skill-subpage-header>button{height:31px;border:1px solid #8c7445;border-radius:4px;background:linear-gradient(#4d3c21,#21180d);color:#ffe09a;font-size:10px}.skill-subpage-header strong{display:block;color:#f1d082;font-size:13px}.skill-subpage-header small{display:block;color:#a9ad9e;font:8px sans-serif}

.life-skill-section{margin-bottom:10px;padding:9px 8px;border:1px solid #826a3d;border-radius:7px;background:linear-gradient(145deg,#332a1c,#15130f);text-align:left}.life-skill-section>strong{display:block;margin-bottom:7px;color:#ffd681;text-align:center}.life-skill-section.quest-guide{border-color:#ffd966;box-shadow:0 0 15px #e99d2c88,inset 0 0 10px #80511b55}.life-skill-resources{display:flex;justify-content:space-between;gap:6px;margin-bottom:7px;padding:6px;border-radius:4px;background:#090b09bb;color:#c7c0ae;font:9px sans-serif}.life-skill-resources b{color:#ffe19a}.life-skill-card{display:grid;grid-template-columns:34px minmax(0,1fr) 62px;align-items:center;gap:7px;margin-top:6px;padding:7px;border:1px solid #58503f;border-radius:6px;background:linear-gradient(90deg,#22251d,#10120e)}.life-skill-card .life-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,#b06a24,#33200e 68%);color:#ffe098;font-weight:700}.life-skill-card strong{display:block;color:#ead49a;font-size:11px}.life-skill-card span,.life-skill-card small{display:block;color:#aeb7a8;font:8px/1.45 sans-serif}.life-skill-card small{color:#77dfa8}.life-skill-card button{height:34px;padding:2px;border:1px solid #d3a74d;border-radius:4px;background:linear-gradient(#79491d,#3a210d);color:#ffe5a7;font-size:10px}.life-skill-card button:disabled{opacity:.42;filter:grayscale(1)}.grade-food{border-color:#b98a39}.grade-food .bag-item-icon{background:radial-gradient(circle,#db8a2d,#42230d 70%);box-shadow:0 0 8px #e9a33b66;color:#fff0aa}

#skill-nav-btn.quest-guide span{border-color:#ffd96b;box-shadow:0 0 16px #ffb52e,inset 0 0 10px #81511d;animation:quest-guide-pulse .8s ease-in-out infinite alternate}#skill-nav-btn.quest-guide::after{content:'点击技能';position:absolute;left:50%;bottom:70px;transform:translateX(-50%);width:68px;padding:4px 5px;border:1px solid #f0c660;border-radius:4px;background:#4f2d12;color:#ffe6a0;font-size:10px;box-shadow:0 0 9px #f0a32b;animation:quest-guide-bounce .75s ease-in-out infinite alternate}

.quest-flight{position:absolute;z-index:18;display:flex;align-items:center;gap:6px;min-width:180px;max-width:270px;padding:7px 10px;border:1px solid #d6af55;border-radius:5px;background:linear-gradient(90deg,#18243aee,#090e1dee);box-shadow:0 0 16px #e8a23288;color:#fff3c8;font:700 11px sans-serif;pointer-events:none;will-change:transform,opacity}.quest-flight::before{content:'!';display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#b8471f;color:#ffe486;box-shadow:0 0 8px #ff6b2b}
#auto-btn span{position:relative}#auto-btn span b{position:relative;z-index:2;display:grid;place-items:center;width:100%;height:100%;font:900 20px/1 sans-serif}#auto-btn.active span{animation:none}#auto-btn.active span::after{content:'';position:absolute;z-index:1;inset:4px;border:2px dashed #ffe18a;border-radius:50%;animation:none;transform:none}#auto-btn.active span b{animation:none;transform:none}
#auto-btn.monster-guide span{box-shadow:0 0 9px #ffe86e,0 0 20px #ff8b28,inset 0 0 0 2px #fff0a4;animation:auto-guide-pulse .65s ease-in-out infinite alternate}#auto-btn.monster-guide::after{content:'点击自动';position:absolute;right:48px;top:9px;width:51px;padding:3px 4px;border:1px solid #f1cf66;border-radius:3px;background:#4f2c10;color:#ffe9a2;font:9px sans-serif;white-space:nowrap;box-shadow:0 0 9px #ffad37}@keyframes auto-guide-pulse{to{transform:scale(1.12);filter:brightness(1.25)}}
#auto-btn.auto-quest-guide span{box-shadow:0 0 10px #fff08a,0 0 24px #ff7b1f,inset 0 0 0 2px #fff3a8;animation:auto-quest-guide-pulse .55s ease-in-out infinite alternate}#auto-btn.auto-quest-guide span b{animation:none}#auto-btn.auto-quest-guide::after{content:'长按“自动”';position:absolute;right:49px;top:7px;width:70px;padding:5px 6px;border:2px solid #ffe278;border-radius:5px;background:#7a3515;color:#fff2ad;font:700 10px sans-serif;white-space:nowrap;box-shadow:0 0 13px #ff9a2f}#auto-btn.auto-quest-guide::before{content:'➜';position:absolute;right:42px;top:17px;color:#ffe278;font-size:14px;text-shadow:0 0 7px #ff9a2f}@keyframes auto-quest-guide-pulse{to{transform:scale(1.14);filter:brightness(1.3)}}
.combat-skill-bar{gap:2px}.combat-skill-button{width:54px}.combat-skill-button small{width:56px;margin-left:-1px;font-size:8px}
.wuxiangzhan-skill .combat-skill-icon{overflow:hidden;border-color:#ffc95a;background:#1b1307;color:#fff1b0;box-shadow:0 2px 8px #000,0 0 10px #ff8c26}.wuxiangzhan-skill .combat-skill-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.hengsaoqianjun-skill .combat-skill-icon{overflow:hidden;border-color:#e7d69b;background:#17150f;color:#fff4c9;box-shadow:0 2px 8px #000,0 0 10px #ead990}.hengsaoqianjun-skill .combat-skill-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.shizihou-skill .combat-skill-icon{overflow:hidden;border-color:#ffe066;background:#1b1606;color:#fff6b0;box-shadow:0 2px 8px #000,0 0 11px #ffd738}.shizihou-skill .combat-skill-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.bag-item-card.grade-material{border-color:#8c7650}.bag-item-card.grade-material .bag-item-icon{background:radial-gradient(circle,#8b6830,#2b2112 70%);color:#ffe4a3}
.combat-skill-bar{left:2px;right:2px;gap:1px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-x}.combat-skill-bar::-webkit-scrollbar{display:none}.combat-skill-button{flex:0 0 54px}

/* 上下分区背包：上方人物装备，下方道具格 */
.weapon-controls{grid-template-columns:1fr;grid-template-rows:56px minmax(245px,40vh) 34px 42px minmax(100px,1fr) auto 48px;background:#080b14}.bag-header,.bag-equipment-stage,.bag-equipment-tabs,.bag-category-bar,.bag-storage,.bag-item-detail,.bag-actions{grid-column:1;grid-row:auto}.bag-equipment-stage{align-items:center;gap:8px;padding:9px 12px 7px;border-bottom:2px solid #344b81;background:radial-gradient(ellipse at 50% 45%,#203d7666,#0b1022 72%),linear-gradient(#111b35,#080c18)}.bag-equipment-stage::before{opacity:.08}.bag-slot-column{gap:6px}.equipment-slot{display:grid;place-items:center;height:52px;padding:0;border:1px solid #6d76a2;border-radius:4px;background:linear-gradient(#d8cef526,#6b5b9f22);box-shadow:inset 0 0 0 2px #182240;color:#8d85b3}.equipment-slot.filled{border-color:#f1b950;color:#ffe08a;box-shadow:inset 0 0 10px #9a5d2c88,0 0 8px #e89b3177}.equipment-slot span{font-size:17px}.equipment-slot small{display:block;max-width:54px;overflow:hidden;color:#aaa5c6;font-size:7px;white-space:nowrap;text-overflow:ellipsis}.equipment-slot.filled small{color:#ffe0a0}.bag-character-preview img{max-width:145px;max-height:190px}.equipped-weapon-slot{border-color:#6674a0;background:#11172acc}.bag-equipment-tabs button{width:50%;border-color:#4964a0;background:linear-gradient(#223b75,#101e42);font-size:10px}.bag-equipment-tabs button.active{background:linear-gradient(#8c2350,#4b122c);color:#fff}.bag-category-bar{padding:0 8px;background:linear-gradient(90deg,#172951,#0d1732)}.bag-category-bar button{border-color:#4964a0;background:linear-gradient(#223b75,#101e42);color:#d7e0ff}.bag-category-bar button.active{clip-path:none;background:linear-gradient(#942653,#4e142e);color:#fff}.bag-storage{padding:7px;border-bottom:1px solid #344a7d;background:linear-gradient(#e9e0ff17,#4f3f7319),#0b1020}.bag-grid{grid-template-columns:repeat(4,64px);grid-auto-rows:68px;gap:6px}.bag-item-card,.bag-empty-slot{width:64px;height:68px;border-color:#6f6990;border-radius:3px;background:linear-gradient(#d8ccf124,#6b5b9922)}.bag-item-icon{width:32px;height:32px;font-size:15px}.bag-item-detail{border-top:2px solid #354c82;background:#10172a}.bag-actions{border-color:#40588d;background:#0d1427}.bag-actions button{clip-path:none;border-color:#465b8d;background:linear-gradient(#263b69,#111c39)}

/* 紧凑装备位：按参考图围绕人物排列，装备区仍在道具区上方 */
.bag-equipment-stage{grid-template-columns:1fr;grid-template-rows:44px minmax(136px,1fr) 32px;justify-items:center;gap:5px;padding:7px 10px 6px}
.bag-slot-top-row{z-index:1;display:grid;grid-template-columns:repeat(4,52px);justify-content:center;gap:8px;width:100%}
.bag-slot-top-row .equipment-slot{width:52px;height:42px}
.bag-slot-top-row .ornamental{opacity:.62;filter:saturate(.65)}
.bag-equipment-middle{z-index:1;display:grid;grid-template-columns:56px minmax(126px,168px) 56px;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;min-height:0}
.bag-slot-column.compact{display:grid;grid-template-columns:56px;align-content:center;gap:6px}
.bag-slot-column.compact .equipment-slot{width:56px;height:44px}
.bag-character-preview{align-self:stretch;width:100%;min-height:0}
.bag-character-preview .character-aura{bottom:18%;width:min(92%,150px);height:40px}
.bag-character-preview img{height:88%;max-width:150px;max-height:150px;transform:scale(1.04)}
.equipped-weapon-slot.in-grid{position:relative;left:auto;bottom:auto;transform:none;width:56px;height:44px;padding:0}
.bag-mount-slot{z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;width:172px;height:29px;border:1px solid #5b6892;border-radius:4px;background:linear-gradient(90deg,#171d39,#29315a,#171d39);color:#8f86b8;box-shadow:inset 0 0 0 2px #11172d;font-size:14px}
.bag-mount-slot b{color:#b5add3;font-size:9px;font-weight:500;letter-spacing:2px}
@media (max-height:720px){.weapon-controls{grid-template-rows:56px 225px 34px 42px minmax(88px,1fr) auto 48px}.bag-equipment-stage{grid-template-rows:40px minmax(128px,1fr) 28px}.bag-slot-top-row .equipment-slot{height:38px}.bag-slot-column.compact .equipment-slot,.equipped-weapon-slot.in-grid{height:41px}.bag-character-preview img{max-height:132px}.bag-mount-slot{height:26px}}

/* 背包恢复原来的深棕黑金配色，保留紧凑装备布局 */
.weapon-controls{background:linear-gradient(#201f1a,#11100e 45%,#090807)}
.bag-equipment-stage{border-bottom:1px solid #706449;background:radial-gradient(ellipse at 50% 48%,#62594266 0,#23221c99 38%,#0b0b09 78%),linear-gradient(135deg,#141714,#25221a 50%,#100f0d)}
.bag-equipment-stage::before{opacity:.13}
.equipment-slot{border-color:#716c60;background:linear-gradient(#1c1c19cc,#0a0a09dd);box-shadow:inset 0 0 0 2px #34332d;color:#817d72}
.equipment-slot.filled{border-color:#bd8432;color:#ffd36d;box-shadow:inset 0 0 10px #b369202e,0 0 8px #b3692044}
.equipment-slot small{color:#aaa392}.equipment-slot.filled small{color:#ffd98a}
.equipped-weapon-slot,.equipped-weapon-slot.in-grid{border-color:#6e685c;background:#0c0c0bdd}
.bag-mount-slot{border-color:#665d4c;background:linear-gradient(90deg,#171510,#343026,#171510);color:#9f9274;box-shadow:inset 0 0 0 2px #0e0d0b}
.bag-mount-slot b{color:#c2b28d}
.bag-equipment-tabs{border-bottom-color:#705e40;background:#15130f}
.bag-equipment-tabs button{border-color:#5f5849;background:#24221d;color:#aaa28e}
.bag-equipment-tabs button.active{background:linear-gradient(#a1874f,#574326);color:#fff2c6}
.bag-category-bar{background:linear-gradient(90deg,#4c3827,#261d17)}
.bag-category-bar button{border-color:#40372c;background:transparent;color:#c9baa0}
.bag-category-bar button.active{background:#ded6bd;color:#18150f}
.bag-storage{border-bottom-color:#6e5b3f;background:#0a0807}
.bag-item-card,.bag-empty-slot{border-color:#575850;background:linear-gradient(#242720,#10110f)}
.bag-item-card.selected{border-color:#f0b84e;box-shadow:inset 0 0 0 2px #683b16,0 0 8px #e9992c77}
.bag-category-bar button.quest-guide{position:relative;z-index:2;border-color:#ffe078;background:linear-gradient(#8e4a1d,#47240e);color:#fff0ad;box-shadow:0 0 10px #ffae2e;animation:bag-task-pulse .65s ease-in-out infinite alternate}.bag-item-card.quest-guide{z-index:3;border:2px solid #ffe477;box-shadow:0 0 9px #ffd650,0 0 18px #ff8c22,inset 0 0 8px #a14d16;animation:bag-task-pulse .65s ease-in-out infinite alternate}.bag-item-card.quest-guide::after{content:'任务 · 点击';position:absolute;left:50%;top:-8px;transform:translateX(-50%);width:max-content;padding:1px 4px;border:1px solid #ffe58a;border-radius:4px;background:#7d3511;color:#fff3b4;font:700 7px sans-serif}.bag-equip-button.quest-guide{border-color:#fff09a;background:linear-gradient(#a85f20,#5d2d0e);box-shadow:0 0 11px #ffc33c,0 0 22px #ff8c28;animation:bag-task-pulse .65s ease-in-out infinite alternate}@keyframes bag-task-pulse{to{filter:brightness(1.28);transform:scale(1.035)}}
.bag-item-detail{border-top-color:#66553d;background:#17120e}
.bag-actions{border-color:#7a705e;background:#151512}
.bag-actions button{border-color:#656257;background:#24231f;color:#bdb6a6}
.bag-actions button.active{background:#e1d6b7;color:#1c1914}

/* 取消特戒切换栏，道具格按可用宽度铺满整排 */
.weapon-controls{grid-template-rows:56px minmax(245px,40vh) 42px minmax(100px,1fr) auto 48px}
.bag-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));grid-auto-rows:68px;gap:6px;width:100%}
.bag-item-card,.bag-empty-slot{width:100%;height:68px}
@media (max-height:720px){.weapon-controls{grid-template-rows:56px 225px 42px minmax(88px,1fr) auto 48px}}

/* 个人家园：农场信息、种植选择与药草背包样式 */
.farm-hud[hidden]{display:none}.farm-hud{position:absolute;z-index:7;right:9px;top:126px;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:3px 7px;width:190px;padding:7px 8px;border-color:#8b6b37;background:linear-gradient(145deg,#282719eF,#10140ded);font-family:sans-serif}.farm-hud>div{display:flex;align-items:center;justify-content:space-between;color:#ddcea5;font-size:10px}.farm-hud>div strong{color:#ffe08b;font-size:12px}.farm-hud>div span b{color:#8be6a7}.farm-hud>small{overflow:hidden;color:#c0b28d;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.farm-hud>button{grid-column:2;grid-row:1/3;border:1px solid #e0b352;border-radius:4px;background:linear-gradient(#79501e,#3b260e);color:#ffe5a0;font-size:10px}.farm-hud>button:disabled{opacity:.45;filter:grayscale(1)}
.farm-dialog[hidden]{display:none}.farm-dialog{position:absolute;inset:0;z-index:19;display:grid;place-items:center;padding:18px;background:#0009}.farm-dialog-card{position:relative;width:min(88%,340px);max-height:82%;overflow-y:auto;padding:18px 15px 14px;border-color:#8e7442;background:linear-gradient(150deg,#312c1e,#10130d 72%)}.farm-dialog-close{position:absolute;right:7px;top:5px;border:0;background:transparent;color:#e4d4aa;font-size:25px}.farm-dialog-card h2{margin:0 0 7px;color:#f3cc72;font-size:18px;text-align:center}.farm-dialog-card p{margin:0 0 9px;color:#c8c1ae;font:10px/1.5 sans-serif;text-align:center}.farm-crop-options{display:grid;gap:6px}.farm-crop-options button{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:7px;padding:8px;border:1px solid #635943;border-radius:5px;background:linear-gradient(90deg,#293023,#121610);color:#c4cfbb;text-align:left}.farm-crop-options button b{color:#ffe093;font-size:12px}.farm-crop-options button span{font:9px/1.4 sans-serif}.farm-crop-options button:active{border-color:#f1c55a;background:linear-gradient(90deg,#59401e,#242012)}
.farm-crop-options button.locked{border-color:#4d4a43;background:linear-gradient(90deg,#262724,#141512);color:#858880;filter:saturate(.45)}.farm-crop-options button.locked b{color:#a5a093}.farm-crop-options button.locked span{color:#d0a95c}.farm-crop-options button.locked:active{border-color:#d0a95c;background:linear-gradient(90deg,#3b3425,#1b1914)}
.bag-item-card.grade-herb{border-color:#6b9d5a}.bag-item-card.grade-herb .bag-item-icon{background:radial-gradient(circle,#6e9e3f,#1e3418 70%);color:#e6ffab;box-shadow:0 0 8px #83bf5466}
.bag-item-card.grade-medicine{border-color:#b68a48}.bag-item-card.grade-medicine .bag-item-icon{background:radial-gradient(circle,#be7b2f,#3c210d 70%);color:#fff0a8;box-shadow:0 0 8px #e9a43d66}.alchemy-herb-summary{margin:-1px 0 5px;padding:5px;border:1px dashed #596749;border-radius:4px;color:#a9c49d;font:8px/1.45 sans-serif;text-align:center}

/* 背包：增加一键装备后保持六个底部按键在手机宽度内完整显示 */
.bag-actions{grid-template-columns:repeat(6,minmax(0,1fr))}.bag-actions button{min-width:0;font-size:10px}.bag-actions #bag-auto-equip{border-color:#b88a3e;background:linear-gradient(#62451f,#2e2112);color:#ffe29a}

/* 一键装备位于坐骑“纹”字之后，底栏恢复五个原有入口 */
.bag-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.bag-mount-slot{gap:7px;padding:0 4px}.bag-mount-slot #bag-auto-equip{height:22px;padding:0 7px;border:1px solid #b88a3e;border-radius:3px;background:linear-gradient(#62451f,#2e2112);color:#ffe29a;font:9px "Microsoft YaHei",sans-serif;white-space:nowrap;box-shadow:0 0 5px #d79b3744}.bag-mount-slot #bag-auto-equip:active{background:linear-gradient(#8b652c,#422c14);transform:translateY(1px)}

/* 快捷药品、自动战斗设置与帮会系统 */
.potion-bar{position:absolute;right:65px;bottom:294px;z-index:7;display:flex;gap:5px}.potion-bar button{position:relative;display:grid;grid-template-columns:36px;grid-template-rows:36px 11px;width:44px;height:52px;padding:2px;border:1px solid #8d7c58;border-radius:6px;background:#0b0b09dd;color:#d8c9a5;box-shadow:0 2px 7px #000}.potion-bar button>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #aa7d35;border-radius:50%;background:radial-gradient(circle,#8f5724,#211308 72%);color:#ffe39a;font-weight:900}.potion-bar button>b{overflow:hidden;font:7px/11px sans-serif;white-space:nowrap;text-overflow:ellipsis}.potion-bar button>small{position:absolute;right:1px;top:25px;padding:0 2px;border-radius:5px;background:#070707dd;color:#fff;font:7px sans-serif}.potion-bar button.empty{filter:grayscale(.7);opacity:.72}.potion-bar button.assigned:not(.empty){border-color:#e5b650;box-shadow:0 0 7px #d7963277}
.dialog-primary-button,.dialog-secondary-button{width:100%;min-height:38px;margin-top:8px;border:1px solid #d7a94f;border-radius:5px;background:linear-gradient(#75471c,#38220e);color:#ffe5a3;font-weight:700}.dialog-secondary-button{border-color:#736c5a;background:linear-gradient(#33322d,#191916);color:#cec5ad}.auto-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:9px;border:1px solid #665a42;border-radius:6px;background:#11140f;color:#e9d198;text-align:left}.auto-setting-row span{display:block}.auto-setting-row b{display:block;font-size:12px}.auto-setting-row small{display:block;margin-top:3px;color:#aeb4a6;font:9px/1.4 sans-serif}.auto-setting-row input{width:22px;height:22px;accent-color:#d09b3d}.potion-assign-options{display:grid;gap:5px}.potion-assign-options button{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;padding:7px;border:1px solid #625744;border-radius:5px;background:#171912;color:#d7c9a6;text-align:left}.potion-assign-options button>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#5f3a17;color:#ffe19a}.potion-assign-options button>b{font-size:11px}.potion-assign-options button>small{color:#a9b6a3;font-size:8px}.potion-assign-options button:disabled{opacity:.38}
.dialog-primary-button.dialog-danger-button{border-color:#e27b59;background:linear-gradient(#8d321f,#45140d);color:#ffe0cc;box-shadow:0 0 10px #b83d2366}
.auto-medicine-thresholds{display:grid;gap:6px;margin-top:7px;padding:8px;border:1px solid #5d553f;border-radius:6px;background:#0c0f0bdd}.auto-medicine-thresholds label{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;color:#d8c79e;font:10px sans-serif}.auto-medicine-thresholds output{color:#ffe18e;font-weight:800}.auto-medicine-thresholds input[type="range"]{width:100%;height:22px;margin:0;accent-color:#d49b37}
.guild-controls[hidden],.guild-shop[hidden]{display:none}.guild-controls{display:grid;gap:9px;margin-top:9px;padding:10px;border:1px solid #806a3d;border-radius:7px;background:linear-gradient(145deg,#2b271d,#11120e);text-align:left}.guild-banner{display:flex;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #655433}.guild-banner>span{display:grid;place-items:center;width:48px;height:48px;clip-path:polygon(50% 0,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);background:linear-gradient(#8c5623,#351b0c);color:#ffe294;font-size:25px;font-weight:900}.guild-banner strong,.guild-banner small{display:block}.guild-banner strong{color:#f2cf79;font-size:16px}.guild-banner small{margin-top:2px;color:#8de0b4;font-size:10px}.guild-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.guild-stats>div{padding:7px 3px;border:1px solid #564d3c;border-radius:4px;background:#0b0d0a;text-align:center}.guild-stats small,.guild-stats strong{display:block}.guild-stats small{color:#aaa18f;font-size:8px}.guild-stats strong{margin-top:2px;color:#ffe19b;font-size:13px}.guild-controls>p{max-height:none;margin:0!important;padding:7px;border-left:2px solid #d09a40;background:#161711;color:#c8c0a9!important;font-size:9px!important}.guild-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.guild-actions button{min-height:42px;padding:5px;border:1px solid #b28742;border-radius:4px;background:linear-gradient(#59401e,#25190d);color:#ffe2a0;font-size:10px}.guild-actions button small{color:#bdc2b1;font-size:7px}.guild-actions button[hidden]{display:none}.guild-shop{padding:8px;border:1px solid #715d37;border-radius:5px;background:#10120d}.guild-shop>strong{display:block;margin-bottom:6px;color:#efc870;text-align:center}.guild-shop>div{display:grid;grid-template-columns:38px 1fr 68px;align-items:center;gap:7px}.guild-shop-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:radial-gradient(circle,#7f5222,#201409 70%);color:#ffe19a;font-weight:900}.guild-shop p{margin:0!important;overflow:visible!important}.guild-shop p b,.guild-shop p small{display:block}.guild-shop p b{color:#e7d39e;font-size:10px}.guild-shop p small{color:#9fa894;font-size:7px}.guild-shop button{min-height:34px;border:1px solid #cb9d47;border-radius:4px;background:#543719;color:#ffe1a0;font-size:8px}
.daily-controls[hidden],.daily-card[hidden]{display:none}.daily-controls{display:grid;gap:9px;margin-top:9px;padding:10px;border:1px solid #806a3d;border-radius:7px;background:linear-gradient(145deg,#2b271d,#11120e);text-align:left}.daily-header{display:flex;align-items:center;gap:10px;padding:7px 5px 10px;border-bottom:1px solid #655433}.daily-header>span,.daily-card-title>span{display:grid;place-items:center;flex:0 0 auto;width:45px;height:45px;clip-path:polygon(50% 0,93% 24%,93% 76%,50% 100%,7% 76%,7% 24%);background:linear-gradient(#8b5522,#32190b);color:#ffe193;font-size:24px;font-weight:900}.daily-header strong,.daily-header small,.daily-card-title strong,.daily-card-title small{display:block}.daily-header strong{color:#f2cf79;font-size:16px}.daily-header small,.daily-card-title small{color:#9ebca5;font-size:9px}.daily-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px}.daily-tabs button{padding:8px;border:1px solid #665a42;border-radius:4px;background:#171912;color:#bfb49d}.daily-tabs button.active{border-color:#d6a74f;background:linear-gradient(#71471e,#34200f);color:#ffe4a5}.daily-tabs small{margin-left:3px;color:#76e0af}.daily-card{display:grid;gap:8px;padding:9px;border:1px solid #655638;border-radius:6px;background:linear-gradient(#1c2019,#0a0d09)}.daily-card-title{display:flex;align-items:center;gap:9px}.daily-card-title.assassin>span{background:linear-gradient(#7e281c,#2b0d09);color:#ffcf85}.daily-card-title strong{color:#ead195;font-size:13px}.daily-card>p{max-height:none!important;margin:0!important;padding:7px;border-left:2px solid #d09a40;background:#10130e;color:#d2c9b5!important;font-size:10px!important}.daily-progress{height:7px;overflow:hidden;border:1px solid #494535;border-radius:6px;background:#080a07}.daily-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#4f9e58,#9cdd69);transition:width .2s}.daily-reward{display:block;color:#a9a18f;font:9px/1.45 sans-serif}.daily-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.daily-actions button{min-height:35px;padding:5px;border:1px solid #bb8d40;border-radius:4px;background:linear-gradient(#60401d,#2c1c0d);color:#ffe1a1;font-size:10px}.daily-actions button:disabled{opacity:.38;filter:grayscale(1)}.daily-actions button.danger{border-color:#74413a;background:linear-gradient(#54231d,#25100d);color:#e6aaa0}
#guild-nav-btn.quest-guide span{border-color:#ffd96b;box-shadow:0 0 16px #ffb52e,inset 0 0 10px #81511d;animation:quest-guide-pulse .8s ease-in-out infinite alternate}#guild-nav-btn.quest-guide::after{content:'点击帮会';position:absolute;left:50%;bottom:70px;transform:translateX(-50%);width:68px;padding:4px 5px;border:1px solid #f0c660;border-radius:4px;background:#4f2d12;color:#ffe6a0;font-size:10px;box-shadow:0 0 9px #f0a32b;animation:quest-guide-bounce .75s ease-in-out infinite alternate}
@media (max-height:720px){.potion-bar{bottom:263px}.potion-bar button{transform:scale(.92);transform-origin:bottom right}}
.skill-category-menu>button{position:relative}

/* 日常任务第三分页：试炼、矿洞和家园收获 */
.daily-tabs{grid-template-columns:repeat(3,1fr)}
.daily-tabs button{min-width:0;padding:8px 3px;font-size:9px}
.daily-tabs small{display:block;margin:2px 0 0;font-size:7px}
.daily-card-title.routine>span{background:linear-gradient(#356331,#142711);color:#dff5a3}
.routine-task-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:5px 8px;padding:8px;border:1px solid #4f5c3f;border-radius:5px;background:linear-gradient(100deg,#171c14,#0b0e0a)}
.routine-task-row>div:first-child{min-width:0}
.routine-task-row b,.routine-task-row small{display:block}
.routine-task-row b{color:#e7d49a;font-size:11px}
.routine-task-row small{margin-top:3px;color:#a9b9a1;font-size:8px}
.routine-task-row>button{grid-column:2;grid-row:1;min-height:34px;border:1px solid #9a793a;border-radius:4px;background:linear-gradient(#5b431f,#2c200e);color:#ffe3a0;font-size:9px}
.routine-task-row>.daily-progress{grid-column:1/-1}
.routine-task-row.complete{border-color:#73a65f;box-shadow:inset 0 0 10px #4c8b3a33}
.routine-task-row.complete b{color:#bff28f}
.routine-task-row.complete>button{opacity:.5}
.minimap-wrap{position:relative;flex:0 0 145px;height:75px}.minimap-wrap canvas{display:block;width:145px;height:75px}.minimap-wrap #world-map-open{position:absolute;left:5px;bottom:4px;padding:2px 7px;border:1px solid #d7b35a;border-radius:3px;background:#151b18df;color:#ffe39a;font:8px sans-serif;box-shadow:0 1px 5px #000}
.world-map-dialog .farm-dialog-card{width:min(92%,370px);background:linear-gradient(150deg,#30281a,#0d1210 75%)}.world-map-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:13px;border:1px solid #725b34;border-radius:8px;background:radial-gradient(circle at 50% 45%,#66533744,#19160f 68%),linear-gradient(135deg,#252b1e,#11150e);box-shadow:inset 0 0 24px #0009}.world-map-board button{position:relative;min-height:50px;padding:7px 3px;border:1px solid #74623f;border-radius:6px;background:linear-gradient(#273021,#11150f);color:#d9d4bd;font-size:10px}.world-map-board button::before{content:'';display:block;width:8px;height:8px;margin:0 auto 4px;border:2px solid #b4a067;border-radius:50%;background:#273522}.world-map-board button small{display:block;margin-top:3px;color:#c9ae70;font:7px/1.2 sans-serif}.world-map-board button.active{border-color:#efc861;background:linear-gradient(#6c4b22,#2c1d0c);color:#ffe7a2;box-shadow:0 0 10px #d89631aa}.world-map-board button.active small{color:#ffe191}.world-map-board button.active::before{border-color:#fff1a1;background:#e8b847}.world-map-board button.safe::after{content:'安全';position:absolute;right:3px;top:2px;color:#82d69f;font-size:6px}.world-map-board button:disabled{filter:grayscale(.8);opacity:.45}
.potion-bar button>span{position:relative;overflow:hidden}.potion-bar button>span::after{content:'';position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(0,0,0,.82) var(--potion-cd-angle,0deg),transparent 0);opacity:0;pointer-events:none}.potion-bar button.cooling>span::after{opacity:1}.potion-bar button.cooling::after{content:attr(data-cd);position:absolute;left:4px;top:10px;z-index:3;width:34px;color:#fff;font:bold 11px sans-serif;text-align:center;text-shadow:0 1px 3px #000;pointer-events:none}
.guild-stats{grid-template-columns:repeat(2,1fr)}.guild-stats strong.danger,#guild-funds.danger{color:#ff5a51;text-shadow:0 0 6px #ad1616}.guild-controls>.guild-funds-warning{border:1px solid #a5332d!important;border-left:3px solid #ef5146!important;background:#3b1513!important;color:#ff8d83!important;font-weight:800;text-align:center;animation:guild-warning-pulse .85s ease-in-out infinite alternate}.guild-funds-warning[hidden]{display:none!important}@keyframes guild-warning-pulse{to{filter:brightness(1.3)}}
.guild-shop>div+div{margin-top:7px;padding-top:7px;border-top:1px solid #463b26}.guild-shop button:disabled{border-color:#555047;background:#292821;color:#807a6c;filter:grayscale(1)}
