/* 模拟器和榜单实装共用外观；只在装备区域生效，不影响榜单行和称号。 */
.gear-ui .gear-paper{width:334px;max-width:none;margin:0;height:512px;overflow:visible;border:1px solid #8f7141;background:radial-gradient(ellipse at 50% 35%,#a49064,#726043 65%,#4e4130);box-shadow:inset 0 0 25px #211706}
.gear-ui .gear-paper::before{opacity:.17}
.gear-ui .gear-paper.follower-paper{height:580px}
.gear-ui .gear-paper .gear-item{box-sizing:border-box;padding:7px;border-radius:1px;overflow:visible;box-shadow:inset 0 0 12px #0c0508aa}
.gear-ui .gear-paper .gear-item:not(.gear-slot-3):not(.gear-slot-4){padding:2px}
.gear-ui .gear-item .gear-icon{pointer-events:none}
/* 小框承托装备，图案保持比例自然伸出；头盔可越出纸娃娃顶部，手套上移。 */
.gear-ui .gear-paper .gear-slot-1{left:125px;top:14px;width:72px;height:70px}
.gear-ui .gear-paper .gear-slot-1 .gear-icon{transform:translateY(-6px) scale(1.6)}
.gear-ui .gear-paper .gear-slot-5 .gear-icon{transform:translateY(-4px) scale(1.5)}
.gear-ui .gear-item.empty{opacity:1;border-color:#8c7249;background:#30251c25;box-shadow:inset 0 0 18px #39291944}
.gear-ui .gear-item .gear-slot-label{font-size:10px;color:#e0cfaf;z-index:4}
.gear-ui .gear-item.selected,.gear-ui .gear-item:focus-visible{outline:2px solid #fff0b5;outline-offset:2px;filter:none}
.gear-ui .gear-sockets{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);gap:4px;pointer-events:none;z-index:3}
.gear-ui .gear-gem{box-sizing:border-box;width:25px;height:25px;background:#111b;border:1px solid #d0c49e;box-shadow:0 1px 3px #000}
/* 原样静态底纹；套装的绿色与太古品质独立，不把太古套装全部染成红底。 */
.gear-ui .gear-paper .gear-item:not(.empty):not(.sanctified-frame):not(.ethereal-frame){background:#483010 url('/gear-assets/style/legendary.png') center bottom/100% 100% no-repeat;border:1px solid #9b7530;box-shadow:inset 0 0 7px #10060080,0 1px 3px #0009}
.gear-ui .gear-paper .gear-item.gear-set:not(.sanctified-frame):not(.ethereal-frame){background-image:url('/gear-assets/style/set.png');border-color:#748e34}
.gear-ui .gear-paper .gear-item.primal-frame{border-color:#6c1008;box-shadow:inset 0 0 10px #080000b0,0 0 0 1px #300706}
.gear-ui .primal-frame::before{content:"";position:absolute;inset:-4px;pointer-events:none;z-index:2;border:2px solid #651108;box-shadow:inset 0 0 0 1px #211a10,0 0 0 1px #17130b;background:url('/gear-assets/style/primal-TopLeft.png') left top/17px 22px no-repeat,url('/gear-assets/style/primal-TopRight.png') right top/22px 23px no-repeat,url('/gear-assets/style/primal-BottomLeft.png') left bottom/19px 23px no-repeat,url('/gear-assets/style/primal-BottomRight.png') right bottom/25px 22px no-repeat}
.gear-ui .gear-empty-socket{display:block;flex:none;width:32px;height:32px;background:url('/gear-assets/style/socket-overlays.png') 0 -71px no-repeat;filter:none}
.gear-ui .tooltip-empty-socket{position:relative;color:#7c87ff;font-size:12px;line-height:20px;padding-left:18px;margin:6px 0}
.gear-ui .tooltip-empty-socket::before{content:'';position:absolute;left:0;top:4px;width:12px;height:12px;background:url('/gear-assets/style/empty-socket.png') center/contain no-repeat}
.gear-ui :is(.small-heading,.gear-section){text-align:center;color:#ac8f59;font-size:11px;font-weight:400;letter-spacing:3px;margin:12px 0 7px!important}
.gear-ui :is(.skill-bar,.gear-skills,.passive-bar,.gear-passives,.cube-bar,.gear-cube){display:flex;justify-content:center;gap:7px;padding:0 12px}
.gear-ui :is(.skill-button,.gear-skill,.gear-passive,.gear-cube-slot){box-sizing:border-box;position:relative;padding:2px;width:47px;height:47px;flex-shrink:0;border:1px solid #a6813f;border-radius:0;background:#10100c;box-shadow:inset 0 0 8px #584119}
.gear-ui :is(.gear-skill,.gear-passive,.gear-cube-slot) svg{width:100%;height:100%}
.gear-ui .gear-skill small{position:absolute;right:3px;bottom:0;background:none;padding:0;font-size:10px!important;color:white!important;text-shadow:1px 1px 2px #000}
.gear-ui :is(.passive-bar,.gear-passives){gap:21px}
.gear-ui .passive-bar .skill-button,.gear-ui .gear-passive{border-radius:50%;overflow:hidden}
.gear-ui .cube-bar .skill-button,.gear-ui .gear-cube-slot{width:57px;height:65px}
.gear-ui .item-tooltip{box-sizing:border-box;border:1px solid #705426;background:#060707;padding:0 15px 18px;min-width:0;min-height:300px;box-shadow:inset 0 0 0 3px #15120e;text-align:left}
.gear-ui .item-tooltip .tooltip-title{position:relative;color:#c48843;font:24px/1.35 Georgia,"SimSun",serif;text-align:center;padding:14px 5px 12px;border-bottom:1px solid #5b391f;background:linear-gradient(#17110b,#090908);margin:0 -12px 12px;word-break:break-word;overflow-wrap:anywhere}
.gear-ui .item-tooltip .tooltip-title.set{color:#54c66c}
.gear-ui .item-tooltip .tooltip-title.primal{color:#af641d;min-height:40px;padding:3px 8px;margin:0 -15px 12px;background:url('/gear-assets/style/tooltip-title.jpg') center -160px/350px 280px no-repeat;text-shadow:0 1px 2px #000}
.gear-ui .item-tooltip .tooltip-title.primal.gear-set{color:#74ab32;background-position:center -240px}
/* 太古卡片的骨刺、骷髅和红色外框均为静态装饰；在卡片内绘制，悬浮层不会裁掉顶饰。 */
.gear-ui .item-tooltip:has(>.tooltip-title.primal){position:relative;padding:29px 22px 36px;background:#000;border:0;box-shadow:none}
.gear-ui .item-tooltip:has(>.tooltip-title.primal)::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:4;background:url('/gear-assets/style/primal-TopLeft.png') left 2px top 4px/27px 35px no-repeat,url('/gear-assets/style/primal-TopRight.png') right 2px top 1px/36px 37px no-repeat,url('/gear-assets/style/primal-BottomLeft.png') left 2px bottom 0/31px 36px no-repeat,url('/gear-assets/style/primal-BottomRight.png') right 2px bottom 6px/40px 34px no-repeat,url('/gear-assets/style/primal-Top.png') center top/360px 39px no-repeat,url('/gear-assets/style/primal-Bottom.png') center bottom/360px 31px no-repeat,url('/gear-assets/style/primal-Left.png') left -12px top/20px 60px repeat-y,url('/gear-assets/style/primal-Right.png') right -12px top/20px 60px repeat-y}
.gear-ui .item-tooltip .tooltip-title.sanctified{color:#e0f4f6}
.gear-ui .item-tooltip .tooltip-title.ethereal{color:#41d6cb}
.gear-ui .tooltip-top{display:flex;align-items:flex-start;gap:12px;min-height:94px}
.gear-ui .tooltip-top-text{min-height:0}
.gear-ui .tooltip-icon{box-sizing:border-box;width:69px;min-height:70px;max-height:125px;flex-shrink:0;border:1px solid #7c5628;border-radius:4px;padding:6px;background:radial-gradient(#62421b,#24190a)}
.gear-ui .tooltip-icon svg{max-width:100%;height:100px;display:block;margin:auto}
.gear-ui .tooltip-top .tooltip-class{color:#b8874b;font-size:11px;margin:0 0 10px;line-height:1.65}
.gear-ui .tooltip-top .tooltip-number{font:38px/1.2 Georgia,serif;color:white;margin:0}
.gear-ui .tooltip-top small{display:block;font-size:11px;color:#9b958a;line-height:1.65}
.gear-ui .item-tooltip h4{color:white;font-size:12px;font-weight:500;margin:17px 0 3px;border:0;padding:0}
.gear-ui .item-tooltip :is(.tooltip-affix,.gear-affix,.gear-legend){color:#7c87ff;font-size:12px;line-height:1.65;padding-left:13px;position:relative;margin:3px 0;white-space:pre-line}
.gear-ui .item-tooltip :is(.tooltip-affix,.gear-affix,.gear-legend)::before{content:'◆';position:absolute;left:0;top:0;color:#3a3733;font-size:10px}
.gear-ui .item-tooltip :is(.tooltip-affix.power,.gear-legend){color:#c78e3c}
.gear-ui .item-tooltip :is(.tooltip-affix.power,.gear-legend)::before{color:#b87e28}
.gear-ui :is(.roll-value,.gear-roll-value){color:#d8e6ff}
.gear-ui .item-tooltip .gear-augment{color:#7c87ff}
.gear-ui .gear-augment em{font-style:normal;color:#c4873f}
.gear-ui .item-tooltip .gear-enchanted::before{content:'↻';color:#61c7ee;font-size:15px;line-height:1.2}
.gear-ui .gear-enchant-label{font-size:10px;color:#7ed6f4;margin-left:5px;white-space:nowrap}
.gear-ui .tooltip-gem{margin-top:14px;font-size:12px}
.gear-ui .tooltip-gem>header{display:flex;gap:6px;align-items:center;color:#bd8338;margin:0}
.gear-ui .tooltip-gem svg{height:20px;width:20px;flex-shrink:0}
.gear-ui .tooltip-gem p{font-size:12px;line-height:1.65;padding-left:20px;color:#abbabd;margin:3px 0;white-space:pre-line}
.gear-ui .tooltip-gem .locked{color:#bc4e45}
.gear-ui .item-tooltip .tooltip-bottom{margin-top:20px;color:#a88946;font-size:11px}
.gear-ui .item-tooltip :is(.skill-description,.gear-skill-text,.gear-rune-text){color:#f3d36b;font-size:12px;line-height:1.65;padding-left:0;white-space:pre-line}
.gear-ui .item-tooltip :is(.skill-description,.gear-skill-text,.gear-rune-text)::before{display:none}
.gear-ui :is(.skill-description,.gear-skill-text,.gear-rune-text) :is(.roll-value,.gear-roll-value){color:#00ff00}
.gear-ui .item-tooltip :is(.skill-title,.skill-rune-title){color:#e7f2ff}
.gear-ui .tooltip-skill-icon{width:56px;height:56px;float:left;margin:0 12px 8px 0;border:1px solid #997544}
.gear-ui .item-tooltip::after{content:'';display:block;clear:both}
#equipment-dialog.gear-ui{width:min(850px,96vw);max-width:calc(100% - 16px);background:#191a19;color:#ddd6c7;font-family:"Microsoft YaHei",system-ui,sans-serif;border-radius:5px}
#equipment-dialog.gear-ui::backdrop{background:#000b;backdrop-filter:none}
#equipment-dialog.gear-ui #equipment-content{grid-template-columns:354px minmax(0,1fr);gap:18px;align-items:start}
#equipment-dialog.gear-ui .gear-build{box-sizing:border-box;width:354px;max-width:100%;padding-bottom:16px;border:1px solid #3d372c;background:#191a19}
#equipment-dialog.gear-ui .gear-build-heading{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #3d372c;margin-bottom:8px}
#equipment-dialog.gear-ui .gear-build-heading strong{color:#e2c38b;font-size:16px}
#equipment-dialog.gear-ui .gear-build-heading span{color:#96886c;font-size:11px}
#equipment-dialog.gear-ui .gear-paper{margin:0 auto;zoom:1;transform:none}
#equipment-dialog.gear-ui .gear-inspect{position:sticky;top:0}
#equipment-dialog.gear-ui .gear-hover{position:fixed;top:0;left:0;width:min(345px,calc(100vw - 16px));max-height:calc(100vh - 16px);min-height:0;overflow:auto;z-index:5;box-shadow:0 8px 25px #000b;scrollbar-width:thin}
#equipment-dialog.gear-ui .gear-hover[hidden]{display:none}
@media(max-width:740px){#equipment-dialog.gear-ui #equipment-content{grid-template-columns:minmax(0,1fr);justify-items:center}#equipment-dialog.gear-ui .gear-inspect{position:static;width:100%}}
@media(max-width:420px){#equipment-dialog.gear-ui .gear-build{width:306px}#equipment-dialog.gear-ui .gear-paper{zoom:.9}.gear-ui :is(.gear-skills,.gear-passives,.gear-cube){padding:0 5px;gap:5px}.gear-ui .gear-skill{width:43px;height:43px}.gear-ui .gear-passives{gap:19px}}
@media(max-width:370px){#equipment-dialog.gear-ui{padding:10px}#equipment-dialog.gear-ui .gear-build{width:250px}#equipment-dialog.gear-ui .gear-paper{zoom:.74}.gear-ui .gear-skill{width:35px;height:35px}.gear-ui .gear-passives{gap:12px}}
