/* Smaller reference plaques with a visible independent vine overlay. */
html body.rustic-desktop .rail-announcement-badge,html body.rustic-desktop .rail-production-badge{left:12px!important;top:6px!important;width:66px!important;height:23px!important}
html body.rustic-desktop>main>.toolbar .ticker-label,html body.rustic-desktop>main>#territoryBar.territory-bar::before{left:12px!important;top:6px!important;width:66px!important;height:23px!important}
html body.rustic-desktop>main>#territoryBar.territory-bar::after{content:''!important;display:block!important;position:absolute!important;left:69px!important;top:-8px!important;width:43px!important;height:48px!important;background:url('/assets/decor-v1065/vine.png') 60.8156% 29.1667%/175.3004% 151.6456% no-repeat!important;z-index:90!important;pointer-events:none!important;transform:scaleX(-1)!important;opacity:1!important;visibility:visible!important}
html body.rustic-desktop>main>#territoryBar.territory-bar{overflow:visible!important}
/* Shared horizontal gray roof connector, matching the account/city divider. */
html body.rustic-desktop .upper-rails-backdrop{background:#34484e url('/assets/rustic-v1045/roof.webp') center/100% 100% no-repeat!important}
html body.rustic-desktop .upper-rails-backdrop::before{top:35px!important;height:8px!important;background:url('/assets/rustic-v1045/roof.webp') center/100% 100% no-repeat!important;border-bottom:2px solid #5d452b!important;box-sizing:border-box!important}
html body.rustic-desktop .upper-rails-backdrop::after{height:8px!important;background:url('/assets/rustic-v1045/roof.webp') center/100% 100% no-repeat!important}
/* Match compact square rail plaques and center live labels. */
html body.rustic-desktop .rail-announcement-badge,
html body.rustic-desktop .rail-production-badge{background:none!important;left:9px!important;top:4px!important;width:78px!important;height:27px!important;box-sizing:border-box!important;border:1px solid #98744a!important;border-radius:0!important;box-shadow:inset 0 0 0 2px #372c20,inset 0 0 0 3px #ac8754!important}
html body.rustic-desktop .rail-announcement-badge{background:#722d24 url('/assets/rustic-v1045/nav-selected.webp') center/180% 110%!important}
html body.rustic-desktop .rail-production-badge{background:#34271c url('/assets/rustic-v1045/nav-normal.webp') center/180% 110%!important}
html body.rustic-desktop>main>.toolbar .ticker-label,
html body.rustic-desktop>main>#territoryBar.territory-bar::before{left:9px!important;top:4px!important;bottom:auto!important;width:78px!important;height:27px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0!important;line-height:1!important;text-align:center!important;box-sizing:border-box!important}
html body.rustic-desktop .new-decor-vine-production{left:75px!important;top:-5px!important;width:38px!important;height:42px!important}
html body.rustic-desktop,html body.rustic-desktop * ,html body.rustic-desktop *::before,html body.rustic-desktop *::after,
html body.rustic-desktop>header *,html body.rustic-desktop>main *,html body.rustic-desktop>.nav>button,
html body.rustic-desktop #cityLower *{
font-family:'DFKai-SB','標楷體','BiauKai','KaiTi','STKaiti',serif!important;font-weight:700!important;font-synthesis:weight!important;
}
html body.rustic-desktop>.nav>button,
html body.rustic-desktop #cityLower :is(#innerInfoTabs,.catalog-tabs,.map-intel-tabs)>button,
html body.rustic-desktop #citySideInfo button,
html body.rustic-desktop .chat-tabs>button{
display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;padding-top:0!important;padding-bottom:0!important;box-sizing:border-box!important;
}
html body.rustic-desktop .rail-announcement-badge,html body.rustic-desktop .rail-production-badge{left:12px!important;top:6px!important;width:66px!important;height:23px!important}
html body.rustic-desktop>main>.toolbar .ticker-label,html body.rustic-desktop>main>#territoryBar.territory-bar::before{left:12px!important;top:6px!important;width:66px!important;height:23px!important}
/* Flat gray stone backing in panel gaps, without roof tiles or vertical seams. */
html body.rustic-desktop .upper-rails-backdrop{background:linear-gradient(176deg,#b4b6b3 0%,#969e9e 38%,#b5b8b5 63%,#8d9798 100%)!important;border:0!important;box-shadow:none!important}
html body.rustic-desktop .upper-rails-backdrop::before,html body.rustic-desktop .upper-rails-backdrop::after{content:none!important;display:none!important}
html body.rustic-desktop .account-city-connector{background:linear-gradient(176deg,#b4b6b3,#969e9e 38%,#b5b8b5 63%,#8d9798)!important;border:0!important}
html body.rustic-desktop>main>#territoryBar.territory-bar::before{background:#34271c url('/assets/rustic-v1045/nav-normal.webp') center/180% 110%!important;border:1px solid #98744a!important;box-shadow:inset 0 0 0 2px #372c20,inset 0 0 0 3px #ac8754!important;box-sizing:border-box!important}
/* Native gray divider texture from the supplied reference. */
html body.rustic-desktop .upper-rails-backdrop{background:#828e91!important}
html body.rustic-desktop .upper-rails-backdrop::before,
html body.rustic-desktop .upper-rails-backdrop::after,
html body.rustic-desktop .account-city-connector{
display:block!important;content:''!important;background:#939b9c url('/assets/reference-frame-atlas.jpg') 95.4545% 27.5378%/711.1111% 10388.8889% no-repeat!important;border:0!important;box-shadow:none!important}
html body.rustic-desktop .upper-rails-backdrop::before{top:35px!important;height:8px!important}
html body.rustic-desktop .upper-rails-backdrop::after{bottom:0!important;height:8px!important}
/* Decoration spans must survive the legacy territory span hiding rule. */
html body.rustic-desktop>main>#territoryBar.territory-bar>span.rail-production-badge{
display:block!important;visibility:visible!important;position:absolute!important;left:12px!important;top:6px!important;width:66px!important;height:23px!important;z-index:4!important;
}
html body.rustic-desktop>main>#territoryBar.territory-bar>span.rail-wood-interior{display:block!important;visibility:visible!important}
html body.rustic-desktop>main>#territoryBar.territory-bar #productionPlainText{left:108px!important}
html body.rustic-desktop>main>#territoryBar.territory-bar::after{left:66px!important;top:-2px!important;width:37px!important;height:40px!important}
/* Gray divider backing between scene/queue and details/chat. */
html body.rustic-desktop>main::before,
html body.rustic-desktop>main::after{
content:''!important;display:block!important;position:absolute!important;height:8px!important;pointer-events:none!important;z-index:79!important;
background:#939b9c url('/assets/reference-frame-atlas.jpg') 95.4545% 27.5378%/711.1111% 10388.8889% no-repeat!important;
}
html body.rustic-desktop>main::before{left:0!important;top:548px!important;width:740px!important}
html body.rustic-desktop>main::after{left:748px!important;top:483px!important;width:246px!important}
/* Rebuild the production rail instead of stretching the old baked left plaque. */
html body.rustic-desktop>main>#territoryBar.territory-bar{
background:#34271c url('/assets/rustic-v1045/nav-normal.webp') center/160% 180% no-repeat!important;
border:3px double #98784e!important;box-sizing:border-box!important;
box-shadow:inset 0 0 0 2px #30251b,inset 0 0 0 3px #9e8054,0 1px 0 #30251b!important;
}
html body.rustic-desktop>main>#territoryBar.territory-bar>span.rail-wood-interior,
html body.rustic-desktop>main>#territoryBar.territory-bar>span.rail-production-badge{display:none!important}
html body.rustic-desktop>main>#territoryBar.territory-bar::before{left:8px!important;top:3px!important;height:23px!important}
html body.rustic-desktop>main>#territoryBar.territory-bar::after{left:62px!important;top:-5px!important}
/* Retain the original copper corner hardware; only replace the center wood. */
html body.rustic-desktop>main>#territoryBar.territory-bar{
border:7px solid transparent!important;border-image:url('/assets/rustic-v1045/production.webp') 14 18 14 18 stretch!important;
border-radius:0!important;box-shadow:none!important;
background:#39291e url('/assets/rustic-v1045/production.webp') 70% 50%/350% 400% no-repeat!important;
}
html body.rustic-desktop>main>#territoryBar.territory-bar::before{left:2px!important;top:-1px!important;height:23px!important}
html body.rustic-desktop>main>#territoryBar.territory-bar::after{left:56px!important;top:-9px!important}
html body.rustic-desktop>main>#territoryBar.territory-bar #productionPlainText{left:101px!important;top:-7px!important;height:36px!important}
/* Equal plaque boxes, centered within each rail despite its border thickness. */
html body.rustic-desktop>main>.toolbar .rail-announcement-badge,
html body.rustic-desktop>main>.toolbar .ticker-label{left:12px!important;top:50%!important;bottom:auto!important;width:66px!important;height:23px!important;transform:translateY(-50%)!important;box-sizing:border-box!important;margin:0!important;padding:0!important}
html body.rustic-desktop>main>.toolbar .ticker-label{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center!important}
html body.rustic-desktop>main>#territoryBar.territory-bar::before{left:5px!important;top:50%!important;bottom:auto!important;width:66px!important;height:23px!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;line-height:1!important;box-sizing:border-box!important}