/* Final island badge/label alignment. Loaded after ada.css on purpose. */
.island-map.layered-assets .building .b-name,
.island-map.layered-assets .b-harbor .b-name,
.island-map.layered-assets .b-armory .b-name{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:12px!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    min-width:70px!important;
    max-width:124px!important;
    height:26px!important;
    min-height:26px!important;
    padding:0 9px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    text-align:center!important;
    z-index:45!important;
}

.island-map.layered-assets .building .b-name span,
.island-map.layered-assets .b-harbor .b-name span,
.island-map.layered-assets .b-armory .b-name span{
    display:inline!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

.island-map.layered-assets .building .b-name svg,
.island-map.layered-assets .b-harbor .b-name svg,
.island-map.layered-assets .b-armory .b-name svg{
    flex:0 0 auto!important;
    width:14px!important;
    height:14px!important;
}

.island-map.layered-assets .building .b-ready,
.island-map.layered-assets .building .b-build{
    position:absolute!important;
    left:calc(50% + 38px)!important;
    right:auto!important;
    top:auto!important;
    bottom:35px!important;
    transform:translateX(-50%)!important;
    width:12px!important;
    min-width:12px!important;
    height:12px!important;
    padding:0!important;
    display:none!important;
    border-radius:999px!important;
    z-index:52!important;
    pointer-events:none!important;
    animation:none!important;
    overflow:visible!important;
    box-shadow:0 2px 5px rgba(0,0,0,.42),0 0 0 2px rgba(42,25,10,.75)!important;
}

.island-map.layered-assets .building.ready:not(.upgrading):not(.constructing) .b-ready{
    display:block!important;
    border:2px solid rgba(14,75,68,.98)!important;
    background:#35e1d0!important;
}

.island-map.layered-assets .building.upgrading .b-build,
.island-map.layered-assets .building.constructing .b-build{
    display:block!important;
    border:2px solid rgba(82,47,12,.98)!important;
    background:#ffd36f!important;
}

.island-map.layered-assets .building.upgrading .b-ready,
.island-map.layered-assets .building.constructing .b-ready,
.island-map.layered-assets .building .b-ready *,
.island-map.layered-assets .building .b-build *,
.island-map.layered-assets .collect-core,
.island-map.layered-assets .build-core,
.island-map.layered-assets .collect-resource-icons,
.island-map.layered-assets .collect-resource-icon,
.island-map.layered-assets .collect-text,
.island-map.layered-assets .building > .b-tier,
.island-map.layered-assets .building > .b-time,
.island-map.layered-assets .building > em{
    display:none!important;
}

.island-map.layered-assets .building .b-ready:before,
.island-map.layered-assets .building .b-ready:after,
.island-map.layered-assets .building .b-build:before,
.island-map.layered-assets .building .b-build:after{
    content:none!important;
    display:none!important;
}

/* Seat the left blacksmith into its stone pad so the base does not float. */
.island-map.layered-assets .b-forge{
    left:24.2%!important;
    top:50.4%!important;
    width:16.6%!important;
    height:13.8%!important;
    z-index:13!important;
}

.island-map.layered-assets .b-forge::before{
    content:""!important;
    position:absolute!important;
    left:7%!important;
    right:9%!important;
    bottom:4%!important;
    height:18%!important;
    border-radius:50%!important;
    background:radial-gradient(ellipse at center, rgba(58,38,18,.43) 0 40%, rgba(143,94,35,.22) 55%, transparent 78%)!important;
    filter:blur(2px)!important;
    z-index:1!important;
    pointer-events:none!important;
}

.island-map.layered-assets .b-forge::after{
    content:""!important;
    position:absolute!important;
    left:9%!important;
    right:10%!important;
    bottom:7%!important;
    height:21%!important;
    border-radius:44% 44% 36% 36%!important;
    background:
        radial-gradient(ellipse at 50% 68%, rgba(224,174,95,.30) 0 38%, rgba(179,126,55,.18) 55%, transparent 76%),
        linear-gradient(90deg, transparent, rgba(226,178,96,.18) 20%, rgba(107,72,33,.18) 52%, rgba(226,178,96,.14) 80%, transparent)!important;
    mix-blend-mode:soft-light!important;
    opacity:.9!important;
    filter:blur(1.1px)!important;
    z-index:3!important;
    pointer-events:none!important;
}

.island-map.layered-assets .b-forge .b-img{
    bottom:-4%!important;
    z-index:2!important;
    transform:translate(-4%,5%) scale(2.08)!important;
    transform-origin:50% 100%!important;
    filter:drop-shadow(0 7px 5px rgba(51,32,16,.24)) sepia(.05) saturate(1.05) contrast(1.02) brightness(1.02)!important;
}

.island-map.layered-assets .b-forge .b-name{
    bottom:8px!important;
}

.island-map.layered-assets .b-forge .b-ready,
.island-map.layered-assets .b-forge .b-build{
    bottom:31px!important;
}
