.towerDefense-module__BlXSBq__tower-defense-container{box-sizing:border-box;background:linear-gradient(135deg,#0a0e27 0%,#1a1a3e 50%,#0f0c29 100%);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100dvh;padding-top:70px;display:flex;position:relative}.towerDefense-module__BlXSBq__tower-defense-container *{box-sizing:border-box}.towerDefense-module__BlXSBq__tower-defense-container:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#7877c626 0%,#0000 50%),radial-gradient(circle at 80% 80%,#48bb7826 0%,#0000 50%),radial-gradient(circle at 50% 20%,#f565651a 0%,#0000 50%);animation:10s ease-in-out infinite towerDefense-module__BlXSBq__backgroundPulse;position:absolute;inset:0}@keyframes towerDefense-module__BlXSBq__backgroundPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.towerDefense-module__BlXSBq__tower-defense-header{text-align:center;z-index:1;margin-bottom:2rem}.towerDefense-module__BlXSBq__game-title{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;text-shadow:0 0 30px #667eea4d;-webkit-background-clip:text;background-clip:text;margin:0;font-size:3rem;font-weight:800;animation:3s ease-in-out infinite towerDefense-module__BlXSBq__titleGlow}@keyframes towerDefense-module__BlXSBq__titleGlow{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.towerDefense-module__BlXSBq__game-subtitle{color:#a0aec0;letter-spacing:.1em;margin:.5rem 0 0;font-size:1.2rem}.towerDefense-module__BlXSBq__start-screen{z-index:1;justify-content:center;align-items:center;width:100%;max-width:600px;display:flex}.towerDefense-module__BlXSBq__start-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#1a202ccc;border-radius:24px;padding:3rem;animation:.6s ease-out towerDefense-module__BlXSBq__slideUp;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff1a}@keyframes towerDefense-module__BlXSBq__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.towerDefense-module__BlXSBq__game-logo{margin-bottom:2rem}.towerDefense-module__BlXSBq__logo-icon{font-size:5rem;animation:2s ease-in-out infinite towerDefense-module__BlXSBq__bounce;display:inline-block}@keyframes towerDefense-module__BlXSBq__bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.towerDefense-module__BlXSBq__welcome-text{color:#fff;margin:0 0 1rem;font-size:2rem;font-weight:700}.towerDefense-module__BlXSBq__game-description{color:#cbd5e0;margin:0 0 1.5rem;font-size:1.1rem;line-height:1.6}.towerDefense-module__BlXSBq__level-selection{background:#2d374866;border:1px solid #ffffff1a;border-radius:16px;width:100%;margin:0 0 2rem;padding:1.5rem}.towerDefense-module__BlXSBq__level-label{color:#fff;text-align:left;margin-bottom:.75rem;font-size:1rem;font-weight:600;display:block}.towerDefense-module__BlXSBq__level-select{color:#fff;cursor:pointer;background:#1a202ccc;border:2px solid #667eea4d;border-radius:12px;outline:none;width:100%;padding:.75rem 1rem;font-size:1rem;transition:all .3s}.towerDefense-module__BlXSBq__level-select:hover{background:#1a202ce6;border-color:#667eea99}.towerDefense-module__BlXSBq__level-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea33}.towerDefense-module__BlXSBq__level-select option{color:#fff;background:#1a202c;padding:.5rem}.towerDefense-module__BlXSBq__level-info{background:#1a202c99;border-left:3px solid #667eea;border-radius:12px;margin-top:1rem;padding:1rem;animation:.3s ease-out towerDefense-module__BlXSBq__slideIn}@keyframes towerDefense-module__BlXSBq__slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.towerDefense-module__BlXSBq__level-description{color:#cbd5e0;margin:0 0 .75rem;font-size:.95rem;font-style:italic;line-height:1.5}.towerDefense-module__BlXSBq__level-stats{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.towerDefense-module__BlXSBq__level-stats span{color:#fff;background:#667eea33;border:1px solid #667eea4d;border-radius:20px;align-items:center;gap:.25rem;padding:.4rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.towerDefense-module__BlXSBq__features{justify-content:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.towerDefense-module__BlXSBq__feature-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.towerDefense-module__BlXSBq__feature-icon{filter:drop-shadow(0 0 10px #667eea80);font-size:2rem}.towerDefense-module__BlXSBq__feature-text{color:#a0aec0;font-size:.9rem;font-weight:500}.towerDefense-module__BlXSBq__start-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;align-items:center;gap:1rem;padding:1rem 3rem;font-size:1.2rem;font-weight:700;transition:all .3s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #667eea66,0 0 0 1px #ffffff1a}.towerDefense-module__BlXSBq__start-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.towerDefense-module__BlXSBq__start-button:hover:before{left:100%}.towerDefense-module__BlXSBq__start-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #667eea99,0 0 0 1px #fff3}.towerDefense-module__BlXSBq__start-button:active{transform:translateY(0)}.towerDefense-module__BlXSBq__button-text{z-index:1;position:relative}.towerDefense-module__BlXSBq__button-icon{z-index:1;font-size:1rem;position:relative}.towerDefense-module__BlXSBq__game-screen{z-index:1;flex-direction:column;flex:1;gap:.75rem;width:100%;max-width:1400px;padding:.5rem;display:flex}.towerDefense-module__BlXSBq__game-canvas-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a202ccc;border-radius:16px;justify-content:center;align-items:center;padding:.5rem;display:flex;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff1a}#towerDefense-module__BlXSBq__game-canvas{cursor:crosshair;max-width:100%;height:auto;image-rendering:crisp-edges;image-rendering:pixelated;background:#1a1a2e;border-radius:8px;display:block}.towerDefense-module__BlXSBq__game-ui-top{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a202ccc;border-radius:16px;justify-content:center;gap:1.5rem;margin-bottom:1rem;padding:1rem;display:flex;box-shadow:0 10px 30px #0000004d,0 0 0 1px #ffffff1a}.towerDefense-module__BlXSBq__stat-item{background:#2d374899;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1.5rem;font-weight:600;transition:all .3s;display:flex}.towerDefense-module__BlXSBq__stat-item:hover{background:#2d3748cc;transform:translateY(-2px)}.towerDefense-module__BlXSBq__stat-icon{filter:drop-shadow(0 0 8px #667eea80);font-size:1.5rem}.towerDefense-module__BlXSBq__stat-label{color:#a0aec0;font-size:.9rem}.towerDefense-module__BlXSBq__stat-value{color:#fff;text-align:right;min-width:50px;font-size:1.2rem}.towerDefense-module__BlXSBq__tower-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a202ccc;border-radius:16px;margin-bottom:1rem;padding:1.5rem;box-shadow:0 10px 30px #0000004d,0 0 0 1px #ffffff1a}.towerDefense-module__BlXSBq__menu-title{color:#fff;text-align:center;margin:0 0 1rem;font-size:1.2rem;font-weight:700}.towerDefense-module__BlXSBq__tower-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.towerDefense-module__BlXSBq__tower-button{cursor:pointer;background:#2d374899;border:2px solid #0000;border-radius:12px;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}.towerDefense-module__BlXSBq__tower-button:hover:not(.towerDefense-module__BlXSBq__disabled){background:#2d3748e6;border-color:#667eea80;transform:translateY(-2px)}.towerDefense-module__BlXSBq__tower-button.towerDefense-module__BlXSBq__selected{background:#667eea4d;border-color:#667eea}.towerDefense-module__BlXSBq__tower-button.towerDefense-module__BlXSBq__disabled{opacity:.5;cursor:not-allowed}.towerDefense-module__BlXSBq__tower-icon{filter:drop-shadow(0 0 8px #667eea80);font-size:2rem}.towerDefense-module__BlXSBq__tower-info{flex:1}.towerDefense-module__BlXSBq__tower-name{color:#fff;margin-bottom:.25rem;font-size:1rem;font-weight:600}.towerDefense-module__BlXSBq__tower-cost{color:#fbbf24;font-size:.9rem}.towerDefense-module__BlXSBq__tower-stats{flex-direction:column;gap:.25rem;display:flex}.towerDefense-module__BlXSBq__stat-mini{color:#a0aec0;font-size:.8rem}.towerDefense-module__BlXSBq__tower-info-overlay{z-index:2000;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out towerDefense-module__BlXSBq__fadeIn;display:flex;position:fixed;inset:0}.towerDefense-module__BlXSBq__tower-info-modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a202cfa;border-radius:24px;width:90%;max-width:500px;padding:2rem;animation:.3s ease-out towerDefense-module__BlXSBq__modalSlideIn;box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff1a}@keyframes towerDefense-module__BlXSBq__modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.towerDefense-module__BlXSBq__modal-header{border-bottom:2px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.towerDefense-module__BlXSBq__modal-title{color:#fff;align-items:center;gap:.75rem;margin:0;font-size:1.5rem;font-weight:800;display:flex}.towerDefense-module__BlXSBq__modal-icon{filter:drop-shadow(0 0 10px #667eea80);font-size:2rem}.towerDefense-module__BlXSBq__close-button{cursor:pointer;color:#fff;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.3rem;transition:all .3s;display:flex}.towerDefense-module__BlXSBq__close-button:hover{background:#fff3;transform:rotate(90deg)}.towerDefense-module__BlXSBq__modal-body{flex-direction:column;gap:1.5rem;display:flex}.towerDefense-module__BlXSBq__info-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.towerDefense-module__BlXSBq__info-card{text-align:center;background:#2d374880;border:1px solid #ffffff0d;border-radius:12px;padding:1rem;transition:all .3s}.towerDefense-module__BlXSBq__info-card:hover{background:#2d3748b3;border-color:#667eea4d;transform:translateY(-2px)}.towerDefense-module__BlXSBq__info-icon{filter:drop-shadow(0 0 8px #667eea4d);margin-bottom:.5rem;font-size:2rem}.towerDefense-module__BlXSBq__info-label{color:#a0aec0;margin-bottom:.25rem;font-size:.85rem;font-weight:500}.towerDefense-module__BlXSBq__info-value{color:#fff;font-size:1.2rem;font-weight:700}.towerDefense-module__BlXSBq__modal-actions{gap:.75rem;display:flex}.towerDefense-module__BlXSBq__sell-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f56565 0%,#c53030 100%);border:none;border-radius:12px;flex:1;padding:1rem 1.5rem;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 15px #f5656566}.towerDefense-module__BlXSBq__sell-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5656599}.towerDefense-module__BlXSBq__sell-button:active{transform:translateY(0)}.towerDefense-module__BlXSBq__game-controls{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a202ccc;border-radius:16px;justify-content:center;gap:1rem;padding:1rem;display:flex;box-shadow:0 10px 30px #0000004d,0 0 0 1px #ffffff1a}.towerDefense-module__BlXSBq__control-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #667eea66}.towerDefense-module__BlXSBq__control-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.towerDefense-module__BlXSBq__control-button:active{transform:translateY(0)}.towerDefense-module__BlXSBq__game-over-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.3s ease-out towerDefense-module__BlXSBq__fadeIn;display:flex;position:fixed;inset:0}@keyframes towerDefense-module__BlXSBq__fadeIn{0%{opacity:0}to{opacity:1}}.towerDefense-module__BlXSBq__game-over-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#1a202cf2;border-radius:24px;padding:3rem;animation:.4s ease-out towerDefense-module__BlXSBq__scaleIn;box-shadow:0 20px 60px #0006,0 0 0 1px #ffffff1a}@keyframes towerDefense-module__BlXSBq__scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.towerDefense-module__BlXSBq__game-over-title{color:#fff;margin:0 0 .5rem;font-size:3rem;font-weight:800}.towerDefense-module__BlXSBq__game-over-level{color:#667eea;margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.towerDefense-module__BlXSBq__game-over-score{color:#a0aec0;margin:0 0 2rem;font-size:1.5rem}.towerDefense-module__BlXSBq__game-over-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.towerDefense-module__BlXSBq__restart-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:50px;padding:1rem 3rem;font-size:1.2rem;font-weight:700;transition:all .3s;box-shadow:0 10px 30px #667eea66}.towerDefense-module__BlXSBq__restart-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #667eea99}.towerDefense-module__BlXSBq__restart-button:active{transform:translateY(0)}.towerDefense-module__BlXSBq__next-level-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#48bb78 0%,#38a169 100%);border:none;border-radius:50px;padding:1rem 3rem;font-size:1.2rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 10px 30px #48bb7866}.towerDefense-module__BlXSBq__next-level-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.towerDefense-module__BlXSBq__next-level-button:hover:before{left:100%}.towerDefense-module__BlXSBq__next-level-button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #48bb7899}.towerDefense-module__BlXSBq__next-level-button:active{transform:translateY(0)}.towerDefense-module__BlXSBq__congratulations{text-align:center;color:#fbbf24;background:linear-gradient(135deg,#fbbf241a,#f59e0b1a);border:2px solid #fbbf244d;border-radius:12px;width:100%;margin:1rem 0 0;padding:1rem;font-size:1.3rem;font-weight:700;animation:2s ease-in-out infinite towerDefense-module__BlXSBq__pulse}@keyframes towerDefense-module__BlXSBq__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@media (max-width:768px){.towerDefense-module__BlXSBq__tower-defense-container{padding-top:70px}.towerDefense-module__BlXSBq__game-title{font-size:1.75rem}.towerDefense-module__BlXSBq__game-subtitle{font-size:.9rem}.towerDefense-module__BlXSBq__start-screen{max-width:100%;padding:0 .5rem}.towerDefense-module__BlXSBq__start-content{border-radius:20px;padding:2rem 1.5rem}.towerDefense-module__BlXSBq__game-logo{margin-bottom:1.5rem}.towerDefense-module__BlXSBq__logo-icon{font-size:4rem}.towerDefense-module__BlXSBq__welcome-text{font-size:1.5rem}.towerDefense-module__BlXSBq__game-description{margin:0 0 1rem;font-size:1rem}.towerDefense-module__BlXSBq__level-selection{margin:0 0 1.5rem;padding:1rem}.towerDefense-module__BlXSBq__level-label{font-size:.9rem}.towerDefense-module__BlXSBq__level-select{padding:.6rem .8rem;font-size:.9rem}.towerDefense-module__BlXSBq__level-info{padding:.75rem}.towerDefense-module__BlXSBq__level-description{font-size:.85rem}.towerDefense-module__BlXSBq__level-stats{gap:.5rem}.towerDefense-module__BlXSBq__level-stats span{padding:.3rem .6rem;font-size:.75rem}.towerDefense-module__BlXSBq__features{flex-flow:wrap;gap:1rem;margin-bottom:2rem}.towerDefense-module__BlXSBq__feature-item{flex:30%;min-width:80px}.towerDefense-module__BlXSBq__feature-icon{font-size:1.75rem}.towerDefense-module__BlXSBq__feature-text{font-size:.85rem}.towerDefense-module__BlXSBq__start-button{padding:.85rem 2.5rem;font-size:1.1rem}.towerDefense-module__BlXSBq__button-icon{font-size:.9rem}.towerDefense-module__BlXSBq__hud-top{border-radius:10px;padding:.4rem .75rem}.towerDefense-module__BlXSBq__hud-stats-group{flex-wrap:wrap;gap:.5rem}.towerDefense-module__BlXSBq__hud-stat-item{gap:.3rem;padding:.25rem .6rem}.towerDefense-module__BlXSBq__hud-stat-icon{font-size:1rem}.towerDefense-module__BlXSBq__hud-stat-value{min-width:30px;font-size:.85rem}.towerDefense-module__BlXSBq__hud-controls-group{gap:.4rem}.towerDefense-module__BlXSBq__hud-icon-btn{border-radius:8px;width:32px;height:32px;font-size:1rem}.towerDefense-module__BlXSBq__hud-bottom{border-radius:10px;padding:.5rem .75rem}.towerDefense-module__BlXSBq__tower-dock{gap:.5rem}.towerDefense-module__BlXSBq__tower-dock-btn{border-radius:12px;width:60px;height:60px}.towerDefense-module__BlXSBq__dock-icon{font-size:1.6rem}.towerDefense-module__BlXSBq__dock-cost{padding:.1rem .35rem;font-size:.7rem}.towerDefense-module__BlXSBq__game-canvas-wrapper{border-radius:12px;padding:.5rem}#towerDefense-module__BlXSBq__game-canvas{width:100%;height:auto}.towerDefense-module__BlXSBq__game-ui-top{flex-wrap:wrap;gap:.75rem}.towerDefense-module__BlXSBq__stat-item{padding:.4rem 1rem}.towerDefense-module__BlXSBq__tower-list{grid-template-columns:1fr}.towerDefense-module__BlXSBq__game-controls{flex-direction:column}.towerDefense-module__BlXSBq__game-over-content{border-radius:20px;padding:2rem 1.5rem}.towerDefense-module__BlXSBq__game-over-title{font-size:2rem}.towerDefense-module__BlXSBq__game-over-score{margin:0 0 1.5rem;font-size:1.25rem}.towerDefense-module__BlXSBq__restart-button{padding:.85rem 2.5rem;font-size:1.1rem}.towerDefense-module__BlXSBq__tower-info-modal{border-radius:20px;width:95%;padding:1.5rem}.towerDefense-module__BlXSBq__modal-title{font-size:1.3rem}.towerDefense-module__BlXSBq__modal-icon{font-size:1.75rem}.towerDefense-module__BlXSBq__info-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.towerDefense-module__BlXSBq__info-card{padding:.75rem}.towerDefense-module__BlXSBq__info-icon{font-size:1.5rem}.towerDefense-module__BlXSBq__info-label{font-size:.8rem}.towerDefense-module__BlXSBq__info-value{font-size:1.1rem}.towerDefense-module__BlXSBq__sell-button{padding:.85rem 1.25rem;font-size:1rem}}@media (max-width:480px){.towerDefense-module__BlXSBq__tower-defense-container{padding-top:70px}.towerDefense-module__BlXSBq__game-screen{gap:.5rem}.towerDefense-module__BlXSBq__hud-top{padding:.3rem .5rem}.towerDefense-module__BlXSBq__hud-stats-group{gap:.35rem}.towerDefense-module__BlXSBq__hud-stat-item{gap:.25rem;padding:.2rem .5rem}.towerDefense-module__BlXSBq__hud-stat-icon{font-size:.9rem}.towerDefense-module__BlXSBq__hud-stat-value{min-width:25px;font-size:.75rem}.towerDefense-module__BlXSBq__hud-icon-btn{width:28px;height:28px;font-size:.9rem}.towerDefense-module__BlXSBq__hud-bottom{padding:.4rem .5rem}.towerDefense-module__BlXSBq__tower-dock{gap:.4rem}.towerDefense-module__BlXSBq__tower-dock-btn{width:55px;height:55px}.towerDefense-module__BlXSBq__dock-icon{font-size:1.4rem}.towerDefense-module__BlXSBq__dock-cost{padding:.05rem .3rem;font-size:.65rem}.towerDefense-module__BlXSBq__game-canvas-wrapper{padding:.5rem}.towerDefense-module__BlXSBq__game-title{font-size:1.5rem}.towerDefense-module__BlXSBq__game-subtitle{font-size:.8rem}.towerDefense-module__BlXSBq__start-screen{padding:0 .25rem}.towerDefense-module__BlXSBq__start-content{border-radius:16px;padding:1.5rem 1rem}.towerDefense-module__BlXSBq__game-logo{margin-bottom:1rem}.towerDefense-module__BlXSBq__logo-icon{font-size:3.5rem}.towerDefense-module__BlXSBq__welcome-text{font-size:1.25rem}.towerDefense-module__BlXSBq__game-description{margin:0 0 1.25rem;font-size:.9rem}.towerDefense-module__BlXSBq__features{gap:.75rem;margin-bottom:1.5rem}.towerDefense-module__BlXSBq__feature-item{flex:28%;min-width:70px}.towerDefense-module__BlXSBq__feature-icon{font-size:1.5rem}.towerDefense-module__BlXSBq__feature-text{font-size:.75rem}.towerDefense-module__BlXSBq__start-button{padding:.75rem 2rem;font-size:1rem}.towerDefense-module__BlXSBq__button-icon{font-size:.85rem}.towerDefense-module__BlXSBq__game-over-content{border-radius:16px;padding:1.5rem 1rem}.towerDefense-module__BlXSBq__game-over-title{font-size:1.75rem}.towerDefense-module__BlXSBq__game-over-score{margin:0 0 1.25rem;font-size:1.1rem}.towerDefense-module__BlXSBq__restart-button{padding:.75rem 2rem;font-size:1rem}.towerDefense-module__BlXSBq__tower-info-modal{border-radius:16px;width:98%;padding:1.25rem 1rem}.towerDefense-module__BlXSBq__modal-title{font-size:1.2rem}.towerDefense-module__BlXSBq__modal-icon{font-size:1.5rem}.towerDefense-module__BlXSBq__close-button{width:32px;height:32px;font-size:1.1rem}.towerDefense-module__BlXSBq__info-grid{gap:.5rem}.towerDefense-module__BlXSBq__info-card{padding:.65rem}.towerDefense-module__BlXSBq__info-icon{font-size:1.3rem}.towerDefense-module__BlXSBq__info-label{font-size:.75rem}.towerDefense-module__BlXSBq__info-value{font-size:1rem}.towerDefense-module__BlXSBq__sell-button{padding:.75rem 1rem;font-size:.95rem}}.towerDefense-module__BlXSBq__hud-panel{-webkit-backdrop-filter:blur(25px)saturate(180%);backdrop-filter:blur(25px)saturate(180%);background:#0f1423d9;border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a,0 0 0 1px #667eea1a}.towerDefense-module__BlXSBq__hud-panel:before{content:"";background:linear-gradient(90deg,#0000,#667eea14,#0000);width:100%;height:100%;animation:3s infinite towerDefense-module__BlXSBq__shimmer;position:absolute;top:0;left:-100%}@keyframes towerDefense-module__BlXSBq__shimmer{0%{left:-100%}to{left:100%}}.towerDefense-module__BlXSBq__hud-top{border-radius:12px;justify-content:space-between;align-items:center;padding:.5rem 1rem;animation:.5s ease-out towerDefense-module__BlXSBq__slideDown;display:flex}@keyframes towerDefense-module__BlXSBq__slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.towerDefense-module__BlXSBq__hud-stats-group{align-items:center;gap:.75rem;display:flex}.towerDefense-module__BlXSBq__hud-stat-item{background:#2d374880;border:1px solid #ffffff14;border-radius:50px;align-items:center;gap:.4rem;padding:.35rem .8rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.towerDefense-module__BlXSBq__hud-stat-item:before{content:"";opacity:0;background:linear-gradient(135deg,#667eea1a,#764ba21a);transition:opacity .3s;position:absolute;inset:0}.towerDefense-module__BlXSBq__hud-stat-item:hover{background:#2d3748b3;border-color:#667eea4d;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #667eea33}.towerDefense-module__BlXSBq__hud-stat-item:hover:before{opacity:1}.towerDefense-module__BlXSBq__hud-stat-icon{filter:drop-shadow(0 0 8px #667eea99);z-index:1;font-size:1.1rem;animation:2s ease-in-out infinite towerDefense-module__BlXSBq__iconPulse;position:relative}@keyframes towerDefense-module__BlXSBq__iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.towerDefense-module__BlXSBq__hud-stat-value{color:#fff;text-align:right;text-shadow:0 2px 4px #0000004d;z-index:1;min-width:35px;font-size:.95rem;font-weight:700;position:relative}.towerDefense-module__BlXSBq__level-name-item{background:linear-gradient(135deg,#667eea4d,#764ba24d);border-color:#667eea80;padding:.4rem 1rem}.towerDefense-module__BlXSBq__level-name-item .towerDefense-module__BlXSBq__hud-stat-value{color:#fff;text-shadow:0 0 10px #667eeacc;min-width:auto;font-size:1rem;font-weight:700}.towerDefense-module__BlXSBq__level-name-item:hover{background:linear-gradient(135deg,#667eea80,#764ba280);border-color:#667eeacc}.towerDefense-module__BlXSBq__hud-controls-group{align-items:center;gap:.5rem;display:flex}.towerDefense-module__BlXSBq__hud-icon-btn{color:#fff;cursor:pointer;background:#2d374899;border:1px solid #ffffff1a;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.towerDefense-module__BlXSBq__hud-icon-btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.towerDefense-module__BlXSBq__hud-icon-btn:hover:before{width:100%;height:100%}.towerDefense-module__BlXSBq__hud-icon-btn:hover{border-color:#667eea80;transform:translateY(-2px)scale(1.05);box-shadow:0 4px 12px #667eea4d}.towerDefense-module__BlXSBq__hud-icon-btn:active{transform:translateY(0)scale(.95)}.towerDefense-module__BlXSBq__hud-icon-btn.towerDefense-module__BlXSBq__pause{background:linear-gradient(135deg,#fbbf244d,#f59e0b4d)}.towerDefense-module__BlXSBq__hud-icon-btn.towerDefense-module__BlXSBq__pause:hover{background:linear-gradient(135deg,#fbbf2480,#f59e0b80);box-shadow:0 4px 12px #fbbf2466}.towerDefense-module__BlXSBq__hud-icon-btn.towerDefense-module__BlXSBq__resume{background:linear-gradient(135deg,#48bb784d,#22c55e4d)}.towerDefense-module__BlXSBq__hud-icon-btn.towerDefense-module__BlXSBq__resume:hover{background:linear-gradient(135deg,#48bb7880,#22c55e80);box-shadow:0 4px 12px #48bb7866}.towerDefense-module__BlXSBq__hud-icon-btn.towerDefense-module__BlXSBq__restart{background:linear-gradient(135deg,#667eea4d,#764ba24d)}.towerDefense-module__BlXSBq__hud-icon-btn.towerDefense-module__BlXSBq__restart:hover{background:linear-gradient(135deg,#667eea80,#764ba280);box-shadow:0 4px 12px #667eea66}.towerDefense-module__BlXSBq__hud-bottom{border-radius:12px;padding:.75rem 1rem;animation:.5s ease-out towerDefense-module__BlXSBq__slideUp}.towerDefense-module__BlXSBq__tower-dock{justify-content:center;align-items:center;gap:.75rem;display:flex}.towerDefense-module__BlXSBq__tower-dock-btn{cursor:pointer;background:#2d374880;border:2px solid #ffffff1a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:70px;height:70px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.towerDefense-module__BlXSBq__tower-dock-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#667eea33,#764ba233);transition:opacity .3s;position:absolute;inset:0}.towerDefense-module__BlXSBq__tower-dock-btn:hover:not(:disabled):before{opacity:1}.towerDefense-module__BlXSBq__tower-dock-btn:hover:not(:disabled){background:#2d3748cc;border-color:#667eea80;transform:translateY(-4px)scale(1.05);box-shadow:0 8px 24px #667eea4d,0 0 0 1px #667eea33}.towerDefense-module__BlXSBq__tower-dock-btn:active:not(:disabled){transform:translateY(-2px)scale(1.02)}.towerDefense-module__BlXSBq__tower-dock-btn.towerDefense-module__BlXSBq__selected{background:linear-gradient(135deg,#667eea66,#764ba266);border-color:#667eeacc;animation:1.5s ease-in-out infinite towerDefense-module__BlXSBq__selectedPulse;box-shadow:0 8px 24px #667eea80,inset 0 0 20px #667eea33}@keyframes towerDefense-module__BlXSBq__selectedPulse{0%,to{box-shadow:0 8px 24px #667eea80,inset 0 0 20px #667eea33}50%{box-shadow:0 8px 32px #667eeab3,inset 0 0 30px #667eea4d}}.towerDefense-module__BlXSBq__tower-dock-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.towerDefense-module__BlXSBq__tower-dock-btn:disabled:hover{box-shadow:none;border-color:#ffffff1a;transform:none}.towerDefense-module__BlXSBq__dock-icon{filter:drop-shadow(0 2px 8px #667eea80);z-index:1;font-size:2rem;transition:all .3s;position:relative}.towerDefense-module__BlXSBq__tower-dock-btn:hover:not(:disabled) .towerDefense-module__BlXSBq__dock-icon{filter:drop-shadow(0 4px 12px #667eeacc);transform:scale(1.15)}.towerDefense-module__BlXSBq__tower-dock-btn.towerDefense-module__BlXSBq__selected .towerDefense-module__BlXSBq__dock-icon{animation:.6s ease-in-out towerDefense-module__BlXSBq__iconBounce}@keyframes towerDefense-module__BlXSBq__iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.towerDefense-module__BlXSBq__dock-cost{color:#fbbf24;text-shadow:0 1px 2px #00000080;z-index:1;background:#0006;border-radius:6px;padding:.1rem .4rem;font-size:.75rem;font-weight:700;position:relative}.towerDefense-module__BlXSBq__tower-dock-btn:disabled .towerDefense-module__BlXSBq__dock-cost{color:#ef4444}.towerDefense-module__BlXSBq__game-canvas-wrapper{-webkit-backdrop-filter:blur(25px)saturate(180%);backdrop-filter:blur(25px)saturate(180%);background:#0f1423e6;border-radius:20px;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative;box-shadow:0 20px 60px #00000080,inset 0 1px #ffffff1a,0 0 0 1px #667eea26}.towerDefense-module__BlXSBq__game-canvas-wrapper:after{content:"";pointer-events:none;opacity:.5;background:linear-gradient(135deg,#667eea1a 0%,#0000 50%,#764ba21a 100%);border-radius:20px;position:absolute;inset:0}#towerDefense-module__BlXSBq__game-canvas{cursor:crosshair;max-width:100%;height:auto;image-rendering:crisp-edges;image-rendering:pixelated;z-index:1;background:#0f1419;border-radius:12px;display:block;position:relative;box-shadow:0 0 40px #667eea33,inset 0 0 20px #00000080}main:has(>.towerDefense-module__BlXSBq__tower-defense-container){background:#0a0e27!important;min-height:100dvh!important;padding:0!important;display:block!important;overflow:hidden!important}
