*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#1a1410;width:100%;height:100%;overflow:hidden}.canvas-wrapper{pointer-events:none;position:relative;box-shadow:inset 0 0 40px #000000d9}.cursor-construir{cursor:crosshair!important}.cursor-apagar{cursor:cell!important}.cursor-recolorir{cursor:crosshair!important}.cursor-arrastando{cursor:grabbing!important}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#000000bf;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:#0b0b11;border:1px solid #1f1f2e;border-radius:8px;width:90%;max-width:400px;padding:24px;animation:.2s cubic-bezier(.34,1.56,.64,1) scaleUp;box-shadow:0 10px 30px #000000b3}.modal-titulo{color:#ef4444;margin:0 0 12px;font-size:18px}.modal-texto{color:#a3a3a3;margin:0 0 20px;font-size:14px;line-height:1.5}.modal-acoes{justify-content:flex-end;gap:12px;display:flex}.btn-modal-cancelar,.btn-modal-confirmar{cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:700;transition:all .2s}.btn-modal-cancelar{color:#a3a3a3;background:0 0;border:1px solid #1a1a24}.btn-modal-cancelar:hover{color:#fff;background:#1a1a24}.btn-modal-confirmar{color:#fff;background:#7f1d1d;border:1px solid #b91c1c}.btn-modal-confirmar:hover{background:#991b1b;transform:translateY(-1px)}.btn-header-home,.btn-kofi-animado{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,background-color .2s,border-color .2s!important}.btn-header-home-clean{transition:background-color .2s,color .2s!important}.btn-header-home-clean:hover{color:#7f1d1d!important}.btn-header-home:hover .icone-home{animation:.5s ease-in-out infinite alternate balanço;display:inline-block}.btn-header-home:active{transform:translateY(0)}.btn-kofi-animado:hover{transform:translateY(-2px);box-shadow:0 0 15px #4ade804d;background-color:#163516!important;border-color:#166534!important}.hud-topo-anima{animation:.4s cubic-bezier(.16,1,.3,1) forwards deslizarHUDTop}.painel-esquerdo-anima{animation:.4s cubic-bezier(.16,1,.3,1) forwards deslizarHUDEsquerdo}.painel-direito-anima{animation:.4s cubic-bezier(.16,1,.3,1) forwards deslizarHUDDireito}.btn-editor-transicao{transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s!important}.btn-editor-transicao:hover{transform:translateY(-1px)}.btn-editor-transicao:active{transform:translateY(0)}.building-list-item{transition:background-color .15s,border-color .15s,transform .12s,box-shadow .15s}.building-list-item:hover{transform:translate(3px);background:#170f0f!important;border-color:#3a1f1f!important}.building-list-item.building-item-selected:hover{transform:translate(3px);border-color:#ef4444!important}.building-item-selected{animation:1.8s ease-in-out infinite buildingSelectPulse}.building-item-select-pop{animation:.25s cubic-bezier(.34,1.56,.64,1) buildingSelectPop}.editor-overlay-anima{animation:.25s ease-out forwards editorFade}.editor-box-anima{opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) 50ms forwards editorPopUp;transform:scale(.94)}.anima-hero-tag,.anima-hero-title,.anima-hero-desc{opacity:0;animation:1.2s cubic-bezier(.25,1,.5,1) forwards fadeSuaveIn}.anima-hero-tag{animation-delay:.1s}.anima-hero-title{animation-delay:.3s}.anima-hero-desc{animation-delay:.5s}.anima-hero-cta{opacity:0;animation:.8s cubic-bezier(.34,1.56,.64,1) .7s forwards expandirBotao;transform:scale(.85);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,background-color .2s,border-color .2s!important}.anima-hero-cta:hover{transform:scale(1.03)translateY(-1px);background-color:#991b1b!important;box-shadow:0 0 25px #ef444473!important}.anima-hero-cta:active{transform:scale(.98)}.link-footer-animado{transition:color .15s,text-shadow .15s!important}.link-footer-animado:hover{text-underline-offset:4px;text-shadow:0 0 8px;text-decoration:underline!important}.barra-mapa-anima{animation:.5s cubic-bezier(.16,1,.3,1) forwards deslizarTop}.btn-mapa-voltar,.btn-mapa-carregar,.btn-mortium-ok{transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s!important}.btn-mapa-voltar:hover{transform:translate(-2px);background-color:#1c1212!important;border-color:#ef4444!important}.btn-mapa-carregar:hover{transform:translateY(-1px);background-color:#166534!important;box-shadow:0 0 15px #4ade8059!important}.btn-mortium-ok:hover{transform:translateY(-1px);background-color:#991b1b!important;box-shadow:0 0 15px #ef444473!important}.btn-mapa-voltar:active,.btn-mapa-carregar:active,.btn-mortium-ok:active{transform:translate(0)}.canvas-mapa-anima{opacity:0;animation:.6s ease-out .15s forwards canvasFade}.mortium-overlay-anima{animation:.25s ease-out forwards canvasFade}.mortium-box-anima{opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) 50ms forwards mortiumPopUp;transform:scale(.92)}.dialog-overlay-anima{animation:.25s cubic-bezier(.25,1,.5,1) forwards dialogFadeIn}.dialog-box-anima{opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) 50ms forwards dialogPopUp;transform:scale(.92)}.btn-dialog-cancelar,.btn-dialog-confirmar{transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s!important}.btn-dialog-cancelar:hover{transform:translateY(-1px);color:#fff!important;background-color:#2d1d1d!important;border-color:#7f3d3d!important}.btn-dialog-cancelar:active,.btn-dialog-confirmar:active{transform:translateY(0)}.btn-dialog-confirmar:hover{transform:translateY(-1px);background-color:#991b1b!important;box-shadow:0 0 15px #ef444473!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes balanço{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes deslizarHUDTop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes deslizarHUDEsquerdo{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes deslizarHUDDireito{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes editorFade{0%{opacity:0}to{opacity:1}}@keyframes editorPopUp{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes buildingSelectPulse{0%,to{box-shadow:0 0 8px #ef444433}50%{box-shadow:0 0 16px #ef44448c}}@keyframes buildingSelectPop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes fadeSuaveIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes expandirBotao{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes deslizarTop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes canvasFade{0%{opacity:0}to{opacity:1}}@keyframes mortiumPopUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes dialogFadeIn{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}to{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000bf}}@keyframes dialogPopUp{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
