@charset "UTF-8";:root{--font-main: "Ringbearer", serif;--black: rgb(14, 20, 27);--blackSecond: rgb(36, 51, 66);--blackOutline: rgb(54, 64, 73);--white: rgb(241, 219, 162);--golden: rgb(232, 196, 104);--overlay-bg: rgba(255, 255, 255, .8);--map-bg: "../images/texture/textureMetal.jpg";--green: rgba(22, 163, 74, .2);--green-outline: rgba(22, 163, 74, .4);--green-text: rgb(74, 222, 128);--red: rgba(220, 38, 38, .2);--red-outline: rgba(220, 38, 38, .4);--red-text: rgb(248, 113, 113);--grey: rgba(75, 85, 99, .2);--grey-outline: rgba(75, 85, 99, .4);--grey-text: rgb(156, 163, 175);--blue: rgba(37, 99, 235, .2);--blue-outline: rgba(37, 99, 235, .4);--blue-text: rgb(96, 165, 250);--purple: rgba(139, 92, 246, .2);--purple-outline: rgba(139, 92, 246, .5);--purple-text: rgb(167, 139, 250)}body.cyberpunk_2055{--font-main: "Play", serif;--black: #1B1B2A;--blackSecond: #0A0A0A;--blackOutline: #2D2D2D;--white: #F3E600;--golden: #E0C600;--green: rgba(22, 163, 74, .2);--green-outline: rgba(22, 163, 74, .4);--green-text: rgb(74, 222, 128);--red: rgba(255, 0, 60, .2);--red-outline: rgba(198, 0, 43, .4);--red-text: #FF003C;--grey: rgba(27, 27, 42, .2);--grey-outline: rgba(10, 10, 10, .4);--grey-text: #2D2D2D;--blue: rgba(4, 218, 246, .2);--blue-outline: rgba(0, 169, 198, .4);--blue-text: #04DAF6;--purple: rgba(167, 139, 250, .2);--purple-outline: rgba(139, 92, 246, .5);--purple-text: #A89BFF}@font-face{font-family:Ringbearer;src:url("./RingbearerMedium-C4ESHT6Z.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Play;src:url("./Play-Regular-X7QSZWRY.ttf") format("truetype");font-weight:400;font-style:normal}body{font-family:var(--font-main);background-color:var(--black);margin:0;padding:0}a{color:var(--golden);text-decoration:none}a:hover{color:var(--white)}.container{color:var(--white);border:2px solid var(--blackOutline);background-color:var(--blackSecond);padding:.6rem;border-radius:1rem}body.cyberpunk_2055 .container{border-top-left-radius:0;border-bottom-right-radius:0}.interface{transition:.5s ease-in-out;z-index:3}.interface.hide-left{left:-200%!important}.interface.active-left{left:2rem!important}.interface.hide-bottom{bottom:-200%!important}.interface.active-bottom{bottom:2rem!important}.interface.hide-top{top:-200%!important}.interface.active-top{top:2rem!important}.interface.hide-right{right:-200%!important}.interface.active-right{right:2rem!important}.transfert-header-dropdown{appearance:none;background-color:var(--blackSecond);border:2px solid var(--blackOutline);border-radius:.75rem;color:var(--white);font-family:var(--font-main);font-size:1rem;padding:.4rem 1.2rem;cursor:pointer;transition:all .2s ease-in-out}.transfert-header-dropdown:hover{border-color:var(--golden);color:var(--golden)}.transfert-header-dropdown:focus{outline:none;border-color:var(--golden);box-shadow:0 0 0 2px rgba(var(--golden),.4)}.transfert-header-dropdown option{background-color:var(--blackSecond);color:var(--white)}.dropdown{appearance:none;background-color:var(--blackSecond);border:2px solid var(--blackOutline);border-radius:.75rem;color:var(--white);font-family:var(--font-main);font-size:1rem;padding:.4rem 2rem .4rem 1.2rem;cursor:pointer;transition:all .2s ease-in-out}.dropdown:hover{border-color:var(--golden);color:var(--golden)}.dropdown:focus{outline:none;border-color:var(--golden);box-shadow:0 0 0 2px rgba(var(--golden),.4)}.dropdown option{background-color:var(--blackSecond);color:var(--white)}.dropdown-container{position:relative;display:inline-block}.dropdown-container:after{content:"\25bc";position:absolute;right:1rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--golden);font-size:.7rem}.alert{color:var(--red-text)}.icon{width:25px;height:25px;background-size:contain;display:inline-block;background-repeat:no-repeat;background-position:center}.icon.rounded{background-color:var(--black);border:1px solid var(--blackOutline);border-radius:50%}.icon.small{width:20px;height:20px}.icon.large{width:50px;height:50px}.icon.fortified{background-image:url("./fortified-BJMZJZZD.png")}.icon.infanterie{background-image:url("./infanterie-NN7QVJ2L.png")}.icon.cavalerie{background-image:url("./cavalerie-RBNWY7OE.png")}.icon.archer{background-image:url("./archer-XDB6VWIC.png")}.icon.commander{background-image:url("./commander-NV446DSB.png")}.icon.link{background-image:url("./link-XUXDMPNJ.png")}.icon.close{background-image:url("./close-TUHFLSH2.png")}.icon.transfert{background-image:url("./transfert-XNUPZNJA.png")}.icon.plus{background-image:url("./plus-5P6U4HRC.png")}.icon.minus{background-image:url("./minus-B4ONI6BI.png")}.icon.transfert_one{background-image:url("./transfert_one-27TUGAEP.png")}.icon.transfert_all{background-image:url("./transfert_all-3HAAI7NM.png")}.icon.arrow_up{background-image:url("./arrow_up-P4KCXP3X.png")}.icon.money{background-image:url("./money-WXAIC5HI.png")}.icon.technology{background-image:url("./technology-C7RDKISP.png")}body.cyberpunk_2055 .icon.money{background-image:url("./cp_money-HDZ3R4PO.png")}#army-interface{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);max-width:85%;min-width:30%}#troop-interface,#general-interface,#building-interface{position:absolute;left:2rem;top:50%;transform:translateY(-50%)}#city-interface{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);max-width:85%;min-width:30%}#transfert-interface,#recrutement-interface{position:absolute;left:50%;top:7rem;transform:translate(-50%);min-width:80%;max-width:90%;z-index:4}#technology-interface{position:absolute;left:50%;top:7rem;transform:translate(-50%);max-width:90%;min-width:80%;max-height:90%;z-index:4}#recrutement-interface{min-width:0;max-width:30%}.interface>.container{position:relative}.interface>.container .close{cursor:pointer;position:absolute;z-index:1;top:-1rem;right:-1rem}.button,button{background:var(--black);color:var(--white);padding:1rem 2rem;font-family:var(--font-main);border:1px solid var(--white);border-radius:1rem;cursor:pointer;transition:all .2s ease;text-align:center}.button:hover:not(.active),button:hover:not(.active){background:var(--black)}.button.small,button.small{padding:.5rem 1rem;font-size:.8rem;border-radius:.5rem}.button.active,button.active{background:var(--white);color:var(--black);box-shadow:0 0 6px #ffffff80;border-color:var(--black)}.map-list{display:flex;flex-direction:column;text-align:right;max-height:91vh;min-width:20vw;overflow:auto;border:2px solid var(--blackOutline);background-color:var(--blackSecond);padding:1rem;border-radius:1rem}.map-list-faction{color:var(--white);border:2px solid var(--blackOutline);background-color:var(--blackSecond);padding:1rem;border-radius:1rem;cursor:pointer;transition:.3s;display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:14px}.map-list-faction:hover,.map-list-faction.selected{background:linear-gradient(90deg,#0000 20%,#57c72180);padding-right:1rem}.map-list-faction.ennemy{background-color:var(--red)}.map-list-faction.ally{background-color:var(--green)}.map-list-faction.vassal{background-color:var(--blue)}.map-list-faction.master{background-color:var(--purple)}.map-list-faction.selected .diplomacy-wrapper{visibility:hidden!important;pointer-events:none}.map-list-faction .diplomacy-wrapper{gap:.5rem;display:flex;visibility:hidden;pointer-events:none}.map-list-faction .diplomacy-wrapper.disable{visibility:hidden!important;pointer-events:none}.map-list-faction .diplomacy-wrapper>div{width:30px;height:30px;background-position:right;background-size:cover}.map-list-faction .diplomacy-wrapper>div:hover{background-position:left}.map-list-faction .diplomacy-wrapper>div.active{background-position:center}.map-list-faction .diplomacy-wrapper .diplomacy-war{background-image:url("./war-Q5S2G4BJ.png")}.map-list-faction .diplomacy-wrapper .diplomacy-ally{background-image:url("./ally-YZYYVTK6.png")}.map-list-faction .diplomacy-wrapper .diplomacy-vassal{background-image:url("./vassal-ZTBDKL6U.png")}.map-list-faction:hover .diplomacy-wrapper{visibility:visible;pointer-events:auto}body.cyberpunk_2055 .map-list,body.cyberpunk_2055 .map-list-faction{border-top-left-radius:0;border-bottom-right-radius:0}.layers-container{position:absolute;top:2rem;left:2rem;z-index:2}.layers-buttons-container{display:flex;gap:.5rem;margin-bottom:1rem}.layers-buttons-container .button,.layers-buttons-container img{width:25px;height:25px}.layers-buttons-container .button{padding:.5rem}.layers-buttons-container img{filter:invert(1)}.layers-buttons-container .button.active img{filter:invert(0)}.layers-legends{display:flex;flex-direction:column;gap:.5rem;width:fit-content}.layers-legends .legend-item{position:relative;display:none;align-items:center;gap:.5rem;cursor:default}.layers-legends .legend-item.active{display:flex}.layers-legends .legend-item .legend-color{width:1.5rem;height:1.5rem;border-radius:.25rem;border:1px solid transparent;background-color:transparent}.layers-legends .legend-item .legend-text{font-family:var(--font-main);font-size:.7rem;color:var(--white)}.layers-legends .legend-item .legend-tooltip{display:none;position:fixed;background:#000000e6;color:#fff;padding:.5rem 1rem;border-radius:.5rem;font-size:.65rem;max-width:250px;z-index:1000;box-shadow:0 2px 8px #0000004d;pointer-events:none;white-space:normal}.layers-legends .legend-item.ally.territorial .legend-color{background-color:var(--green);border:1px solid var(--green-outline)}.layers-legends .legend-item.ally.territorial .legend-text{color:var(--green-text)}.layers-legends .legend-item.enemy.territorial .legend-color{background-color:var(--red);border:1px solid var(--red-outline)}.layers-legends .legend-item.enemy.territorial .legend-text{color:var(--red-text)}.layers-legends .legend-item.neutral.territorial .legend-color{background-color:var(--grey);border:1px solid var(--grey-outline)}.layers-legends .legend-item.neutral.territorial .legend-text{color:var(--grey-text)}.layers-legends .legend-item.vassal.territorial .legend-color{background-color:var(--blue);border:1px solid var(--blue-outline)}.layers-legends .legend-item.vassal.territorial .legend-text{color:var(--blue-text)}.layers-legends .legend-item.master.territorial .legend-color{background-color:var(--purple);border:1px solid var(--purple-outline)}.layers-legends .legend-item.master.territorial .legend-text{color:var(--purple-text)}.layers-legends .legend-item.terrain .legend-color{width:1.5rem;height:1.5rem;border-radius:.25rem;border:1px solid #999;background-color:var(--legend-color, #ccc)}.layers-legends .legend-item.terrain .legend-text{font-family:var(--font-main);font-size:.7rem;color:var(--white)}.armies-wrapper{display:none}.armies-wrapper.visible{display:flex}.arrow-move{display:none}.arrow-move.visible{display:block}.arrow-move-confirmed{stroke:#0f0}.arrow-move-highlight{stroke:var(--golden)!important;stroke-width:8;transition:stroke .2s}.arrowhead-highlight{fill:var(--golden);transition:fill .2s}.moving-armies-wrapper{display:none;gap:.2rem}.moving-armies-wrapper.visible{display:flex}.army{width:35px;height:35px;background-size:cover;background-position:center;border-radius:50%;border:2px solid var(--golden)}.army-container{position:relative}.army-container-infos{display:flex;border-bottom:1px solid var(--blackOutline);padding-bottom:.5rem;margin-bottom:.5rem;justify-content:space-between}.army-container-buttons .icon{cursor:pointer;position:absolute;z-index:1}.army-container-buttons-recrut{top:-1rem;left:-1rem}.army-container-buttons-transfert{top:-1rem;left:1rem}.army-container-buttons-close{top:-1rem;right:-1rem}.army-container-troop,.army-container-general{width:50px;height:50px;position:relative;background-size:cover;background-position:center;border-bottom-right-radius:0}.army-container-troop-container,.army-container-general-container{display:flex;flex-wrap:wrap;position:relative;gap:.5rem}.army-container-troop-container .link,.army-container-general-container .link{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1}.army-container-troop-life,.army-container-general-life{position:absolute;top:.2rem;width:70%;left:50%;transform:translate(-50%);height:8px;border:1px solid black;border-radius:2px}.army-container-troop-quantity,.army-container-general-quantity{position:absolute;bottom:0;right:0;color:var(--black);background-color:#fffc;padding:1px 5px;font-size:12px;border-top-left-radius:8px}.army-container-troop-icon,.army-container-general-icon{position:absolute;bottom:0;left:3px}.army-container-footer,.army-infos{display:flex;width:100%;justify-content:space-between}.army-container-footer>div,.army-infos>div{display:flex;align-items:center}.unit-container-infos,.general-container-infos{display:flex;border-bottom:1px solid var(--blackOutline);padding-bottom:.5rem;margin-bottom:.5rem;justify-content:space-between;align-items:center;gap:2rem}.unit-container-stats,.general-container-stats{display:grid;grid-template-columns:repeat(12,1fr);gap:.5rem}.unit-container-stats>*,.general-container-stats>*{grid-column:span 6}.general-container-skills{margin-top:1rem}.general-container-skills .skills-branches{display:flex;gap:2rem;align-items:flex-start}.general-container-skills .skills-branches .skills-branch{flex:1;display:flex;flex-direction:column;align-items:center;position:relative}.general-container-skills .skills-branches .skills-branch:before{content:"";position:absolute;top:2rem;bottom:0;left:50%;width:2px;background-color:#ccc;z-index:0}.general-container-skills .skills-branches .skills-branch .skills-branch-title{font-weight:700;margin-bottom:1rem;text-align:center;z-index:1}.general-container-skills .skills-branches .skills-branch .skills-list{display:flex;flex-direction:column;align-items:center;gap:.5rem}.general-container-skills .skills-branches .skills-branch .skills-list .skill-item{position:relative;background:#f5f5f5;border-radius:6px;padding:.5rem 1rem;z-index:1;border:1px solid var(--blackOutline);color:var(--black);transition:background .2s,color .2s;cursor:not-allowed}.general-container-skills .skills-branches .skills-branch .skills-list .skill-item.active{background:var(--green-text);color:var(--black);font-weight:700;cursor:pointer}.general-container-skills .skills-branches .skills-branch .skills-list .skill-item.active:hover{background:var(--green-text)}.general-container-skills .skills-branches .skills-branch .skills-list .skill-item.activable{background:var(--golden);font-weight:700;cursor:pointer}.general-container-skills .skills-branches .skills-branch .skills-list .skill-item.activable:hover{background:var(--golden)}.transfert-container .transfert-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--blackOutline);padding-bottom:.5rem;margin-bottom:.5rem}.transfert-container .transfert-content{display:flex;gap:1rem}.transfert-container .transfert-content>.container{width:50%;height:auto}.transfert-container .transfert-content .transfert-troops{display:flex;flex-direction:column;gap:.5rem}.transfert-container .transfert-content .transfert-troops-item{display:flex;gap:.5rem}.transfert-container .transfert-content .transfert-troops-item-transfert-one{margin-left:auto}.transfert-container .transfert-content .transfert-troops-item-transfert-one,.transfert-container .transfert-content .transfert-troops-item-transfert-all{cursor:pointer}.transfert-container .transfert-content .transfert-troops-general-container{position:relative}.transfert-container .transfert-content .transfert-troops-general-container .icon.link{position:absolute;left:50%;top:50%;transform:rotate(90deg) translate(-50%,-50%)}.transfert-container .transfert-content .transfert-army-target .transfert-troops-item{flex-direction:row-reverse}.transfert-container .transfert-content .transfert-army-target .transfert-troops-item .transfert_one,.transfert-container .transfert-content .transfert-army-target .transfert-troops-item .transfert_all{transform:rotate(180deg)}.transfert-container .transfert-content .transfert-army-target .transfert-troops-item-transfert-one{margin-left:0;margin-right:auto}.faction-information{margin:0 1rem;display:flex;gap:2rem;align-items:center}.faction-information>div{gap:1rem;display:flex;align-items:center;min-width:100px;justify-content:space-between}.city-container .city-container-header-level .close{position:relative;top:0;right:0}.city-container-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgb(54,64,73);padding-bottom:.5rem;margin-bottom:.5rem}.city-container-header-level{display:flex;align-items:center}.city-container-header-level .level-up-button{cursor:pointer}.city-container-buttons .icon{cursor:pointer;position:absolute;z-index:1}.city-container-buttons-recrut{top:-1rem;left:-1rem}.city-container-buttons-transfert{top:-1rem;left:1rem}.city-container-buttons-close{top:-1rem;right:-1rem}.city-container-buildings,.city-container-fortifications{border-bottom:1px solid rgb(54,64,73);padding-bottom:.5rem;margin-bottom:.5rem;display:flex;gap:1rem;align-items:center}.city-container-buildings .item,.city-container-fortifications .item{width:50px;height:50px;border:2px solid var(--blackOutline);border-radius:.6rem;position:relative;cursor:pointer}.city-container-buildings .item .plus,.city-container-buildings .item .building,.city-container-fortifications .item .plus,.city-container-fortifications .item .building{width:100%;height:100%}.city-container-buildings .item .icon.building,.city-container-fortifications .item .icon.building{border-radius:.6rem}.city-container-buildings .item.empty,.city-container-fortifications .item.empty{cursor:pointer}.city-container-buildings .item.empty:hover,.city-container-fortifications .item.empty:hover{border-color:var(--golden);box-shadow:0 0 10px #e8c46899;transform:scale(1.05)}.city-container-buildings .item.active,.city-container-fortifications .item.active{border-color:var(--green-outline);background-color:var(--green);box-shadow:0 0 12px #16a34a99;transform:scale(1.08)}.city-container-buildings .item.active .icon,.city-container-fortifications .item.active .icon{filter:brightness(1.2)}.city-container-buildings .item.built,.city-container-fortifications .item.built{border-color:var(--green-outline);background-color:var(--green)}.city-container-buildings .item.built .icon,.city-container-fortifications .item.built .icon{filter:brightness(1.1)}.city-container-buildings .item.pending,.city-container-fortifications .item.pending{border-color:var(--golden);background-color:#e8c46833;animation:pulse 5s infinite}.city-container-buildings .item.pending .icon,.city-container-fortifications .item.pending .icon{filter:grayscale(.2) brightness(1.05)}@keyframes pulse{0%{box-shadow:0 0 5px #e8c46866}50%{box-shadow:0 0 15px #e8c468cc}to{box-shadow:0 0 5px #e8c46866}}.city-container-title{padding-bottom:.5rem;font-size:12px;display:flex;justify-content:space-between}.city-container-title-troopCounter{display:flex;align-items:center}.city-container-troops{display:flex;gap:.5rem}.city-container-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgb(54,64,73)}.city-container-footer>*{display:flex;align-items:center;gap:.5rem}.city-container #building-list-interface{position:absolute;bottom:0;left:105%}.city-container #building-list-interface .building-list-container{display:flex;flex-direction:column;align-items:center;gap:1rem;max-height:300px;flex-wrap:wrap;width:max-content}.city-container #building-list-interface .building-list-container .item{width:50px;height:50px;border:2px solid var(--blackOutline);border-radius:.6rem;overflow:hidden;cursor:pointer}.city-container #building-list-interface .building-list-container .item .icon{width:100%;height:100%}.city-container #building-list-interface .building-list-container .item:hover{border-color:var(--golden);box-shadow:0 0 10px #e8c46899;transform:scale(1.05)}.city-container #building-list-interface .building-list-container .item.active{border-color:var(--green-outline);background-color:var(--green);box-shadow:0 0 12px #16a34a99;transform:scale(1.08)}.city-container #building-list-interface .building-list-container .item.active .icon{filter:brightness(1.2)}.city-container #building-list-interface .building-list-container .building-item{position:relative}.city-container #building-list-interface .building-list-container .building-item.disable{cursor:auto;filter:grayscale(100%)}.city-container #building-list-interface .building-list-container .building-item-tier{position:absolute;top:5px;left:5px}body.cyberpunk_2055 .item,body.cyberpunk_2055 .building-item .icon.building{border-top-left-radius:0!important;border-bottom-right-radius:0!important}.building-container{max-width:500px}.building-container-infos{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgb(54,64,73)}.building-container-infos-cost{display:flex;align-items:center;gap:.5rem}.building-container-description{display:flex;flex-direction:column;gap:.5rem}.building-container-restriction{color:var(--red-text)}.recrutement-container-units{display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-evenly}.recrutement-container-units .item{display:flex;flex-direction:column;align-items:center}.recrutement-container-units .item .avatar{width:50px;height:50px}.recrutement-container-units .item-actions{display:flex;align-items:center}.timeline-container{margin:1rem}.timeline-container .timeline-track{position:relative;height:40px;border-radius:8px;display:flex;align-items:center;user-select:none;cursor:pointer;padding:10px 12px}.timeline-container .timeline-track .timeline-ticks{position:absolute;left:12px;right:12px;height:100%;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.timeline-container .timeline-track .timeline-ticks .tick{display:inline-block;position:relative;font-size:12px;color:#fff;pointer-events:none}.timeline-container .timeline-track .timeline-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:25px;height:25px;border-radius:50%;border:3px solid #2b8df7;background:transparent;padding:0;box-shadow:0 2px 6px #00000026;cursor:grab;touch-action:none}.timeline-container .timeline-track .timeline-handle:active{cursor:grabbing}.timeline-container .timeline-value{margin-top:12px;text-align:center;font-weight:600}.technology-button{position:absolute;left:50%;top:3rem;transform:translate(-50%,-50%)}.technology-container .tech-tabs{display:flex;gap:1rem;margin-bottom:1rem;list-style:none;padding:0;border-bottom:2px solid var(--white)}.technology-container .tech-tabs .tech-tab{cursor:pointer;padding:.5rem 1rem;border-bottom:2px solid transparent;border-top-left-radius:1rem;border-top-right-radius:1rem}.technology-container .tech-tabs .tech-tab.active{border-bottom-color:var(--white);font-weight:700;background-color:var(--white);color:var(--black)}.technology-container .tech-tabs-content .tech-tab-content{display:none}.technology-container .tech-tabs-content .tech-tab-content.active{display:block}.technology-container .tech-tabs-content .tech-tab-content .branches{display:flex;gap:2rem}.technology-container .tech-tabs-content .tech-tab-content .branches .branch{flex:1;display:flex;flex-direction:column;gap:1rem;align-items:center}.technology-container .tech-tabs-content .tech-tab-content .branches .branch .branch-title{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.technology-container .tech-tabs-content .tech-tab-content .branches .branch .technology{cursor:pointer}.technology-container .tech-tabs-content .tech-tab-content .branches .branch .technology.locked{filter:grayscale(1)}.map{display:flex;overflow:hidden;padding:1rem;gap:1rem}.map-container{max-height:90vh}.map .svg-container{position:relative;display:inline-block;height:fit-content;overflow:hidden}.map .svg-container svg{width:100%;height:100%}.map .svg-container svg ellipse,.map .svg-container svg circle{visibility:hidden}.map .svg-container svg .region{transform-origin:center;transform-box:fill-box;fill:red;stroke:#000!important;stroke-width:3px;position:relative;z-index:1}.map .svg-container svg .region.fog{filter:brightness(.2)}.map .svg-container svg .region.hover{filter:brightness(1.3) drop-shadow(0 0 6px rgba(0,0,0,.5))!important}.map .svg-container svg .region.added{stroke:var(--green)!important}.map .svg-container svg .sea{fill:#0f3d99!important;stroke:#1d5d9b!important;stroke-width:2px;fill-opacity:.9!important;vector-effect:non-scaling-stroke}.map .svg-container svg .river{fill:url(#riverGradient)!important;stroke:#0f3d99!important;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill-opacity:1!important}@keyframes flow{to{stroke-dashoffset:-40}}.map .svg-container svg .placeholder{visibility:hidden}.map .svg-container svg .wasConquered{fill:none;filter:drop-shadow(0 0 5px red);animation:glowPulse 2s infinite alternate;pointer-events:none}@keyframes glowPulse{0%{filter:drop-shadow(0 0 5px red)}to{filter:drop-shadow(0 0 15px red)}}.map .svg-container .info-overlay{position:absolute}.map .svg-container .info-overlay-wrapper{display:flex;flex-direction:column;align-items:center;gap:.2rem;position:relative}.map .svg-container .info-overlay-wrapper .symbol-wrapper{gap:.5rem;display:none}.map .svg-container .info-overlay-wrapper .symbol-wrapper.visible{display:flex}.map .svg-container .info-overlay-wrapper .region-number{font-size:14px;color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000;text-align:center;pointer-events:none;z-index:1;display:none}.map .svg-container .info-overlay-wrapper .region-number.visible{display:block}.map .svg-container .info-overlay-wrapper .add-region{position:absolute;background:var(--overlay-bg);padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:12px;transform:translate(-50%,-50%);top:50%;left:50%;z-index:2;cursor:pointer;display:none}.map .svg-container .info-overlay-wrapper .add-region.hover{display:block}.map .svg-container .info-overlay-wrapper .add-region.disable,.map .svg-container .info-overlay.river,.map .svg-container .info-overlay.passage,.map .svg-container .info-overlay.sea .add-region{display:none!important}.map .svg-container .info-container{position:absolute;display:flex;flex-direction:column;gap:1rem;bottom:2rem;left:2rem;max-width:300px;z-index:2}.map .svg-container .info-container .information-title{font-size:18px;display:flex;align-items:center;justify-content:space-between}.map .svg-container .info-container .information-info-one,.map .svg-container .info-container .information-info-two,.map .svg-container .info-container .information-info-three,.map .svg-container .info-container .information-info-four,.map .svg-container .info-container .information-info-five{font-size:14px}.map .svg-container .toggle-switch{position:absolute;right:2rem;top:2rem;display:inline-flex;align-items:center;cursor:pointer;font-family:sans-serif;gap:.6rem;z-index:2}.map .svg-container .toggle-switch input{display:none}.map .svg-container .toggle-switch .slider{position:relative;width:50px;height:26px;background:#d1d5db;border-radius:9999px;transition:background .3s ease}.map .svg-container .toggle-switch .slider:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:transform .3s ease;box-shadow:0 1px 3px #0000004d}.map .svg-container .toggle-switch input:checked+.slider{background:#3b82f6}.map .svg-container .toggle-switch input:checked+.slider:before{transform:translate(24px)}.map .svg-container .toggle-switch .label-text{font-size:.9rem;user-select:none}.map .svg-container #confirmInvasion{position:absolute;right:2rem;bottom:2rem;display:none}.map .svg-container #confirmInvasion.visible{display:block}.map #patterContainer{width:0;height:0;overflow:hidden;position:absolute;pointer-events:none}body.cyberpunk_2055 .map .svg-container svg .region{stroke:var(--white)!important;stroke-width:6px;opacity:95%}body.baltic_wars .map .svg-container svg .region{stroke-width:1px!important}.header{color:var(--white);margin:1rem;display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem}.header #round-next-button{cursor:pointer;margin-left:1rem}
