:root{--font-display: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-deep: 255, 68%, 5%;--bg-card: 255, 50%, 10%;--bg-glass: 255, 48%, 15%, .45;--primary: 263, 90%, 66%;--primary-hover: 263, 90%, 75%;--primary-glow: 263, 90%, 66%, .45;--secondary: 189, 94%, 43%;--secondary-glow: 189, 94%, 43%, .45;--accent-pink: 329, 86%, 60%;--accent-gold: 38, 92%, 50%;--text-primary: 210, 40%, 98%;--text-secondary: 215, 25%, 72%;--text-dark: 224, 71%, 4%;--state-active: 142, 70%, 45%;--state-hot: 24, 95%, 53%;--state-testing: 217, 91%, 60%;--state-patched: 0, 84%, 60%;--border-neon: 263, 90%, 66%, .2;--border-glass: 255, 255, 255, .06;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--transition-bounce: all .4s cubic-bezier(.175, .885, .32, 1.275)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:hsl(var(--bg-deep));color:hsl(var(--text-primary))}body{font-family:var(--font-body);min-height:100vh;overflow-x:hidden;position:relative;line-height:1.6;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-deep))}::-webkit-scrollbar-thumb{background:hsla(var(--primary),.3);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:hsla(var(--primary),.6)}.glow{position:absolute;border-radius:var(--radius-full);filter:blur(120px);z-index:-1;pointer-events:none;opacity:.5;animation:float 20s infinite alternate ease-in-out}.glow-1{width:400px;height:400px;background:hsla(var(--primary),.35);top:5%;right:-5%}.glow-2{width:500px;height:500px;background:hsla(var(--secondary),.25);bottom:10%;left:-10%;animation-delay:-5s}@keyframes float{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-50px) scale(1.1)}to{transform:translate(-20px,30px) scale(.95)}}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}.gradient-text{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-container{max-width:1200px;margin:0 auto;padding:1.5rem;display:flex;flex-direction:column;min-height:100vh}.card{border-radius:var(--radius-md);padding:1.5rem;border:1px solid hsla(var(--border-glass));position:relative;overflow:hidden;transition:var(--transition-smooth)}.glass{background:hsla(var(--bg-glass));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0000005e}.glass:after{content:"";position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(to right,#fff0,#ffffff08,#fff0);transform:skew(-25deg);transition:.75s;pointer-events:none}.glass:hover:after{left:120%}.btn-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsla(var(--primary),.8));color:hsl(var(--text-primary));font-family:var(--font-display);font-weight:700;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;transition:var(--transition-bounce);box-shadow:0 4px 14px hsla(var(--primary-glow))}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px hsla(var(--primary-glow));filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:#211d3099;color:hsl(var(--text-secondary));border:1px solid hsla(var(--border-glass));font-family:var(--font-display);font-weight:600;padding:.75rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;transition:var(--transition-smooth)}.btn-secondary:hover{background:#2d2640cc;color:hsl(var(--text-primary));border-color:hsla(var(--primary),.3)}.btn-text{background:transparent;color:hsl(var(--text-secondary));border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.btn-text:hover{color:hsl(var(--text-primary))}.btn-sm{padding:.4rem .8rem;font-size:.85rem}.main-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid hsla(var(--border-glass));margin-bottom:2rem}.header-logo-title{display:flex;align-items:center;gap:1rem}.logo-wrapper{position:relative}.logo-wrapper:before{content:"";position:absolute;width:55px;height:55px;background:hsla(var(--primary),.4);border-radius:var(--radius-full);filter:blur(12px);z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%)}.app-logo{width:48px;height:48px;border-radius:var(--radius-full);border:2px solid hsl(var(--primary));object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.logo-wrapper:hover .app-logo{transform:rotate(360deg) scale(1.1)}.title-wrapper h1{font-size:2rem;line-height:1}.title-wrapper p{font-size:.85rem;color:hsl(var(--text-secondary));margin-top:.25rem}.header-status{display:flex;align-items:center;gap:.6rem;background:hsla(var(--state-active),.1);padding:.5rem 1rem;border-radius:var(--radius-full);border:1px solid hsla(var(--state-active),.2)}.status-indicator-pulse{width:8px;height:8px;border-radius:50%;background:hsl(var(--state-active));box-shadow:0 0 hsla(var(--state-active),.7);animation:pulse 1.8s infinite}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 hsla(var(--state-active),.7)}70%{transform:scale(1);box-shadow:0 0 0 6px hsla(var(--state-active),0)}to{transform:scale(.95);box-shadow:0 0 hsla(var(--state-active),0)}}.status-text{font-family:var(--font-display);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--text-primary))}.pwa-banner{background:linear-gradient(135deg,#150c31f2,#210f3df2);border-bottom:2px solid hsl(var(--primary));padding:.75rem 1.5rem;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000080;animation:slideDown .4s ease-out}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.pwa-banner.hidden{display:none!important}.pwa-banner-content{display:flex;align-items:center;gap:.75rem}.pwa-banner-logo{width:40px;height:40px;border-radius:var(--radius-sm);border:1px solid hsl(var(--primary))}.pwa-banner-text h4{font-size:.95rem;line-height:1.2}.pwa-banner-text p{font-size:.8rem;color:hsl(var(--text-secondary))}.pwa-banner-actions{display:flex;align-items:center;gap:.75rem}.hero-section{margin-bottom:2rem;background:radial-gradient(circle at 90% 10%,hsla(var(--primary),.08) 0%,transparent 55%),hsla(var(--bg-glass));border-left:4px solid hsl(var(--primary))}.hero-info h2{font-size:1.4rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.icon-accent-gold{color:hsl(var(--accent-gold));filter:drop-shadow(0 0 5px hsla(var(--accent-gold),.5))}.hero-info p{color:hsl(var(--text-secondary));max-width:850px;margin-bottom:1.25rem;font-size:.95rem}.tips-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.tip-item{display:flex;align-items:flex-start;gap:.75rem;background:#110e1b66;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1px solid hsla(var(--border-glass))}.tip-item i{color:hsl(var(--primary));flex-shrink:0;margin-top:.15rem}.tip-item span{font-size:.85rem;color:hsl(var(--text-secondary));line-height:1.4}.controls-section{margin-bottom:1.5rem;display:flex;flex-direction:column;gap:1rem}.search-box{display:flex;align-items:center;padding:0 1rem;height:50px;border-radius:var(--radius-sm);border:1px solid hsla(var(--border-glass));transition:var(--transition-smooth)}.search-box:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsla(var(--primary-glow))}.search-icon{color:hsl(var(--text-secondary));margin-right:.75rem}.search-box input{background:transparent;border:none;color:hsl(var(--text-primary));font-size:1rem;width:100%;height:100%;outline:none}.search-box input::placeholder{color:hsla(var(--text-secondary),.6)}.btn-clear{background:transparent;border:none;color:hsl(var(--text-secondary));cursor:pointer;padding:.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.btn-clear:hover{background:#ffffff1a;color:#fff}.btn-clear.hidden{display:none!important}.filter-sort-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.filter-tabs{display:flex;gap:.5rem;background:#110e1b99;padding:.25rem;border-radius:var(--radius-sm);border:1px solid hsla(var(--border-glass))}.tab-btn{background:transparent;border:none;color:hsl(var(--text-secondary));font-family:var(--font-display);font-weight:700;font-size:.85rem;padding:.5rem 1rem;border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:var(--transition-smooth)}.tab-btn:hover{color:#fff}.tab-btn.active{background:hsl(var(--primary));color:#fff;box-shadow:0 2px 8px hsla(var(--primary-glow))}.sort-wrapper{display:flex;align-items:center;padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid hsla(var(--border-glass))}.sort-icon{color:hsl(var(--text-secondary));margin-right:.5rem;width:16px;height:16px}.sort-wrapper select{background:transparent;border:none;color:hsl(var(--text-primary));font-family:var(--font-body);font-size:.85rem;font-weight:500;outline:none;cursor:pointer}.sort-wrapper select option{background:hsl(var(--bg-card));color:hsl(var(--text-primary))}.action-banner{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;margin-bottom:2rem;border-radius:var(--radius-md);border:1px dashed hsla(var(--primary),.3);background:linear-gradient(90deg,hsla(var(--primary),.05),hsla(var(--secondary),.03)),hsla(var(--bg-glass))}.action-banner-text h3{font-size:1.15rem;margin-bottom:.25rem}.action-banner-text p{font-size:.85rem;color:hsl(var(--text-secondary))}.maps-section{margin-bottom:3rem}.section-title{font-size:1.5rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.75rem}.count-badge{background:hsla(var(--primary),.2);color:hsl(var(--primary-hover));font-size:.9rem;padding:.15rem .6rem;border-radius:var(--radius-full);border:1px solid hsla(var(--primary),.3)}.maps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.map-card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius-md);transition:var(--transition-bounce);border:1px solid hsla(var(--border-glass));background:hsla(var(--bg-card),.5)}.map-card:hover{transform:translateY(-5px);border-color:hsla(var(--primary),.35);box-shadow:0 10px 30px -10px hsla(var(--primary-glow))}.map-card-header{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(var(--border-glass))}.category-tag{font-family:var(--font-display);font-weight:800;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;padding:.2rem .6rem;border-radius:var(--radius-full)}.category-tag.afk{background:#8b5cf626;color:#a78bfa;border:1px solid rgba(139,92,246,.3)}.category-tag.glitch{background:#06b6d426;color:#22d3ee;border:1px solid rgba(6,182,212,.3)}.category-tag.deathrun{background:#ec489926;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.category-tag.user{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3)}.status-badge{display:flex;align-items:center;gap:.35rem;font-family:var(--font-display);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.02em}.status-dot{width:6px;height:6px;border-radius:50%}.status-badge.active{color:hsl(var(--state-active))}.status-badge.active .status-dot{background:hsl(var(--state-active));box-shadow:0 0 6px hsl(var(--state-active))}.status-badge.hot{color:#f59e0b}.status-badge.hot .status-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.status-badge.testing{color:#3b82f6}.status-badge.testing .status-dot{background:#3b82f6;box-shadow:0 0 6px #3b82f6}.status-badge.patched{color:hsl(var(--state-patched))}.status-badge.patched .status-dot{background:hsl(var(--state-patched))}.map-card-body{padding:1.25rem;flex-grow:1}.map-creator{font-size:.75rem;color:hsl(var(--text-secondary));margin-bottom:.25rem;font-weight:500}.map-title{font-size:1.25rem;line-height:1.3;margin-bottom:1rem}.xp-gauge{background:#110e1b80;padding:.75rem 1rem;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;border:1px solid hsla(var(--border-glass))}.xp-icon-bg{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,hsla(var(--accent-gold),.2) 0%,transparent 100%);display:flex;align-items:center;justify-content:center;color:hsl(var(--accent-gold));border:1px solid hsla(var(--accent-gold),.3)}.xp-gauge-text{display:flex;flex-direction:column}.xp-gauge-label{font-size:.7rem;text-transform:uppercase;color:hsl(var(--text-secondary));letter-spacing:.05em;font-weight:600}.xp-gauge-value{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:#fff;text-shadow:0 0 8px rgba(255,255,255,.1)}.code-box{background:linear-gradient(135deg,#0c0915cc,#140f24cc);border:1px solid hsla(var(--border-neon));padding:.85rem;border-radius:var(--radius-sm);display:flex;justify-content:center;align-items:center;font-family:var(--font-display);font-size:1.65rem;font-weight:800;letter-spacing:.05em;color:hsl(var(--secondary));text-shadow:0 0 10px hsla(var(--secondary-glow));margin-bottom:1.25rem;position:relative;overflow:hidden}.code-box:before{content:"INSEL CODE";position:absolute;top:3px;font-size:.6rem;color:hsla(var(--secondary),.5);font-weight:700;letter-spacing:.1em}.map-card-actions{padding:1.25rem;border-top:1px solid hsla(var(--border-glass));display:flex;gap:.75rem}.btn-copy{flex-grow:1;justify-content:center}.btn-guide-toggle{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;border:1px solid hsla(var(--border-glass));background:#211d3066;color:hsl(var(--text-secondary));cursor:pointer;transition:var(--transition-smooth)}.btn-guide-toggle:hover{background:#2d2640b3;color:hsl(var(--text-primary));border-color:hsla(var(--primary),.3)}.btn-guide-toggle.active{background:hsla(var(--primary),.15);color:hsl(var(--primary-hover));border-color:hsl(var(--primary))}.map-guide-panel{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25,.8,.25,1);background:#0d0b1480;border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.map-guide-panel.expanded{max-height:500px;border-top:1px solid hsla(var(--border-glass))}.guide-panel-inner{padding:1.25rem}.guide-panel-inner h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.guide-steps{list-style:none;display:flex;flex-direction:column;gap:.6rem}.guide-steps li{font-size:.85rem;color:hsl(var(--text-secondary));line-height:1.4;display:flex;align-items:flex-start;gap:.5rem}.step-num{width:18px;height:18px;border-radius:50%;background:hsla(var(--primary),.2);color:hsl(var(--primary-hover));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:.15rem}@keyframes flash-green{0%{background-color:hsla(var(--state-active),.3)}to{background-color:transparent}}.copy-flash{animation:flash-green .8s ease-out}.skeleton-card{height:350px;border-radius:var(--radius-md);background:linear-gradient(90deg,hsla(var(--bg-card),.5) 25%,#211b3280 37%,hsla(var(--bg-card),.5) 63%);background-size:400% 100%;animation:skeleton-loading 1.4s ease infinite;border:1px solid hsla(var(--border-glass))}@keyframes skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.no-results{text-align:center;padding:4rem 2rem;background:hsla(var(--bg-glass));border-radius:var(--radius-md);border:1px dashed hsla(var(--border-glass))}.no-results-icon{width:48px;height:48px;color:hsla(var(--text-secondary),.4);margin-bottom:1rem}.no-results h3{font-size:1.25rem;margin-bottom:.5rem}.no-results p{color:hsl(var(--text-secondary));font-size:.9rem}.tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:3rem}.tool-card{height:100%}.tool-card h2{font-size:1.35rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.icon-accent-cyan{color:hsl(var(--secondary));filter:drop-shadow(0 0 5px hsla(var(--secondary-glow)))}.icon-accent-pink{color:hsl(var(--accent-pink));filter:drop-shadow(0 0 5px rgba(236,72,153,.5))}.tool-desc{font-size:.85rem;color:hsl(var(--text-secondary));margin-bottom:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:hsl(var(--text-secondary))}.form-group select,.form-group input[type=text],.form-group input[type=number],.form-group textarea{width:100%;background:#110e1b99;border:1px solid hsla(var(--border-glass));color:#fff;border-radius:var(--radius-sm);padding:.75rem 1rem;font-family:var(--font-body);font-size:.95rem;outline:none;transition:var(--transition-smooth)}.form-group select:focus,.form-group input:focus,.form-group textarea:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 2px hsla(var(--primary-glow))}.form-group select option{background:hsl(var(--bg-card))}.input-number-wrapper{position:relative;display:flex;align-items:center}.input-number-wrapper input{padding-right:4.5rem!important}.input-suffix{position:absolute;right:1rem;font-size:.8rem;font-weight:700;font-family:var(--font-display);color:hsla(var(--text-secondary),.6)}.form-help{font-size:.75rem;color:hsla(var(--text-secondary),.5);margin-top:.25rem}.calculator-results{background:#0d0a15cc;border:1px solid hsla(var(--border-glass));border-radius:var(--radius-sm);padding:1.25rem;display:flex;flex-direction:column;gap:.85rem}.calc-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.calc-row span:first-child{color:hsl(var(--text-secondary))}.calc-val{font-family:var(--font-display);font-weight:800;font-size:1.1rem}.accent-cyan{color:hsl(var(--secondary));text-shadow:0 0 6px hsla(var(--secondary-glow))}.calc-progress-container{border-top:1px solid hsla(var(--border-glass));padding-top:.75rem;margin-top:.25rem}.calc-progress-header{display:flex;justify-content:space-between;font-size:.8rem;color:hsl(var(--text-secondary));margin-bottom:.4rem;font-weight:500}.progress-bar-bg{height:8px;background:#2e293d80;border-radius:var(--radius-full);overflow:hidden}.progress-bar-fill{height:100%;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--secondary)));width:var(--progress-width, 0%);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.2,.8,.2,1)}.checklist{list-style:none;display:flex;flex-direction:column;gap:.75rem}.checkbox-container{display:flex;align-items:center;position:relative;padding-left:2rem;cursor:pointer;font-size:.85rem;-webkit-user-select:none;user-select:none;min-height:22px}.checkbox-container input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:20px;width:20px;background-color:#110e1b99;border:1px solid hsla(var(--border-glass));border-radius:4px;transition:var(--transition-smooth)}.checkbox-container:hover input~.checkmark{border-color:hsla(var(--primary),.5)}.checkbox-container input:checked~.checkmark{background-color:hsl(var(--accent-pink));border-color:hsl(var(--accent-pink));box-shadow:0 0 8px #ec489966}.checkmark:after{content:"";position:absolute;display:none}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-container .checkmark:after{left:6px;top:2px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.check-text{color:hsl(var(--text-secondary));transition:var(--transition-smooth)}.checkbox-container input:checked~.check-text{color:#fff;text-decoration:line-through;opacity:.7}.check-xp{font-family:var(--font-display);font-weight:700;font-size:.75rem;color:hsl(var(--accent-gold));margin-left:.25rem}.checklist-summary{margin-top:1.5rem;background:#0d0a15cc;border:1px solid hsla(var(--border-glass));border-radius:var(--radius-sm);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.summary-row span:first-child{color:hsl(var(--text-secondary))}.accent-pink{color:hsl(var(--accent-pink));font-family:var(--font-display);font-weight:800;font-size:1.05rem;text-shadow:0 0 6px rgba(236,72,153,.3)}.level-badge{background:linear-gradient(135deg,hsl(var(--accent-gold)),#fbbf24);color:#000;font-family:var(--font-display);font-weight:800;font-size:.75rem;padding:.15rem .5rem;border-radius:4px}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#04020bbf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:200;display:flex;justify-content:center;align-items:center;padding:1.5rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal.hidden{display:none!important}.modal-content{width:100%;max-width:600px;background:hsla(var(--bg-card),.95);border-radius:var(--radius-md);border:1px solid hsla(var(--border-neon));padding:2rem;box-shadow:0 20px 50px #0009;position:relative;animation:slideUp .3s cubic-bezier(.16,1,.3,1);max-height:90vh;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid hsla(var(--border-glass));padding-bottom:1rem}.modal-header h2{font-size:1.35rem;display:flex;align-items:center;gap:.5rem}.btn-close{background:transparent;border:none;color:hsl(var(--text-secondary));cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth)}.btn-close:hover{background:#ffffff1a;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;border-top:1px solid hsla(var(--border-glass));padding-top:1.25rem}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#082b15f2;border:1px solid hsla(var(--state-active),.4);color:#fff;padding:.75rem 1.5rem;border-radius:var(--radius-sm);display:flex;align-items:center;gap:.6rem;z-index:300;box-shadow:0 10px 25px #00000080;font-family:var(--font-display);font-weight:700;font-size:.9rem;pointer-events:none;transition:opacity .3s,transform .3s}.toast.hidden{opacity:0;transform:translate(-50%,20px)}#toast-icon{color:hsl(var(--state-active))}.main-footer{text-align:center;padding:2.5rem 1.5rem;border-top:1px solid hsla(var(--border-glass));margin-top:auto}.main-footer p{font-size:.85rem;color:hsl(var(--text-secondary))}.disclaimer{margin-top:1rem;font-size:.75rem!important;color:hsla(var(--text-secondary),.4)!important;line-height:1.4;max-width:900px;margin-left:auto;margin-right:auto}@media (max-width: 992px){.tools-grid{grid-template-columns:1fr}}@media (max-width: 768px){.main-header{flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:1.5rem}.header-status{align-self:flex-start}.tips-grid{grid-template-columns:1fr}.filter-sort-row{flex-direction:column;align-items:stretch}.sort-wrapper{justify-content:space-between}.action-banner{flex-direction:column;align-items:stretch;text-align:center;gap:1rem}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width: 480px){.app-container{padding:1rem}.title-wrapper h1{font-size:1.7rem}.maps-grid{grid-template-columns:1fr}}.quick-import-group{background:#07b6d50a;border:1px dashed hsla(189,94%,43%,.3);padding:1rem;border-radius:var(--radius-sm);margin-bottom:1.5rem;transition:var(--transition-smooth)}.quick-import-group:focus-within{border-color:hsl(var(--secondary));background:#07b6d512}.quick-import-group label{color:hsl(var(--secondary))!important;font-weight:700;display:flex;align-items:center;gap:.5rem}.quick-import-group textarea{width:100%;background:#0b091180;border:1px solid hsla(var(--border-glass));border-radius:4px;color:hsl(var(--text-primary));font-family:var(--font-body);font-size:.85rem;padding:.5rem;margin-top:.5rem;outline:none;resize:vertical;transition:var(--transition-smooth)}.quick-import-group textarea:focus{border-color:hsla(var(--secondary),.5);box-shadow:0 0 8px hsla(var(--secondary-glow))}.import-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.1em;color:hsla(var(--text-secondary),.4)}.import-divider:before,.import-divider:after{content:"";flex:1;border-bottom:1px solid hsla(var(--border-glass))}.import-divider:not(:empty):before{margin-right:.75em}.import-divider:not(:empty):after{margin-left:.75em}@keyframes fillGlow{0%{background-color:#07b6d54d;box-shadow:0 0 15px hsla(var(--secondary-glow));border-color:hsl(var(--secondary))}to{background-color:transparent;box-shadow:none}}.fill-flash{animation:fillGlow 1s ease-out}.data-center{max-width:500px;margin:0 auto 2rem;padding:1.25rem 1.5rem;border-radius:var(--radius-md);border:1px solid hsla(var(--border-glass));background:#110e1b66;text-align:center;box-shadow:0 8px 24px #0003}.data-center h4{font-family:var(--font-display);font-size:1rem;font-weight:700;color:hsl(var(--text-primary));display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.data-center p{font-size:.8rem;color:hsl(var(--text-secondary));margin-bottom:1rem;line-height:1.4}.data-center-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.data-center-actions button{font-size:.8rem;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer}.btn-primary.btn-copy.copied{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #10b98173}.hidden{display:none!important}.toast.error{background:#460606f2;border-color:#bc101066}
