@charset "UTF-8";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%;min-height:100vh}body{background-color:#fff;color:#1a1a1a}.create-character-modal .ant-modal-content{padding:32px 24px;border-radius:16px}.create-character-modal .modal-header{text-align:center;margin-bottom:24px}.create-character-modal .modal-header h2{font-size:24px;color:#1a1a1a;margin:0 0 8px;font-weight:600}.create-character-modal .modal-header p{color:#666;margin:0;font-size:14px}.create-character-modal .ant-form-item-label>label{color:#1a1a1a;font-weight:500}.create-character-modal .ant-input-affix-wrapper{background:#fafafa;border-color:#e0e0e0}.create-character-modal .ant-input-affix-wrapper:hover{border-color:#999}.create-character-modal .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#1a1a1a;box-shadow:0 0 0 2px #0000001a}.create-character-modal .ant-input-affix-wrapper .ant-input-prefix{color:#999}.create-character-modal .ant-input-affix-wrapper input{background:transparent}.create-character-modal .ant-input-affix-wrapper input::placeholder{color:#bbb}.create-character-modal .gender-select{display:flex;gap:12px}.create-character-modal .gender-select .ant-radio-button-wrapper{flex:1;height:44px;line-height:42px;text-align:center;border-radius:8px;border-color:#e0e0e0;background:#fafafa}.create-character-modal .gender-select .ant-radio-button-wrapper:not(:first-child):before{display:none}.create-character-modal .gender-select .ant-radio-button-wrapper:hover{color:#1a1a1a;border-color:#999}.create-character-modal .gender-select .ant-radio-button-wrapper.ant-radio-button-wrapper-checked{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.create-character-modal .gender-select .ant-radio-button-wrapper.ant-radio-button-wrapper-checked:hover{background:#333;border-color:#333}.create-character-modal .gender-select .ant-radio-button-wrapper .anticon{margin-right:4px}.create-character-modal .ant-btn-primary{background:#1a1a1a;border:none;height:44px;font-size:16px;letter-spacing:2px;margin-top:8px}.create-character-modal .ant-btn-primary:hover{background:#333!important}@media screen and (max-width:480px){.create-character-modal .ant-modal{max-width:calc(100vw - 32px);margin:16px}.create-character-modal .ant-modal-content{padding:24px 20px}.create-character-modal .modal-header h2{font-size:20px}.create-character-modal .gender-select .ant-radio-button-wrapper{height:40px;line-height:38px}.create-character-modal .ant-btn-primary{height:40px;font-size:15px}}.auth-container{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8,#f0f0f0);position:relative;overflow:hidden}.auth-background{position:absolute;inset:0;pointer-events:none}.auth-background .cloud{position:absolute;background:radial-gradient(ellipse,rgba(0,0,0,.03) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite}.auth-background .cloud-1{width:400px;height:200px;top:10%;left:-100px}.auth-background .cloud-2{width:300px;height:150px;top:60%;right:-50px;animation-delay:-7s}.auth-background .cloud-3{width:250px;height:120px;bottom:20%;left:20%;animation-delay:-14s}@keyframes float{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-30px) translate(20px)}}.auth-card{width:380px;position:relative;transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1);will-change:transform,height}.auth-card.flipped .card-front{opacity:0;pointer-events:none;transform:rotateY(180deg)}.auth-card.flipped .card-back{opacity:1;pointer-events:auto;transform:rotateY(0)}.card-face{position:absolute;top:0;left:0;width:100%;background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.08);padding:32px 24px;box-shadow:0 20px 60px #0000001a;transition:opacity .4s ease,transform .8s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}.card-front{opacity:1;transform:rotateY(0)}.card-back{opacity:0;pointer-events:none;transform:rotateY(-180deg)}.card-header{text-align:center;margin-bottom:24px}.card-header .logo{width:100px;height:auto;margin-bottom:8px}.card-header p{color:#666;margin:0;font-size:14px}.card-footer{text-align:center;margin-top:12px;color:#999}.card-footer .ant-btn-link{color:#1a1a1a;padding:0 4px;font-weight:500}.card-footer .ant-btn-link:hover{color:#333}.auth-card .ant-input-affix-wrapper,.auth-card .ant-input{background:#fafafa;border-color:#e0e0e0;color:#1a1a1a}.auth-card .ant-input-affix-wrapper:hover,.auth-card .ant-input:hover{border-color:#999}.auth-card .ant-input-affix-wrapper:focus,.auth-card .ant-input:focus{border-color:#1a1a1a}.auth-card .ant-input-affix-wrapper .ant-input-prefix,.auth-card .ant-input .ant-input-prefix{color:#999}.auth-card .ant-input-affix-wrapper input,.auth-card .ant-input input{background:transparent;color:#1a1a1a}.auth-card .ant-input-affix-wrapper input::placeholder,.auth-card .ant-input input::placeholder{color:#bbb}.auth-card .ant-input-affix-wrapper-focused{border-color:#1a1a1a;box-shadow:0 0 0 2px #0000001a}.auth-card .ant-btn-primary{background:#1a1a1a;border:none;height:44px;font-size:16px;letter-spacing:2px}.auth-card .ant-btn-primary:hover{background:#333!important}.auth-card .ant-input-password-icon{color:#999}.auth-card .ant-input-password-icon:hover{color:#1a1a1a}@media screen and (max-width:480px){.auth-container{padding:20px 16px}.auth-card{width:100%;max-width:380px}.card-face{padding:24px 20px;border-radius:12px}.card-header{margin-bottom:20px}.card-header .logo{width:80px}.card-header p{font-size:13px}.auth-card .ant-btn-primary{height:40px;font-size:15px}.auth-card .ant-input-affix-wrapper{padding:8px 11px}.auth-background .cloud{display:none}}.player-info{padding:20px 16px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--text-color)}.player-info-loading{align-items:center;justify-content:center;min-height:200px;gap:12px;color:var(--text-secondary)}.player-top{display:flex;align-items:stretch;gap:14px}.player-avatar-card{width:120px;height:160px;border-radius:10px;border:1px dashed var(--border-color);background:var(--panel-bg-soft);overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.player-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.player-avatar-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-secondary)}.player-avatar-placeholder .anticon{font-size:28px}.player-avatar-text{font-size:12px;color:var(--text-tertiary)}.player-top-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.player-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.player-name{font-size:14px;font-weight:700;color:var(--text-color);display:inline-flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-title{font-size:12px;font-weight:700;color:var(--text-tertiary)}.player-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-id{font-size:12px;color:var(--text-secondary);flex:0 0 auto}.player-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.player-meta-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid var(--border-color);border-radius:999px;background:var(--panel-bg-soft);font-size:12px;font-weight:600;color:var(--text-tertiary);line-height:18px}.player-bars{display:flex;flex-direction:column;gap:6px}.player-bars .bar-item{display:flex;align-items:center}.player-bars .bar-label{width:34px;font-size:12px;color:var(--text-tertiary);flex:0 0 auto}.player-bars .ant-progress{flex:1;margin:0}.bar-progress{position:relative;flex:1;min-width:0}.bar-progress .ant-progress{width:100%}.bar-progress .ant-progress-inner,.bar-progress .ant-progress-bg{border-radius:999px}.bar-progress-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-tertiary);text-shadow:0 0 2px rgba(0,0,0,.35);pointer-events:none}.bar-exp{width:100%;display:flex;flex-direction:column;gap:4px}.bar-exp-label{font-size:10px;font-weight:700;color:var(--warning-color);text-align:right;line-height:16px}.attr-section{display:flex;flex-direction:column;gap:8px}.attr-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.attr-section-title{font-size:13px;font-weight:700;color:var(--text-color)}.attr-section-sub{font-size:12px;color:var(--text-tertiary);flex:0 0 auto}.attr-section-sub-value{margin-left:4px;font-weight:700;color:var(--text-color)}.base-rows{display:flex;flex-direction:column;gap:8px}.base-row{display:flex;align-items:center;gap:10px}.base-left{display:flex;align-items:baseline;gap:8px;flex:1;min-width:0}.base-label{font-size:12px;color:var(--text-secondary);flex:0 0 auto}.base-value{font-size:12px;font-weight:700;color:var(--text-color);flex:0 0 auto}.base-actions{margin-left:auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.player-attrs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.attr-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.attr-label{font-size:12px;color:var(--text-secondary)}.attr-value{font-size:12px;font-weight:700;color:var(--text-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (max-width:768px){.player-info{padding:12px;gap:10px}.player-top{flex-direction:column}.player-avatar-card{width:100%;height:150px}.player-attrs{grid-template-columns:1fr}}.game-map{height:100%;padding:16px;display:flex;flex-direction:column}.map-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.map-header .map-header-left{min-width:0;flex:1}.map-header .map-room-name{font-size:15px;font-weight:600;color:var(--text-color);line-height:20px}.map-header .map-room-desc{margin-top:2px;font-size:12px;color:var(--text-tertiary);line-height:16px}.map-header .map-header-right{margin-left:12px;white-space:nowrap;font-size:16px;font-weight:600;color:var(--text-color);line-height:20px}.map-canvas{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}.map-content{position:relative;transform-origin:center}.map-connections{position:absolute;inset:0;pointer-events:none;z-index:0}.map-nodes{--room-w: 140px;--room-h: 64px;--map-gap: 16px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(var(--map-cols),var(--room-w));grid-template-rows:repeat(var(--map-rows),var(--room-h));gap:var(--map-gap);padding:8px}.room-node{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--panel-bg-soft);border:2px solid var(--border-color);border-radius:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease,transform .12s ease;position:relative;z-index:0}.room-node:hover{border-color:var(--text-secondary);background:var(--hover-bg);transform:translateY(-1px)}.room-node:focus-visible{outline:none;border-color:var(--text-color);box-shadow:0 0 0 3px var(--primary-shadow)}.room-node.current{background:var(--text-color);border-color:var(--text-color)}.room-node.current .room-node-name{color:var(--panel-bg)}.room-node.selected{border-color:var(--text-color);box-shadow:0 0 0 2px var(--primary-shadow)}.room-node.blocked{cursor:not-allowed;opacity:.65}.room-node.blocked:hover{border-color:var(--border-color);background:var(--panel-bg-soft);transform:none}.room-node.tracked:after{content:"";position:absolute;inset:-6px;border-radius:14px;background:radial-gradient(circle at 50% 50%,#1677ff59,#1677ff00 60%);box-shadow:0 0 0 2px #1677ff59,0 0 18px #1677ff59;opacity:.75;animation:task-track-pulse 1.4s ease-in-out infinite;pointer-events:none;z-index:-1}.room-node-name{font-size:14px;font-weight:600;color:var(--text-color);line-height:18px;position:relative;z-index:1}@keyframes task-track-pulse{0%{opacity:.35;transform:scale(.98)}55%{opacity:.95;transform:scale(1.02)}to{opacity:.35;transform:scale(.98)}}.map-action{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;background:var(--panel-bg-soft);border-radius:8px}.map-action .area-info h4{font-size:14px;font-weight:600;color:var(--text-color);margin:0 0 4px}.map-action .area-info p{font-size:12px;color:var(--text-tertiary);margin:0 0 4px}.map-action .area-info .area-level{font-size:11px;color:var(--text-secondary)}.map-action .move-btn{padding:8px 24px;background:var(--text-color);color:var(--panel-bg);border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:background .2s}.map-action .move-btn:hover{background:var(--text-tertiary)}@media screen and (max-width:768px){.game-map{padding:12px}.map-canvas{padding:6px;align-items:center;justify-content:center}.map-nodes{--room-w: 120px;--room-h: 56px;--map-gap: 12px;padding:6px}.map-action{flex-direction:column;gap:12px;text-align:center}.map-action .move-btn{width:100%}}.chat-panel{height:100%;display:flex;flex-direction:column;padding:0 16px 12px}.chat-tabs .ant-tabs-nav{margin-bottom:8px}.chat-tabs .ant-tabs-extra-content{display:flex;align-items:center}.chat-tabs .ant-tabs-tab{padding:6px 0;font-size:13px}.chat-tabs-actions{display:flex;align-items:center;gap:2px}.chat-online-button{padding:0 8px;height:24px;line-height:24px;font-size:12px;color:var(--text-secondary)}.chat-online-popover{width:440px;max-width:calc(100vw - 40px)}.chat-online-name{min-width:0;display:flex;flex-direction:column;gap:2px}.chat-online-nickname{font-weight:600;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-online-title{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-stats-summary{margin-bottom:10px;font-size:12px;color:var(--text-secondary)}.chat-stats-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.chat-stats-top .chat-stats-summary{margin-bottom:0}.chat-stats-modal .ant-modal-body{height:560px;overflow:hidden;display:flex;flex-direction:column}.chat-stats-shell{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.chat-stats-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.chat-stats-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.chat-stats-tabs .ant-tabs-content,.chat-stats-tabs .ant-tabs-tabpane{height:100%}.chat-stats-filters{display:flex;align-items:center;gap:10px;margin-bottom:10px}.chat-pie-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chat-pie-card{border:1px solid var(--border-color-soft);border-radius:12px;background:var(--panel-bg-soft);padding:10px;min-height:420px;display:flex;flex-direction:column}.chat-pie-title{font-size:13px;font-weight:900;color:var(--text-color);margin-bottom:8px}.chat-pie-body{flex:1;min-height:0;display:flex;gap:12px;align-items:flex-start}.chat-pie-svg{flex:0 0 auto}.chat-pie-legend{flex:1;min-width:0;max-height:360px;overflow:auto;border:1px solid var(--border-color-soft);border-radius:10px;background:var(--panel-bg);padding:8px}.chat-pie-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:4px 0;font-size:12px;color:var(--text-color)}.chat-pie-dot{width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.08)}.chat-pie-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pie-val{color:var(--text-secondary);font-variant-numeric:tabular-nums}.chat-pie-pct{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.chat-pie-empty{padding:8px 0;text-align:center;font-size:12px;color:var(--text-secondary)}@media screen and (max-width:768px){.chat-pie-grid{grid-template-columns:1fr}}.chat-messages{flex:1;overflow-y:auto;padding:8px 0}.chat-messages .message-item{padding:4px 0;font-size:13px;line-height:1.5}.chat-messages .message-item.self .message-sender{color:var(--text-color);font-weight:500}.chat-messages .message-item .message-sender{color:var(--text-tertiary);margin-right:6px}.chat-messages .message-item .message-sender.is-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.chat-messages .message-item .message-sender.is-clickable:hover{color:var(--text-color);text-decoration:underline}.chat-messages .message-item .message-content{color:var(--text-color)}.chat-panel.is-private .chat-messages{overflow:hidden;padding:0}.chat-private-shell{height:100%;min-height:0;display:flex}.chat-private-left{width:170px;min-width:170px;border-right:1px solid var(--border-color-soft);background:var(--panel-bg-soft);overflow-y:auto;padding:8px}.chat-private-list{display:flex;flex-direction:column;gap:6px}.chat-private-target{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--panel-bg);border:1px solid var(--border-color-soft)}.chat-private-target.active{border-color:var(--text-color)}.chat-private-target-name{min-width:0;flex:1;font-size:13px;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-private-target-remove{opacity:.7}.chat-private-target:hover{border-color:var(--border-color)}.chat-private-target:hover .chat-private-target-remove{opacity:1}.chat-private-empty{padding:12px 6px;color:var(--text-secondary);font-size:12px;text-align:center}.chat-private-right{flex:1;min-width:0;display:flex}.chat-private-messages{flex:1;min-width:0;overflow-y:auto;padding:8px 12px}.chat-input .ant-input{background:var(--panel-bg-soft);border-color:var(--border-color);border-radius:6px}.chat-input .ant-input:hover,.chat-input .ant-input:focus{border-color:var(--text-secondary)}.chat-input .ant-input-affix-wrapper{background:var(--panel-bg-soft);border-color:var(--border-color);border-radius:6px}.chat-input .ant-input-affix-wrapper:hover,.chat-input .ant-input-affix-wrapper:focus-within{border-color:var(--text-secondary)}@media screen and (max-width:768px){.chat-panel{padding:0 12px 8px}.chat-messages .message-item{font-size:12px}.chat-private-left{width:130px;min-width:130px;padding:8px 6px}.chat-private-messages{padding:8px 10px}}.function-menu{padding:16px 12px;display:flex;flex-direction:column}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-list .menu-item{display:flex;align-items:center;justify-content:flex-start;height:40px;padding:0 12px;background:var(--panel-bg-soft);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-color);transition:all .2s}.menu-list .menu-item .menu-item-icon{display:inline-flex;align-items:center;justify-content:center;margin-right:8px;font-size:16px;line-height:0}.menu-list .menu-item .menu-item-label{display:inline-block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-list .menu-item:hover{background:var(--hover-bg);border-color:var(--text-secondary);color:var(--text-color)}.menu-list .menu-item:active{background:var(--active-bg)}@media screen and (max-width:768px){.function-menu.is-mobile{padding:6px 10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));height:100%}.function-menu.is-mobile .menu-header{display:none}.function-menu.is-mobile .menu-list{height:100%;flex-direction:row;align-items:center;justify-content:space-around;gap:2px}.function-menu.is-mobile .menu-item.mobile-item{flex:1;height:100%;padding:6px 0;border:none;background:transparent;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:12px;color:var(--text-color)}.function-menu.is-mobile .menu-item.mobile-item:hover{background:var(--hover-bg)}.function-menu.is-mobile .menu-item.mobile-item:active{background:var(--active-bg)}.function-menu.is-mobile .menu-item.mobile-item .menu-item-icon{margin-right:0;font-size:18px}.function-menu.is-mobile .menu-item.mobile-item .menu-item-label{font-size:11px;line-height:14px}.menu-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.menu-more-item{height:72px;border-radius:12px;border:1px solid var(--border-color);background:var(--panel-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 6px}.menu-more-icon{font-size:20px;line-height:0;color:var(--text-color)}.menu-more-label{font-size:12px;color:var(--text-color);line-height:16px}}.room-objects{height:100%;display:flex;flex-direction:column}.room-objects-header{padding:14px 14px 10px;border-bottom:1px solid var(--border-color)}.room-objects-time{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:11px;font-weight:600;color:var(--text-color);line-height:18px;white-space:nowrap}.room-objects-time-left{text-align:left;overflow:hidden;text-overflow:ellipsis}.room-objects-time-center{text-align:center;overflow:hidden;text-overflow:ellipsis}.room-objects-time-right{text-align:right;overflow:hidden;text-overflow:ellipsis}.room-objects-list{padding:10px 10px 12px;overflow:auto;flex:1;min-height:0}.room-objects-empty{padding:16px 10px;font-size:12px;color:var(--text-secondary);text-align:center}.room-objects-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:8px;margin-bottom:8px;cursor:pointer}.room-objects-item-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.room-objects-item:hover{border-color:var(--text-secondary);background:var(--hover-bg)}.room-objects-item:last-child{margin-bottom:0}.room-objects-item-name{font-size:12px;font-weight:600;color:var(--text-color);display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-objects-item-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-objects-task-marker{flex:0 0 auto;width:16px;height:16px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;color:#1f1f1f;background:#ffd666;box-shadow:0 0 0 1px #00000014,0 2px 6px #0000001f}.room-objects-task-marker.turnin{background:#91caff}.room-objects-item.task-tracked{border-color:var(--primary-color);animation:task-object-flash 1.1s infinite}@keyframes task-object-flash{0%{box-shadow:0 0 #1677ff73}65%{box-shadow:0 0 0 10px #1677ff00}to{box-shadow:0 0 #1677ff00}}.room-objects-item-sub{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-objects-item-tag{flex:0 0 auto;margin-inline-end:0;font-size:12px}.info-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.info-modal-shell{height:620px;display:flex;flex-direction:column;background:var(--panel-bg)}.info-modal-header{padding:14px 16px;display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--border-color-soft);flex:0 0 auto}.info-modal-header-right{min-width:0;flex:1}.info-modal-name{display:flex;align-items:center;gap:8px;min-width:0}.info-modal-type{font-size:12px;font-weight:700;color:var(--panel-bg);background:var(--text-color);border-radius:999px;padding:2px 8px;flex:0 0 auto}.info-modal-title{font-size:13px;font-weight:700;color:var(--text-color);flex:0 0 auto}.info-modal-realname{font-size:14px;font-weight:700;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-modal-meta{margin-top:4px;font-size:12px;color:var(--text-tertiary);display:flex;align-items:center;gap:6px}.info-modal-meta .dot{color:var(--disabled-color)}.info-modal-body{flex:1;min-height:0;overflow:auto;padding:10px 12px 12px}.info-modal-base,.info-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;padding:10px 0 4px}.info-kv{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-color-soft);border-radius:10px;background:var(--panel-bg-soft)}.info-k{font-size:12px;color:var(--text-tertiary);flex:0 0 auto}.info-v{font-size:12px;color:var(--text-color);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.info-modal-text{padding:10px;font-size:12px;line-height:1.6;color:var(--text-color);background:var(--panel-bg-soft);border:1px solid var(--border-color-soft);border-radius:10px}.info-modal-empty{font-size:12px;color:var(--text-secondary);padding:12px 2px}.info-modal-footer{flex:0 0 auto;border-top:1px solid var(--border-color-soft);padding:10px 12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:var(--panel-bg)}.info-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.info-modal-board{padding:4px 0}.info-modal-board .ant-table{font-size:12px}.info-modal-board .ant-table-thead>tr>th{font-size:12px}.info-modal-board .ant-table-tbody>tr>td{font-size:12px;padding-top:6px;padding-bottom:6px}.info-modal-board .ant-btn-sm{font-size:12px}.info-modal-board-desc{font-size:12px;line-height:1.6;color:var(--text-color);padding:8px 10px;background:var(--panel-bg-soft);border:1px solid var(--border-color-soft);border-radius:10px}.info-modal-board-fee{margin:8px 0 12px;padding:8px 10px;background:var(--panel-bg-soft);border:1px solid var(--border-color-soft);border-radius:10px}@media screen and (max-width:768px){.info-modal-shell{height:80vh}}.battle-area{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--panel-bg)}.battle-area-topbar{flex:0 0 auto;min-height:44px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg)}.battle-top-left{min-width:0;display:flex;flex-direction:column;gap:2px}.battle-top-round{font-size:13px;font-weight:800;color:var(--text-color);line-height:18px}.battle-top-status{font-size:12px;color:var(--text-tertiary);line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-top-right{flex:0 0 auto}.battle-area-panels{flex:1;min-height:0;display:flex;flex-direction:column}.battle-panel{flex:1;min-height:0;overflow:hidden;display:flex}.battle-panel-inner{flex:1;min-height:0;overflow:auto;padding:14px 16px}.battle-divider{height:1px;background:var(--border-color-soft);flex:0 0 auto}.battle-units{--battle-card-w: 172px;display:grid;grid-template-columns:repeat(auto-fit,var(--battle-card-w));gap:10px;align-content:flex-start;justify-content:center;max-width:calc(var(--battle-card-w) * 4 + 30px);margin:0 auto}.battle-unit-card{position:relative;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border-color);border-radius:9px;background:var(--panel-bg-soft);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.battle-unit-card.active{border-color:var(--text-color);box-shadow:0 0 0 2px var(--primary-shadow)}.battle-unit-card.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-shadow)}.battle-unit-card.dead{opacity:.55}.battle-unit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.battle-unit-name{font-size:12px;font-weight:700;color:var(--text-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.battle-unit-tag{flex:0 0 auto;height:18px;padding:0 8px;border-radius:999px;background:var(--panel-bg);border:1px solid var(--border-color);font-size:11px;font-weight:700;color:var(--text-color);display:inline-flex;align-items:center}.battle-unit-bars{display:flex;flex-direction:column;gap:6px}.battle-bar{position:relative;height:12px}.battle-bar-track{position:absolute;inset:0;border-radius:999px;overflow:hidden;background:var(--hover-bg)}.battle-bar-fill{height:100%;border-radius:999px;transition:width .25s ease}.battle-bar-hp .battle-bar-fill{background:linear-gradient(90deg,var(--battle-hp-grad-start),var(--battle-hp-grad-end))}.battle-bar-qi .battle-bar-fill{background:linear-gradient(90deg,var(--battle-qi-grad-start),var(--battle-qi-grad-end))}.battle-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-tertiary);text-shadow:0 0 2px rgba(0,0,0,.35);pointer-events:none}.battle-floats{position:absolute;inset:0;pointer-events:none;overflow:visible}.battle-float{--dx: 0px;position:absolute;left:50%;top:22px;transform:translate(-50%);font-size:14px;font-weight:800;letter-spacing:.2px;text-shadow:0 2px 10px rgba(0,0,0,.15);animation:battle-float-up .75s ease-out forwards;will-change:transform,opacity}.battle-float.neg{color:var(--danger-color)}.battle-float.pos{color:var(--success-color)}@keyframes battle-float-up{0%{opacity:0;transform:translate(calc(-50% + var(--dx)),10px) scale(.98)}15%{opacity:1;transform:translate(calc(-50% + var(--dx))) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--dx)),-22px) scale(1)}}.battle-empty{width:100%;padding:16px 0;text-align:center;font-size:12px;color:var(--text-secondary)}@media screen and (max-width:1200px){.battle-units{grid-template-columns:repeat(2,var(--battle-card-w))}}@media screen and (max-width:768px){.battle-panel-inner{padding:12px}.battle-units{grid-template-columns:1fr}}.team-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--panel-bg)}.team-panel-header{flex:0 0 auto;height:40px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg)}.team-panel-title{font-size:13px;font-weight:800;color:var(--text-color)}.team-panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.team-panel-count{font-size:12px;font-weight:700;color:var(--text-tertiary)}.team-panel-body{flex:1;min-height:0;overflow:auto;padding:8px 10px 10px}.team-member-list{display:flex;flex-direction:column;gap:6px}.team-member{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--border-color-soft);border-radius:10px;background:var(--panel-bg-soft);-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,transform .12s ease}.team-member[role=button]{cursor:pointer}.team-member[role=button]:hover{border-color:var(--border-color);background:var(--hover-bg);transform:translateY(-1px)}.team-member-avatar{flex:0 0 auto}.team-member-name{flex:1;min-width:0;font-size:13px;font-weight:800;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-empty{padding:14px 0;text-align:center;font-size:12px;color:var(--text-secondary)}.map-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.map-modal-shell{height:640px;display:flex;background:var(--panel-bg)}.map-modal-left{flex:0 0 320px;border-right:1px solid var(--border-color-soft);display:flex;flex-direction:column;min-width:0}.map-modal-left-top{padding:12px 12px 10px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;gap:10px}.map-modal-left-top .ant-tabs-nav{margin:0}.map-modal-list{flex:1;min-height:0;overflow:auto;padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px;background:var(--panel-bg)}.map-modal-item{border:1px solid var(--border-color-soft);border-radius:12px;background:var(--panel-bg-soft);padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease}.map-modal-item:hover{border-color:var(--border-color);background:var(--hover-bg)}.map-modal-item.is-active{border-color:var(--primary-color);background:var(--primary-bg-soft)}.map-modal-item-name{font-size:13px;font-weight:800;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-modal-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-modal-item-tag{margin:0}.map-modal-item-level{font-size:12px;color:var(--text-tertiary);font-weight:700;flex:0 0 auto}.map-modal-right{flex:1;min-width:0;display:flex;flex-direction:column;font-size:11px}.map-modal-hero{flex:0 0 240px;height:240px;position:relative;overflow:hidden;background:var(--hero-bg)}.map-modal-hero-img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}.map-modal-hero-overlay{position:absolute;left:0;bottom:0;padding:12px;width:100%;background:linear-gradient(180deg,#0000,#000000b8);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.map-modal-hero-name{font-size:14px;font-weight:900;color:var(--hero-overlay-text);text-shadow:0 2px 10px rgba(0,0,0,.35)}.map-modal-hero-tags{display:flex;gap:8px;flex-wrap:wrap}.map-modal-detail{flex:1;min-height:0;overflow:auto;padding:12px 12px 14px;display:flex;flex-direction:column;gap:12px}.map-modal-section{border:1px solid var(--border-color-soft);border-radius:12px;background:var(--panel-bg-soft);padding:12px}.map-modal-section-title{font-size:12px;font-weight:900;color:var(--text-color);margin-bottom:10px}.map-modal-section-text{font-size:11px;line-height:1.7;color:var(--text-tertiary)}.map-modal-kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.map-modal-kv{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;min-width:0}.map-modal-k{font-size:12px;font-weight:800;color:var(--text-tertiary)}.map-modal-v{font-size:12px;color:var(--text-tertiary);line-height:1.6;word-break:break-word}.map-modal-drop-list{display:flex;flex-direction:column;gap:8px}.map-modal-drop{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.map-modal-drop-name{font-size:12px;font-weight:800;color:var(--text-color);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-modal-drop-meta{display:flex;align-items:center;gap:8px;flex:0 0 auto}.map-modal-drop-meta .ant-tag{margin-inline-end:0;margin:0}.map-modal-drop-from{font-size:12px;color:var(--text-tertiary);white-space:nowrap}.map-modal-empty{padding:14px 0;text-align:center;font-size:12px;color:var(--text-secondary)}.map-modal-actions{flex:0 0 auto;padding:10px 12px;border-top:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;justify-content:flex-end}.map-modal-table .ant-table{font-size:11px}.map-modal-table .ant-table-thead>tr>th{font-size:11px;padding:6px 8px}.map-modal-table .ant-table-tbody>tr>td{font-size:11px;padding:6px 8px}.map-modal-quality-tag{margin:0}@media screen and (max-width:768px){.map-modal-shell{height:80vh}.map-modal-left{flex:0 0 40%}.map-modal-hero{flex:0 0 200px;height:200px}.map-modal-kv-grid{grid-template-columns:1fr}}.bag-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.bag-enhance-modal .ant-modal-content{background:var(--panel-bg);color:var(--text-color)}.bag-enhance-modal .ant-modal-header{background:var(--panel-bg)}.bag-enhance-modal .ant-modal-title,.bag-enhance-modal .ant-modal-close{color:var(--text-color)}.bag-enhance-modal .bag-enhance-hint{color:var(--text-secondary);text-align:center}.bag-enhance-modal .bag-enhance-warning{padding:8px 12px;border-radius:10px;background:var(--text-color);color:var(--panel-bg);font-weight:800;text-align:center}.bag-modal-shell{height:660px;display:flex;background:var(--panel-bg)}.bag-modal-left{flex:0 0 680px;border-right:1px solid var(--border-color-soft);display:flex;flex-direction:column;min-width:0}.bag-modal-left-top{padding:12px 12px 10px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;gap:10px}.bag-modal-left-top .ant-tabs-nav{margin:0}.bag-modal-filters{display:grid;grid-template-columns:1fr 150px 140px 120px;gap:10px;align-items:center}.bag-filter-btn.is-active{border-color:var(--primary-color);color:var(--primary-color)}.bag-filter-modal .ant-modal-content{background:var(--panel-bg);color:var(--text-color)}.bag-filter-modal .ant-modal-header{background:var(--panel-bg)}.bag-filter-modal .ant-modal-title,.bag-filter-modal .ant-modal-close{color:var(--text-color)}.bag-filter-label{margin-bottom:6px;color:var(--text-secondary);font-size:12px;font-weight:700}.bag-filter-hint{margin-top:6px;color:var(--text-tertiary);font-size:12px}.bag-modal-grid{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 12px;position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:80px;gap:7px;align-content:start;background:var(--panel-bg);max-height:480px}.bag-modal-grid-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary);background:#00000040;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.bag-cell{position:relative;aspect-ratio:1/1;border:1px solid var(--border-color-soft);border-radius:12px;background:var(--panel-bg-soft);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px;cursor:pointer;-webkit-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px var(--bag-q, transparent);transition:border-color .15s ease,background .15s ease,transform .15s ease;height:80px;min-height:80px}.bag-cell:before{content:"";position:absolute;inset:0;background:var(--bag-q, transparent);opacity:.14;pointer-events:none;transition:opacity .15s ease}.bag-cell.q-huang{--bag-q: var(--rarity-huang)}.bag-cell.q-xuan{--bag-q: var(--rarity-xuan)}.bag-cell.q-di{--bag-q: var(--rarity-di)}.bag-cell.q-tian{--bag-q: var(--rarity-tian)}.bag-cell:hover{border-color:var(--border-color);background:var(--panel-bg-soft);transform:translateY(-1px)}.bag-cell:hover:before{opacity:.2}.bag-cell.is-active{border-color:var(--primary-color);background:var(--panel-bg-soft);box-shadow:inset 0 0 0 1px var(--bag-q, transparent)}.bag-cell.is-active:before{opacity:.24}.bag-cell-count{position:absolute;top:5px;left:5px;z-index:2;height:14px;padding:0 4px;border-radius:999px;background:#000000b8;color:var(--hero-overlay-text);font-size:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.bag-cell-equipped-badge{position:absolute;top:5px;right:5px;z-index:2;height:14px;padding:0 4px;border-radius:999px;background:var(--primary-color);color:#fff;font-size:9px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.bag-cell-icon{width:34px;height:34px;object-fit:contain;display:block;position:relative;z-index:1}.bag-cell-name{margin-top:6px;font-size:10px;font-weight:800;color:var(--text-color);text-align:center;line-height:1.15;position:relative;z-index:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.bag-modal-left-footer{flex:0 0 auto;padding:10px 12px;border-top:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;align-items:center;justify-content:space-between;gap:10px}.bag-modal-left-footer-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.bag-modal-slot-text{font-size:12px;font-weight:700;color:var(--text-tertiary)}.bag-modal-right{flex:1;min-width:0;display:flex;flex-direction:column;font-size:11px}.bag-detail{flex:1;min-height:0;overflow:hidden;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--panel-bg)}.bag-detail-scroll{flex:1;min-height:0;overflow:auto}.bag-detail-head{border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg);padding:2px 0 12px;display:flex;gap:12px;align-items:center}.bag-detail-img{width:76px;height:76px;border-radius:12px;border:1px solid var(--border-color-soft);background:var(--panel-bg-soft);display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden}.bag-detail-img img{width:64px;height:64px;object-fit:contain;display:block}.bag-detail-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.bag-detail-name{font-size:14px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bag-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.bag-detail-tags .ant-tag{margin:0}.bag-detail-sub{font-size:12px;color:var(--text-tertiary);font-weight:700}.bag-detail-body{display:flex;flex-direction:column;gap:10px}.bag-detail-section{border:1px solid var(--border-color-soft);border-radius:12px;background:var(--panel-bg-soft);padding:10px}.bag-detail-title{font-size:12px;font-weight:900;color:var(--text-color);margin-bottom:8px}.bag-detail-text{font-size:11px;line-height:1.7;color:var(--text-tertiary)}.bag-detail-lines{display:flex;flex-direction:column;gap:6px}.bag-detail-line{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:10px;padding:7px 9px;color:var(--text-tertiary);font-size:11px}.bag-detail-empty{font-size:11px;color:var(--text-secondary)}.bag-detail-attr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 10px}.bag-detail-attr-item{padding:2px 0;color:var(--text-tertiary);font-size:11px;line-height:1.6;word-break:break-word}.bag-actions{flex:0 0 auto;padding:10px 14px 12px;border-top:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;gap:10px}.bag-actions-row{overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.bag-actions-row-inner{display:flex;gap:10px;justify-content:center;flex-wrap:nowrap;width:max-content;margin:0 auto}.bag-modal-empty{padding:14px 0;text-align:center;font-size:12px;color:var(--text-secondary)}@media screen and (max-width:768px){.bag-modal-shell{height:82vh}.bag-modal-left{flex:0 0 60%}.bag-modal-filters{grid-template-columns:1fr}.bag-modal-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tech-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.tech-modal-shell{height:680px;display:flex;background:var(--panel-bg)}.tech-modal-left{flex:0 0 240px;border-right:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;min-width:0}.tech-left-title{padding:14px 14px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;gap:10px}.tech-left-icon{width:22px;height:22px;object-fit:contain;display:block}.tech-left-name{font-size:14px;font-weight:900;color:var(--text-color)}.tech-left-list{padding:12px;display:flex;flex-direction:column;gap:10px}.tech-left-item{width:100%;height:40px;border-radius:12px;font-weight:800}.tech-modal-right{flex:1;min-width:0;display:flex;flex-direction:column}.tech-pane{height:100%;display:flex;flex-direction:column;min-height:0}.tech-pane-top{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg)}.tech-pane-bottom,.tech-pane-scroll{flex:1;min-height:0;overflow:auto;padding:12px 14px 14px;background:var(--panel-bg)}.tech-subtitle{font-size:12px;font-weight:900;color:var(--text-color);margin-bottom:10px}.tech-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tech-slot{border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg-soft);padding:10px;display:flex;flex-direction:column;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease;height:138px}.tech-slot:hover{border-color:var(--border-color);background:var(--hover-bg)}.tech-slot.is-active{border-color:var(--primary-color);background:var(--primary-bg-soft)}.tech-slot-label{font-size:12px;font-weight:900;color:var(--text-tertiary)}.tech-slot-empty{font-size:11px;color:var(--text-tertiary);line-height:1.6}.tech-slot-card{display:flex;align-items:center;gap:10px;flex:0 0 auto}.tech-slot-icon{width:44px;height:44px;object-fit:contain;display:block;border-radius:10px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:4px}.tech-slot-icon-placeholder{width:44px;height:44px;border-radius:10px;border:1px dashed var(--border-color);background:var(--panel-bg);flex:0 0 auto}.tech-slot-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tech-slot-name{font-size:13px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-slot-tags{display:flex;flex-wrap:wrap;gap:6px}.tech-slot-tags .ant-tag{margin:0}.tech-slot-remove.is-placeholder{visibility:hidden}.tech-slot-hint{font-size:11px;color:var(--text-tertiary);line-height:1.5;margin-top:auto}.tech-learned-list{display:flex;flex-direction:column;gap:10px}.tech-row{border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg-soft);padding:10px;display:flex;align-items:center;gap:10px}.tech-row-icon{width:40px;height:40px;object-fit:contain;display:block;border-radius:10px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:4px;flex:0 0 auto}.tech-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.tech-row-name{font-size:13px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-row-tags{display:flex;flex-wrap:wrap;gap:6px}.tech-row-tags .ant-tag{margin:0}.tech-row-desc{font-size:11px;color:var(--text-tertiary);line-height:1.6}.tech-row-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex:0 0 auto}.tech-table .ant-table{font-size:11px}.tech-table .ant-table-thead>tr>th{font-size:11px;padding:6px 8px}.tech-table .ant-table-tbody>tr>td{font-size:11px;padding:6px 8px;vertical-align:top}.tech-table-name{display:inline-flex;align-items:center;gap:8px}.tech-table-name .ant-tag{margin:0}.tech-bonus-lines{display:flex;flex-direction:column;gap:6px}.tech-bonus-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:10px;padding:6px 8px}.tech-bonus-k{font-weight:900;color:var(--text-tertiary);flex:0 0 auto}.tech-bonus-v{color:var(--text-tertiary);text-align:right;min-width:0}.skill-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.skill-slot{border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg-soft);padding:10px;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease;height:66px;position:relative}.skill-slot:hover{border-color:var(--border-color);background:var(--hover-bg)}.skill-slot.is-active{border-color:var(--primary-color);background:var(--primary-bg-soft)}.skill-slot-index{width:18px;height:18px;border-radius:999px;background:var(--text-color);color:var(--panel-bg);font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.skill-slot-icon{width:32px;height:32px;object-fit:contain;display:block;border-radius:10px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:3px;flex:0 0 auto}.skill-slot-empty{width:32px;height:32px;border-radius:10px;border:1px dashed var(--border-color);background:var(--panel-bg);flex:0 0 auto}.skill-slot-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.skill-slot-clear.is-placeholder{visibility:hidden}.skill-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.skill-item{border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg-soft);padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.skill-item:hover{border-color:var(--border-color);background:var(--hover-bg);transform:translateY(-1px)}.skill-item-icon{width:40px;height:40px;object-fit:contain;display:block;border-radius:12px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:4px}.skill-item-name{font-size:11px;font-weight:900;color:var(--text-color);text-align:center;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.tech-empty{padding:14px 0;text-align:center;font-size:12px;color:var(--text-secondary)}.tech-submodal .ant-modal-content{border-radius:14px}.tech-submodal .ant-modal-body{height:520px;overflow:auto}.tech-detail{display:flex;flex-direction:column;gap:14px}.tech-detail-header{display:flex;align-items:center;gap:12px}.tech-detail-icon{width:60px;height:60px;border-radius:14px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:6px;object-fit:contain;display:block}.tech-detail-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tech-detail-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:900;color:var(--text-color)}.tech-detail-name .ant-tag{margin:0}.tech-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.tech-detail-tags .ant-tag{margin:0}.tech-detail-desc{border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:14px;padding:12px;color:var(--text-tertiary);line-height:1.7;font-size:12px}.tech-detail-section-title{font-size:13px;font-weight:900;color:var(--text-color)}.tech-layer-table .ant-table{font-size:11px}.tech-layer-table .ant-table-thead>tr>th{font-size:11px;padding:6px 8px}.tech-layer-table .ant-table-tbody>tr>td{font-size:11px;padding:6px 8px;vertical-align:top}.tech-layer-cell{display:flex;flex-direction:column;gap:6px;min-width:0}.tech-layer-cell-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:10px;padding:6px 8px}.tech-layer-cell-k{font-weight:900;color:var(--text-tertiary);flex:0 0 auto}.tech-layer-cell-v{color:var(--text-tertiary);text-align:right;min-width:0}.tech-layer-skill-cell{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tech-layer-skill-pill{border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:999px;padding:6px 10px 6px 8px;display:inline-flex;align-items:center;gap:8px;max-width:100%}.tech-layer-skill-pill-icon{width:20px;height:20px;border-radius:999px;object-fit:contain;display:block;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:2px;flex:0 0 auto}.tech-layer-skill-pill-name{font-size:11px;font-weight:900;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tech-layer-cell-empty{font-size:12px;color:var(--text-secondary)}.tech-layer{border:1px solid var(--border-color-soft);background:var(--panel-bg);border-radius:14px;overflow:hidden}.tech-layer.is-unlocked{border-color:var(--success-border-soft)}.tech-layer-top{padding:10px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel-bg-soft)}.tech-layer-title{font-weight:900;color:var(--text-color)}.tech-layer-body{padding:12px;display:flex;flex-direction:column;gap:10px}.tech-layer-subtitle{font-size:12px;font-weight:900;color:var(--text-tertiary)}.tech-layer-bonuses{display:flex;flex-direction:column;gap:8px}.tech-layer-bonus{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:12px;padding:8px 10px}.tech-layer-bonus-k{font-weight:900;color:var(--text-tertiary)}.tech-layer-bonus-v{color:var(--text-tertiary)}.tech-layer-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tech-layer-skill{border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px}.tech-layer-skill-icon{width:42px;height:42px;object-fit:contain;display:block;border-radius:12px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:4px}.tech-layer-skill-name{font-size:12px;font-weight:900;color:var(--text-color);text-align:center;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.tech-cultivate{display:flex;flex-direction:column;gap:14px}.tech-cultivate-header{display:flex;align-items:center;gap:12px}.tech-cultivate-icon{width:54px;height:54px;border-radius:14px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:6px;object-fit:contain;display:block}.tech-cultivate-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.tech-cultivate-name{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:900;color:var(--text-color)}.tech-cultivate-name .ant-tag{margin:0}.tech-cultivate-layer{font-size:12px;color:var(--text-tertiary)}.tech-cost-list{display:flex;flex-direction:column;gap:10px}.tech-cost-item{border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:14px;padding:10px;display:flex;align-items:center;gap:10px}.tech-cost-icon{width:28px;height:28px;object-fit:contain;display:block;flex:0 0 auto}.tech-cost-name{flex:1;min-width:0;font-weight:900;color:var(--text-tertiary)}.tech-cost-amount{font-weight:900;color:var(--text-color)}.tech-cultivate-unlock{display:flex;flex-direction:column;gap:10px}.tech-cultivate-unlock-title{font-size:12px;font-weight:900;color:var(--text-tertiary)}@media screen and (max-width:768px){.tech-modal-shell{height:82vh}.tech-modal-left{flex:0 0 32%}.tech-slots{grid-template-columns:1fr}.skill-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-list{grid-template-columns:repeat(4,minmax(0,1fr))}.tech-layer-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-submodal .ant-modal-body{height:60vh}}.skill-tooltip-overlay .ant-tooltip-inner{padding:0;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #00000026;min-width:200px;max-width:280px}.skill-tooltip-overlay .ant-tooltip-arrow:before{background:var(--panel-bg);border:1px solid var(--border-color)}.skill-tooltip{padding:12px}.skill-tooltip-title{font-size:14px;font-weight:900;color:#fff;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.2)}.skill-tooltip-content{display:flex;flex-direction:column;gap:6px}.skill-tooltip-row{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.skill-tooltip-label{color:#ffffffb3;flex:0 0 auto;white-space:nowrap}.skill-tooltip-value{color:#fff;flex:1;min-width:0;word-break:break-word}.skill-tooltip-empty{font-size:12px;color:#ffffff80;text-align:center;padding:8px 0}.tech-layer-skill-pill{cursor:pointer;transition:border-color .15s ease,background .15s ease}.tech-layer-skill-pill:hover{border-color:var(--primary-color);background:var(--primary-bg-soft)}.tech-layer-skill{cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.tech-layer-skill:hover{border-color:var(--primary-color);background:var(--primary-bg-soft);transform:translateY(-2px)}.technique-tooltip-overlay .ant-tooltip-inner{padding:0;background:#000000e6;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 4px 20px #0000004d;min-width:240px;max-width:320px}.technique-tooltip-overlay .ant-tooltip-arrow:before{background:#000000e6;border:1px solid rgba(255,255,255,.15)}.technique-tooltip{padding:14px}.technique-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.technique-tooltip-name{font-size:15px;font-weight:900;color:#fff}.technique-tooltip-quality{font-size:12px;font-weight:700}.technique-tooltip-layer{font-size:12px;color:#ffffffb3;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.technique-tooltip-desc{font-size:12px;color:#fff9;line-height:1.6;margin-bottom:12px}.technique-tooltip-section{margin-bottom:12px}.technique-tooltip-section:last-child{margin-bottom:0}.technique-tooltip-section-title{font-size:11px;font-weight:700;color:#ffffff80;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.technique-tooltip-bonuses{display:flex;flex-direction:column;gap:4px}.technique-tooltip-bonus{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;background:#ffffff0d;border-radius:6px}.technique-tooltip-bonus-label{font-size:12px;color:#ffffffb3}.technique-tooltip-bonus-value{font-size:12px;font-weight:700;color:#4ade80}.technique-tooltip-skills{display:flex;flex-wrap:wrap;gap:8px}.technique-tooltip-skill{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:#ffffff0d;border-radius:6px}.technique-tooltip-skill-icon{width:20px;height:20px;border-radius:4px;object-fit:contain}.technique-tooltip-skill-name{font-size:11px;color:#fff;white-space:nowrap}.technique-tooltip-empty{font-size:12px;color:#fff6;text-align:center;padding:8px 0}.main-quest-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.main-quest-panel .ant-spin-nested-loading,.main-quest-panel .ant-spin-container{height:100%;min-height:0;display:flex;flex-direction:column}.mq-progress-view{padding:16px;display:flex;flex-direction:column;gap:16px;overflow:auto;height:100%;flex:1;min-height:0}.mq-chapter-card{background:linear-gradient(135deg,var(--primary-bg-soft) 0%,var(--panel-bg-soft) 100%);border:1px solid var(--primary-color);border-radius:16px;padding:16px}.mq-chapter-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mq-chapter-icon{font-size:28px;color:var(--primary-color)}.mq-chapter-info{flex:1}.mq-chapter-num{font-size:12px;color:var(--text-tertiary);margin-bottom:2px}.mq-chapter-name{font-size:18px;font-weight:900;color:var(--text-color)}.mq-chapter-bg{font-size:13px;color:var(--text-secondary);line-height:1.7;padding:12px;background:var(--panel-bg);border-radius:12px;border:1px solid var(--border-color-soft)}.mq-section-card{background:var(--panel-bg-soft);border:1px solid var(--border-color);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:12px}.mq-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mq-section-title{display:flex;align-items:baseline;gap:8px}.mq-section-num{font-size:12px;color:var(--text-tertiary)}.mq-section-name{font-size:16px;font-weight:900;color:var(--text-color)}.mq-section-desc{font-size:13px;color:var(--text-secondary);line-height:1.6}.mq-section-brief{font-size:12px;color:var(--primary-color);font-weight:600;padding:8px 12px;background:var(--primary-bg-soft);border-radius:8px}.mq-objectives{display:flex;flex-direction:column;gap:8px}.mq-objectives-title{font-size:13px;font-weight:900;color:var(--text-color)}.mq-objective{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--panel-bg);border:1px solid var(--border-color-soft);border-radius:10px}.mq-objective-text{font-size:13px;color:var(--text-secondary);flex:1;min-width:0}.mq-objective-progress{flex:0 0 120px}.mq-rewards{display:flex;flex-direction:column;gap:8px}.mq-rewards-title{font-size:13px;font-weight:900;color:var(--text-color)}.mq-rewards-list{display:flex;flex-wrap:wrap;gap:8px}.mq-reward-item{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--panel-bg);border:1px solid var(--border-color-soft);border-radius:8px;font-size:12px}.mq-reward-icon{width:18px;height:18px;object-fit:contain}.mq-reward-label{color:var(--text-tertiary)}.mq-reward-value{color:var(--success-color);font-weight:600}.mq-section-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.mq-track-row{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--panel-bg);border:1px solid var(--border-color-soft);border-radius:10px}.mq-track-icon{font-size:16px;color:var(--text-tertiary);transition:color .2s ease}.mq-track-icon.active{color:var(--primary-color)}.mq-track-label{flex:1;font-size:13px;color:var(--text-secondary)}.mq-guidance{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,var(--primary-bg-soft) 0%,var(--warning-bg-soft) 100%);border:1px solid var(--primary-color);border-radius:10px}.mq-guidance-icon{font-size:16px;color:var(--primary-color);animation:pulse 2s ease-in-out infinite}.mq-guidance-text{font-size:13px;color:var(--primary-color);font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.mq-nav-actions{display:flex;justify-content:center;padding-top:8px}.mq-chapters-view,.mq-sections-view{height:100%;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}.mq-view-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color-soft);flex-shrink:0}.mq-view-title{font-size:15px;font-weight:900;color:var(--text-color)}.mq-chapters-list,.mq-sections-list{flex:1;overflow:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.mq-chapter-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--panel-bg-soft);border:1px solid var(--border-color);border-radius:14px;cursor:pointer;transition:all .2s ease}.mq-chapter-item:hover{border-color:var(--primary-color);transform:translateY(-2px)}.mq-chapter-item.completed{opacity:.7;background:var(--success-bg-soft);border-color:var(--success-color)}.mq-chapter-item-left{flex:1;min-width:0}.mq-chapter-item-num{font-size:11px;color:var(--text-tertiary);margin-bottom:2px}.mq-chapter-item-name{font-size:15px;font-weight:900;color:var(--text-color);margin-bottom:4px}.mq-chapter-item-desc{font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mq-chapter-item-right{flex-shrink:0;font-size:16px;color:var(--text-tertiary)}.mq-completed-icon{color:var(--success-color);font-size:20px}.mq-section-item{padding:12px 14px;background:var(--panel-bg-soft);border:1px solid var(--border-color);border-radius:12px}.mq-section-item.completed{opacity:.6;border-color:var(--success-color)}.mq-section-item.turnin{border-color:var(--warning-color)}.mq-section-item.objectives{border-color:var(--primary-color)}.mq-section-item-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mq-section-item-num{font-size:11px;color:var(--text-tertiary)}.mq-section-item-name{font-size:14px;font-weight:900;color:var(--text-color);flex:1}.mq-section-item-brief{font-size:12px;color:var(--text-secondary);margin-bottom:8px}.mq-section-item-objectives{display:flex;flex-direction:column;gap:4px}.mq-mini-objective{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);padding:4px 8px;background:var(--panel-bg);border-radius:6px}.mq-dialogue-view{height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#1a1a2e,#16213e)}.mq-dialogue-header{padding:16px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.mq-dialogue-title{font-size:16px;font-weight:900;color:#fff;text-align:center}.mq-dialogue-content{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;justify-content:center}.mq-dialogue-actions{padding:16px;flex-shrink:0}.dialogue-node{max-width:600px;margin:0 auto;width:100%}.dialogue-narration{text-align:center;padding:20px}.dialogue-narration .dialogue-text{font-size:15px;color:#ffffffe6;line-height:2;white-space:pre-line}.dialogue-npc,.dialogue-player{display:flex;flex-direction:column;gap:8px}.dialogue-speaker{font-size:13px;font-weight:600;color:var(--primary-color);padding-left:12px}.dialogue-bubble{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:14px 18px}.dialogue-bubble.player{background:var(--primary-bg-soft);border-color:var(--primary-color)}.dialogue-bubble .dialogue-text{font-size:14px;color:#ffffffe6;line-height:1.7}.dialogue-action{text-align:center;padding:16px}.dialogue-action .dialogue-text{font-size:13px;color:#fff9;font-style:italic}.dialogue-system{text-align:center;padding:16px}.dialogue-system .dialogue-text{font-size:13px;color:var(--warning-color);padding:10px 16px;background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;display:inline-block}.dialogue-choices{display:flex;flex-direction:column;gap:10px;padding:16px 0}.dialogue-choice-title{font-size:13px;color:#fff9;text-align:center;margin-bottom:8px}.dialogue-choice-btn{height:44px;border-radius:12px;font-size:14px;font-weight:600;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.dialogue-choice-btn:hover{background:var(--primary-bg-soft);border-color:var(--primary-color);color:#fff}.mq-empty{padding:40px;text-align:center;color:var(--text-secondary);font-size:14px}.task-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.task-modal-shell{height:680px;display:flex;background:var(--panel-bg)}.task-modal-left{flex:0 0 240px;border-right:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;min-width:0}.task-left-title{padding:14px 14px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;gap:10px}.task-left-icon{width:22px;height:22px;object-fit:contain;display:block}.task-left-name{font-size:14px;font-weight:900;color:var(--text-color)}.task-left-list{padding:12px;display:flex;flex-direction:column;gap:10px}.task-left-item{width:100%;height:40px;border-radius:12px;font-weight:800}.task-modal-right{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.task-main-wrap{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.task-pane{height:100%;display:flex;flex-direction:column;min-height:0}.task-pane-top{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg)}.task-search{max-width:360px}.task-pane-body{flex:1;min-height:0;display:flex}.task-list{flex:0 0 360px;border-right:1px solid var(--border-color-soft);padding:12px;overflow:auto}.task-item{border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg-soft);padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,transform .15s ease;margin-bottom:10px}.task-item:hover{border-color:var(--border-color);background:var(--hover-bg);transform:translateY(-1px)}.task-item.is-active{border-color:var(--primary-color);background:var(--primary-bg-soft)}.task-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-item-title{font-size:13px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-item-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:var(--text-tertiary)}.task-detail{flex:1;min-width:0;padding:14px;overflow:auto;display:flex;flex-direction:column;gap:12px}.task-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-detail-title{font-size:16px;font-weight:900;color:var(--text-color);min-width:0}.task-detail-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.task-detail-tags .ant-tag{margin:0}.task-detail-desc{border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:14px;padding:12px;color:var(--text-tertiary);line-height:1.7;font-size:12px}.task-section-title{font-size:13px;font-weight:900;color:var(--text-color)}.task-objectives{display:flex;flex-direction:column;gap:10px}.task-objective{border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.task-objective-text{font-weight:900;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-objective-progress{font-weight:900;color:var(--text-tertiary);flex:0 0 auto}.task-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.task-reward{border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.task-reward-icon-wrap{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.task-reward-icon{width:44px;height:44px;object-fit:contain;display:block}.task-reward-name{font-weight:900;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px}.task-reward-amount{position:absolute;right:-10px;bottom:-8px;font-weight:900;color:var(--text-color);font-size:11px;background:var(--panel-bg);border:1px solid var(--border-color);border-radius:999px;padding:2px 6px}.task-detail-actions{display:flex;gap:10px;margin-top:auto;padding-top:12px}.task-action{flex:1;height:40px;border-radius:12px;font-weight:900}.task-empty{padding:14px 0;text-align:center;font-size:12px;color:var(--text-secondary)}@media screen and (max-width:768px){.task-modal-shell{height:82vh}.task-modal-left{flex:0 0 32%}.task-list{flex:0 0 45%}.task-rewards{grid-template-columns:repeat(2,minmax(0,1fr))}}.sect-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.sect-modal-shell{height:680px;background:var(--panel-bg);display:flex;flex-direction:column;min-height:0}.sect-pane{height:100%;display:flex;flex-direction:column;min-height:0}.sect-pane-top{flex:0 0 auto;padding:14px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.sect-top-left{min-width:0}.sect-title{font-size:16px;font-weight:900;color:var(--text-color)}.sect-subtitle{margin-top:6px;font-size:12px;color:var(--text-tertiary)}.sect-top-actions{display:flex;gap:10px;flex:0 0 auto}.sect-pane-body{flex:1;min-height:0;padding:12px 14px 14px;overflow:auto}.sect-table .ant-table{font-size:11px}.sect-table .ant-table-thead>tr>th{font-size:11px;padding:6px 8px}.sect-table .ant-table-tbody>tr>td{font-size:11px;padding:6px 8px;vertical-align:top}.sect-joined{height:100%;display:flex;flex-direction:column;min-height:0}.sect-joined-top{flex:0 0 auto;padding:14px;border-bottom:1px solid var(--border-color-soft)}.sect-joined-tabs{flex:1;min-height:0;overflow:hidden;padding:12px 14px 14px}.sect-joined-tabs .ant-tabs{height:100%;min-height:0;display:flex;flex-direction:column}.sect-joined-tabs .ant-tabs-content-holder{flex:1;min-height:0;overflow:hidden}.sect-joined-tabs .ant-tabs-content,.sect-joined-tabs .ant-tabs-tabpane{height:100%}.sect-info{display:flex;flex-direction:column;gap:12px}.sect-card{border:1px solid var(--border-color);border-radius:14px;background:var(--panel-bg-soft);padding:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sect-card-left{min-width:0}.sect-card-name{font-size:18px;font-weight:900;color:var(--text-color)}.sect-card-meta{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.sect-card-meta .ant-tag{margin:0}.sect-card-notice{margin-top:10px;color:var(--text-tertiary);line-height:1.7;font-size:12px}.sect-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sect-stat{border:1px solid var(--border-color);border-radius:14px;background:var(--panel-bg);padding:12px;display:flex;flex-direction:column;gap:8px}.sect-stat-k{font-size:12px;font-weight:900;color:var(--text-tertiary)}.sect-stat-v{font-size:18px;font-weight:900;color:var(--text-color)}.sect-panel{height:100%;display:flex;flex-direction:column;min-height:0;gap:12px}.sect-panel-body{flex:1;min-height:0;overflow:auto}.sect-panel-footer{flex:0 0 auto;display:flex;justify-content:flex-end}.sect-empty{border:1px solid var(--border-color);border-radius:14px;background:var(--panel-bg-soft);padding:14px;font-weight:900;color:var(--text-tertiary)}.sect-panel-title{font-size:13px;font-weight:900;color:var(--text-color)}.sect-buildings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sect-building{border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.sect-building-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.sect-building-name{font-size:14px;font-weight:900;color:var(--text-color)}.sect-building-desc{color:var(--text-tertiary);font-size:12px;line-height:1.7}.sect-building-effect{border:1px solid var(--border-color);background:var(--panel-bg);border-radius:12px;padding:10px;font-size:12px;color:var(--text-tertiary);font-weight:900}.sect-building-actions{display:flex;gap:10px;margin-top:auto}.sect-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sect-manage-card{border:1px solid var(--border-color);background:var(--panel-bg-soft);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:10px}.sect-manage-name{font-size:14px;font-weight:900;color:var(--text-color)}.sect-manage-desc{color:var(--text-tertiary);font-size:12px;line-height:1.7}.sect-submodal .ant-modal-content{border-radius:14px}.sect-create{display:flex;flex-direction:column;gap:12px}.sect-create-cost{border:1px solid var(--border-color);border-radius:14px;background:var(--panel-bg-soft);padding:10px;display:flex;align-items:center;gap:10px}.sect-create-cost-icon{width:28px;height:28px;object-fit:contain;display:block}.sect-create-cost-text{font-weight:900;color:var(--text-tertiary)}.sect-create-balance{border:1px solid var(--border-color);border-radius:14px;background:var(--panel-bg);padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sect-create-balance-text{font-weight:900;color:var(--text-tertiary)}.sect-create-field{display:flex;flex-direction:column;gap:8px}.sect-create-label{font-size:12px;font-weight:900;color:var(--text-tertiary)}@media screen and (max-width:768px){.sect-modal-shell{height:82vh}.sect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sect-buildings{grid-template-columns:1fr}}.market-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.market-modal-shell{height:680px;display:flex;background:var(--panel-bg)}.market-left{flex:0 0 180px;border-right:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;min-width:0}.market-left-title{padding:14px 14px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;gap:10px}.market-left-icon{width:22px;height:22px;object-fit:contain;display:block}.market-left-name{font-size:14px;font-weight:900;color:var(--text-color)}.market-left-list{padding:12px;display:flex;flex-direction:column;gap:10px}.market-left-item{width:100%;height:40px;border-radius:12px;font-weight:800}.market-right{flex:1;min-width:0;display:flex;flex-direction:column}.market-pane{height:100%;display:flex;flex-direction:column;min-height:0}.market-pane-top{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;gap:10px}.market-pane-actions{display:flex;justify-content:flex-end}.market-title{font-size:14px;font-weight:900;color:var(--text-color)}.market-subtitle{font-size:12px;font-weight:800;color:var(--text-tertiary)}.market-pane-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:12px 14px 14px;background:var(--panel-bg)}.market-pane-scroll{flex:1;min-height:0;overflow:auto}.market-pagination-bar{flex:0 0 auto;display:flex;justify-content:center;padding-top:10px;border-top:1px solid var(--border-color);background:var(--panel-bg)}.market-filters{display:grid;grid-template-columns:140px minmax(0,1fr) 140px 120px 220px;gap:10px;align-items:center}.market-price-range{display:flex;align-items:center;gap:8px}.market-price-range .ant-input{height:32px}.market-price-split{color:var(--text-secondary);font-weight:800}.market-table .ant-table{background:transparent}.market-item{display:flex;align-items:center;gap:10px;min-width:0}.market-item-icon{width:38px;height:38px;object-fit:contain;display:block;border-radius:10px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:4px}.market-item-meta{min-width:0;display:flex;flex-direction:column;gap:6px}.market-item-name{font-size:13px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-item-tags{display:flex;flex-wrap:wrap;gap:6px}.market-item-tags .ant-tag{margin:0}.market-tag.ant-tag{margin:0;border:1px solid var(--text-color);background:var(--panel-bg);color:var(--text-color);font-weight:900}.market-tag-mine.ant-tag{border-style:dashed}.market-tag-record.ant-tag.buy{border-style:solid}.market-tag-record.ant-tag.sell{border-style:dotted}.market-tooltip-overlay .ant-tooltip-inner{background:var(--panel-bg);color:var(--text-color);border:1px solid var(--text-color);border-radius:12px;padding:10px 12px;max-width:360px;box-shadow:var(--shadow-elevate-top)}.market-tooltip-overlay .ant-tooltip-arrow:before{background:var(--panel-bg)}.market-tooltip{display:flex;flex-direction:column;gap:10px}.market-tooltip-head{display:flex;align-items:center;gap:10px}.market-tooltip-icon{width:34px;height:34px;object-fit:contain;border-radius:10px;border:1px solid var(--border-color-soft);background:var(--panel-bg-soft);padding:4px;display:block}.market-tooltip-title{font-weight:900;font-size:13px;color:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-tooltip-count{margin-left:auto;font-weight:900;color:inherit;opacity:.75}.market-tooltip-tags{display:flex;flex-wrap:wrap;gap:6px}.market-tooltip-tag{padding:2px 8px;border-radius:999px;border:1px solid currentColor;background:transparent;color:inherit;opacity:.9;font-weight:800;font-size:12px}.market-tooltip-desc{color:inherit;opacity:.85;font-weight:700;line-height:1.4;white-space:pre-wrap}.market-tooltip-section{display:flex;flex-direction:column;gap:6px}.market-tooltip-section-title{font-size:12px;font-weight:900;color:inherit}.market-tooltip-lines{display:flex;flex-direction:column;gap:4px}.market-tooltip-line{font-size:12px;font-weight:700;color:inherit;opacity:.85;line-height:1.35}.market-actions{display:flex;gap:8px;justify-content:flex-end}.market-empty{padding:18px 0;text-align:center;color:var(--text-tertiary);font-weight:800}.market-list-shell{height:100%;flex:1;min-height:0;display:flex;gap:12px}.market-bag{flex:0 0 70%;min-width:0;border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg-soft);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0}.market-bag-title{font-size:12px;font-weight:900;color:var(--text-tertiary)}.market-bag-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:7px;align-content:start;padding:8px 6px}.market-bag-cell{position:relative;aspect-ratio:1/1;border-radius:12px;border:1px solid var(--border-color);background:var(--panel-bg-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s ease,background .15s ease,transform .1s ease;padding:5px}.market-bag-cell:hover{border-color:var(--border-color);background:var(--hover-bg)}.market-bag-cell:active{transform:scale(.99)}.market-bag-cell.is-active{border-color:var(--text-color);background:var(--panel-bg)}.market-bag-cell.is-empty{opacity:.35}.market-bag-cell.q-天{border-color:var(--rarity-tian-border-soft)}.market-bag-cell.q-地{border-color:var(--rarity-di-border-soft)}.market-bag-cell.q-玄{border-color:var(--rarity-xuan-border-soft)}.market-bag-cell.q-黄{border-color:var(--rarity-huang-border-soft)}.market-bag-icon{width:28px;height:28px;object-fit:contain;display:block}.market-bag-count{position:absolute;top:5px;right:6px;font-size:11px;font-weight:900;color:var(--text-tertiary)}.market-bag-name{width:100%;font-size:10px;font-weight:800;color:var(--text-tertiary);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-list-detail{flex:0 0 30%;min-width:0;display:flex}.market-list-detail-card{flex:1;border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg);padding:14px;min-height:0;display:flex;flex-direction:column;gap:12px}.market-list-detail-head{display:flex;align-items:center;gap:12px}.market-list-detail-icon{width:54px;height:54px;object-fit:contain;display:block;border-radius:12px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:6px}.market-list-detail-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.market-list-detail-name{font-size:16px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-list-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.market-list-detail-tags .ant-tag{margin:0}.market-list-detail-desc{font-size:12px;font-weight:800;color:var(--text-tertiary);line-height:1.6}.market-list-form{margin-top:auto;display:flex;flex-direction:column;gap:10px;border-top:1px dashed var(--border-color-soft);padding-top:12px}.market-list-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center}.market-list-k{font-size:12px;font-weight:900;color:var(--text-tertiary)}.market-list-actions{display:flex;justify-content:flex-end}@media screen and (max-width:768px){.market-modal-shell{height:76vh}.market-left{flex:0 0 104px}.market-filters{grid-template-columns:1fr}.market-list-shell{flex-direction:column}.market-bag{flex:0 0 auto}}.team-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.team-modal-shell{height:680px;display:flex;background:var(--panel-bg)}.team-left{flex:0 0 220px;border-right:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;min-width:0}.team-left-title{padding:14px 14px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;gap:10px}.team-left-icon{width:22px;height:22px;object-fit:contain;display:block}.team-left-name{font-size:14px;font-weight:900;color:var(--text-color)}.team-left-list{padding:12px;display:flex;flex-direction:column;gap:10px}.team-left-item{width:100%;height:40px;border-radius:12px;font-weight:800}.team-right{flex:1;min-width:0;display:flex;flex-direction:column}.team-pane{height:100%;display:flex;flex-direction:column;min-height:0}.team-pane-top{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;gap:10px}.team-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-title{font-size:14px;font-weight:900;color:var(--text-color)}.team-subtitle{font-size:12px;font-weight:800;color:var(--text-tertiary)}.team-pane-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.team-filters{display:flex;gap:10px;align-items:center}.team-pane-body{flex:1;min-height:0;overflow:auto;padding:12px 14px 14px;background:var(--panel-bg)}.team-kv{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border-color-soft);border-radius:12px;background:var(--panel-bg-soft)}.team-kv+.team-kv{margin-top:10px}.team-k{font-size:12px;font-weight:900;color:var(--text-tertiary)}.team-v{font-size:12px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-section-title{margin-top:12px;margin-bottom:10px;font-size:12px;font-weight:900;color:var(--text-tertiary)}.team-member-cell{display:flex;align-items:center;gap:8px;min-width:0}.team-member-icon{width:28px;height:28px;border-radius:10px;border:1px solid var(--border-color-soft);background:var(--panel-bg);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.team-member-name{min-width:0;font-size:13px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-cell .ant-tag{margin:0}.team-actions{display:flex;gap:8px;justify-content:flex-end}.team-empty{padding:18px 0;text-align:center;color:var(--text-tertiary);font-weight:800}.team-submodal .ant-modal-content{border-radius:14px}.team-settings-form{display:flex;flex-direction:column;gap:12px}.team-settings-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center}.team-settings-k{font-size:12px;font-weight:900;color:var(--text-tertiary)}.team-settings-inline{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center}.team-settings-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media screen and (max-width:768px){.team-modal-shell{height:76vh}.team-left{flex:0 0 128px}}.monthcard-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.monthcard-shell{height:560px;display:flex;flex-direction:column;background:var(--panel-bg)}.monthcard-header{flex:0 0 auto;padding:14px 14px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-bg)}.monthcard-title{font-size:15px;font-weight:900;color:var(--text-color)}.monthcard-body{flex:1;min-height:0;overflow:auto;padding:14px 14px 16px;display:flex;flex-direction:column;gap:14px}.monthcard-hero{border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg-soft);padding:12px;display:grid;grid-template-columns:1fr 220px;gap:12px;align-items:center}.monthcard-hero-left{min-width:0;display:flex;flex-direction:column;gap:8px}.monthcard-hero-name{font-size:16px;font-weight:900;color:var(--text-color)}.monthcard-hero-desc{font-size:12px;line-height:1.6;color:var(--text-tertiary)}.monthcard-hero-tags{display:flex;gap:8px;flex-wrap:wrap}.monthcard-hero-tags .ant-tag{margin:0}.monthcard-hero-right{display:flex;flex-direction:column;gap:8px}.monthcard-progress-title{font-size:12px;font-weight:900;color:var(--text-tertiary)}.monthcard-progress-meta{font-size:12px;font-weight:800;color:var(--text-tertiary)}.monthcard-section{border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg);padding:12px;display:flex;flex-direction:column;gap:12px}.monthcard-section-title{font-size:13px;font-weight:900;color:var(--text-color)}.monthcard-reward-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.monthcard-reward{border:1px solid var(--border-color);border-radius:14px;background:var(--panel-bg-soft);padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:110px}.monthcard-reward-icon{width:44px;height:44px;object-fit:contain;display:block;border-radius:12px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:6px}.monthcard-reward-name{font-size:12px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;text-align:center}.monthcard-reward-amount{font-size:12px;font-weight:900;color:var(--text-tertiary)}.monthcard-claim-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.monthcard-claim-meta{display:flex;flex-direction:column;gap:4px}.monthcard-claim-k{font-size:12px;font-weight:900;color:var(--text-tertiary)}.monthcard-claim-v{font-size:12px;font-weight:900;color:var(--text-color)}.monthcard-tip{border:1px dashed var(--border-color);border-radius:14px;background:var(--panel-bg);padding:12px;font-size:12px;line-height:1.6;color:var(--text-tertiary)}@media screen and (max-width:768px){.monthcard-shell{height:76vh}.monthcard-hero{grid-template-columns:1fr}}.bp-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.bp-shell{height:680px;display:flex;background:var(--panel-bg)}.bp-left{flex:0 0 220px;border-right:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;min-width:0}.bp-left-title{padding:14px 14px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;gap:10px}.bp-left-icon{width:22px;height:22px;object-fit:contain;display:block}.bp-left-name{font-size:14px;font-weight:900;color:var(--text-color)}.bp-left-list{padding:12px;display:flex;flex-direction:column;gap:10px}.bp-left-item{width:100%;height:40px;border-radius:12px;font-weight:800}.bp-right{flex:1;min-width:0;display:flex;flex-direction:column}.bp-pane{height:100%;display:flex;flex-direction:column;min-height:0}.bp-pane-top{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;gap:10px}.bp-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.bp-title{font-size:14px;font-weight:900;color:var(--text-color)}.bp-tags{display:flex;gap:8px;flex-wrap:wrap}.bp-tags .ant-tag{margin:0}.bp-progress{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:center}.bp-progress-left{min-width:0;display:flex;flex-direction:column;gap:4px}.bp-progress-level{font-size:12px;font-weight:900;color:var(--text-color)}.bp-progress-exp{font-size:12px;font-weight:800;color:var(--text-tertiary)}.bp-pane-body{flex:1;min-height:0;overflow:auto;padding:12px 14px 14px;background:var(--panel-bg);display:flex;flex-direction:column;gap:12px}.bp-section{border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg);padding:12px;display:flex;flex-direction:column;gap:12px}.bp-section-title{font-size:13px;font-weight:900;color:var(--text-color)}.bp-reward-track{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px}.bp-reward-card{width:140px;flex:0 0 auto;border:1px solid var(--border-color);border-radius:14px;background:var(--panel-bg-soft);padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px}.bp-reward-card.is-locked{opacity:.7}.bp-reward-level{font-size:12px;font-weight:900;color:var(--text-tertiary)}.bp-reward-icon{width:46px;height:46px;object-fit:contain;display:block;border-radius:12px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:6px}.bp-reward-name{width:100%;font-size:12px;font-weight:900;color:var(--text-color);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-reward-amount{font-size:12px;font-weight:900;color:var(--text-tertiary)}.bp-reward-meta .ant-tag{margin:0}.bp-reward-btn{width:100%;border-radius:10px;font-weight:800}.bp-task-list{display:flex;flex-direction:column;gap:10px}.bp-task{border:1px solid var(--border-color);border-radius:14px;background:var(--panel-bg-soft);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bp-task-main{min-width:0;display:flex;flex-direction:column;gap:6px}.bp-task-title{font-size:13px;font-weight:900;color:var(--text-color)}.bp-task-desc{font-size:12px;color:var(--text-tertiary)}.bp-task-right{flex:0 0 auto;display:flex;align-items:center;gap:10px}.bp-task-right .ant-tag{margin:0}.bp-tip{border:1px dashed var(--border-color);border-radius:14px;background:var(--panel-bg);padding:12px;font-size:12px;line-height:1.6;color:var(--text-tertiary)}@media screen and (max-width:768px){.bp-shell{height:76vh}.bp-progress{grid-template-columns:1fr}.bp-task{flex-direction:column;align-items:stretch}.bp-task-right{justify-content:space-between}}.rank-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.rank-shell{height:680px;display:flex;background:var(--panel-bg)}.rank-left{flex:0 0 220px;border-right:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;min-width:0}.rank-left-title{padding:14px 14px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;gap:10px}.rank-left-icon{width:22px;height:22px;object-fit:contain;display:block}.rank-left-name{font-size:14px;font-weight:900;color:var(--text-color)}.rank-left-list{padding:12px;display:flex;flex-direction:column;gap:10px}.rank-left-item{width:100%;height:40px;border-radius:12px;font-weight:800}.rank-right{flex:1;min-width:0;display:flex;flex-direction:column}.rank-pane{height:100%;display:flex;flex-direction:column;min-height:0}.rank-pane-top{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;gap:10px}.rank-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.rank-title{font-size:14px;font-weight:900;color:var(--text-color)}.rank-subtitle{font-size:12px;font-weight:800;color:var(--text-tertiary)}.rank-pane-body{flex:1;min-height:0;overflow:auto;padding:12px 14px 14px;background:var(--panel-bg)}.rank-money{display:inline-flex;align-items:center;gap:6px}.rank-money-icon{width:16px;height:16px;object-fit:contain;display:block}@media screen and (max-width:768px){.rank-shell{height:76vh}}.achievement-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.achievement-shell{height:680px;display:flex;background:var(--panel-bg)}.achievement-left{flex:0 0 220px;border-right:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;min-width:0}.achievement-left-title{padding:14px 14px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;gap:10px}.achievement-left-icon{width:22px;height:22px;object-fit:contain;display:block}.achievement-left-name{font-size:14px;font-weight:900;color:var(--text-color)}.achievement-left-list{padding:12px;display:flex;flex-direction:column;gap:10px}.achievement-left-item{width:100%;height:40px;border-radius:12px;font-weight:800}.achievement-right{flex:1;min-width:0;display:flex;flex-direction:column}.achievement-pane{height:100%;display:flex;flex-direction:column;min-height:0}.achievement-pane-top{flex:0 0 auto;padding:12px 14px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg);display:flex;flex-direction:column;gap:10px}.achievement-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.achievement-title{font-size:14px;font-weight:900;color:var(--text-color)}.achievement-tags{display:flex;gap:8px;flex-wrap:wrap}.achievement-tags .ant-tag{margin:0}.achievement-top-progress{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px;align-items:center}.achievement-progress-left{font-size:12px;font-weight:900;color:var(--text-tertiary)}.achievement-pane-body{flex:1;min-height:0;overflow:auto;padding:12px 14px 14px;background:var(--panel-bg)}.achievement-list{display:flex;flex-direction:column;gap:10px}.achievement-item{border:1px solid var(--border-color-soft);border-radius:14px;background:var(--panel-bg-soft);padding:12px;display:flex;align-items:stretch;justify-content:space-between;gap:12px}.achievement-item-main{min-width:0;display:flex;flex-direction:column;gap:10px;flex:1}.achievement-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.achievement-item-title{min-width:0;font-size:13px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-item-tags .ant-tag{margin:0}.achievement-item-desc{font-size:12px;color:var(--text-tertiary);line-height:1.6}.achievement-item-progress{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:12px;align-items:center}.achievement-item-progress-meta{font-size:12px;font-weight:900;color:var(--text-tertiary);text-align:right}.achievement-rewards{display:flex;gap:10px;flex-wrap:wrap}.achievement-reward{border:1px solid var(--border-color);border-radius:12px;background:var(--panel-bg);padding:8px;display:grid;grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-width:160px}.achievement-reward-icon{grid-row:1/span 2;width:36px;height:36px;object-fit:contain;display:block;border-radius:10px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:5px}.achievement-reward-name{font-size:12px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-reward-amount{font-size:12px;font-weight:900;color:var(--text-tertiary)}.achievement-item-right{flex:0 0 auto;display:flex;align-items:flex-end}.achievement-claim-btn{border-radius:10px;font-weight:800}.achievement-empty{border:1px dashed var(--border-color);border-radius:14px;background:var(--panel-bg);padding:16px 12px;font-size:12px;color:var(--text-tertiary);text-align:center}@media screen and (max-width:768px){.achievement-shell{height:76vh}.achievement-item{flex-direction:column}.achievement-item-right{justify-content:flex-end}.achievement-item-progress{grid-template-columns:1fr}.achievement-item-progress-meta{text-align:left}}.signin-modal .ant-modal-body{display:flex;justify-content:center;align-items:stretch;padding:12px;max-height:75vh;overflow:auto}.signin-modal .signin-wrapper{display:flex;flex-direction:column;gap:10px}.signin-modal .signin-footer{margin-top:auto;padding:0 6px 2px}.mail-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.mail-modal-shell{height:640px;display:flex;background:var(--panel-bg)}.mail-modal-left{flex:0 0 360px;border-right:1px solid var(--border-color-soft);display:flex;flex-direction:column;min-width:0}.mail-left-header{padding:12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.mail-left-title{display:inline-flex;align-items:center;gap:8px;font-weight:800}.mail-list{flex:1;min-height:0;overflow:auto;padding:10px 10px 12px;display:flex;flex-direction:column;gap:8px}.mail-item{border:1px solid var(--border-color-soft);border-radius:12px;background:var(--panel-bg-soft);padding:10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.mail-item:hover{border-color:var(--border-color);background:var(--hover-bg);transform:translateY(-1px)}.mail-item.is-active{border-color:var(--primary-color);background:var(--primary-bg-soft)}.mail-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-item-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.mail-dot{width:6px;height:6px;border-radius:999px;background:var(--primary-color);flex:0 0 auto}.mail-title-text{font-weight:800;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-item-time{flex:0 0 auto;font-size:12px;color:var(--text-secondary)}.mail-item-meta{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.mail-from{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-tags .ant-tag{margin-inline-end:0}.mail-empty{padding:30px 0}.mail-modal-right{flex:1;min-width:0;display:flex;flex-direction:column}.mail-detail-header{padding:12px 14px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.mail-detail-title{font-size:18px;font-weight:900;color:var(--text-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-detail-meta{padding:10px 14px;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px}.mail-detail-body{flex:1;min-height:0;overflow:auto;padding:12px 14px}.mail-content{margin-bottom:0;color:var(--text-color);line-height:1.7}.mail-detail-footer{padding:12px 14px;border-top:1px solid var(--border-color-soft);display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.mail-attachments-title{display:inline-flex;align-items:center;gap:6px;font-weight:800;margin-bottom:8px}.mail-attachments-list{display:flex;flex-direction:column;gap:6px}.mail-attachment{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border:1px solid var(--border-color-soft);border-radius:10px;background:var(--panel-bg-soft);min-width:260px}.mail-attachment-name{color:var(--text-color);font-weight:700}.mail-attachment-amount,.mail-attachments-empty{color:var(--text-secondary);font-size:12px}.mail-right-empty{flex:1;display:flex;align-items:center;justify-content:center}.setting-modal .ant-modal-content{padding:0}.setting-modal-body{display:flex;height:520px}.setting-left{width:180px;border-right:1px solid var(--border-color)}.setting-right{flex:1;padding:16px;overflow:auto}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px}.realm-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden}.realm-shell{height:560px;display:flex;background:var(--panel-bg)}.realm-left{flex:0 0 260px;border-right:1px solid var(--border-color-soft);display:flex;flex-direction:column;min-width:0}.realm-left-title{padding:14px 14px 12px;border-bottom:1px solid var(--border-color-soft);display:flex;align-items:center;gap:10px}.realm-left-icon{width:22px;height:22px;object-fit:contain;display:block}.realm-left-name{font-size:14px;font-weight:900;color:var(--text-color)}.realm-left-card{padding:14px 14px 10px;border-bottom:1px solid var(--border-color-soft)}.realm-left-card-k{font-size:12px;color:var(--text-tertiary)}.realm-left-card-v{margin-top:6px;font-size:18px;font-weight:900;color:var(--text-color)}.realm-left-card-sub{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.realm-left-progress{margin-top:10px}.realm-stats{padding:10px 14px;display:flex;flex-direction:column;gap:6px}.realm-stat{display:flex;justify-content:space-between;font-size:12px}.realm-stat-k{color:var(--text-tertiary)}.realm-stat-v{color:var(--text-color);font-weight:600}.realm-left-tip{margin-top:auto;padding:12px 14px 16px;border-top:1px solid var(--border-color-soft)}.realm-left-tip-title{font-size:12px;font-weight:900;color:var(--text-color);margin-bottom:4px}.realm-left-tip-text{font-size:12px;color:var(--text-tertiary);line-height:1.6}.realm-right{flex:1;min-width:0;display:flex;flex-direction:column}.realm-pane{height:100%;display:flex;flex-direction:column;min-height:0}.realm-pane-top{padding:12px 16px;border-bottom:1px solid var(--border-color-soft)}.realm-title{font-size:14px;font-weight:900;color:var(--text-color)}.realm-subtitle{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.realm-pane-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 14px}.realm-section{margin-bottom:16px}.realm-section-title{font-size:13px;font-weight:900;color:var(--text-color);margin-bottom:8px}.realm-req-list{display:flex;flex-direction:column;gap:8px}.realm-req-item{border:1px solid var(--border-color-soft);border-radius:10px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--panel-bg-soft)}.realm-req-main{min-width:0}.realm-req-title{font-size:13px;font-weight:800;color:var(--text-color)}.realm-req-detail{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.realm-req-tag .ant-tag{margin:0}.realm-costs{display:flex;flex-wrap:wrap;gap:10px}.realm-cost{border:1px solid var(--border-color-soft);border-radius:10px;padding:8px;display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;min-width:150px;background:var(--panel-bg-soft)}.realm-cost-icon{grid-row:1/span 2;width:32px;height:32px;object-fit:contain;display:block;border-radius:8px;border:1px solid var(--border-color-soft);background:var(--panel-bg);padding:4px}.realm-cost-name{font-size:12px;font-weight:900;color:var(--text-color)}.realm-cost-amount{font-size:12px;color:var(--text-tertiary)}.realm-reward-list{display:flex;flex-wrap:wrap;gap:10px}.realm-reward-item{border:1px solid var(--border-color-soft);border-radius:10px;background:var(--panel-bg-soft);padding:10px;min-width:160px;flex:0 0 auto}.realm-reward-title{font-size:12px;font-weight:900;color:var(--text-color)}.realm-reward-detail{margin-top:4px;font-size:12px;color:var(--text-tertiary)}.realm-unlock-list{display:flex;flex-direction:column;gap:8px}.realm-unlock-item{border:1px solid var(--border-color-soft);border-radius:10px;background:var(--panel-bg-soft);padding:10px}.realm-unlock-title{font-size:12px;font-weight:900;color:var(--text-color)}.realm-unlock-detail{margin-top:4px;font-size:12px;color:var(--text-tertiary);line-height:1.6}.realm-empty{border:1px dashed var(--border-color-soft);border-radius:10px;padding:10px;font-size:12px;color:var(--text-tertiary);text-align:center}.realm-pane-footer{padding:10px 16px 14px;border-top:1px solid var(--border-color-soft);display:flex;justify-content:flex-end;gap:8px}@media screen and (max-width:768px){.realm-shell{height:72vh;flex-direction:column}.realm-left{flex:0 0 auto;border-right:none;border-bottom:1px solid var(--border-color-soft)}}.skill-fab{position:fixed;z-index:30;width:72px;height:72px;-webkit-user-select:none;user-select:none}.skill-fab-main{width:72px;height:72px;border-radius:999px;border:1px solid var(--border-color);background:var(--panel-bg);color:var(--text-color);font-size:20px;font-weight:800;cursor:grab;box-shadow:0 8px 20px #0000002e;touch-action:none}.skill-fab-main:active{cursor:grabbing}.skill-fab-panel{position:absolute;top:50%;transform:translate(calc(var(--skill-fab-shift-x, 0px)),calc(-50% + var(--skill-fab-shift-y, 0px)));display:inline-flex;align-items:flex-end;gap:10px;padding:0;background:transparent;border:none;box-shadow:none}.skill-fab-panel.is-right{left:calc(100% + 10px)}.skill-fab-panel.is-left{right:calc(100% + 10px)}.skill-fab-tile{position:relative;width:66px;height:66px;border-radius:12px;border:1px solid var(--border-color);background:var(--panel-bg);box-shadow:0 8px 18px #0000002e;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.skill-fab-tile:disabled{cursor:not-allowed;opacity:.72}.skill-fab-tile.is-cd{opacity:.7}.skill-fab-action.is-on{border-color:var(--primary-color);box-shadow:0 10px 22px #1677ff38}.skill-fab-tile-icon{width:34px;height:34px;border-radius:10px;object-fit:contain;flex:0 0 auto}.skill-fab-tile-name{width:100%;text-align:center;font-size:12px;line-height:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-fab-tile-label{font-size:12px;line-height:14px;font-weight:800}.skill-fab-tile-sub{font-size:12px;line-height:14px;opacity:.85;font-weight:700}.skill-fab-tile-cd{position:absolute;right:6px;top:6px;width:18px;height:18px;border-radius:999px;background:var(--danger-color, #ff4d4f);color:#fff;font-size:11px;line-height:18px;text-align:center;font-weight:700}.skill-fab-tile-casting{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;border-radius:12px;color:#fff;font-size:16px;font-weight:700}.skill-fab-tile.is-waiting{opacity:.5;border-color:var(--warning-color, #faad14)}.skill-fab-tile.is-waiting:after{content:"等待";position:absolute;bottom:2px;left:50%;transform:translate(-50%);font-size:10px;color:var(--warning-color, #faad14);font-weight:700}.warehouse-modal .ant-modal-content{padding:0;border-radius:14px;overflow:hidden;background:var(--panel-bg)}.warehouse-modal-shell{--warehouse-slot-size: 56px;display:flex;height:74vh;min-height:560px;max-height:820px;background:var(--panel-bg);color:var(--text-color)}.warehouse-pane{flex:1;display:flex;flex-direction:column;min-width:0}.warehouse-pane-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-color-soft);background:var(--panel-bg)}.warehouse-pane-header.is-warehouse{flex-direction:column;align-items:stretch;gap:10px}.warehouse-pane-header-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.warehouse-pane-subrow{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;min-width:0}.warehouse-subtabs{flex:0 0 auto;width:100%}.warehouse-subtabs .ant-tabs-nav{margin:0}.warehouse-subtabs .ant-tabs-nav-wrap{overflow:visible}.warehouse-subtabs .ant-tabs-nav-list{flex-wrap:wrap;gap:8px}.warehouse-subtabs .ant-tabs-nav:before{border-bottom:none}.warehouse-subtabs .ant-tabs-tab{margin:0;min-width:44px;height:34px;padding:0 16px;border-radius:999px;border:1px solid var(--border-color-soft);background:var(--panel-bg-soft);transition:border-color .15s ease,background .15s ease}.warehouse-subtabs .ant-tabs-tab-btn{font-size:13px;line-height:34px;-webkit-user-select:none;user-select:none}.warehouse-subtabs .ant-tabs-tab:hover{border-color:var(--border-color);background:var(--hover-bg)}.warehouse-subtabs .ant-tabs-tab.ant-tabs-tab-active{border-color:var(--primary-color);background:var(--primary-bg-soft)}.warehouse-subtabs .ant-tabs-tab-btn{font-weight:800;color:var(--text-tertiary)}.warehouse-subtabs .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary-color)}.warehouse-subtabs .ant-tabs-ink-bar{display:none}.warehouse-submeta{font-size:12px;color:var(--text-tertiary);white-space:nowrap;text-align:right}.warehouse-pane-title{font-size:15px;font-weight:900;letter-spacing:.5px}.warehouse-pane-sub{font-size:12px;color:var(--text-tertiary);height:22px;padding:0 10px;border:1px solid var(--border-color-soft);border-radius:999px;background:var(--panel-bg-soft);display:inline-flex;align-items:center}.warehouse-divider{width:1px;background:var(--border-color-soft)}.warehouse-grid{flex:1;padding:14px 14px 18px;overflow:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--warehouse-slot-size),var(--warehouse-slot-size)));grid-auto-rows:var(--warehouse-slot-size);gap:8px;align-content:start;justify-content:start;background:var(--panel-bg)}.warehouse-slot{position:relative;height:100%;border-radius:12px;background:var(--panel-bg-soft);border:1px solid var(--border-color-soft);overflow:hidden;-webkit-user-select:none;user-select:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.warehouse-slot.has-item{background:var(--panel-bg);border-color:var(--border-color)}.warehouse-slot:hover{background:var(--hover-bg);border-color:var(--border-color);transform:translateY(-1px)}.warehouse-slot:active{transform:translateY(0)}.warehouse-slot-icon{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);object-fit:contain;pointer-events:none}.warehouse-slot-qty{position:absolute;right:6px;bottom:5px;font-size:12px;font-weight:700;color:var(--text-color);text-shadow:0 1px 2px rgba(0,0,0,.8);pointer-events:none}.warehouse-slot-empty{position:absolute;inset:0}.warehouse-pane-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--border-color-soft);background:var(--panel-bg)}.warehouse-hint{font-size:12px;color:var(--text-secondary);line-height:18px}.warehouse-item-tooltip{max-width:460px}.warehouse-item-tooltip .ant-tooltip-inner{background:#111;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px;max-width:460px;max-height:560px;overflow:auto;box-shadow:0 18px 60px #00000047}.warehouse-item-tooltip .ant-tooltip-arrow:before{background:#111;border:1px solid rgba(255,255,255,.16)}body.theme-dark .warehouse-item-tooltip .ant-tooltip-inner{background:#d5d5d5;color:#111;border:1px solid rgba(0,0,0,.18);box-shadow:0 18px 60px #0000008c}body.theme-dark .warehouse-item-tooltip .ant-tooltip-arrow:before{background:#d5d5d5;border:1px solid rgba(0,0,0,.18)}.warehouse-tooltip{display:flex;flex-direction:column;gap:10px}.warehouse-tooltip-head{display:flex;align-items:center;gap:10px}.warehouse-tooltip-icon{width:28px;height:28px;object-fit:contain;flex:0 0 auto}.warehouse-tooltip-title{font-size:14px;font-weight:900;line-height:20px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warehouse-tooltip-count{flex:0 0 auto;height:20px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900;display:inline-flex;align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}body.theme-dark .warehouse-tooltip-count{background:#00000014;border:1px solid rgba(0,0,0,.16)}.warehouse-tooltip-tags{display:flex;flex-wrap:wrap;gap:8px}.warehouse-tooltip-tag{height:22px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}body.theme-dark .warehouse-tooltip-tag{background:#00000014;border:1px solid rgba(0,0,0,.16)}.warehouse-tooltip-grid{display:grid;grid-template-columns:78px 1fr;gap:6px 10px;font-size:12px;line-height:18px}.warehouse-tooltip-label{opacity:.8}.warehouse-tooltip-value{word-break:break-word}.warehouse-tooltip-desc{font-size:12px;line-height:18px;opacity:.92;white-space:pre-wrap}.warehouse-tooltip-desc.is-long{opacity:.86}.warehouse-tooltip-section{display:flex;flex-direction:column;gap:6px}.warehouse-tooltip-section-title{font-size:12px;font-weight:900;opacity:.9}.warehouse-tooltip-lines{padding:8px 10px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:16px}body.theme-dark .warehouse-tooltip-lines{background:#0000000f;border:1px solid rgba(0,0,0,.12)}.warehouse-tooltip-line{white-space:pre-wrap;word-break:break-word}.game-page{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--app-bg);overflow:hidden}.game-header{height:52px;min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--panel-bg);border-bottom:1px solid var(--border-color)}.game-header-left{display:flex;align-items:center;gap:12px;min-width:0}.game-header-logo{width:32px;height:32px;object-fit:contain}.game-header-meta{display:flex;flex-direction:column;min-width:0}.game-header-title{font-size:15px;font-weight:700;color:var(--text-color);line-height:20px}.game-header-version{font-size:12px;color:var(--text-secondary);line-height:16px}.game-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.game-header-gather{flex:0 1 auto;display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--panel-bg-soft);border:1px solid var(--border-color);border-radius:10px}.game-header-gather-progress{width:150px;flex:0 1 150px;min-width:110px}.game-header-gather-label{font-size:12px;font-weight:700;color:var(--text-color);line-height:16px}.game-header-gather-time{font-size:12px;color:var(--text-secondary);width:30px;text-align:right}.game-header-gather-stop{padding:0 6px;height:24px;line-height:24px;border-radius:8px}.game-header-icon-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.game-header-currency{display:flex;align-items:center;gap:6px;padding:5px 9px;background:var(--panel-bg-soft);border:1px solid var(--border-color);border-radius:10px;flex-shrink:0}.game-header-currency-icon{width:16px;height:16px;object-fit:contain}.game-header-currency-value{font-size:13px;color:var(--text-color);font-weight:600}.game-container{width:100%;height:100%;display:flex;overflow:hidden}.game-left{flex:0 0 20%;min-width:0;height:100%;background:var(--panel-bg);border-right:1px solid var(--border-color);overflow-y:auto}.game-center{flex:1 1 60%;height:100%;display:flex;flex-direction:column;min-width:0;--room-pane-width: 30%}.game-map-area{flex:1;min-height:0;background:var(--panel-bg);border-bottom:1px solid var(--border-color)}.game-top-area{height:100%;display:flex;min-height:0}.game-top-tabs,.game-top-tabs .ant-tabs{height:100%;min-height:0;display:flex;flex-direction:column}.game-top-tabs .ant-tabs-content-holder{flex:1;min-height:0}.game-top-tabs .ant-tabs-content,.game-top-tabs .ant-tabs-tabpane{height:100%}.game-top-tab-panel{height:100%;min-height:0;overflow:hidden}.game-map-pane{flex:0 0 70%;min-width:0;height:100%}.game-room-pane{flex:0 0 var(--room-pane-width);min-width:0;height:100%;border-left:1px solid var(--border-color);background:var(--panel-bg)}.game-chat-area{height:300px;min-height:300px;background:var(--panel-bg);display:flex;min-height:0}.game-chat-left{flex:1;min-width:0;height:100%}.game-chat-right{flex:0 0 var(--room-pane-width);width:var(--room-pane-width);height:100%;border-left:1px solid var(--border-color)}.game-right{flex:0 0 20%;min-width:0;height:100%;background:var(--panel-bg);border-left:1px solid var(--border-color);overflow:hidden;display:flex;flex-direction:column}.game-right-top{flex:1;min-height:0;overflow:auto;border-bottom:1px solid var(--border-color-soft)}.game-right-bottom{flex:0 0 320px;min-height:320px;padding:10px 10px 12px}.equip-panel{height:100%;border:1px solid var(--border-color-soft);border-radius:12px;background:var(--panel-bg-soft);padding:8px;display:flex;flex-direction:column}.equip-panel-grid{flex:1;min-height:0;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;gap:10px;align-items:center}.equip-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-width:56px}.equip-center{height:100%;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.equip-portrait{width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;display:block}.equip-slot{border:1px dashed var(--border-color);border-radius:10px;background:var(--panel-bg);display:flex;position:relative;overflow:hidden;align-items:center;justify-content:center;width:52px;height:52px;padding:0}.equip-slot.has-item{border-style:solid}.equip-slot.is-busy{opacity:.7;pointer-events:none}.equip-slot-icon{width:44px;height:44px;object-fit:contain;display:block}.equip-slot-label{font-size:11px;font-weight:700;color:var(--text-color);position:absolute;left:2px;right:2px;bottom:1px;text-align:center;line-height:14px;background:#00000059;border-radius:6px;pointer-events:none}.equipment-tooltip-overlay .ant-tooltip-inner{padding:0;background:#000000e6;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 4px 20px #0000004d;min-width:240px;max-width:360px}.equipment-tooltip-overlay .ant-tooltip-arrow:before{background:#000000e6;border:1px solid rgba(255,255,255,.15)}.equipment-tooltip{padding:12px 14px}.equipment-tooltip-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.equipment-tooltip-name{font-size:14px;font-weight:900;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-tooltip-quality{font-size:12px;font-weight:800;color:#fffc;flex:0 0 auto}.equipment-tooltip-content{display:flex;flex-direction:column;gap:4px}.equipment-tooltip-line{font-size:12px;color:#ffffffbf;line-height:1.5}.equip-tooltip{padding:12px 14px}.equip-tooltip-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.equip-tooltip-name{font-size:14px;font-weight:900;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equip-tooltip-meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#ffffffa6;margin-bottom:10px}.equip-tooltip-section{margin-bottom:10px}.equip-tooltip-section-title{font-size:11px;font-weight:800;color:#ffffff8c;margin-bottom:6px}.equip-tooltip-lines{display:flex;flex-direction:column;gap:4px}.equip-tooltip-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#ffffffbf}.equip-tooltip-line-k{color:#ffffffb3}.equip-tooltip-line-v{color:#fff;font-weight:700}.equip-tooltip-affix{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#ffffffbf}.equip-tooltip-affix-k{color:#ffffffb8}.equip-tooltip-affix-v{color:#fff;font-weight:800}.equip-tooltip-empty{font-size:12px;color:#ffffff73}.equip-tooltip-desc{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#fff9;line-height:1.6}@media screen and (max-width:768px){.game-page{height:100vh;height:100dvh}.game-header{height:56px;min-height:56px;padding:0 12px}.game-header-left{gap:0;flex:0 0 auto}.game-header-logo{width:32px;height:32px}.game-header-meta{display:none}.game-header-right{gap:6px}.game-header-gather{padding:4px 6px;gap:6px}.game-header-gather-progress{width:92px}.game-header-gather-time,.game-header-gather-label{display:none}.game-header-currency{padding:6px 8px;gap:4px}.game-header-currency-value{font-size:12px;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-container{flex-direction:column}.game-left{width:100%;min-width:100%;height:auto;max-height:120px;border-right:none;border-bottom:1px solid var(--border-color)}.game-center{flex:1;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.game-map-area{flex:1}.game-top-tabs{padding:0 8px}.game-top-tabs .ant-tabs-nav{margin:0}.game-top-tabs .ant-tabs-tab{padding:10px 0;font-size:13px}.game-top-tabs .ant-tabs-content-holder{padding-top:0}.game-chat-area{height:200px;min-height:200px;display:block}.game-chat-right{display:none}.game-right{width:100%;min-width:100%;height:calc(64px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;border-left:none;border-top:1px solid var(--border-color);z-index:100;overflow:hidden;background:var(--panel-bg);box-shadow:var(--shadow-elevate-top)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--app-bg);color:var(--text-color);--app-bg: #f5f5f5;--panel-bg: #ffffff;--panel-bg-soft: #fafafa;--border-color: #e0e0e0;--border-color-soft: #eeeeee;--text-color: #1a1a1a;--text-secondary: #999999;--text-tertiary: #666666;--primary-color: #1677ff;--primary-bg-soft: rgba(22, 119, 255, .08);--primary-shadow: rgba(22, 119, 255, .25);--hero-bg: #111111;--hero-overlay-text: rgba(255, 255, 255, .92);--danger-color: #ff4d4f;--success-color: #52c41a;--success-border-soft: rgba(82, 196, 26, .35);--warning-color: #fa8c16;--progress-rail-color: #ededed;--rarity-huang: #1d39c4;--rarity-xuan: #722ed1;--rarity-di: #fa8c16;--rarity-tian: #f5222d;--rarity-huang-border-soft: rgba(29, 57, 196, .45);--rarity-xuan-border-soft: rgba(114, 46, 209, .45);--rarity-di-border-soft: rgba(250, 140, 22, .45);--rarity-tian-border-soft: rgba(245, 34, 45, .45);--battle-hp-grad-start: #ff5a5a;--battle-hp-grad-end: #ff9b9b;--battle-qi-grad-start: #1677ff;--battle-qi-grad-end: #69b1ff;--disabled-color: #cccccc;--hover-bg: #f0f0f0;--active-bg: #e8e8e8;--shadow-elevate-top: 0 -6px 16px rgba(0, 0, 0, .06);--scrollbar-size: 10px;--scrollbar-track: transparent;--scrollbar-thumb: rgba(0, 0, 0, .22);--scrollbar-thumb-hover: rgba(0, 0, 0, .32)}body.theme-dark{--app-bg: #0f0f0f;--panel-bg: #1f1f1f;--panel-bg-soft: #141414;--border-color: #303030;--border-color-soft: #303030;--text-color: rgba(255, 255, 255, .85);--text-secondary: rgba(255, 255, 255, .45);--text-tertiary: rgba(255, 255, 255, .65);--primary-color: #1677ff;--primary-bg-soft: rgba(22, 119, 255, .12);--primary-shadow: rgba(22, 119, 255, .35);--hero-bg: #111111;--hero-overlay-text: rgba(255, 255, 255, .92);--danger-color: #ff7875;--success-color: #73d13d;--success-border-soft: rgba(115, 209, 61, .35);--warning-color: #faad14;--progress-rail-color: rgba(255, 255, 255, .12);--rarity-huang: #1d39c4;--rarity-xuan: #722ed1;--rarity-di: #fa8c16;--rarity-tian: #f5222d;--rarity-huang-border-soft: rgba(29, 57, 196, .45);--rarity-xuan-border-soft: rgba(114, 46, 209, .45);--rarity-di-border-soft: rgba(250, 140, 22, .45);--rarity-tian-border-soft: rgba(245, 34, 45, .45);--battle-hp-grad-start: #ff5a5a;--battle-hp-grad-end: #ff9b9b;--battle-qi-grad-start: #1677ff;--battle-qi-grad-end: #69b1ff;--disabled-color: rgba(255, 255, 255, .25);--hover-bg: rgba(255, 255, 255, .08);--active-bg: rgba(255, 255, 255, .12);--shadow-elevate-top: 0 -6px 16px rgba(0, 0, 0, .5);--scrollbar-track: transparent;--scrollbar-thumb: rgba(255, 255, 255, .18);--scrollbar-thumb-hover: rgba(255, 255, 255, .28)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border-radius:999px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-corner{background:transparent}
