body{background-color:#f0f0f0;font-family:Arial,sans-serif;margin:0;padding:0}#main-container{display:flex;height:100vh}#app-title{color:#fff;font-size:1.8rem;margin-bottom:30px;text-align:center}#selected-city{background-color:#fff;border:2px solid #000;border-radius:5px;margin:0 auto 10px;max-width:-moz-fit-content;max-width:fit-content;padding:5px 10px;text-align:center}#city-name{color:#000;font-size:1.2rem;font-weight:700;text-transform:uppercase}#sidebar{background-color:#2c1f39;box-sizing:border-box;color:#fff;min-width:300px;overflow-x:hidden;overflow-y:auto;padding:20px;width:25%}#sidebar h1{color:#fff;margin-bottom:0;text-align:center}#sidebar-header{margin-bottom:0;padding-bottom:0}#toggle-options-button{background-color:#6c757d;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:10px auto;max-width:250px;padding:15px;text-align:center;width:100%}#toggle-options-button:hover{background-color:#495057}.instruction-text{color:#ffae42;margin-bottom:20px;text-align:center}#map-container{flex:1;position:relative}#map{cursor:default;height:100%;width:100%}.input-group{align-items:center;display:flex;justify-content:center;margin:0 auto 10px;max-width:300px;position:relative}#city-search,.input-group input[type=text]{border:none;border-radius:5px;box-sizing:border-box;margin-right:10px;padding:12px;width:100%}.icon-button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;padding:10px;transition:transform .3s}.icon-button:hover{transform:scale(1.1)}.suggestions{background-color:#fff;border:1px solid #ccc;border-radius:0 0 5px 5px;border-top:none;box-shadow:0 4px 8px #0000001a;color:#000;max-height:150px;overflow-y:auto}.suggestions ul{list-style-type:none}.suggestions li{cursor:pointer;padding:8px;transition:background-color .2s}.suggestions li:hover{background-color:#f0f0f0}#location-button{align-items:center;background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin:20px auto;padding:10px 20px;transition:background-color .3s;width:auto}#location-button i{margin-right:10px}#location-button:hover{background-color:#218838}.area-selection{color:#fff;margin:20px 0;text-align:center}.area-selection label{display:block;font-size:1rem;margin-bottom:10px}.slider-wrapper{display:inline-block;position:relative;width:100%}#area-range{margin:0 auto;max-width:300px;position:relative;width:80%}#slider-overlay{background:transparent;height:44px;left:0;position:absolute;top:50%;touch-action:none;transform:translateY(-50%);width:100%;z-index:2}#area-value{color:"#81E6D9";display:block;font-weight:700;margin-top:10px}#play-wrapper{text-align:center}.game-modes{align-items:center;display:flex;flex-direction:column;gap:15px;margin-top:20px;transition:opacity .3s ease,transform .3s ease}.mode-button,.play-btn{align-items:center;background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1rem;justify-content:center;margin:0 auto;max-width:250px;padding:15px;transition:background-color .3s,transform .2s;width:100%}.mode-button i,.play-btn i{font-size:1.2rem;margin-right:10px}.mode-button:hover,.play-btn:hover{background-color:#0056b3;transform:scale(1.05)}#stage-three h2{color:#ff4081;font-size:1.5rem;margin-bottom:20px;text-align:center}.level-experience-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}#player-level,#player-level-label{font-size:1rem}.level-progress-container{background-color:#e0e0e0;border-radius:5px;flex-grow:1;height:10px;margin:0 10px;overflow:hidden}#level-progress-bar,#level-progress-bar-4{background-color:#4caf50;height:100%;transition:width .3s ease-in-out;width:0}#player-exp{color:#4caf50;font-size:.9rem}.end-game-button{align-items:center;background-color:#dc3545;border:none;border-radius:10px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:1rem;gap:10px;justify-content:center;margin:20px auto 0;max-width:250px;padding:10px 20px;transition:background-color .3s,transform .2s;width:80%}.end-game-button i{font-size:1.2rem}.end-game-button:hover{background-color:#c82333;transform:scale(1.05)}#stats-panel{color:#fff}#stats-panel p{font-size:1rem;margin:5px 0}#stats-panel span{font-weight:700}.modal{background-color:#000000b3;overflow:auto;z-index:10000}.modal-content{background-color:#fff;border:none;border-radius:10px;color:#000;margin:0;max-height:90vh;max-width:400px;overflow-y:auto;padding:20px;text-align:center;width:80%}#achievements-container{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));padding:1rem}.achievement-item{animation:fadeInZoom .4s ease-out;background:#fff;border:1px solid #ccc;border-radius:8px;padding:8px;text-align:center;transition:transform .2s,opacity .2s,filter .2s}.achievement-item:hover{transform:scale(1.05)}.achievement-item.locked{filter:grayscale(100%);opacity:.5}.achievement-item.unlocked{filter:none;opacity:1}.achievement-icon{height:80px;margin-bottom:4px;width:80px}.achievement-count{color:#333;display:block;font-weight:700;margin-top:4px}@keyframes fadeInZoom{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.achievement-lightbox-overlay{background-color:#000c;height:100%;left:0;position:fixed;top:0;z-index:15000}.achievement-lightbox-container,.achievement-lightbox-overlay{align-items:center;display:flex;justify-content:center;width:100%}.achievement-lightbox-container img{border:5px solid #fff;border-radius:10px;max-height:90vh;width:auto}.level-up-image{margin-bottom:20px;max-width:200px;width:100%}.stage{margin-top:50px;opacity:1}.stage,.stage.hidden{transition:opacity .5s ease-in-out}.stage.hidden{display:none;opacity:0}.loading-indicator{align-items:center;background-color:#000000b3;bottom:0;color:#fff;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.loading-indicator p{font-size:1.5rem;text-align:center}.loading-indicator.hidden{display:none}#end-game-modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:10000}#end-game-modal.hidden{display:none}#end-game-modal h2{color:#4caf50;margin-bottom:0}#end-game-modal p{font-size:1rem;margin:10px 0}#end-game-modal button{background-color:#007bff;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;margin-top:20px;padding:10px 20px;transition:background-color .3s,transform .2s}#end-game-modal button:hover{background-color:#0056b3;transform:scale(1.05)}.back-button{align-items:center;background-color:#6c757d;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:8px;margin-bottom:20px;margin-top:30px;padding:8px 12px;transition:background-color .3s,transform .2s}.back-button i{font-size:1rem}.back-button-container{display:flex;justify-content:flex-end;margin-bottom:20px}.back-button:hover{background-color:#5a6268;transform:scale(1.05)}#target-street-container{margin-top:20px;text-align:center}#target-street-container .instruction-text{color:#fff;font-size:1.2rem}#target-street-name{background-color:#fff;border:2px solid #000;border-radius:5px;color:#000;display:inline-block;font-size:1.5rem;font-weight:700;padding:10px;text-transform:uppercase}.flash-animation{animation:flash 1s ease-in-out,bounce 1s}@keyframes flash{0%{background-color:#fff}10%{background-color:#ff0}20%{background-color:#fff}30%{background-color:#ff0}40%{background-color:#fff}50%{background-color:#ff0}60%{background-color:#fff}80%{background-color:#ff0}to{background-color:#fff}}@keyframes bounce{0%{transform:translateY(0)}20%{transform:translateY(-10px)}40%{transform:translateY(0)}60%{transform:translateY(-5px)}80%{transform:translateY(0)}to{transform:translateY(0)}}.spacer{height:20px}.progress-container{align-items:center;display:flex;margin-bottom:10px}.progress-container span{margin-right:10px;white-space:nowrap}.progress-bar{border:none;border-radius:0;flex-grow:1;height:20px;overflow:hidden;position:relative}.progress-bar-fill{border-radius:0;transition:width .3s ease;width:0}#correct-progress-bar{background-color:green}#incorrect-progress-bar{background-color:red}#correct-progress-bar,#correct-progress-bar-stage-three{background-color:green}#incorrect-progress-bar,#incorrect-progress-bar-stage-three{background-color:red}.skip-button{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px 15px;text-align:center;transition:background-color .3s;width:100%}.skip-button:hover{background-color:#5a6268}.hidden{display:none}.leaflet-tooltip.street-tooltip-info{background:#1976d2;border:0;border-radius:6px;box-shadow:0 2px 6px #0000004d;color:#fff;font-weight:600;padding:6px 10px}.leaflet-tooltip-bottom.street-tooltip-info:before,.leaflet-tooltip-left.street-tooltip-info:before,.leaflet-tooltip-right.street-tooltip-info:before,.leaflet-tooltip-top.street-tooltip-info:before{border-color:#1976d2}.popup-header{color:#565454;font-size:.8rem;font-weight:700;margin-right:10px;text-align:right}.popup-option-container{margin:8px 0;text-align:center}.custom-popup{background-color:#fff;border:1px solid #ccc;border-radius:10px;bottom:20px;color:#000;max-width:300px;padding:15px;position:absolute;right:20px;z-index:10000}.custom-popup .popup-option{background-color:#0496ff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:5px 0;padding:10px 15px;text-align:center;transition:background-color .3s;width:100%}.custom-popup .popup-option:hover{background-color:#0056b3}.custom-popup .skip-button{background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:10px;padding:10px 15px;text-align:center;transition:background-color .3s;width:100%}.custom-popup .skip-button:hover{background-color:#5a6268}.tren-icon i{color:#ff5733}.aeropuerto-icon i{color:#1abc9c}.transporte-icon i{color:#ff5733}.educacion-icon i{color:#3498db}.salud-icon i{color:#e74c3c}.centro-comercial-icon i{color:#9b59b6}.mercado-icon i{color:#e67e22}.parque-jardin-icon i{color:#2ecc71}.biblioteca-icon i{color:#f39c12}.centro-civico-icon i{color:#34495e}.alojamiento-icon i{color:#e84393}.policia-icon i{color:#00f}.bomberos-icon i{color:red}.servicios-publicos-icon i{color:#34495e}.religion-icon i{color:#8e44ad}.golf-icon i{color:#fff}.estadio-icon i{color:#0b0b0b}.deporte-icon i{color:#373636}.parking-icon i{color:#0640b6}.cine-icon i{color:#f1c40f}.teatro-icon i{color:#9b59b6}.monumento-icon i{color:#d35400}.centro-mayores-icon i{color:purple}.estatua-icon i{color:#8b4513}.atraccion-turistica-icon i{color:#ff1493}.puente-icon i{color:#8b4513}.poi-marker i{font-size:24px;line-height:1;text-align:center}.poi-label{font-size:14px;font-weight:700;text-align:center}.leaflet-control-layers{margin-bottom:20px}.area-range-line{display:none}.poi-control-toggle .leaflet-control-layers-toggle{background:none!important;background-color:#fff;border-radius:4px;box-shadow:0 2px 5px #0000004d;color:#2c1f39;cursor:pointer;font-family:Font Awesome\ 5 Free;font-size:1.4rem;font-weight:900;line-height:36px;text-align:center}.poi-control-toggle .leaflet-control-layers-toggle:before{content:""}.leaflet-control-layers-expanded{background-color:#fff!important;border:1px solid #ccc;border-radius:6px;color:#000!important}#city-name-stage-three{background-color:#fff!important;border-radius:4px;color:#000!important;display:block!important;margin:0 auto!important;padding:6px 10px;width:-moz-fit-content;width:fit-content}#selected-city-stage-three{margin-bottom:30px}#stage-three>h2{font-size:1.2rem!important}.modal{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.modal.hidden{display:none}.modal-content h2{color:#3e2e56;font-size:1.25rem;margin-bottom:1rem}.modal-content input[type=email],.modal-content input[type=password],.modal-content input[type=text]{border:1px solid #ccc;border-radius:4px;display:inline-block;font-size:1rem;margin:.5rem .5rem 0;padding:.5rem;width:calc(50% - 1rem)}.buttons-container{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem}.buttons-container button{background-color:#3e2e56;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1rem}.buttons-container button:hover{background-color:#2e1f3d}#login-button-container{align-items:center;display:flex;justify-content:flex-end;margin-bottom:1rem;margin-top:20px;padding-right:10px}#login-button{align-items:center;background-color:#6c757d;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;gap:6px;padding:8px 12px;transition:background-color .3s,transform .2s}#login-button i{font-size:1rem}#login-button:hover{background-color:#5a6268;transform:scale(1.03)}#username-display{align-items:center;background-color:#343a40;border-radius:5px;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;gap:6px;margin-left:8px;padding:8px 12px}#username-display i{font-size:1rem}.hidden{display:none!important}.close-modal-btn{background:none}.close-modal-btn i{font-size:1.2rem}.close-modal-btn:hover{color:#999;cursor:pointer}#auth-modal .icon-button i,#profile-modal .icon-button i{color:#000}.progress-line{align-items:center;display:inline-flex;gap:5px;margin-bottom:10px}.progress-bar-container{background-color:#e0e0e0;border-radius:5px;display:inline-block;height:15px;margin-left:0;overflow:hidden;width:80px}.progress-bar-fill{background-color:green;display:block;height:100%}#incorrect-progress-bar-modal{background-color:red}.tabs-container{display:flex;gap:0;justify-content:center;margin-bottom:15px;padding-bottom:10px}.tab-btn{background:none;border:none;flex:1 0 auto;font-size:1.1rem;margin:0;outline:none;padding:6px 10px;text-align:center}.tab-btn.active,.tab-btn:hover{background-color:#ffd60a;color:#2c1f39}.tab-btn.active{font-weight:700}.tab-content{display:none}.tab-content.active{display:block}.profile-level{font-size:2rem;font-weight:700;transition:transform .3s}.profile-level:hover{transform:scale(1.1)}.premium-modal{align-items:center;background:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:11000}.premium-modal.visible{opacity:1;pointer-events:auto}.premium-modal .premium-modal-content{background:#fff;border-radius:8px;box-sizing:border-box;max-width:500px;padding:20px;position:relative;text-align:center;width:90%}.premium-modal .icon-button{background-color:#2c1f39;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:10px 5px;padding:10px 15px;transition:background-color .2s}.premium-modal .icon-button:hover{background-color:#1f162e}#group-list-container{display:grid;gap:10px;grid-template-columns:1fr 1fr;justify-items:center}.close-level-up{background:none;border:none;color:#333;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.close-level-up:before{content:"";font-family:Font Awesome\ 5 Free;font-weight:900}.close-level-up:hover{color:red}#options-container{background-color:#ffffff1a;border-radius:5px;display:none;margin-top:10px;padding:10px}.area-label-container,.difficulty-label{margin-bottom:5px}#explorar-barrios-button.orange,.area-label-container,.difficulty-label{color:#fff;display:block;font-size:1rem;font-weight:700;text-align:center}#explorar-barrios-button.orange{background-color:#f39237;border:none;border-radius:10px;cursor:pointer;margin:10px auto;max-width:250px;padding:15px;transition:background-color .3s,transform .2s;width:100%}#explorar-barrios-button.orange i{font-size:1.2rem;margin-right:10px}#explorar-barrios-button.orange:hover{background-color:#d63230;transform:scale(1.05)}#explorar-barrios-button.green{background-color:#28a745;border:none;border-radius:10px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:700;margin:10px auto;max-width:250px;padding:15px;text-align:center;transition:background-color .3s,transform .2s;width:100%}#explorar-barrios-button.green i{font-size:1.2rem;margin-right:10px}#explorar-barrios-button.green:hover{background-color:#218838;transform:scale(1.05)}.error-modal{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.error-modal-content{background-color:#fff;border-radius:8px;max-width:90%;padding:20px;text-align:center}.error-modal-content h2{color:#333;font-size:1.5rem;margin-bottom:10px}.error-modal-content p{color:#666;margin-bottom:20px}.error-modal-button{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:15px 10px 10px;padding:10px 20px;transition:background-color .3s ease}.error-modal-button,.error-modal-button:hover{background-color:#007bff}.error-modal-content h2 i{color:#f60d0d;margin-right:8px}.message-popup.minimalista.error{background-color:#007bff;border-radius:8px;box-shadow:0 2px 6px #00000080;color:#fff;font-size:1rem;left:50%;padding:15px 20px;position:fixed;top:30%;transform:translate(-50%);z-index:15000}#predefined-areas-modal .modal-content{background-position:50%;background-size:cover;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff;overflow:hidden;position:relative}#predefined-areas-modal .modal-content:before{background-color:#fbfafc31;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}#predefined-areas-modal .modal-content>*{position:relative;z-index:1}.group-button{background-color:#00a8e8cc;border:none;border-radius:8px;box-shadow:0 2px 4px #0000004d;color:#fff;cursor:pointer;font-size:1rem;margin:10px auto;max-width:250px;padding:10px 15px;transition:transform .2s,background-color .3s;width:100%}.group-button:hover{background-color:#0466c8;transform:scale(1.03)}#areas-form{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-top:15px}#areas-form label{align-items:center;background-color:#ffffffe6;border-radius:6px;box-shadow:0 1px 3px #0003;color:#2c1f39;cursor:pointer;display:flex;font-size:.95rem;gap:5px;padding:8px;transition:background-color .3s}#areas-form label:hover{background-color:#fff}#areas-form+.icon-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-left:auto;margin-right:auto;margin-top:15px;max-width:250px;padding:12px 20px;transition:background-color .3s,transform .2s;width:100%}#areas-form+.icon-button:hover{background-color:#0056b3;transform:scale(1.03)}#predefined-areas-modal .modal-content h2{color:#fff;font-size:1.7rem;margin-bottom:15px;text-shadow:1px 1px 3px rgba(0,0,0,.7)}#predefined-areas-modal .modal-content #close-predefined-modal{background-color:transparent;border:none;color:#000;cursor:pointer;font-size:1.2rem}#predefined-areas-modal .modal-content button[title=Volver]{background:none;border:none;color:#0466c8;cursor:pointer;font-size:1.2rem;left:10px;position:absolute;top:10px}#predefined-areas-modal .accept-btn{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin-left:auto;margin-right:auto;margin-top:15px;max-width:250px;padding:12px 20px;transition:background-color .3s,transform .2s;width:100%}#predefined-areas-modal .accept-btn:hover{background-color:#0056b3;transform:scale(1.03)}.modal-inner-content{scrollbar-width:none;-ms-overflow-style:none}.modal-inner-content::-webkit-scrollbar{display:none}.table-container table thead tr th{background:#fff;position:sticky;top:0;z-index:1}#profile-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;box-sizing:border-box;margin:0 auto;max-width:90vw;padding:20px;width:auto}#game-history-table td{text-align:center}.text-green{color:green}.text-red{color:red}#game-history-table th{padding:0 .5rem}#game-history-table td:nth-child(2),#game-history-table th:nth-child(2){white-space:normal;width:20ch;word-wrap:break-word}.common-table{border-collapse:collapse;width:100%}.common-table td,.common-table th{border:1px solid #ccc;padding:.5rem;text-align:center}.common-table th{background-color:#fff;position:sticky;top:0;z-index:1}.subtab-btn{background:none;border:none;cursor:pointer;font-size:.9rem;margin:0 5px;padding:10px 20px;transition:background .3s}.subtab-btn.active,.subtab-btn:hover{background-color:#ffd60a;border-radius:5px;color:#2c1f39}#ranking-ciudad select,#ranking-global select,#ranking-premium select{margin-bottom:10px}#tab-ranking .table-container{max-height:400px;overflow-x:auto;overflow-y:auto}.pagination-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin:0 5px;padding:8px 12px;transition:background-color .3s}.pagination-button:hover{background-color:#0056b3}.popup-option.minimalista{background-color:#0496ff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:5px 0;padding:10px 20px;text-align:left;transition:background-color .3s;width:100%}.popup-option.minimalista:hover{background-color:#0056b3}.message-popup.minimalista{animation:fadeInOut 3s forwards;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;box-shadow:2px 2px 6px #00000080;box-sizing:border-box;color:#fff;font-size:1rem;left:50%;max-width:min(92vw,480px);opacity:0;padding:15px 25px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:10000}.message-popup-content{background-color:transparent}.message-popup-content p{font-weight:400;margin:0}.message-popup.minimalista .message-title{font-weight:400}.message-popup.minimalista .message-answer{font-weight:400;line-height:1.2;margin-top:6px}.message-popup.minimalista .message-answer strong{display:inline-block;font-weight:700}@keyframes pop{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.message-popup.minimalista.correct .message-popup-content{animation:pop .4s ease-out both}.message-popup.minimalista.incorrect .message-popup-content{animation:shake .4s ease-out both}.message-popup.minimalista.warning .message-popup-content{animation:pop .4s ease-out both}.message-popup.minimalista.correct{background:linear-gradient(135deg,#4caf50 100%,#66bb6a 0);border-left:6px solid #28a745;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.6)}.message-popup.minimalista.incorrect{background:linear-gradient(135deg,#ff6b6b 100%,#ff8e8e 0);border-left:6px solid #e71d36;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.583)}.message-popup.minimalista.warning{background:linear-gradient(135deg,#ffb347 100%,#ffd194 0);border-left:6px solid #ff9f1c;color:#000;text-shadow:1px 1px 2px rgba(128,64,0,.25)}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.toast-notification{animation:toastFadeInOut 3s forwards;background-color:#000c;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#fff;font-size:1rem;left:50%;opacity:0;padding:15px 25px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:11000}.toast-notification.toast-correct{background-color:#60d394;text-align:center}.toast-notification.toast-error{background-color:#ff686b;color:#fff;text-align:center}.toast-notification.toast-warning{background-color:orange;color:#333;text-align:center}@keyframes toastFadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.auth-tabs{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.auth-tabs .icon-button{background-color:transparent;border:none;color:#2c1f39;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s,transform .2s}.auth-tabs .icon-button:hover{background-color:#f5f5f5;transform:scale(1.05)}.auth-tabs .icon-button.active{background-color:#ffd60a;color:#2c1f39;font-weight:700}.achievement-popup{align-items:center;animation:fadeInPopup .5s forwards,pulseBorder 2s infinite;background:transparent;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;z-index:20000}.achievement-popup .achievement-icon{animation:popScale .6s .1s forwards;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6));height:auto;margin:0 0 -.2rem;margin-bottom:0!important;max-height:80vh;transform:scale(.8);width:auto}.achievement-count-popup{bottom:auto!important;color:gold;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;left:auto!important;position:absolute;right:18%!important;text-shadow:0 2px 4px rgba(0,0,0,.8);top:18%!important;transform:translate(-50%)}.achievement-popup .achievement-text{color:#fff;font-size:clamp(1.1rem,3.2vw,1.8rem);font-weight:900;line-height:1.1;margin:.5rem auto 0;margin-top:.2rem!important;max-width:80%;padding:0 1rem;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8)}@keyframes popScale{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes fadeInPopup{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseBorder{0%,to{filter:drop-shadow(0 0 15px rgba(255,255,255,.7))}50%{filter:drop-shadow(0 0 25px rgba(255,255,255,1))}}#achievements-container .achievement-item .achievement-count,#achievements-container .achievement-item h3,#achievements-container .achievement-item p{color:#000!important;text-shadow:none!important}#achievements-container .achievement-item h3{white-space:normal;word-break:break-word}.achievement-popup{gap:0!important}.achievement-popup .achievement-text{margin-top:0!important;padding-top:0!important}.achievement-popup .achievement-text h3,.achievement-popup .achievement-text p{margin:.25rem 0 0!important;padding:0!important}.achievement-popup .achievement-text h3{color:gold!important;font-size:clamp(1.4rem,4vw,2rem)!important;margin-bottom:.5rem!important;text-shadow:0 2px 4px rgba(0,0,0,.8)}.achievement-popup .achievement-text p{color:#fff!important;margin-top:.25rem!important}#profile-level-progress-container{background-color:#e0e0e0;border-radius:5px;display:inline-block;height:10px;margin-left:8px;vertical-align:middle;width:100px}#profile-level-progress-bar{background-color:#4caf50;border-radius:5px;display:block;height:100%;transition:width .3s ease;width:0}#sidebar-header+#stage-four{margin-top:20px}#stage-four{margin-top:0;padding:0 10px 10px}#stage-four.stage{margin-top:10}#stage-four .question-header{margin:0 0 5px}#stage-four .question-header p{font-size:1.2rem;white-space:nowrap}#stage-four #target-street-container,#stage-four .question-header p{margin:0 0 5px;text-align:center}#stage-four #skip-street-button{display:block;margin:0 0 30px;max-width:280px;padding:10px;text-align:center;width:100%}#stage-four .spacer{display:none}#stage-four .level-experience-container,#stage-four .progress-container,#stage-four p{margin-bottom:10px;text-align:left}#stage-four .end-game-button{display:block;margin-bottom:0!important;margin-top:10px!important;max-width:250px}#poi-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}#poi-modal .modal-content{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;max-height:none;max-width:500px;overflow-y:visible;padding:20px;position:relative;text-align:center;width:90%}.close-modal-btn{background:transparent;border:none;color:#333;cursor:pointer;font-size:1.2rem;position:absolute;right:10px;top:10px}.close-modal-btn:hover{color:#000}#poi-modal .modal-content h2{color:#2c1f39;font-size:1.25rem;margin-bottom:1rem}#start-poi-game{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin-top:15px;padding:12px 20px;transition:background-color .3s}#start-poi-game:hover{background-color:#218838}.poi-type-selection{display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:10px;overflow-y:visible;text-align:left}.poi-type-selection::-webkit-scrollbar{display:none}.poi-type-selection label{align-items:center;background-color:#f4f4f4;border-radius:4px;cursor:pointer;display:flex;padding:6px}.poi-type-selection input[type=checkbox]{margin-right:8px}#target-site-container{margin-top:20px;text-align:center}#target-site-name{background-color:#fff;border:2px solid #000;border-radius:5px;color:#000;display:inline-block;font-size:1.5rem;font-weight:700;padding:10px;text-transform:uppercase}.site-tooltip{background-color:#000000d9;border-radius:5px;box-shadow:0 1px 4px #0006;color:#fff;font-size:.9rem;padding:5px 10px;pointer-events:none;text-align:center}.poi-popup{border-radius:8px;box-shadow:0 2px 8px #0003;font-family:Arial,sans-serif;overflow:hidden}.poi-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;padding:12px 16px}.poi-header i{color:#2ecc71;font-size:24px;margin-right:8px}.leaflet-popup-content-wrapper.poi-popup{border-radius:8px;box-shadow:0 2px 8px #0003;display:inline-flex;max-width:none;width:-moz-fit-content;width:fit-content}.leaflet-popup-content-wrapper.poi-popup,.poi-popup-inner{align-items:center;flex-direction:column;padding:0;text-align:center}.poi-popup-inner{background:#fff;display:flex}.poi-name{color:#2c1f39;font-size:1rem;font-weight:600;line-height:1.3;margin:0 0 2px;padding:8px 0}.poi-street{background:#fafafa;color:#555;font-size:.9rem;font-weight:500;margin:0;padding:2px 0}#signin-form{box-sizing:border-box;margin:0 auto;max-width:320px;padding:0 10px}#signin-form input{border:1px solid #ccc;border-radius:25px;box-sizing:border-box;font-size:1rem;margin-bottom:12px;padding:12px;width:100%}#signin-form #forgot-password-link{color:#0078d4;display:block;font-size:.9rem;margin-bottom:20px;text-align:center;text-decoration:none}#signin-form #forgot-password-link:hover{text-decoration:underline}#btn-signin{background-color:#0078d4;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:20px;padding:12px 0;transition:background-color .2s;width:100%}#btn-signin:hover{background-color:#005a9e}.separator{align-items:center;color:#666;display:flex;font-size:.9rem;margin:10px 0 20px;text-transform:uppercase}.separator:after,.separator:before{background:#ccc;content:"";flex:1;height:1px;margin:0 10px}#btn-microsoft-login{align-items:center;background-color:#e1e1e1;border:none;border-radius:25px;color:#000;cursor:pointer;display:flex;font-size:1rem;justify-content:center;padding:12px 0;transition:background-color .2s;width:100%}#btn-microsoft-login:hover{background-color:#cfcfcf}#btn-microsoft-login i{color:#0078d4;font-size:1.2rem;margin-right:8px}#btn-microsoft-signup img.microsoft-logo,.oauth-btn img.microsoft-logo{height:20px;margin-right:8px;width:20px}#signup-form{box-sizing:border-box;margin:0 auto;max-width:320px;padding:0 10px}#signup-form input{border:1px solid #ccc;border-radius:25px;box-sizing:border-box;font-size:1rem;margin-bottom:12px;padding:12px;width:100%}#btn-signup{background-color:#0078d4;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:20px;padding:12px 0;transition:background-color .2s;width:100%}#btn-signup:hover{background-color:#005a9e}#btn-microsoft-login,#btn-microsoft-signup,#btn-signin,#btn-signup{font-weight:700}#btn-microsoft-signup{align-items:center;background-color:#e1e1e1;border:none;border-radius:25px;color:#000;display:flex;font-size:1rem;justify-content:center;padding:12px 0;transition:background-color .2s;width:100%}#btn-microsoft-signup:hover{background-color:#cfcfcf}.oauth-btn{align-items:center;background-color:#e1e1e1;border:none;border-radius:25px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;justify-content:center;margin:0 auto 20px;max-width:320px;padding:12px 0;transition:background-color .2s;width:100%}.oauth-btn:hover{background-color:#cfcfcf}#forgot-password-modal .modal-content{border-radius:16px;position:relative}#forgot-password-modal .modal-title{color:#c0392b;margin:0 0 1rem}#game-mode-modal .modal-content{background-color:#fff;border:none;border-radius:10px;color:#000;margin:0;max-height:90vh;max-width:400px;overflow-y:auto;padding:20px;position:relative;text-align:center;width:80%}#game-mode-modal .mode-button{background:linear-gradient(135deg,#4e8ef7,#0062d3);border:none;border-radius:8px;box-shadow:0 4px 6px #0000001a;color:#fff;display:block;font-size:1rem;margin:12px auto;max-width:260px;padding:14px 0;transition:transform .2s,box-shadow .2s,background .3s;width:100%}#game-mode-modal .mode-button i{font-size:1.2rem;margin-right:8px}#game-mode-modal .mode-button:hover{background:linear-gradient(135deg,#5a9df5,#004bb1);box-shadow:0 8px 12px #00000026;transform:translateY(-3px) scale(1.02)}#profile-modal .buttons-container #btn-logout-in-profile{background:#dc3545;border-radius:8px;color:#fff;display:block;margin:20px auto 0;padding:10px;position:static}#profile-modal .buttons-container{justify-content:center}#profile-info{align-items:center;display:flex;flex-direction:column;gap:0;padding:0;text-align:center}#profile-avatar{margin-bottom:.75rem}.username-heading{color:#2c1f39;font-size:2rem;font-weight:700;margin:.15rem 0;position:relative}#profile-username-container{position:relative}#btn-edit-username{opacity:0;position:absolute;right:-2rem;top:50%;transform:translateY(-50%);transition:opacity .2s}#profile-username-container:hover #btn-edit-username{opacity:1}#profile-modal .tab-content#tab-logros .achievements-wrapper{max-height:60vh;overflow-y:auto;padding-right:8px}#profile-modal .tabs-container{background:#fff;display:flex;gap:10px;justify-content:center;margin-top:40px;padding-bottom:10px;position:sticky;top:0;z-index:10}#profile-modal .modal-content{max-height:none;overflow-y:visible;position:relative}#profile-modal .close-modal-btn{background:none;border:none;cursor:pointer;padding:6px;position:absolute;right:16px;top:16px;z-index:20}#profile-modal .close-modal-btn i{color:#333;font-size:1.2rem}@keyframes levelUpPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.achievement-popup.level-up-generic .achievement-icon{animation:levelUpPulse .8s ease-out 0s 2}.premium-badge{background-color:gold;border-radius:8px;box-shadow:1px 1px 3px #0003;color:#000;display:inline-block;font-size:1rem;min-width:120px;padding:6px 10px;text-align:center}.premium-badge i{color:#ff4081;margin-right:4px}.premium-badge .expires{color:#333;display:block;font-size:.75rem}.premium-badge.expired{background-color:#f44336;color:#fff}.premium-badge.expired .expires{color:#fff}.endgame-header{margin-bottom:1rem;position:relative;text-align:center}.endgame-header img{max-height:60px;-o-object-fit:contain;object-fit:contain;width:100%}.medal-gold,.medal-perfecto{color:gold}.medal-silver{color:silver}.medal-bronze{color:#cd7f32}.completion-message{align-items:center;color:#28a745;display:flex;font-size:1.1rem;font-weight:600;justify-content:center;margin:1rem 0;text-align:center}.completion-message i{color:#28a745;font-size:1.2rem;margin-right:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}#end-game-modal .stats-divider{border:none;border-top:1px solid #ddd;margin:1rem 0;max-width:360px;opacity:.6;width:100%}.congrats{background-color:#fff8dc;border:2px solid gold;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#333;display:block;font-size:1.1rem;font-weight:700;margin:1rem auto;max-width:90%;padding:.75rem 1rem;text-align:center}.congrats i{color:gold;margin-right:.5rem}#city-name-overlay{display:none}#city-name-overlay:empty{display:none!important}#prices-tooltip{box-sizing:border-box;display:block;max-width:500px;min-width:220px;text-align:left;width:98vw}#prices-tooltip ul{list-style:disc;margin-left:1em;padding-left:1em}#prices-tooltip li{padding:2px 0}.green-btn{background-color:#28a745!important;color:#fff!important}.green-btn:hover{background-color:#218838!important}#premium-subscription-modal{align-items:center;background-color:#0009;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:12px;position:fixed;z-index:10000}#premium-subscription-modal .modal-content{background-color:#fff;border-radius:12px;box-shadow:0 6px 36px #0002;max-width:560px;padding:24px 28px 20px;position:relative;text-align:center;width:97%}#premium-subscription-modal h2{color:#28a745;font-size:1.45rem;font-weight:700;margin-bottom:18px}#premium-subscription-modal ul{list-style:none;margin:16px auto;max-width:460px;padding:0;text-align:left}#premium-subscription-modal ul li{font-size:1.04rem;margin-bottom:10px}#premium-subscription-modal p{color:#232323;margin-bottom:6px}#premium-subscription-modal p strong{color:#232323;font-weight:700}#premium-subscription-modal p em{color:#154c79}#premium-subscription-modal button:not(#close-subscription-modal){background-color:#28a745;border:none;border-radius:9px;box-shadow:0 2px 8px #0001;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;letter-spacing:.01em;margin-top:10px;max-width:320px;outline:none;padding:16px 0;transition:background .18s,transform .18s;width:100%}#premium-subscription-modal button:not(#close-subscription-modal):hover{background-color:#218838;transform:scale(1.03)}#premium-subscription-modal #buy-premium-month{background-color:#c82333;color:#fff}#premium-subscription-modal #buy-premium-month:hover{background-color:#a91b26;color:#fff}#premium-subscription-modal #buy-premium-quarter,#premium-subscription-modal #buy-premium-year{background-color:#007bff;color:#fff}#premium-subscription-modal #buy-premium-quarter:hover,#premium-subscription-modal #buy-premium-year:hover{background-color:#0056b3;color:#fff}#close-subscription-modal{background:none;border:none;color:#333;cursor:pointer;font-size:1.3rem;padding:6px 10px;position:absolute;right:10px;top:10px;width:auto;z-index:10}#close-subscription-modal i{font-size:1.3rem;pointer-events:none}#empty-state-message,#sidebar #empty-state-message,#sidebar .empty-state-message{align-items:center;color:gold;display:flex;flex-direction:column;gap:.25rem;justify-content:center;text-align:center}#empty-state-message>*,#sidebar #empty-state-message>*,#sidebar .empty-state-message>*{line-height:1.2;margin:0!important}#empty-state-message i,#sidebar #empty-state-message i,#sidebar .empty-state-message i{line-height:1;margin:0!important}.end-game-button{display:block;margin:10px auto!important}.message-popup .message-title{font-weight:600;margin:0 0 6px}.message-popup .message-answer{font-size:1.25rem;font-weight:800;margin:0}#sidebar-header #app-title a{color:#fff;cursor:pointer;font:inherit;text-decoration:none}#sidebar-header #app-title a:visited{color:#fff}#sidebar-header #app-title a:focus,#sidebar-header #app-title a:hover{opacity:.9;text-decoration:none}@media (max-width:768px),(orientation:portrait){body,html,input,select,textarea{font-size:16px}body,html{height:100%;margin:0;padding:0;width:100%}.main-container,.stage{box-sizing:border-box;margin-bottom:0;margin-top:0!important;padding:.3rem}#main-container{display:flex;flex-direction:column-reverse;height:calc(var(--vh, 1vh)*100);margin:0;overflow-y:auto;padding:0}#map-container{flex:1;margin:0;padding:0;width:100%}#sidebar{flex:0 0 auto;height:auto!important;max-height:45vh;overflow-x:hidden;overflow-y:auto;overflow-y:visible;padding:1px 6px 6px;width:100%}#sidebar-header{align-items:center;box-sizing:border-box;display:grid;grid-template-columns:1fr auto 1fr;margin-bottom:0;padding:.5rem .5rem 0;width:100%}.suggestions{margin:0 auto;max-width:600px;width:80%}.suggestions ul{list-style-type:none;margin:0}.suggestions li{padding:6px 10px}.input-group{align-items:center;display:flex;justify-content:center;max-width:350px;width:100%}.input-group input[type=text]{font-size:1rem;margin-right:0;width:calc(100% - 50px)}.input-group button{font-size:1rem;margin-left:0;width:0}#sidebar h2{font-size:1.4rem;margin-bottom:12px}#sidebar label,#sidebar p{font-size:.9rem;margin-bottom:10px}#location-button,.back-button,.end-game-button,.icon-button,.mode-button{font-size:1.1rem;margin-bottom:0;padding:12px}.area-selection{margin:10px 0}#area-value{font-size:.9rem}.difficulty-selection{margin-bottom:5px;margin-top:5px;text-align:center}.level-experience-container{margin-bottom:10px}.progress-container{margin-bottom:8px}#target-street-name{font-size:1.2rem;padding:8px}.skip-button{border-radius:5px;font-size:.9rem;margin:5px 0;padding:8px;width:100%}#city-name-overlay:not(:empty){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;background-color:#fff0;border-radius:4px;color:#000;font-size:clamp(.9rem,3vw,1.5rem);font-weight:700;left:50%;max-width:98vw;min-width:120px;overflow:hidden;padding:.4rem .7rem;pointer-events:none;position:absolute;text-align:center;text-overflow:ellipsis;text-transform:uppercase;top:.5rem;transform:translate(-50%);width:70vw;z-index:1000}.area-label-container{display:none!important}.area-range-line{align-items:center;display:flex;gap:6px;justify-content:center;margin:0 0 10px}.area-selection{align-items:center;display:flex;flex-direction:column}.area-selection input[type=range]{order:2}.area-range-line{order:1}.area-range-line .area-text{color:#fff;font-size:1.1rem}#area-value-clone{color:"#81E6D9"}#area-value-clone,.difficulty-label{font-size:1.1rem;font-weight:700}.game-modes{align-items:center;display:flex;flex-direction:column;gap:6px;margin:5px auto 0;max-width:250px;width:100%}#play-wrapper{text-align:center}.mode-button,.play-btn{font-size:1rem;max-width:250px;padding:14px;width:100%}.mode-button i,.play-btn i{font-size:1.2rem;margin-right:5px}.mode-button:hover,.play-btn:hover{background-color:#0056b3;transform:scale(1.05)}.back-button-container{display:flex;justify-content:center;margin-bottom:1px}.back-button{background-color:#6d767e;border-radius:5px;font-size:.8rem;margin:10px!important;margin-bottom:0;padding:6px 8px}.back-button i{font-size:.9rem}#options-container{font-size:.9rem;padding:8px}#explorar-barrios-button.green,#explorar-barrios-button.orange,#toggle-options-button{font-size:.9rem;max-width:250px;padding:12px;width:100%}#selected-city{display:none}.mobile-popup-header{color:#fff;font-size:.9rem;font-weight:700;margin-bottom:0;margin-right:10px;text-align:right}#mobile-answer-container{background-color:#0000000d;border-radius:8px;box-sizing:border-box;margin-top:0;padding:10px}.hidden{display:none!important}.mobile-answer-button{background-color:#28a5fe;border:none;border-radius:10px;box-shadow:0 2px 5px #0003;color:#fff;font-size:1.1rem;margin:8px 0;padding:10px;text-align:center;transition:background-color .2s ease,transform .2s ease;width:100%}.mobile-answer-button:hover{background-color:#0276d8}.mobile-answer-button:active{box-shadow:inset 0 2px 4px #0000004d;transform:scale(.9)}#stage-one{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:1rem}#stage-four .level-experience-container,#stage-four .level-experience-container~*,#stage-three{display:none!important}#stage-four{padding:0}.stage{margin-bottom:0;margin-top:0!important}#stage-four.stage{margin-top:0!important;padding-top:0!important}#stage-four .question-header{margin-bottom:10px!important;margin-top:10px!important}#stage-four .question-header p{margin:0!important}#stage-four #target-street-container{margin:0 auto 10px!important}#stage-four .spacer{height:0!important;margin:0!important;padding:0!important}#skip-street-button{display:block!important;margin-right:15px;margin:6px auto 20px!important;width:90%}.end-game-button{border-radius:5px;display:block;font-size:1rem;margin:5px auto!important;padding:6px 12px}#stage-four #target-street-name{box-sizing:border-box;display:inline-block;margin:0 auto!important;max-width:90%;text-align:center}#stage-one .instruction-text{font-size:1.1rem;margin:1.5;text-align:center}.search-container{display:block;margin:0 auto 1rem;max-width:250px;width:100%}#stage-one #location-button{margin:0;max-width:250px;width:100%}#app-title{font-size:1.8rem;grid-column:2;line-height:1.2;margin:0;text-align:center}.empty-state-message{align-items:center;background-color:#ffffff1a;border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:gold;display:flex;flex-direction:column;font-size:1.5rem;justify-content:center;margin-bottom:6px;margin-left:10px;margin-right:15px;margin-top:0!important;min-height:80px;opacity:1;padding:12px;text-align:center;transition:opacity .4s ease}.empty-state-message i{font-size:1.8rem;margin-bottom:.5rem}.empty-state-message p{font-size:inherit;margin:0}.empty-state-message.hidden{opacity:0;pointer-events:none}#login-button-container{grid-column:3;justify-self:end;margin:0}#login-button{align-items:center;display:inline-flex;font-size:1.1rem;justify-content:center;line-height:1.2;margin:0;padding:.4rem .6rem;right:0}#username-display-container{grid-column:3;justify-self:end;margin:5 px}#username-display{align-items:center;display:inline-flex;font-size:1.1rem;justify-content:center;line-height:1.2;margin:0;padding:.4rem .6rem;right:0}#tab-ranking .table-container{max-height:400px;overflow-x:auto;overflow-y:auto}.tabs-container{gap:2px;margin-bottom:5px}.tab-btn{padding:4px 6px}#stage-five .level-experience-container,#stage-five .progress-container,#stage-five .spacer,#stage-five p:not(.instruction-text){display:none}#stage-five #skip-site-button,#stage-five #target-site-container,#stage-five .question-header{display:block;margin:0 auto 10px;width:100%}#end-game-button-stage-four{display:block;margin:10px auto 0}#stage-five .question-header .instruction-text{font-size:1.2rem;margin-bottom:6px}#stage-five .question-header span{font-size:1.1rem}#stage-five #target-site-container{margin-bottom:6px;margin-top:4px}#stage-five #skip-site-button{font-size:.95rem;margin:0 auto 8px;max-width:280px;padding:8px 12px}#end-game-button-stage-four{font-size:.95rem;margin:6px auto 0;max-width:280px;padding:8px 12px}.achievement-popup{left:0!important;top:0!important;width:100%!important}.achievement-lightbox-container img{height:auto;max-width:90vw}.achievement-popup .achievement-icon{height:auto;max-width:90vw;width:auto}#premium-subscription-modal .modal-content{background-color:#fff;border-radius:12px;box-shadow:0 6px 36px #0002;box-sizing:border-box;margin:0 auto;max-height:90vh;max-width:90vw;overflow-y:auto;padding:20px;width:auto}#profile-modal #premium-badges-container{align-items:center;display:flex!important;flex-direction:column;flex-wrap:nowrap!important;gap:10px!important;justify-content:flex-start;width:100%}#profile-modal .premium-badge{display:block;margin:0 auto;max-width:360px;text-align:center;width:92%}.message-popup .message-answer{font-size:1.25rem}}
