.world-combat-hud{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);width:min(430px,85vw);padding:12px 16px;border:1px solid #8ab797;border-radius:12px;background:#10231de8;z-index:1100;color:#f2eedc;pointer-events:none;display:grid;gap:7px;text-align:center}.world-combat-hud progress{width:100%;height:14px;accent-color:#d14142}.world-combo{height:25px;position:relative;background:#18272b;border:1px solid #72847f;overflow:hidden;border-radius:5px}.world-combo [data-zone]{position:absolute;height:100%;background:#61e184}.world-combo [data-cursor]{position:absolute;height:100%;width:4px;background:#fff;box-shadow:0 0 6px #fff}.world-combat-hud small{font-size:12px}.repair-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;max-height:55vh;overflow:auto}.repair-item{display:grid;justify-items:center;gap:6px;padding:10px;border:1px solid #58655d;border-radius:8px}.repair-item>i{width:48px;height:48px}.repair-item.broken{border-color:#f05555}.repair-cost{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.repair-cost img{width:26px;height:26px;object-fit:contain}.repair-modal{position:relative;width:min(720px,92vw);max-height:85vh;overflow:auto;padding:24px;background:#172923;border:1px solid #a9956c;border-radius:12px}.repair-iron{display:flex;align-items:center;justify-content:center;gap:10px;margin:15px 0}.repair-iron img{width:45px;height:45px;object-fit:contain}.repair-iron input{width:70px}
.item-broken-badge{position:absolute;bottom:0;left:0;right:0;background:#751e28ee;color:#fff;font:700 9px sans-serif;text-align:center;padding:2px;z-index:4}
.repair-cost>span{display:inline-flex;align-items:center;gap:2px;font-size:12px}.repair-cost svg,.repair-cost i{width:26px!important;height:26px!important;flex-shrink:0}.repair-cost .equipment-fragment-reward{background-size:300% 100%}
.world-combat-hud{width:min(330px,85vw);padding:0;border:0;background:none;box-shadow:none;bottom:32px;gap:0}.world-combat-hud .world-combo{height:25px;border-color:#c5d1bb;box-shadow:0 2px 12px #0009}.crafting-iron-card{max-width:300px;display:grid;justify-items:center;gap:12px}.crafting-iron-art{width:100px;height:100px;object-fit:contain}.crafting-iron-card input{width:85px}.repair-cost .missing,.repair-modal .error,.crafting-iron-card .error{color:#ff777d}.repair-modal .success,.crafting-iron-card .success{color:#7fe29a}.item-durability-indicator{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;min-width:0;align-self:start;background:transparent;border:1px solid #75827a;border-radius:6px;width:max-content}.item-durability-indicator img{width:27px;height:27px;object-fit:contain}.item-durability-indicator span{color:#fff;font-size:13px}
.inventory-durability-marker{position:absolute;left:2px;bottom:2px;z-index:6;display:block;width:24px;height:24px}.inventory-durability-marker img{width:24px;height:24px;object-fit:contain}.inventory-durability-marker b{position:absolute;left:0;bottom:23px;padding:2px 4px;white-space:nowrap;border-radius:3px;background:#10231ef2;color:#fff;font:600 10px sans-serif}
.world-combo [data-fill]{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#376bb3,#7abaff);width:0}
.world-combat-hud .world-combo [data-zone]{background:transparent;border:0;box-sizing:border-box;z-index:2;pointer-events:none}
.world-combo [data-zone]::before,.world-combo [data-zone]::after{content:'';position:absolute;top:50%;width:2px;height:17px;border-radius:1px;background:#000;transform:translate(-50%,-50%)}
.world-combo [data-zone]::before{left:0}.world-combo [data-zone]::after{left:100%}
.world-combat-hud .world-combo{border-radius:999px}
.world-combo-pop{position:fixed;z-index:1101;pointer-events:none;display:flex;align-items:baseline;gap:9px;font-family:Bahnschrift,'Arial Black',sans-serif;font-style:italic;font-weight:900;letter-spacing:1px;color:#80f5ff;text-shadow:0 2px 2px #071a35,0 0 12px #1b9fff;animation:world-combo-rise 1.25s ease-out forwards;will-change:transform,opacity}
.world-combo-pop strong{display:block;flex-shrink:0;font-size:52px;line-height:1.25;padding:5px 12px;background:linear-gradient(#fff,#8bffff 40%,#409bff);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 4px #237cde);text-shadow:none}
.world-combo-pop{white-space:nowrap;overflow:visible;padding:6px 14px;transform-origin:left bottom}
.world-combo-pop span{font-size:23px;text-transform:uppercase}
@keyframes world-combo-rise{0%{opacity:0;transform:translateY(0) scale(.75) skewX(-7deg)}15%{opacity:1;transform:translateY(-14px) scale(1.08) skewX(-7deg)}40%{opacity:1}100%{opacity:0;transform:translateY(-100px) scale(1) skewX(-7deg)}}
.world-combat-hud.hidden{display:none!important}
.world-combo [data-shot]{position:absolute;top:0;height:100%;width:1px;background:#fff;z-index:4}
.world-combat-hud{pointer-events:auto;touch-action:none;cursor:move;user-select:none}
.village-durability-alert{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:34px;height:34px;padding:0;border:0;background:transparent;cursor:pointer}
.village-durability-alert img{width:100%;height:100%;object-fit:contain;filter:sepia(1) saturate(8) hue-rotate(2deg);drop-shadow:0 0 4px #ffcf00}
.village-durability-alert.critical img{filter:sepia(1) saturate(18) hue-rotate(320deg);animation:durability-alert 1s ease-in-out infinite alternate}
@keyframes durability-alert{to{opacity:.5}}
.village-quick-links [data-village-quick="passes"]{position:relative;overflow:visible}
.village-durability-alert img{filter:sepia(1) saturate(8) hue-rotate(2deg) drop-shadow(0 0 4px #ffcf00)}
.world-combo [data-fill],.world-combo [data-cursor],.world-combo [data-shot]{transition:none!important}
.world-combo [data-cursor]{width:1px;transform:translateX(-50%)}
.world-combo [data-shot]{transform:translateX(-50%)}
.world-pk-notice{position:fixed;left:50%;top:42%;transform:translate(-50%,-50%);z-index:1800;pointer-events:none;color:#fff;font:bold 27px Bahnschrift,Arial,sans-serif;text-align:center;text-shadow:0 2px 4px #000,0 0 16px #e83a3a;animation:pk-notice 2.2s ease forwards}
@keyframes pk-notice{0%,100%{opacity:0}12%,80%{opacity:1}}
.world-skillbar{position:fixed;bottom:6px;left:50%;transform:translateX(-50%);z-index:1090;width:min(520px,95vw);padding:16px 30px 13px;box-sizing:border-box;background:url('assets/world-skillbar-v1.png') center/100% 100% no-repeat;display:flex;gap:8px;align-items:center;filter:drop-shadow(0 3px 6px #000)}
.world-skillbar.hidden{display:none!important}.world-skill-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;flex:1;min-width:0}
.world-skill-slot{position:relative;aspect-ratio:1;padding:3px!important;min-width:0;border:1px solid #79694f;border-radius:5px;background:#111314df;box-shadow:inset 0 0 9px #000;color:#ead9b3;cursor:pointer;overflow:hidden}
.world-skill-slot::after{content:'';position:absolute;inset:0;background:#000a;transform:scaleY(var(--cooldown,0));transform-origin:bottom;pointer-events:none}.world-skill-slot.empty{opacity:.65}.world-skill-slot.selected,.world-skill-controls .selected{border-color:#68e8ff;box-shadow:0 0 7px #48bdc9}
.world-skill-slot kbd{position:absolute;right:3px;bottom:1px;font:11px Arial;color:white;text-shadow:1px 1px #000;z-index:2}.skill-art{display:block;width:100%;height:100%;background:center/contain no-repeat}.skill-art-0{background-image:url('assets/main-hero-arcane-bomb-atlas.png');background-size:400% 100%;background-position:left;filter:hue-rotate(35deg) drop-shadow(0 0 4px #59d9ff)}.skill-art-1{background-image:url('assets/bomberverse-bomb-icon.png')}
.world-skill-controls{display:grid;gap:4px}.world-skill-controls button{padding:4px!important;font-size:10px;border:1px solid #817053;border-radius:4px;background:#191c1c;color:#e6d1a1;cursor:pointer}
.skill-keys-dialog{position:relative;width:min(390px,90vw);padding:25px;background:#15251f;border:1px solid #af9463;border-radius:10px;display:grid;gap:7px}.skill-keys-dialog>[data-close]{position:absolute;right:5px;top:5px}.skill-keys-dialog>[data-bind]{display:flex;justify-content:space-between}.skill-keys-dialog p{min-height:20px;color:#ffdf8d;font-size:12px}
.world-combat-hud{bottom:112px}
.world-skillbar{height:150px;padding:0;bottom:0;background-size:100% 100%}
.world-skill-slots{position:absolute;left:10%;right:10%;top:32%;bottom:35%;gap:3%}
.world-skill-slot{height:100%;aspect-ratio:auto;border-color:transparent;background:transparent;box-shadow:none;border-radius:3px}
.world-skill-controls{position:absolute;right:-30px;top:38%}
@media(max-width:600px){.world-skillbar{width:90vw;height:125px}.world-skill-controls{right:3%;top:auto;bottom:10%;display:flex}.world-combat-hud{bottom:120px}}
.world-skillbar{background-image:url('assets/world-skillbar-v2.png')}
.world-skill-controls{right:-36px;top:48.5%;bottom:auto;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;justify-content:center}
.world-skill-controls button{min-width:32px;min-height:22px}
.skill-art-0{background-image:url('assets/skill-combo-v1.png');background-size:contain;background-position:center;filter:drop-shadow(0 0 3px #59d9ff)}
.skill-art-1{background-image:url('assets/main-hero-arcane-bomb-atlas.png');background-size:400% 100%;background-position:left;filter:hue-rotate(35deg) drop-shadow(0 0 4px #59d9ff)}
.world-skill-xp{position:absolute;left:10%;right:10%;top:25%;height:5px;overflow:hidden;border-radius:4px;border:1px solid #a48a51;background:#101318;box-shadow:0 0 4px #000;cursor:help}
.world-skill-xp i{display:block;height:100%;width:0;background:linear-gradient(90deg,#3653b7,#71a2ff,#b0daff);box-shadow:0 0 6px #65acff;pointer-events:none}
@media(max-width:600px){.world-skillbar{width:80vw}.world-skill-controls{right:-31px;top:48.5%;bottom:auto;display:flex;flex-direction:column}.world-skill-controls button{min-width:29px;font-size:9px}}
.world-skillbar{background-image:url('assets/world-skillbar-v3.png')}
.world-skill-xp{left:14%;right:14%;top:31.15%;height:1.6%;min-height:2px;border:0;border-radius:2px;background:transparent;box-shadow:none;z-index:1}
.world-skill-xp i{background:linear-gradient(180deg,#9cceff,#5286d0);box-shadow:none}
.skill-art-0{transform:translateY(3px)}
.skill-art-1{filter:none}
body.village-screen-open .world-skillbar{display:none!important}
body:has(.fusion-overlay:not(.hidden)) .world-skillbar,body:has(.idle-overlay:not(.hidden)) .world-skillbar,body:has(#accountOverlay:not(.hidden)) .world-skillbar,body:has(#podiumOverlay:not(.hidden)) .world-skillbar,body:has(#rankingOverlay:not(.hidden)) .world-skillbar{display:none!important}
.world-loot-receipt{width:min(420px,90vw);padding:22px;background:#14261e;border:1px solid #a98d59;border-radius:10px;display:grid;gap:15px;text-align:center}.world-loot-rewards{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.world-loot-rewards article{display:grid;justify-items:center;gap:5px}.world-loot-rewards article>i,.world-loot-rewards article>.bag-crop-art,.world-loot-rewards article>[data-resource-info]{display:block;width:56px!important;height:56px!important}.world-loot-rewards article svg.bag-crop-art{width:56px!important;height:56px!important;max-width:none}.world-loot-rewards small{max-width:160px}
.repair-header{display:flex;align-items:center;gap:10px;padding-right:0}.repair-header h2{flex:1;margin:0;font-size:19px}.repair-header [data-repair-all]{width:auto;white-space:nowrap;padding:6px 10px}.repair-header .talent-close{position:static;flex:none;transform:none;margin:0}.repair-total{padding:8px 0 12px;border-bottom:1px solid #65705d55;margin-bottom:10px}
.durability-value{display:inline-flex;align-items:center;justify-content:center;gap:5px}.durability-value img{width:27px;height:27px;object-fit:contain}.durability-item-frame .equipment-icon,.durability-item-frame .weapon-icon,.backpack-weapon-frame .equipment-icon{display:block;width:56px!important;height:56px!important;background-color:transparent!important;border:0!important}.durability-item-frame{width:64px;height:64px;flex-basis:64px}.durability-info{width:min(540px,92vw);padding-top:46px}.durability-info .repair-item{border:0;padding:8px;gap:8px}.repair-list .durability-item-frame{display:grid;place-items:center}
#resourceInfoOverlay{z-index:20000}.resource-info-dialog{position:relative;width:min(380px,90vw);padding:26px;background:#14271f;border:1px solid #b09a65;border-radius:12px;display:grid;justify-items:center;gap:12px;text-align:center}.resource-info-dialog h3,.resource-info-dialog p{margin:0}.resource-info-dialog p{line-height:1.5}.resource-info-art{display:grid;place-items:center;width:84px;height:84px}.resource-info-art>i,.resource-info-art>img,.resource-info-art>svg{display:block;width:72px!important;height:72px!important;object-fit:contain}.resource-info-art .bag-resource-art{background-repeat:no-repeat}.resource-info-art .equipment-fragment-reward{background-size:300% 100%}[data-resource-info]{cursor:help}[data-resource-info]:focus-visible{outline:1px solid #e3bd69;outline-offset:2px}
/* Combo positioning preview, without activating combat. */
.combo-position-controls{position:fixed;z-index:20002;top:18%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;padding:14px 20px;border:1px solid #b88b45;border-radius:12px;background:#172033;color:#fff;box-shadow:0 8px 28px #0008;max-width:90vw}
body:has(.combo-position-controls) .world-combat-hud{z-index:20001;cursor:move;touch-action:none}
