:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101713;font-family:Noto Serif SC,Microsoft YaHei,serif}*{box-sizing:border-box}html,body,#game{touch-action:none;width:100%;height:100%;margin:0;overflow:hidden}body{background:#101713}#game{position:relative}#game canvas{touch-action:none;margin:0;display:block}#auth-modal-root,#settings-modal-root{z-index:40;pointer-events:none;position:fixed;inset:0}#auth-modal-root.is-open,#settings-modal-root.is-open{pointer-events:auto}.auth-modal-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c0ab8;justify-content:center;align-items:center;padding:24px;animation:.22s ease-out auth-fade-in;display:flex;position:absolute;inset:0}.auth-modal-panel{color:#ded3b5;background:linear-gradient(#ded3b50f,#0000 42%),#151c18;border:1px solid #b49b6c8c;width:min(440px,100%);padding:28px 28px 24px;animation:.28s ease-out auth-rise-in;position:relative;box-shadow:0 18px 48px #00000073}.auth-modal-panel.settings-panel{width:min(480px,100%)}.auth-modal-close{color:#b49b6c;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:10px;right:14px}.auth-modal-brand{text-align:center;letter-spacing:.28em;color:#e8ddbf;font-size:28px}.auth-modal-sub{text-align:center;color:#8f9a88;margin:6px 0 16px;font-size:13px}.auth-tabs{gap:6px;margin-bottom:14px;display:flex}.auth-tab{color:#b8ad91;cursor:pointer;background:#1a221c;border:1px solid #b49b6c59;flex:1;padding:8px 6px;font-family:inherit;font-size:13px}.auth-tab.active{color:#f0e6c8;background:#243028;border-color:#b49b6c}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-field{color:#a8b09e;flex-direction:column;gap:6px;font-size:12px;display:flex}.auth-field input{color:#e8ddbf;background:#0e140f;border:1px solid #b49b6c66;padding:9px 10px;font-family:inherit;font-size:14px}.auth-field input.is-locked{opacity:.7}.auth-captcha-row,.auth-code-row{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.auth-captcha-btn{cursor:pointer;background:#101713;border:1px solid #b49b6c66;width:120px;height:42px;padding:0}.auth-captcha-btn img{object-fit:cover;width:100%;height:100%;display:block}.auth-captcha-btn.is-locked{opacity:.55;cursor:default}.auth-btn{color:#d7c9a4;cursor:pointer;background:#243028;border:1px solid #b49b6c80;padding:9px 14px;font-family:inherit;font-size:14px}.auth-btn.primary{color:#f0e6c8;background:linear-gradient(#3a463b,#2a332c)}.auth-btn.secondary,.auth-btn.ghost{background:0 0}.auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-submit{width:100%;margin-top:4px}.auth-actions{justify-content:center;gap:10px;margin-top:8px;display:flex}.auth-msg{color:#92b69b;min-height:18px;font-size:12px}.auth-msg.is-error{color:#e8a0a0}.auth-msg.is-ok{color:#9dcea8}.auth-logged-card{text-align:center;background:#0003;border:1px solid #b49b6c4d;margin-bottom:10px;padding:14px}.auth-logged-name{color:#f0e6c8;font-size:18px}.auth-logged-email{color:#8f9a88;margin-top:4px;font-size:12px}.settings-loading{text-align:center;color:#8f9a88;padding:24px}.settings-pane[hidden]{display:none!important}.settings-footer{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:14px;display:flex}#game-hud-root{z-index:30;pointer-events:none;position:fixed;inset:0}.game-hud-corner{pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:14px;right:16px}.game-hud-settings-btn{color:#e8ddbf;cursor:pointer;background:#1a221ce6;border:1px solid #b49b6c8c;border-radius:6px;width:40px;height:40px;font-size:18px}.game-minimap{width:220px;height:110px;box-shadow:none;opacity:1;pointer-events:auto;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:0 0;border:none;position:absolute;top:16px;right:16px;overflow:hidden}.game-minimap canvas{width:100%;height:100%;image-rendering:pixelated;display:block}#game-message-root{z-index:31;pointer-events:none;position:fixed;inset:0}#game-message-root.is-visible{display:block}.game-message-panel{pointer-events:auto;color:#e8ddbf;width:min(390px,100vw - 80px);height:236px;box-shadow:none;background:0 0;border:0;flex-direction:column;display:flex;position:absolute;bottom:14px;right:60px;overflow:hidden}.game-message-panel.is-collapsed{height:auto}.game-message-panel.is-collapsed .game-message-list{display:none}.game-message-bottom{-webkit-backdrop-filter:blur(6px);background:#0f1612db;border:1px solid #b49b6c7a;border-radius:0 0 5px 5px;align-items:center;gap:0;display:flex;box-shadow:0 4px 12px #0000002e}.game-message-panel.is-collapsed .game-message-bottom{border-radius:5px}.game-message-tabs{scrollbar-width:thin;flex:auto;gap:2px;padding:5px 7px 4px;display:flex;overflow-x:auto}.game-message-tab{color:#9eaf9a;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-width:42px;padding:4px 8px;font-size:12px}.game-message-tab:focus{box-shadow:none;outline:none}.game-message-tab:focus-visible{outline:none;box-shadow:inset 0 -2px #c6a85fb3}.game-message-tab:hover,.game-message-tab.is-active{color:#f0dfad;background:#c6a85f1f;border-bottom-color:#c6a85f}.game-message-tab,.game-message-row,.game-message-empty{text-shadow:0 1px 3px #000000f2}.game-message-toggle{color:#d6bd75;cursor:pointer;background:0 0;border:0;flex:none;width:28px;height:28px;margin-right:6px;padding:0;font-size:14px;line-height:28px}.game-message-toggle:hover{color:#f0dfad}.game-message-toggle:focus{outline:none}.game-message-toggle:focus-visible{outline-offset:1px;outline:1px solid #c6a85fb3}.game-message-list{scrollbar-color:#b49b6c8c #0c120e66;background:0 0;border:1px solid #b49b6c42;border-bottom:0;border-radius:5px 5px 0 0;flex:auto;min-height:0;padding:5px 9px 8px;overflow-y:auto}.game-message-row{color:#d7d5bd;grid-template-columns:38px 34px minmax(0,1fr);align-items:baseline;gap:5px;padding:3px 0;font-size:12px;line-height:1.35;display:grid}.game-message-time{color:#728171;font-variant-numeric:tabular-nums}.game-message-channel{color:#c6a85f;font-size:11px}.game-message-text{overflow-wrap:anywhere;min-width:0}.game-message-row.is-world .game-message-channel{color:#80b6c2}.game-message-row.is-system .game-message-channel{color:#d6b85e}.game-message-row.is-sect .game-message-channel{color:#a8c77f}.game-message-row.is-friend .game-message-channel{color:#a9a5d1}.game-message-row.is-team .game-message-channel{color:#ca9c74}.game-message-empty{color:#728171;text-align:center;padding:24px 4px;font-size:12px}@media (width<=640px){.game-message-panel{width:min(360px,100vw - 64px);height:214px;bottom:10px;right:52px}}#hotbar-root{z-index:34;pointer-events:none;display:none;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}#hotbar-root.is-visible{display:block}.hotbar-panel{pointer-events:auto;background:#101713e6;border:1px solid #b49b6ca6;gap:6px;padding:8px 10px;display:flex;box-shadow:0 8px 22px #00000073}.hotbar-cell{cursor:pointer;color:#e8ddbf;background:#0d1210f0;border:1px solid #b49b6c88;border-radius:2px;width:48px;height:48px;margin:0;padding:0;position:relative}.hotbar-cell.has-item:hover,.hotbar-cell:hover{border-color:#e8ddbfaa}.hotbar-key{z-index:2;color:#d4c59a;text-shadow:0 1px #000;pointer-events:none;font-family:Microsoft YaHei,sans-serif;font-size:11px;font-weight:700;position:absolute;bottom:1px;left:3px}.hotbar-icon{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;pointer-events:none;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.hotbar-qty{color:#f0e0a8;text-shadow:0 1px #000;pointer-events:none;font-size:11px;font-weight:700;position:absolute;bottom:1px;right:3px}#zoom-readout{display:none!important}.zoom-readout-range{color:#8f9a88;font-variant-numeric:tabular-nums;font-size:12px}#player-status-hud{z-index:32;pointer-events:none;opacity:0;transition:opacity .22s,transform .22s;position:fixed;top:5px;bottom:auto;left:5px;transform:translateY(-6px)}#player-status-hud.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.ps-panel{color:#e8ddbf;background:linear-gradient(135deg,#d4af371f,#0000 42%),linear-gradient(#28342af5,#101713f0);border:1px solid #c4a86ab3;align-items:stretch;gap:12px;min-width:280px;max-width:min(360px,100vw - 40px);padding:10px 12px 10px 10px;font-family:Microsoft YaHei,sans-serif;display:flex;box-shadow:0 10px 28px #00000073,inset 0 0 0 1px #00000059}.ps-avatar{cursor:pointer;background:#0d1210;border:1px solid #d4af37a6;flex:0 0 72px;width:72px;height:72px;padding:0;position:relative;overflow:hidden}.ps-avatar img{object-fit:cover;object-position:top center;filter:saturate(1.05);width:100%;height:100%;transition:transform .2s;display:block}.ps-avatar:hover img{transform:scale(1.06)}.ps-avatar-fallback{color:#d4af37;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;display:flex}.ps-lv-badge{letter-spacing:.04em;text-align:center;color:#fff3c8;background:#080c0ac7;padding:2px 0;font-size:11px;position:absolute;bottom:0;left:0;right:0}.ps-meta{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.ps-name-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ps-name{color:#f3e6c0;text-shadow:0 1px #000;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.ps-career{color:#9eaf9a;flex:none;font-size:12px}.ps-bag-btn{color:#e8ddbf;cursor:pointer;background:#1a221ceb;border:1px solid #b49b6c8c;border-radius:4px;flex:none;height:22px;margin-left:auto;padding:0 8px;font-size:12px}.ps-bar-row{grid-template-columns:28px 1fr auto;align-items:center;gap:6px;display:grid}.ps-bar-label{letter-spacing:.06em;font-size:11px;font-weight:700}.ps-bar-label.hp{color:#ff8f8f}.ps-bar-label.mp{color:#7ec8ff}.ps-bar-label.exp{color:#e6c35c}.ps-bar-track{background:#00000073;border:1px solid #0000008c;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.ps-bar-track.lg{height:12px}.ps-bar-fill{width:0;height:100%;transition:width .35s}.ps-bar-fill.hp{background:linear-gradient(#ffb4a4,#d64545 55%,#9e1e1e)}.ps-bar-fill.mp{background:linear-gradient(#b7e3ff,#3a8fd6 55%,#1d5f9e)}.ps-bar-fill.exp{background:linear-gradient(#ffe08a,#d4af37 55%,#8a6b1e)}.ps-bar-val{text-align:right;color:#c9c0a4;font-variant-numeric:tabular-nums;min-width:64px;font-size:11px}#game.is-dead-gray canvas{filter:grayscale()brightness(.72)}#death-modal-root{z-index:60;pointer-events:none;position:fixed;inset:0}#death-modal-root.is-open{pointer-events:auto}.death-modal-mask{background:#1c1c2094;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.death-modal-panel{color:#e6e6e6;text-align:center;background:linear-gradient(#ffffff0d,#0000 42%),#1c1c20;border:1px solid #b4b4ba73;width:min(380px,100%);padding:28px 28px 22px;box-shadow:0 18px 48px #00000080}.death-modal-title{letter-spacing:.18em;color:#f2f2f2;font-size:26px}.death-modal-sub{color:#9a9aa3;margin:10px 0 6px;font-size:13px}.death-modal-msg{color:#9a9aa3;min-height:18px;font-size:12px}.death-modal-msg.is-error{color:#e8a0a0}.death-modal-actions{justify-content:center;gap:12px;margin-top:16px;display:flex}.death-modal-actions .auth-btn{min-width:108px}#player-sheet-root{z-index:50;pointer-events:none;position:fixed;inset:0}#player-sheet-root.is-open{pointer-events:none}.ps-sheet-mask{pointer-events:none;position:absolute;inset:0}.ps-sheet-panel{pointer-events:auto;color:#e8ddbf;background:linear-gradient(#b49b6c24,#0000 40%),#151c18;border:1px solid #b49b6c8c;width:min(440px,100%);padding:22px 22px 18px;animation:.25s auth-rise-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #00000073}.ps-sheet-panel.is-dragging{opacity:.96;box-shadow:0 14px 36px #00000094}.ps-sheet-head{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.ps-sheet-close{color:#d7c9a4;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1;position:absolute;top:10px;right:12px}.ps-sheet-head{align-items:center;gap:14px;margin-bottom:14px;padding-right:24px;display:flex}.ps-sheet-avatar{color:#d4af37;background:#0d1210;border:1px solid #d4af37a6;justify-content:center;align-items:center;width:84px;height:84px;font-size:32px;display:flex;overflow:hidden}.ps-sheet-avatar img{object-fit:cover;object-position:top center;width:100%;height:100%}.ps-sheet-title{color:#f3e6c0;letter-spacing:.06em;font-size:22px;font-weight:700}.ps-sheet-sub{color:#9eaf9a;margin-top:4px;font-size:13px}.ps-sheet-bars{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ps-sheet-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ps-sheet-row{background:#101713b8;border:1px solid #b49b6c38;justify-content:space-between;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ps-sheet-row strong{color:#f0e2b8;font-variant-numeric:tabular-nums}@media (width<=640px){#player-status-hud{top:5px;left:5px}.ps-panel{min-width:0}.ps-avatar{flex-basis:60px;width:60px;height:60px}}@keyframes auth-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#character-select-root{z-index:45;pointer-events:none;position:fixed;inset:0}#character-select-root.is-open{pointer-events:auto}.mir-char-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080a08d1;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.mir-char-panel{color:#e8ddbf;background:linear-gradient(#b49b6c1f,#0000 40%),#12180f;border:2px solid #8a7348;width:min(920px,100%);padding:22px 24px 18px;position:relative;box-shadow:0 0 0 1px #3a3220,0 24px 60px #0000008c}.mir-char-close{z-index:2;color:#d7c9a4;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:26px;line-height:1;position:absolute;top:10px;right:12px}.mir-char-close:hover{color:#f0e2b8}.mir-char-title{text-align:center;letter-spacing:.35em;color:#f0e2b8;text-shadow:0 2px #000;padding:0 28px;font-size:28px}.mir-char-sub{text-align:center;color:#9a8b68;margin-top:6px;font-size:13px}.mir-char-loading,.mir-char-error,.mir-char-msg{text-align:center;color:#c4b48a;margin-top:12px;font-size:14px}.mir-char-error{color:#e8a0a0}.mir-char-actions{justify-content:center;margin-top:16px;display:flex}.mir-entering-tip{z-index:70;text-align:center;letter-spacing:.12em;color:#f0e2b8;text-shadow:0 2px #000;pointer-events:none;background:linear-gradient(#242c20f5,#10140ef5);border:2px solid #8a7348;min-width:180px;padding:18px 28px;font-size:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #3a3220,0 16px 40px #0000008c}.mir-slot-row{grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 12px;display:grid}.mir-slot{text-align:center}.mir-slot.is-active .mir-slot-frame{border-color:#d4b56a;box-shadow:inset 0 0 24px #00000073,0 0 0 1px #d4b56a59}.mir-ornament{pointer-events:none;border:1px solid #b49b6c40;position:absolute;inset:6px}.mir-slot-frame{background:linear-gradient(#1a2216,#0d120c);border:2px solid #6e5a35;justify-content:center;align-items:center;height:220px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #00000073}.mir-btn-wide{letter-spacing:.2em;min-width:160px;padding:10px 28px;font-size:15px}.mir-create-actions-span{border-top:1px solid #b49b6c40;margin-top:4px;padding-top:12px}.mir-slot-frame img{object-fit:contain;image-rendering:auto;max-width:90%;max-height:95%}.mir-slot-del{z-index:2;letter-spacing:.08em;min-width:0;padding:4px 10px;font-size:12px;position:absolute;bottom:6px;right:6px}.mir-slot-empty-text{color:#5c5340;letter-spacing:.2em;font-size:15px}.mir-slot-name{color:#efe2bc;margin-top:10px;font-size:16px}.mir-slot-meta{color:#8f8160;margin-top:4px;font-size:12px}.mir-slot-actions{justify-content:center;gap:8px;margin-top:10px;display:flex}.mir-slot-actions .mir-btn{min-width:76px}.mir-btn{color:#dccfa8;cursor:pointer;background:linear-gradient(#2c3424,#1a2016);border:1px solid #7a6842;padding:6px 14px;font-family:inherit;font-size:13px}.mir-btn:hover{color:#fff4d2;border-color:#b49b6c}.mir-btn.primary{color:#f3e7c2;background:linear-gradient(#3d4a30,#24301e);border-color:#b49b6c}.mir-btn.danger{color:#e8c4b0;background:linear-gradient(#3a241c,#241410);border-color:#8a5340}.mir-btn.danger:hover{color:#ffd8c4;border-color:#c47858}.mir-btn:disabled{opacity:.45;cursor:not-allowed}.mir-confirm-mask{z-index:8;background:#0608069e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mir-confirm-panel{color:#e8ddbf;text-align:center;background:linear-gradient(#b49b6c1f,#0000 40%),#151c12;border:2px solid #8a7348;width:min(360px,92%);padding:20px 22px 16px;box-shadow:0 18px 40px #0000008c}.mir-confirm-title{letter-spacing:.2em;color:#f0e2b8;font-size:18px}.mir-confirm-text{color:#c4b48a;margin:12px 0 18px;font-size:14px;line-height:1.6}.mir-confirm-actions{justify-content:center;gap:10px;display:flex}.mir-char-foot{justify-content:center;margin-top:8px;display:flex}.mir-career-row{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 12px;display:grid}.mir-career-col{text-align:center;cursor:pointer;border:1px solid #0000;padding:8px}.mir-career-col.is-active{background:#b49b6c14;border-color:#b49b6c}.mir-career-frame{background:#0f140e;border:1px solid #5c4d30;justify-content:center;align-items:center;height:160px;display:flex}.mir-career-frame img{object-fit:contain;max-width:92%;max-height:95%}.mir-career-empty{color:#7a6a4a;letter-spacing:.08em;font-size:14px}.mir-career-name{color:#efe2bc;margin-top:8px;font-size:15px}.mir-career-attrs{color:#8f8160;margin-top:2px;font-size:11px}.mir-gender-row{justify-content:center;gap:6px;margin-top:8px;display:flex}.mir-create-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:8px 0 12px;display:flex}.mir-create-form label{color:#b9aa86;font-size:13px}.mir-ipt{color:#e8ddbf;background:#0e130d;border:1px solid #6e5a35;min-width:140px;padding:7px 10px;font-family:inherit}.mir-create-actions{justify-content:center;gap:12px;display:flex}@media (width<=800px){.mir-slot-row,.mir-career-row{grid-template-columns:1fr}.mir-slot-frame{height:160px}}#bag-panel-root{z-index:36;pointer-events:none;position:fixed;inset:0}#bag-panel-root.is-open{pointer-events:none}.bag-panel{pointer-events:auto;color:#e8ddbf;background:linear-gradient(135deg,#d4af371f,#0000 42%),linear-gradient(#28342af5,#101713f0);border:1px solid #c4a86ab3;flex-direction:column;width:min(392px,100vw - 24px);font-family:Microsoft YaHei,sans-serif;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000073}.bag-panel.is-dragging{opacity:.96;box-shadow:0 14px 36px #0000008c}.bag-head{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:10px 12px 6px;display:flex}.bag-head.is-panel-drag-handle{cursor:move}.bag-head button{color:#e8ddbf;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:20px}.bag-hint{color:#9eaf9a;padding:0 12px 8px;font-size:12px}.bag-grid{-webkit-user-select:none;user-select:none;grid-template-rows:repeat(5,40px);grid-template-columns:repeat(8,40px);justify-content:center;gap:4px;padding:0 12px 10px;display:grid}.bag-cell{box-sizing:border-box;cursor:pointer;background:#00000059;border:1px solid #b49b6c66;width:40px;height:40px;position:relative}.bag-cell.is-empty{cursor:default}.bag-cell.is-locked{cursor:not-allowed;opacity:.45;background:repeating-linear-gradient(45deg,#161c18,#161c18 4px,#101410 4px 8px)}.bag-cell.is-selected{border-color:#e4c56a;box-shadow:inset 0 0 0 1px #e4c56ad9}.bag-panel.is-busy .bag-grid{pointer-events:none;opacity:.55}.bag-panel.is-busy .bag-pages button{pointer-events:none;opacity:.45}.bag-cell-icon{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;pointer-events:none}.bag-cell-icon.is-empty{background:repeating-linear-gradient(45deg,#1a2218,#1a2218 4px,#101713 4px 8px);display:block}.bag-cell-qty{color:#f4ecd4;text-shadow:0 1px 2px #000;pointer-events:none;font-size:11px;line-height:1;position:absolute;bottom:0;right:2px}.bag-foot{color:#c9b98a;justify-content:space-between;align-items:center;gap:8px;padding:0 12px 12px;font-size:12px;display:flex}.bag-pages{align-items:center;gap:6px;display:flex}.bag-pages button{color:#e8ddbf;cursor:pointer;background:#1a221ceb;border:1px solid #b49b6c8c;border-radius:4px;height:24px;padding:0 8px}.bag-pages button:disabled{opacity:.4;cursor:default}.bag-tip{z-index:40;color:#f4ecd4;pointer-events:none;background:#101713f5;border:1px solid #c4a86ab3;min-width:140px;max-width:240px;padding:8px 10px;font-size:12px;line-height:1.45;position:fixed;box-shadow:0 8px 18px #0006}.item-quality-text[data-item-quality=common]{color:var(--item-quality-common,#e8ddbf)}.item-quality-text[data-item-quality=fine]{color:var(--item-quality-fine,#62c96b)}.item-quality-text[data-item-quality=rare]{color:var(--item-quality-rare,#5ca8ff)}.item-quality-text[data-item-quality=legendary]{color:var(--item-quality-legendary,#b77cff)}.item-quality-text[data-item-quality=mythic]{color:var(--item-quality-mythic,#ff9f43)}.ground-item-tip{z-index:50;color:#f4ecd4;pointer-events:none;white-space:nowrap;background:#101713f5;border:1px solid #c4a86abf;min-width:72px;max-width:220px;padding:6px 10px;font-size:13px;line-height:1.4;position:fixed;box-shadow:0 6px 14px #0006}.bag-drag-ghost{z-index:41;pointer-events:none;width:36px;height:36px;position:fixed}.bag-drag-ghost img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}.bag-list{padding:0 10px 12px;overflow:auto}.bag-row{background:#00000038;border:1px solid #b49b6c47;align-items:center;gap:8px;margin-bottom:6px;padding:8px;display:flex}.bag-icon{object-fit:contain;width:36px;height:36px;image-rendering:pixelated;background:#0d1210;border:1px solid #b49b6c73;border-radius:2px;flex:0 0 36px}.bag-icon.is-empty{background:repeating-linear-gradient(45deg,#1a2218,#1a2218 4px,#101713 4px 8px)}.bag-info{flex:1;min-width:0}.bag-name{font-size:14px;font-weight:700}.bag-desc{color:#9eaf9a;margin-top:2px;font-size:12px}.bag-row button{color:#e8ddbf;cursor:pointer;background:#1a221ceb;border:1px solid #b49b6c8c;border-radius:4px;flex:none;height:28px;padding:0 10px}.bag-empty{color:#9eaf9a;margin:8px 4px;font-size:13px}#equip-panel-root{z-index:37;pointer-events:none;display:none;position:fixed;inset:0}#equip-panel-root.is-open{pointer-events:none;display:block}#equip-panel-root .equip-panel{pointer-events:auto;color:#e8ddbf;background:linear-gradient(#2a332cf5,#1a2218f2);border:2px solid #c4a86a;width:min(420px,100vw - 24px);padding:0 14px 12px;font-family:Microsoft YaHei,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 32px #000a,inset 0 0 0 1px #0006}#equip-panel-root .equip-panel.is-dragging{opacity:.96;box-shadow:0 14px 36px #000c}#equip-panel-root .equip-head{cursor:move;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 0 8px;display:flex}#equip-panel-root .equip-close{color:#fff;cursor:pointer;background:#6a2020;border:1px solid #a05050;width:28px;height:28px;font-size:16px;line-height:1}#equip-panel-root .equip-title{letter-spacing:2px;color:#f0e0a8;text-shadow:0 1px #000;font-size:16px;font-weight:600}#equip-panel-root .equip-grid{grid-template-rows:52px 52px 52px 52px;grid-template-columns:52px 52px 160px 52px 52px;justify-content:center;align-items:center;gap:8px;display:grid}#equip-panel-root .equip-slot[data-slot=bracelet_l]{grid-area:1/1}#equip-panel-root .equip-slot[data-slot=ring_l]{grid-area:2/1}#equip-panel-root .equip-doll{background:radial-gradient(at 50% 78%,#2a352c88 0%,#0000 55%),#121814;border:1px solid #b49b6c66;grid-area:1/2/4/5;place-self:center;width:160px;height:220px;position:relative;overflow:hidden}#equip-panel-root .equip-slot[data-slot=necklace]{grid-area:1/5}#equip-panel-root .equip-slot[data-slot=bracelet_r]{grid-area:2/5}#equip-panel-root .equip-slot[data-slot=ring_r]{grid-area:3/5}#equip-panel-root .equip-slot[data-slot=charm]{grid-area:4/1}#equip-panel-root .equip-slot[data-slot=belt]{grid-area:4/2}#equip-panel-root .equip-slot[data-slot=shoes]{grid-area:4/4}#equip-panel-root .equip-slot[data-slot=jade]{grid-area:4/5}#equip-panel-root .equip-slot{background:#0d1210ee;border:1px solid #b49b6c88;border-radius:2px;width:52px;height:52px;position:relative}#equip-panel-root .equip-slot-lab{color:#9eaf9a;pointer-events:none;z-index:1;font-size:10px;position:absolute;top:1px;left:2px}#equip-panel-root .equip-slot-fill{cursor:default;justify-content:center;align-items:center;width:100%;height:100%;display:flex}#equip-panel-root .equip-slot.has-item .equip-slot-fill{cursor:pointer}#equip-panel-root .equip-slot-fill img{object-fit:contain;width:36px;height:36px;image-rendering:pixelated}#equip-panel-root .equip-slot-name{text-align:center;color:#e8ddbf;padding:0 2px;font-size:10px;line-height:1.2}#equip-panel-root .equip-doll-base,#equip-panel-root .equip-doll-layer{object-fit:contain;pointer-events:none;image-rendering:auto;width:160px;height:220px;position:absolute;top:0;left:0}#equip-panel-root .equip-doll-base{z-index:1}#equip-panel-root .equip-doll-layer[data-layer=clothes]{z-index:2}#equip-panel-root .equip-doll-layer[data-layer=weapon]{z-index:3}#equip-panel-root .equip-doll-layer[data-layer=helmet]{z-index:4}#equip-panel-root .equip-zone{z-index:5;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute}#equip-panel-root .equip-zone[data-slot=helmet]{width:44%;height:26%;top:2%;left:28%}#equip-panel-root .equip-zone[data-slot=clothes]{width:56%;height:42%;top:30%;left:22%}#equip-panel-root .equip-zone[data-slot=weapon]{width:28%;height:48%;top:28%;left:2%}#equip-panel-root .equip-zone.has-item:hover,#equip-panel-root .equip-zone:hover{outline-offset:-1px;background:#c4a86a14;outline:1px dashed #c4a86a88}#equip-panel-root .equip-stats{color:#c8d6c4;background:#0d1210ee;border:1px solid #b49b6c88;border-radius:2px;margin-top:8px;padding:6px 8px;font-size:11px}#equip-panel-root .equip-stats-row{justify-content:space-between;padding:1px 0;display:flex}#equip-panel-root .equip-stats-lab{color:#9eaf9a}#equip-panel-root .equip-stats-val{color:#e8c47a;font-weight:700}#skill-bar-root{z-index:28;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}#skill-bar-root.is-visible{opacity:1;pointer-events:auto}.skill-bar{background:#0d1210d9;border:1px solid #b49b6c88;border-radius:4px;gap:4px;padding:4px 8px;display:flex}.skill-slot{cursor:pointer;background:#0d1210ee;border:1px solid #b49b6c88;border-radius:2px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.skill-slot-empty{opacity:.4;cursor:default}.skill-slot-empty-ph{color:#6a7a6a;font-size:10px}.skill-slot.is-learned{border-color:#c4a86a}.skill-slot-icon{object-fit:contain;width:42px;height:42px}.skill-slot-name{color:#c8d6c4;text-align:center;padding:2px;font-size:10px}.skill-slot-key{color:#9eaf9a;pointer-events:none;font-size:9px;position:absolute;top:1px;left:2px}.skill-slot-cd{color:#f66;pointer-events:none;background:#0009;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}#skill-panel-root{z-index:36;pointer-events:none;position:fixed;inset:0}#skill-panel-root.is-open{pointer-events:none}#skill-panel-root .skill-panel{pointer-events:auto;color:#e8ddbf;background:linear-gradient(#1c241c 0%,#121816 100%);border:1px solid #b49b6cb3;flex-direction:column;width:min(560px,100vw - 24px);max-height:min(520px,100vh - 48px);font-family:Microsoft YaHei,Noto Sans SC,sans-serif;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 12px 36px #0000008c}#skill-panel-root .skill-panel.is-dragging{opacity:.92}#skill-panel-root .skill-head{cursor:move;-webkit-user-select:none;user-select:none;border-bottom:1px solid #b49b6c59;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}#skill-panel-root .skill-title{letter-spacing:.12em;font-size:16px}#skill-panel-root .skill-close{color:#e8ddbf;cursor:pointer;background:0 0;border:0;width:28px;height:28px;font-size:22px;line-height:1}#skill-panel-root .skill-summary{background:#0000002e;border-bottom:1px solid #b49b6c40;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}#skill-panel-root .skill-summary-main{flex-direction:column;gap:2px;min-width:0;display:flex}#skill-panel-root .skill-char-name{font-size:15px;font-weight:700}#skill-panel-root .skill-char-sub,#skill-panel-root .skill-summary-exp span{color:#b9ad8a;font-size:12px}#skill-panel-root .skill-summary-exp{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}#skill-panel-root .skill-summary-exp strong{color:#f0e6c8;font-size:13px;font-weight:600}#skill-panel-root .skill-body{grid-template-columns:minmax(180px,42%) 1fr;min-height:280px;max-height:380px;display:grid;overflow:hidden}#skill-panel-root .skill-list{border-right:1px solid #b49b6c47;padding:6px;overflow:auto}#skill-panel-root .skill-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0a0e0c8c;border:1px solid #0000;align-items:center;gap:8px;margin:0 0 4px;padding:6px 8px;display:flex}#skill-panel-root .skill-row:hover{border-color:#c4a86a73}#skill-panel-root .skill-row.is-active{background:#3c30188c;border-color:#e8ddbfb3}#skill-panel-root .skill-row.is-locked{opacity:.55}#skill-panel-root .skill-row-icon{background:#0a0e0c;border:1px solid #b49b6c66;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}#skill-panel-root .skill-row-icon img{object-fit:contain;width:32px;height:32px;image-rendering:pixelated}#skill-panel-root .skill-row-fallback{color:#c4a86a;font-size:14px}#skill-panel-root .skill-row-meta{flex-direction:column;gap:2px;min-width:0;display:flex}#skill-panel-root .skill-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}#skill-panel-root .skill-row-rank{color:#b9ad8a;font-size:11px}#skill-panel-root .skill-detail{padding:12px;overflow:auto}#skill-panel-root .skill-detail-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}#skill-panel-root .skill-detail-icon{background:#0a0e0c;border:1px solid #b49b6c80;place-items:center;width:48px;height:48px;display:grid}#skill-panel-root .skill-detail-icon img{object-fit:contain;width:40px;height:40px;image-rendering:pixelated}#skill-panel-root .skill-detail-name{font-size:16px;font-weight:700}#skill-panel-root .skill-detail-rank{color:#b9ad8a;margin-top:2px;font-size:12px}#skill-panel-root .skill-detail-desc{color:#ddd2b4;margin:0 0 12px;font-size:13px;line-height:1.55}#skill-panel-root .skill-detail-grid{grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:12px;display:grid}#skill-panel-root .skill-detail-grid>div{border-bottom:1px dashed #b49b6c33;justify-content:space-between;gap:8px;padding:4px 0;font-size:12px;display:flex}#skill-panel-root .skill-detail-grid span{color:#a89a78}#skill-panel-root .skill-detail-grid strong{color:#f0e6c8;font-weight:600}#skill-panel-root .skill-detail-foot{color:#c4b992;font-size:12px;line-height:1.5}#skill-panel-root .skill-empty,#skill-panel-root .skill-loading{text-align:center;color:#b9ad8a;padding:24px 12px;font-size:13px}#skill-panel-root .skill-load-error{color:#d6b078;max-width:420px;margin:0 auto 12px;line-height:1.6}#skill-panel-root .skill-retry{color:#f1dfb6;min-width:76px;font:inherit;cursor:pointer;background:#2c352c;border:1px solid #d0ac669e;border-radius:2px;line-height:28px}#skill-panel-root .skill-retry:hover{background:#3a4538}@media (width<=560px){#skill-panel-root .skill-body{grid-template-columns:1fr;max-height:none}#skill-panel-root .skill-list{border-bottom:1px solid #b49b6c47;border-right:0;max-height:180px}}#hud-float-root{z-index:20000;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.hud-float-msg{text-shadow:0 0 4px #1a1008,0 1px #1a1008,1px 0 #1a1008,-1px 0 #1a1008;opacity:1;white-space:nowrap;text-overflow:ellipsis;max-width:min(90vw,480px);font-family:Microsoft YaHei,Noto Sans SC,sans-serif;font-size:22px;font-weight:700;line-height:1.2;transition:transform .9s cubic-bezier(.22,.61,.36,1),opacity .9s ease-out;overflow:hidden;transform:translateY(0)}.hud-float-msg.is-error{color:#ff5a5a}.hud-float-msg.is-info{color:#6dff7e}.hud-float-msg.is-play{opacity:0;transform:translateY(-160px)}
