:root{color-scheme:dark;--bg-primary:#0b1220;--bg-secondary:#151f2f;--bg-tertiary:#1f2b3d;--text-primary:#e7eef7;--text-heading:#64b5f6;--text-secondary:#a9b7c9;--text-tertiary:#7c8ba0;--border-color:#2a394d;--sidebar-bg:rgba(15, 22, 36, 0.98);--sidebar-bg-gradient:linear-gradient(135deg, rgba(21, 31, 47, 0.98) 0%, rgba(11, 18, 32, 0.98) 100%);--sidebar-tab-bg:linear-gradient(180deg, #1b2740 0%, #111a2b 100%);--sidebar-tab-edge:rgba(255, 255, 255, 0.07);--sidebar-tab-shadow:2px 0 10px rgba(0, 0, 0, 0.45);--sidebar-tab-icon:#c3d1e3;--sidebar-tab-hover-bg:rgba(100, 181, 246, 0.16);--sidebar-tab-hover-icon:#e7eef7;--sidebar-tab-active-bg:linear-gradient(180deg, #315584 0%, #294870 100%);--sidebar-tab-active-icon:#9fd0ff;--sidebar-tab-active-accent:#64b5f6;--sidebar-tab-disabled:rgba(169, 183, 201, 0.35);--info-box-bg:#1a2a3f;--info-box-bg-gradient:linear-gradient(135deg, #1e2f47 0%, #14202f 100%);--info-box-text:#dfe8f2;--input-bg:#1a2536;--input-border:#35485e;--button-bg:#263449;--button-hover:#324563;--shadow-color:rgba(0, 0, 0, 0.5);--feedback-nudge-fill:linear-gradient(135deg, #FFA726 0%, #F57C00 100%);--feedback-nudge-glow:rgba(255, 152, 0, 0.55);--feedback-nudge-ink:#2B1A00;--ui-tooltip-bg:rgba(15, 23, 42, 0.95);--ui-tooltip-text:#ffffff;--ui-tooltip-border:rgba(255, 255, 255, 0.12);--ui-tooltip-shadow:rgba(0, 0, 0, 0.28);--map-overlay:rgba(11, 18, 32, 0.65);--ctl-track-off:linear-gradient(135deg, #263449 0%, #324563 100%);--ctl-track-disabled:linear-gradient(135deg, #1f2b3d 0%, #151f2f 100%);--ctl-btn-disabled:linear-gradient(135deg, #324563 0%, #263449 100%);--grid-line-color:#8a8a8a;--grid-label-color:#FFFFFF;--grid-label-stroke-color:rgb(36, 36, 36);--grid-label-stroke-ratio:0.2857}body.dark-mode{color-scheme:dark;--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#3a3a3a;--text-primary:#ebebeb;--text-heading:#3aa1ff;--text-secondary:#b0b0b0;--text-tertiary:#8a8a8a;--border-color:#404040;--sidebar-bg:rgba(45, 45, 45, 0.98);--sidebar-bg-gradient:linear-gradient(135deg, rgba(45, 45, 45, 0.98) 0%, rgba(35, 35, 35, 0.98) 100%);--sidebar-tab-bg:linear-gradient(180deg, #333333 0%, #242424 100%);--sidebar-tab-edge:rgba(255, 255, 255, 0.08);--sidebar-tab-shadow:2px 0 10px rgba(0, 0, 0, 0.45);--sidebar-tab-icon:#c9c9c9;--sidebar-tab-hover-bg:rgba(255, 255, 255, 0.10);--sidebar-tab-hover-icon:#ffffff;--sidebar-tab-active-bg:linear-gradient(180deg, #32506c 0%, #294258 100%);--sidebar-tab-active-icon:#9ecdf7;--sidebar-tab-active-accent:#7cc2ff;--sidebar-tab-disabled:rgba(235, 235, 235, 0.30);--info-box-bg:#2d3e50;--info-box-bg-gradient:linear-gradient(135deg, #2d3e50 0%, #1e2a3a 100%);--info-box-text:#e0e0e0;--input-bg:#3a3a3a;--input-border:#505050;--button-bg:#404040;--button-hover:#505050;--shadow-color:rgba(0, 0, 0, 0.5);--ui-tooltip-bg:rgba(15, 23, 42, 0.95);--ui-tooltip-text:#ffffff;--ui-tooltip-border:rgba(255, 255, 255, 0.12);--ui-tooltip-shadow:rgba(0, 0, 0, 0.28);--map-overlay:rgba(28, 28, 28, 0.65);--ctl-track-off:linear-gradient(135deg, #404040 0%, #505050 100%);--ctl-track-disabled:linear-gradient(135deg, #3a3a3a 0%, #2a2a2a 100%);--ctl-btn-disabled:linear-gradient(135deg, #505050 0%, #404040 100%)}body.light-mode{color-scheme:light;--bg-primary:#ffffff;--bg-secondary:#f5f5f5;--bg-tertiary:#e0e0e0;--text-primary:#212121;--text-heading:#1976D2;--text-secondary:#616161;--text-tertiary:#9e9e9e;--border-color:#e0e0e0;--sidebar-bg:rgba(255, 255, 255, 0.98);--sidebar-bg-gradient:linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(250, 250, 250, 0.98) 100%);--sidebar-tab-bg:linear-gradient(180deg, #ffffff 0%, #eef1f5 100%);--sidebar-tab-edge:rgba(2, 6, 23, 0.14);--sidebar-tab-shadow:2px 0 10px rgba(2, 6, 23, 0.16);--sidebar-tab-icon:#4a5666;--sidebar-tab-hover-bg:rgba(25, 118, 210, 0.12);--sidebar-tab-hover-icon:#1976d2;--sidebar-tab-active-bg:linear-gradient(180deg, #cfe2f7 0%, #c3daf3 100%);--sidebar-tab-active-icon:#0d47a1;--sidebar-tab-active-accent:#1976d2;--sidebar-tab-disabled:rgba(33, 33, 33, 0.30);--info-box-bg:#e3f2fd;--info-box-bg-gradient:linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);--info-box-text:#424242;--input-bg:#ffffff;--input-border:#d0d0d0;--button-bg:#f0f0f0;--button-hover:#e0e0e0;--shadow-color:rgba(0, 0, 0, 0.1);--ui-tooltip-bg:rgba(255, 255, 255, 0.98);--ui-tooltip-text:#1f2937;--ui-tooltip-border:rgba(2, 6, 23, 0.15);--ui-tooltip-shadow:rgba(2, 6, 23, 0.18)}:root:has(body.light-mode){color-scheme:light}.welcome-title{color:#1976d2;margin-bottom:20px;font-size:24px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.1)}.info-box{padding:22px;border-radius:10px;margin-bottom:25px;border-left:5px solid;transition:all .3s ease}.info-box:hover{transform:translateY(-2px)}.info-box--no-lift:hover{transform:none}.info-box--blue{background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%);border-left-color:#2196f3;box-shadow:0 3px 10px rgba(33,150,243,.15)}.info-box--blue:hover{box-shadow:0 5px 15px rgba(33,150,243,.25)}.info-box--orange{background:linear-gradient(135deg,#fff3e0 0,#ffe0b2 100%);border-left-color:#ff9800;box-shadow:0 3px 10px rgba(255,152,0,.15)}.info-box--orange:hover{box-shadow:0 5px 15px rgba(255,152,0,.25)}.info-box--purple{background:linear-gradient(135deg,#f3e5f5 0,#e1bee7 100%);border-left-color:#9c27b0;box-shadow:0 3px 10px rgba(156,39,176,.15)}.info-box--purple:hover{box-shadow:0 5px 15px rgba(156,39,176,.25)}.info-box--green{background:linear-gradient(135deg,#e8f5e9 0,#c8e6c9 100%);border-left-color:#4caf50;box-shadow:0 3px 10px rgba(76,175,80,.15);padding:18px}.info-box--red{background:linear-gradient(135deg,#ffebee 0,#ffcdd2 100%);border-left-color:#e74c3c;box-shadow:0 3px 10px rgba(231,76,60,.15)}.info-box--red:hover{box-shadow:0 5px 15px rgba(231,76,60,.25)}.info-box--yellow{background:#f0f8ff;border-left-color:#4a90e2;border-width:2px;box-shadow:0 3px 10px rgba(74,144,226,.15)}.info-box--yellow:hover{box-shadow:0 5px 15px rgba(74,144,226,.25)}.info-box--center{text-align:center}.info-box__title{margin-top:0;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700}.info-box__title .material-symbols-outlined{font-size:24px}.info-box__title--center{justify-content:center}.info-box--blue .info-box__title,.sidebar-pane .info-box--blue .info-box__title{color:#1976d2}.info-box--orange .info-box__title,.sidebar-pane .info-box--orange .info-box__title{color:#f57c00}.info-box--purple .info-box__title,.sidebar-pane .info-box--purple .info-box__title{color:#7b1fa2}.info-box--green .info-box__title,.sidebar-pane .info-box--green .info-box__title{color:#1b5e20}.info-box--red .info-box__title,.sidebar-pane .info-box--red .info-box__title{color:#c0392b}.info-box--yellow .info-box__title,.sidebar-pane .info-box--yellow .info-box__title{color:#2c5aa0}.info-box__text{margin:12px 0 18px 0;font-size:14px;line-height:1.6}.info-box__text--small{font-size:13px;margin:10px 0 14px 0;line-height:1.5}.info-box--green .info-box__text{margin:5px 0;font-weight:700;font-size:15px;line-height:1.6}.info-box--blue .info-box__text,.sidebar-pane .info-box--blue .info-box__text{color:#212121}.info-box--orange .info-box__text,.sidebar-pane .info-box--orange .info-box__text{color:#212121}.info-box--purple .info-box__text,.sidebar-pane .info-box--purple .info-box__text{color:#212121}.info-box--green .info-box__text,.sidebar-pane .info-box--green .info-box__text{color:#1b5e20}.info-box--red .info-box__text,.sidebar-pane .info-box--red .info-box__text{color:#212121}.info-box--yellow .info-box__text,.sidebar-pane .info-box--yellow .info-box__text{color:#212121}.info-box__highlight{display:inline-block;background:linear-gradient(135deg,#fff3e0 0,#ffe0b2 100%);color:#e65100;padding:6px 12px;border-radius:6px;font-weight:600;border-left:3px solid #ff9800;margin:8px 0;line-height:1.5;box-shadow:0 2px 4px rgba(255,152,0,.15)}.info-box__list,.sidebar-pane .info-box__list{margin:0;padding-left:22px;line-height:1.4;color:#424242}.info-box--blue .info-box__list strong,.sidebar-pane .info-box--blue .info-box__list strong{color:#1976d2}.info-box--blue .info-box__list .material-symbols-outlined,.sidebar-pane .info-box--blue .info-box__list .material-symbols-outlined{font-size:16px;vertical-align:middle;color:#2196f3}.info-box--orange img[type=image]{transition:transform .3s ease;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .1))}.info-box--orange img[type=image]:hover{transform:scale(1.08)}.info-box--green .info-box__text .material-symbols-outlined{font-size:20px;vertical-align:middle;margin-right:6px;color:#4caf50}.discord-link{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#5865f2 0,#4752c4 100%);color:#fff;padding:14px 24px;border-radius:8px;text-decoration:none;font-weight:700;font-size:15px;transition:all .3s ease;box-shadow:0 3px 10px rgba(88,101,242,.3)}.discord-link:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(88,101,242,.4)}.version-info{margin-top:30px;padding-top:20px;border-top:2px solid #e0e0e0;color:#666;font-size:14px}.version-info p{margin:5px 0}.version-info__changelog,.version-info__game-line,.version-info__intel-line{margin:0}.version-info__intel-update{margin-left:8px;font-size:12px;color:var(--text-tertiary);white-space:nowrap}.version-info__changelog{display:flex;justify-content:center;margin-top:8px}#home .version-info .whats-new-link{min-width:200px}.version-info .disclaimer{margin:15px 0 5px 0;font-style:italic;font-size:12px}#home .home-affiliation-disclaimer{margin-top:auto;margin-bottom:0;padding-top:8px;font-style:italic;font-size:12px;color:var(--text-tertiary)}.version-info .whats-new-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #1976d2;border-radius:6px;background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);padding:8px 12px;margin:0;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease}.version-info .whats-new-link .material-symbols-outlined{font-size:17px}.version-info .whats-new-link:hover{background:linear-gradient(135deg,#1e88e5 0,#1565c0 100%);border-color:#1565c0}body.whats-new-popup-open{overflow:hidden}.whats-new-popup-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.62);z-index:10002}.whats-new-popup-overlay.open{display:flex}.whats-new-popup-dialog{width:min(720px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.35);border:1px solid rgba(0,0,0,.08);color:var(--text-primary)}.whats-new-popup-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);color:#fff}.whats-new-popup-header h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700}.whats-new-popup-close{width:34px;height:34px;border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);color:#fff;transition:background .2s ease}.whats-new-popup-close:hover{background:rgba(255,255,255,.3)}.whats-new-popup-body{padding:0 16px 16px 16px;overflow-y:auto}.whats-new-popup-body #whatsNewSection{margin-top:16px}.whats-new-meta{display:flex;flex-wrap:wrap;gap:8px}.whats-new-meta__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:12px;line-height:1.4;color:var(--text-secondary)}.whats-new-meta__chip strong{color:var(--text-primary);font-weight:600}.whats-new-meta__chip i{font-size:15px;opacity:.8}.whats-new-changelog{padding:10px 12px;border-radius:8px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:13px}.whats-new-changelog>summary{cursor:pointer;font-weight:700;color:#2196f3}.whats-new-changelog ul{margin:10px 0 0;padding-left:20px;line-height:1.5;color:var(--text-secondary)}.whats-new-changelog li+li{margin-top:6px}.whats-new-changelog>summary i{font-size:18px;vertical-align:-4px;margin-right:4px}.whats-new-changelog>summary+*{margin-top:10px}.whats-new-previous__note{margin-top:14px;padding-top:12px;border-top:1px solid var(--border-color)}.whats-new-previous__note h4{margin:0 0 6px}.map-help-popup-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.62);z-index:10003}.map-help-popup-overlay.open{display:flex}.map-help-popup-dialog{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--bg-primary);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.35);border:1px solid var(--border-color);color:var(--text-primary)}.map-help-popup-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);color:#fff}.map-help-popup-header h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:700}.map-help-popup-close{width:34px;height:34px;border:none;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.15);color:#fff;transition:background .2s ease}.map-help-popup-close:hover{background:rgba(255,255,255,.3)}.map-help-popup-body{padding:16px;overflow-y:auto;background:var(--bg-primary)}.help-doc{display:flex;flex-direction:column;gap:18px}.help-doc-lead{margin:0;font-size:13px;line-height:1.55}.help-doc a{color:#2196f3}.help-doc-row{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.5}.help-doc-row+.help-doc-row{margin-top:10px}.help-doc-row>i{font-size:19px;flex:0 0 auto;margin-top:1px;opacity:.8;color:#2196f3}.help-doc-row__label{font-weight:600}.help-doc-row__body{color:var(--text-secondary);margin-top:1px}.help-doc-hero{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;border:1px solid rgba(33,150,243,.45);background:var(--info-box-bg);color:var(--info-box-text)}.help-doc-hero>i{font-size:26px;flex:0 0 auto;color:#2196f3}.help-doc-hero__title{margin:0 0 3px;font-size:14px;font-weight:700}.help-doc-hero__body{font-size:12.5px;line-height:1.5}.help-doc-ui-icon{font-size:16px!important;vertical-align:-3px;padding:1px 2px;border-radius:3px;background:rgba(33,150,243,.15)}.storage-help-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.storage-help-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 14px}.storage-help-card__title{margin:0 0 10px;font-size:14px;font-weight:700;color:#2196f3;display:flex;align-items:center;gap:6px}.storage-help-card__title i{font-size:18px}.storage-help-card__where{display:flex;align-items:flex-start;gap:6px;margin:0 0 10px;padding:8px 10px;border-radius:6px;background:var(--info-box-bg);color:var(--info-box-text);font-size:12px;line-height:1.5}.storage-help-card__where i{font-size:16px;flex:0 0 auto;margin-top:1px;opacity:.85}.storage-help-points{margin:0;padding:0;list-style:none;font-size:13px;line-height:1.5}.storage-help-points li{position:relative;padding-left:22px}.storage-help-points li+li{margin-top:6px}.storage-help-points li::before{position:absolute;left:0;top:1px;font-family:'Material Symbols Outlined';font-size:15px;line-height:1.3;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 20}.storage-help-points li.is-yes::before{content:'\e5ca';color:#43a047}.storage-help-points li.is-no::before{content:'\e15b';color:var(--text-secondary)}.storage-help-points li.is-no{color:var(--text-secondary)}.help-doc-aside{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:var(--info-box-bg);color:var(--info-box-text);font-size:12.5px;line-height:1.5}.help-doc-aside i{font-size:18px;flex:0 0 auto}.help-doc-section__title{margin:0 0 8px;font-size:14px;font-weight:700;color:#2196f3;display:flex;align-items:center;gap:6px}.help-doc-section__title i{font-size:18px}.help-doc-section__title--earlier{color:var(--text-tertiary)}.help-doc-lead--earlier{margin-bottom:12px;color:var(--text-tertiary);font-size:12px}.storage-help-qa{margin:0;font-size:13px;line-height:1.5}.storage-help-qa dt{font-weight:600}.storage-help-qa dt+dd{margin:2px 0 10px;padding-left:14px;border-left:2px solid var(--border-color);color:var(--text-secondary)}.storage-help-qa dd:last-child{margin-bottom:0}.storage-help-share{display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.5}.storage-help-share__row{display:flex;align-items:flex-start;gap:8px}.storage-help-share__row>i{font-size:18px;flex:0 0 auto;opacity:.8;margin-top:1px}.storage-help-share__row>div>div{margin-top:2px;color:var(--text-secondary)}.storage-help-share__tag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;vertical-align:1px}.storage-help-share__tag.is-open{background:rgba(67,160,71,.16);color:#2e7d32}.storage-help-share__tag.is-gated{background:rgba(33,150,243,.16);color:#1565c0}body:not(.light-mode) .storage-help-share__tag.is-open{color:#81c784}body:not(.light-mode) .storage-help-share__tag.is-gated{color:#90caf9}.help-doc-footnote{margin:10px 0 0;font-size:12px;color:var(--text-secondary)}.whats-new-account{margin:0}.whats-new-account__lead{margin:0 0 10px;font-size:12.5px;line-height:1.5}.whats-new-account__split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.whats-new-account__side{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px}.whats-new-account__side-title{margin:0 0 6px;font-size:13px;font-weight:700;color:#2196f3;display:flex;align-items:center;gap:5px}.whats-new-account__side-title i{font-size:16px}.whats-new-account__where{margin:0 0 8px;font-size:11.5px;line-height:1.45;color:var(--text-secondary)}.whats-new-account__points{font-size:12px}.whats-new-account__points li{padding-left:19px}.whats-new-account__points li::before{font-size:14px}.whats-new-account__points li+li{margin-top:4px}@media (max-width:640px){.storage-help-compare{grid-template-columns:1fr}.whats-new-account__split{grid-template-columns:1fr}}@media (max-width:767px){.map-help-popup-overlay,.whats-new-popup-overlay{align-items:stretch;justify-content:flex-start;overflow-y:auto;padding-top:calc(8px + env(safe-area-inset-top));padding-right:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom));padding-left:8px}.map-help-popup-dialog,.whats-new-popup-dialog{width:100%;max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);margin:0;border-radius:8px}.map-help-popup-body,.whats-new-popup-body{padding-bottom:max(16px,calc(8px + env(safe-area-inset-bottom)))}}.legal-content h3{color:var(--text-heading);font-size:1.05rem;margin:22px 0 8px}.legal-content p,.legal-content ul{color:var(--text-secondary);line-height:1.6;margin:10px 0}.legal-content ul{padding-left:22px}.legal-content li{margin-bottom:8px}.legal-content li::marker{color:var(--text-heading)}.legal-content strong{color:var(--text-primary)}.legal-content a{color:#2196f3}.legal-content .legal-updated{font-size:.85em;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.legal-content .legal-disclaimer{margin-top:24px;padding-top:14px;border-top:1px solid var(--border-color);font-size:.9em;font-style:italic}.legal-links{display:flex;align-items:center;gap:10px;justify-content:center;margin-top:18px}.legal-link-btn{background:0 0;border:none;padding:0;cursor:pointer;font:inherit;font-size:13px;color:#2196f3;text-decoration:underline}.legal-link-btn:hover{color:#64b5f6}.legal-links__sep{color:var(--text-secondary);opacity:.6}.legend-divider{border:none;border-top:2px solid rgba(33,150,243,.3);margin:10px 0;box-shadow:0 1px 3px rgba(33,150,243,.2)}.legend-section{line-height:1.6}.legend-section-title{color:#2196f3;font-size:20px;font-weight:700;margin:0 0 15px 0;letter-spacing:.5px}.legend-subsection-title{color:#2196f3;font-size:17px;font-weight:600;margin:15px 0 10px 0}.map-controls-group{display:flex;gap:10px}.map-select-wrapper{position:relative}.map-clear-button{display:none;position:absolute;right:30px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#666;cursor:pointer;padding:4px 8px;font-size:16px;z-index:10}.resources-section-title{margin-bottom:15px;color:#2196f3}.discord-community-link{display:block;margin-bottom:10px;text-align:center;background:#5865f2}.discord-community-link .discord-icon{width:20px;height:20px;margin-right:8px;background-color:#fff}.discord-community-link-text{font-weight:600;vertical-align:middle}.resource-links-container{display:flex;flex-direction:column;gap:8px;margin-top:15px}.resource-link{display:block;padding:10px 12px;box-sizing:border-box}.resource-link .material-symbols-outlined{font-size:18px;vertical-align:middle}.resource-link .material-symbols-outlined.wiki{color:#2196f3}.resource-link .material-symbols-outlined.reddit{color:#ff4500}.resource-link .material-symbols-outlined.tracker{color:#ff9800}.resource-link .material-symbols-outlined.calculator{color:#124d07}.resource-link-text{vertical-align:middle}.resource-link .discord-icon{width:20px;height:20px;margin-right:8px}.feedback-center{text-align:center;margin:15px 0 20px 0}.feedback-button{background:linear-gradient(135deg,#e74c3c 0,#c0392b 100%);color:#fff;border:none;padding:15px 30px;border-radius:8px;cursor:pointer;font-weight:700;font-size:18px;width:90%;box-shadow:0 4px 15px rgba(231,76,60,.4);transition:all .3s ease}.feedback-text{margin-top:18px;text-align:center;color:#666;font-size:14px;line-height:1.5}.feedback-discord-link{color:#5865f2;font-weight:600;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s}.feedback-discord-link:hover{border-color:#5865f2}.feedback-discord-link .discord-icon{width:20px;height:20px;margin-right:8px}.appearance-section{margin-top:20px;margin-bottom:20px}.theme-toggle-container{margin-bottom:15px}.theme-toggle-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px}.theme-help-text{font-size:12px;color:var(--text-secondary);margin-top:8px;text-align:center}.dev-box{background:rgba(46,204,113,.1);border:2px solid #2ecc71;border-radius:6px;padding:12px;margin-bottom:15px}.dev-box-title{margin-top:0;color:#27ae60;font-size:14px;border-bottom:2px solid #2ecc71;padding-bottom:6px;margin-bottom:10px}.dev-input-group{margin-bottom:10px}.dev-input-label{font-weight:700;display:block;margin-bottom:4px}.dev-input{width:100%;padding:6px;border:1px solid #2ecc71;border-radius:4px;box-sizing:border-box}.dev-ore-count-group{display:flex;gap:8px;align-items:center}.dev-ore-count-input{flex:1;padding:6px;border:1px solid #2ecc71;border-radius:4px}.dev-checkbox-label{font-size:13px;white-space:nowrap}.dev-spawn-range-group{display:flex;gap:8px;align-items:center;margin-left:24px}.dev-spawn-range-label{font-size:13px}.dev-spawn-range-input{padding:6px;border:1px solid #2ecc71;border-radius:4px;width:60px}.dev-ore-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;font-size:13px}.dev-button{width:100%;padding:10px;margin-bottom:10px;background:#2ecc71;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;font-size:14px}.whats-new-section{margin-top:20px;padding:15px;background-color:#f0f8ff;border:2px solid #4a90e2;border-radius:5px}.whats-new-title{margin-top:0;color:#2c5aa0}.whats-new-subtitle{color:#2c5aa0;margin-bottom:5px;margin-top:15px}.whats-new-update{margin:5px 0;padding:10px;background-color:#e7f9e7;border-left:4px solid #4caf50;border-radius:3px}.whats-new-reminder{margin:5px 0;padding:10px;background-color:#fff9e6;border-left:4px solid #ff9800;border-radius:3px}.whats-new-tip{margin:5px 0;padding:10px;background-color:#e6f0ff;border-left:4px solid #0059ff;border-radius:3px}.whats-new-archive{margin:5px 0;padding:10px;background-color:#e7cdffff;border-left:4px solid #7605dfff;border-radius:3px}.whats-new-feature{margin:5px 0;padding:10px;background-color:#cde4ffff;border-left:4px solid #0538dfff;border-radius:3px}.whats-new-details{margin-top:15px;padding:10px;background-color:#f5f5f5;border-radius:5px}.whats-new-summary{cursor:pointer;font-weight:700;color:#2c5aa0;padding:5px}.whats-new-details-content{margin-top:10px}.whats-new-discord-link{color:#1256d8;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.whats-new-discord-link:hover{color:#0d47a1}.whats-new-room-name{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:999px;background-color:rgba(88,101,242,.16);border:1px solid rgba(88,101,242,.35);color:#2f4ad0;font-weight:700}.mini-info-box{margin:5px 0 10px 0;padding:10px;border-left:4px solid;border-radius:3px;transition:all .2s ease}.mini-info-box--success{background-color:#e7f9e7;border-left-color:#4caf50}.mini-info-box--warning{background-color:#fff9e6;border-left-color:#ff9800}.mini-info-box--info{background-color:#e6f0ff;border-left-color:#0059ff}.mini-info-box--feature{background-color:#cde4ffff;border-left-color:#0538dfff}.mini-info-box--archive{background-color:#e7cdffff;border-left-color:#7605dfff}.whats-new-icon{font-size:16px;vertical-align:middle}.whats-new-icon.green{color:#4caf50}.whats-new-icon.yellow{color:#ffc107}.display-setting-label{display:flex;align-items:center;padding:12px;cursor:pointer;border-radius:6px;transition:background .2s;margin-bottom:10px}.display-setting-label:hover{background:rgba(33,150,243,.05)}.display-setting-checkbox{width:20px;height:20px;margin-right:10px;cursor:pointer}.display-setting-description{font-size:12px;color:#666;margin-top:2px}.map-controls-container{position:absolute;bottom:5px;right:5px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.coordinate-display{min-width:90px;display:none;background-color:var(--bg-secondary);color:var(--text-primary);padding:8px 12px;border-radius:5px;box-shadow:0 2px 5px var(--shadow-color);font-family:monospace;font-size:14px;opacity:.9;pointer-events:none;text-align:center}.custom-zoom-control{display:flex;flex-direction:column;gap:5px;pointer-events:auto}.zoom-button{width:34px;height:34px;background-color:var(--bg-secondary);color:var(--text-primary);border:none;border-radius:5px;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 5px var(--shadow-color);transition:all .2s ease;opacity:.9;pointer-events:auto}.zoom-button:hover{opacity:1;transform:scale(1.05);box-shadow:0 3px 8px var(--shadow-color)}.zoom-button:active{transform:scale(.95)}.zoom-button:disabled{opacity:.5;cursor:not-allowed}.zoom-button:disabled:hover{transform:none}.filter-row-buttons{display:flex;align-items:center;flex:0 0 auto;gap:6px;margin-left:auto;margin-right:8px}.filter-row-buttons .ore-filter-btn{margin-left:0;margin-right:0}.zoom-button.active{background-color:#2196f3;color:#fff;opacity:1}.paths-toolbar{position:absolute;left:var(--paths-band-left,0);right:var(--paths-band-right,0);bottom:16px;width:max-content;margin-left:auto;margin-right:auto;z-index:1000;display:none;align-items:center;gap:4px;background-color:var(--bg-secondary);color:var(--text-primary);padding:6px 8px;border-radius:10px;box-shadow:0 2px 8px var(--shadow-color);pointer-events:auto}.paths-toolbar.visible{display:flex}.paths-toolbar-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:0 0;color:var(--text-primary);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.paths-toolbar-btn:hover{background:var(--button-hover)}.paths-toolbar-btn.active{background:var(--button-hover);color:var(--text-heading)}.paths-toolbar-btn.finishing,.paths-toolbar-btn.finishing.active{background:#2e7d32;color:#fff}.paths-toolbar-btn.finishing:hover{background:#388e3c}.paths-toolbar-btn:disabled{opacity:.4;cursor:not-allowed}.paths-toolbar-separator{width:1px;height:24px;background:var(--border-color);margin:0 4px}.paths-group-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-tertiary);border:none;border-radius:6px;cursor:pointer;font-size:13px;font-family:inherit;font-weight:600;color:var(--text-primary);width:150px;box-sizing:border-box;white-space:nowrap;text-align:left}.paths-group-chip:hover{background:var(--button-hover)}.paths-group-chip-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.3)}.paths-group-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.paths-group-chip-caret{font-size:18px;flex-shrink:0;color:var(--text-secondary,#888)}.paths-vertex-counter{display:none;font-size:11px;font-weight:600;color:var(--text-secondary);padding:0 6px;white-space:nowrap}.paths-vertex-counter.visible{display:inline-block}.paths-vertex-counter.limit-reached{color:#f44336}#map.paths-draw-cursor,#map.paths-draw-cursor .leaflet-container,#map.paths-draw-cursor .leaflet-grab,#map.paths-draw-cursor .leaflet-interactive,#map.paths-draw-cursor .leaflet-marker-icon{cursor:crosshair}#map.paths-draw-cursor .paths-floating-btn,.paths-floating-btn{cursor:pointer;background:0 0;border:none;-webkit-tap-highlight-color:transparent;pointer-events:none}.paths-floating-btn-inner{box-sizing:border-box;-webkit-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;margin:0;border:2px solid #fff;border-radius:50%;background:#2e7d32;color:#fff;cursor:pointer;outline:0;box-shadow:0 0 0 1px rgba(0,0,0,.45),0 2px 5px rgba(0,0,0,.5);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;pointer-events:auto}.paths-floating-btn--danger .paths-floating-btn-inner{background:#c62828}@media (hover:hover){.paths-floating-btn--confirm .paths-floating-btn-inner:hover{background:#388e3c}.paths-floating-btn--danger .paths-floating-btn-inner:hover{background:#d32f2f}}.paths-floating-btn-inner .material-symbols-outlined{font-size:17px;color:inherit}@media (pointer:coarse){.paths-floating-btn-inner .material-symbols-outlined{font-size:20px}}.paths-line-menu{pointer-events:none;-webkit-tap-highlight-color:transparent}.paths-line-menu-panel{position:absolute;top:0;left:0;transform:translate(14px,-50%);min-width:168px;max-width:220px;padding:4px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 4px 14px rgba(0,0,0,.45);pointer-events:auto;-webkit-user-select:none;user-select:none}.paths-line-menu--flip .paths-line-menu-panel{transform:translate(calc(-100% - 14px),-50%)}.paths-line-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:5px;background:0 0;color:inherit;font-size:13px;text-align:left;cursor:pointer}@media (hover:hover){.paths-line-menu-item:hover{background:var(--button-hover)}}.paths-line-menu-item .material-symbols-outlined{font-size:18px;flex-shrink:0;opacity:.85}.paths-line-menu-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paths-line-menu-trailing{opacity:.6}.paths-line-menu-item--danger{color:#ef5350}@media (hover:hover){.paths-line-menu-item--danger:hover{background:rgba(239,83,80,.14)}}.paths-line-menu-item--current{font-weight:600}.paths-line-menu-head{display:flex;align-items:center;gap:4px;padding:2px 4px 6px;font-size:12px;font-weight:600;opacity:.85}.paths-line-menu-back{display:flex;align-items:center;padding:2px;border:none;border-radius:4px;background:0 0;color:inherit;cursor:pointer}.paths-line-menu-back .material-symbols-outlined{font-size:18px}@media (hover:hover){.paths-line-menu-back:hover{background:var(--button-hover)}}.paths-line-menu-groups{max-height:232px;overflow-y:auto}.paths-line-menu-swatch{width:14px;height:14px;border-radius:3px;flex-shrink:0;border:1px solid rgba(128,128,128,.4)}.ore-filter-popup.paths-group-popup{width:260px}.paths-group-popup .ore-filter-actions button.paths-group-show-hidden{flex:1.6;white-space:nowrap}.paths-group-row{gap:6px}.paths-group-row.active{background:rgba(33,150,243,.12);border:1px solid rgba(33,150,243,.4)}.paths-group-row input[type=checkbox]{flex-shrink:0}.paths-group-swatch{width:18px;height:18px;border-radius:4px;flex-shrink:0;cursor:pointer;border:1px solid rgba(128,128,128,.4)}.paths-group-name{flex:1;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paths-group-name-input{flex:1;font-size:13px;padding:2px 4px;border:1px solid #2196f3;border-radius:3px;min-width:0;box-sizing:border-box}.paths-group-count{font-size:11px;color:var(--text-secondary,#888);flex-shrink:0}.paths-group-delete,.paths-group-rename{background:0 0;border:none;cursor:pointer;color:var(--text-secondary,#888);display:flex;align-items:center;justify-content:center;padding:2px;flex-shrink:0}.paths-group-delete .material-symbols-outlined,.paths-group-rename .material-symbols-outlined{font-size:18px}.paths-group-rename:hover{color:#2196f3}.paths-group-delete:hover:not(:disabled){color:#f44336}.paths-group-delete:disabled{opacity:.35;cursor:default}.paths-group-color-picker{padding:6px 4px;border-top:1px solid var(--border-color,#e0e0e0);border-bottom:1px solid var(--border-color,#e0e0e0);margin:4px 0}.paths-new-group-color{margin-top:14px;text-align:left}.paths-new-group-color-label{font-size:13px;font-weight:600;color:var(--text-secondary,#666);margin-bottom:6px}.paths-delete-options{display:flex;flex-direction:column;gap:6px;margin-top:14px;text-align:left}.paths-delete-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border-color,#e0e0e0);border-radius:6px;cursor:pointer}.paths-delete-option:hover{border-color:#2196f3}.paths-delete-option input[type=radio]{margin:2px 0 0 0;flex-shrink:0;cursor:pointer}.paths-delete-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.paths-delete-option-title{font-size:14px;font-weight:600}.paths-delete-option-detail{font-size:12px;color:var(--text-secondary,#666)}.paths-group-footer{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color,#e0e0e0)}.paths-group-add-btn{width:100%;font-size:12px;padding:6px;border:1px dashed #999;background:0 0;border-radius:4px;cursor:pointer;color:var(--text-secondary,#555)}.paths-group-add-btn:hover{border-color:#2196f3;color:#2196f3}.paths-group-add-btn:disabled{opacity:.5;cursor:not-allowed}.paths-group-vertex-budget{font-size:11px;color:var(--text-secondary,#888);text-align:center}.paths-toolbar.compact{--paths-toolbar-cols:6;--paths-toolbar-btn-size:36px;--paths-toolbar-gap:2px;box-sizing:border-box;width:calc(var(--paths-toolbar-cols) * var(--paths-toolbar-btn-size) + (var(--paths-toolbar-cols) - 1) * var(--paths-toolbar-gap) + 10px);max-width:calc(100% - var(--paths-band-left,0px) - var(--paths-band-right,0px) - 12px);flex-wrap:wrap;justify-content:center;gap:var(--paths-toolbar-gap);padding:5px;border-radius:8px}.paths-toolbar.compact .paths-toolbar-btn{width:var(--paths-toolbar-btn-size);height:var(--paths-toolbar-btn-size);border-radius:8px;order:1}.paths-toolbar.compact .paths-toolbar-btn .material-symbols-outlined{font-size:20px}.paths-toolbar.compact .paths-toolbar-separator{display:none}.paths-toolbar.compact #pathsToolbarRowBreak{display:block;order:2;flex:0 0 100%;width:100%;height:0;margin:0;background:0 0}.paths-toolbar.compact .paths-group-chip{order:3;width:auto;flex:1 1 auto;min-width:0;max-width:none;padding:9px 10px;font-size:13px}.paths-toolbar.compact #pathsUndoButton{order:4}.paths-toolbar.compact #pathsToolbarCloseBtn{order:5}.paths-toolbar.compact .paths-vertex-counter.visible{display:none}@media (max-width:767px){.paths-toolbar{bottom:6px}#map.paths-toolbar-open .coordinate-display{display:none!important}}body{padding:0;margin:0;overflow:hidden;color:var(--text-primary)}.material-symbols-outlined{font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle;display:inline-block}h2 .material-symbols-outlined,h3 .material-symbols-outlined,h4 .material-symbols-outlined{font-size:1em;vertical-align:middle}.discord-icon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-right:4px;background-color:#5865f2;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.545 2.907a13.2 13.2 0 0 0-3.257-1.011.05.05 0 0 0-.052.025c-.141.25-.297.577-.406.833a12.2 12.2 0 0 0-3.658 0 8 8 0 0 0-.412-.833.05.05 0 0 0-.052-.025c-1.125.194-2.22.534-3.257 1.011a.04.04 0 0 0-.021.018C.356 6.024-.213 9.047.066 12.032q.003.022.021.037a13.3 13.3 0 0 0 3.995 2.02.05.05 0 0 0 .056-.019q.463-.63.818-1.329a.05.05 0 0 0-.01-.059l-.018-.011a9 9 0 0 1-1.248-.595.05.05 0 0 1-.02-.066l.015-.019q.127-.095.248-.195a.05.05 0 0 1 .051-.007c2.619 1.196 5.454 1.196 8.041 0a.05.05 0 0 1 .053.007q.121.1.248.195a.05.05 0 0 1-.004.085 8 8 0 0 1-1.249.594.05.05 0 0 0-.03.03.05.05 0 0 0 .003.041c.24.465.515.909.817 1.329a.05.05 0 0 0 .056.019 13.2 13.2 0 0 0 4.001-2.02.05.05 0 0 0 .021-.037c.334-3.451-.559-6.449-2.366-9.106a.03.03 0 0 0-.02-.019m-8.198 7.307c-.789 0-1.438-.724-1.438-1.612s.637-1.613 1.438-1.613c.807 0 1.45.73 1.438 1.613 0 .888-.637 1.612-1.438 1.612m5.316 0c-.788 0-1.438-.724-1.438-1.612s.637-1.613 1.438-1.613c.807 0 1.451.73 1.438 1.613 0 .888-.631 1.612-1.438 1.612"/></svg>');-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M13.545 2.907a13.2 13.2 0 0 0-3.257-1.011.05.05 0 0 0-.052.025c-.141.25-.297.577-.406.833a12.2 12.2 0 0 0-3.658 0 8 8 0 0 0-.412-.833.05.05 0 0 0-.052-.025c-1.125.194-2.22.534-3.257 1.011a.04.04 0 0 0-.021.018C.356 6.024-.213 9.047.066 12.032q.003.022.021.037a13.3 13.3 0 0 0 3.995 2.02.05.05 0 0 0 .056-.019q.463-.63.818-1.329a.05.05 0 0 0-.01-.059l-.018-.011a9 9 0 0 1-1.248-.595.05.05 0 0 1-.02-.066l.015-.019q.127-.095.248-.195a.05.05 0 0 1 .051-.007c2.619 1.196 5.454 1.196 8.041 0a.05.05 0 0 1 .053.007q.121.1.248.195a.05.05 0 0 1-.004.085 8 8 0 0 1-1.249.594.05.05 0 0 0-.03.03.05.05 0 0 0 .003.041c.24.465.515.909.817 1.329a.05.05 0 0 0 .056.019 13.2 13.2 0 0 0 4.001-2.02.05.05 0 0 0 .021-.037c.334-3.451-.559-6.449-2.366-9.106a.03.03 0 0 0-.02-.019m-8.198 7.307c-.789 0-1.438-.724-1.438-1.612s.637-1.613 1.438-1.613c.807 0 1.45.73 1.438 1.613 0 .888-.637 1.612-1.438 1.612m5.316 0c-.788 0-1.438-.724-1.438-1.612s.637-1.613 1.438-1.613c.807 0 1.451.73 1.438 1.613 0 .888-.631 1.612-1.438 1.612"/></svg>');mask-repeat:no-repeat;mask-size:contain}#map,body,html{height:100%;font:10pt "Helvetica Neue",Arial,Helvetica,sans-serif;background-image:url("../back.jpg");background-repeat:no-repeat;background-size:cover}body:not(.light-mode),body:not(.light-mode) #map{background-image:linear-gradient(var(--map-overlay),var(--map-overlay)),url("../back.jpg")}#map{height:calc(100% - var(--maintenance-banner-h,0px))}.sidebar{top:var(--maintenance-banner-h,0)!important;bottom:0!important;left:0!important}.sidebar-tabs{background:var(--sidebar-tab-bg)!important;z-index:2501!important;box-shadow:var(--sidebar-tab-shadow),inset -1px 0 0 var(--sidebar-tab-edge);border-radius:0!important}.sidebar-left{left:0!important;z-index:2501!important}.sidebar-right{right:6px!important}.sidebar{position:absolute;top:0;bottom:0;width:100%;overflow:hidden;z-index:2000;box-shadow:0 1px 5px rgba(0,0,0,.65)}.sidebar.collapsed{width:40px}@media (min-width:768px){.sidebar:not(.collapsed){top:10px;bottom:10px;transition:width .5s;border-radius:0;width:450px}}.sidebar-left{left:0}@media (min-width:768px){.sidebar-left{left:10px}}.sidebar-right{right:0}@media (min-width:768px){.sidebar-right{right:10px}}.sidebar-tabs{top:0;bottom:0;height:100%}.sidebar-left .sidebar-tabs{left:0}.sidebar-right .sidebar-tabs{right:0;box-shadow:var(--sidebar-tab-shadow),inset 1px 0 0 var(--sidebar-tab-edge)}.sidebar-tabs,.sidebar-tabs>ul{position:absolute;width:40px;margin:0;padding:0;list-style-type:none}.sidebar-tabs>li,.sidebar-tabs>ul>li{width:100%;height:40px;color:var(--sidebar-tab-icon);font-size:12pt;overflow:hidden;transition:all .3s ease}.sidebar-tabs>li:hover,.sidebar-tabs>ul>li:hover{color:var(--sidebar-tab-hover-icon);background:var(--sidebar-tab-hover-bg);transform:translateX(2px)}.sidebar-tabs>li.active,.sidebar-tabs>ul>li.active{color:var(--sidebar-tab-active-icon);background:var(--sidebar-tab-active-bg);box-shadow:inset 3px 0 0 var(--sidebar-tab-active-accent)}.sidebar-tabs>li.disabled,.sidebar-tabs>ul>li.disabled{color:var(--sidebar-tab-disabled)}.sidebar-tabs>li.disabled:hover,.sidebar-tabs>ul>li.disabled:hover{background:0 0}.sidebar-tabs>li.disabled>a,.sidebar-tabs>ul>li.disabled>a{cursor:default}.sidebar-tabs>li>a,.sidebar-tabs>ul>li>a{display:block;width:100%;height:100%;line-height:40px;color:inherit;text-decoration:none;text-align:center}.sidebar-tabs>ul>li>a.sidebar-icon-button{display:flex;align-items:center;justify-content:center;line-height:normal;transition:all .3s ease}.sidebar-tabs>ul>li>a.sidebar-icon-button:hover{color:var(--sidebar-tab-hover-icon);background:var(--sidebar-tab-hover-bg);transform:translateX(2px)}.sidebar-tabs>ul>li>a.sidebar-icon-button.disabled{color:var(--sidebar-tab-disabled);cursor:default}.sidebar-tabs>ul>li>a.sidebar-icon-button.disabled:hover{background:0 0;transform:none}.sidebar-tabs>ul+ul{bottom:0}.sidebar-content{position:absolute;top:0;bottom:0;background:var(--sidebar-bg-gradient);overflow-x:hidden;overflow-y:auto;z-index:1}.sidebar-left .sidebar-content{left:40px;right:0}.sidebar-right .sidebar-content{left:0;right:40px}.sidebar.collapsed>.sidebar-content{overflow-y:hidden}.sidebar-pane{display:none;left:0;right:0;box-sizing:border-box;padding:0;height:100%;overflow-y:auto;padding-bottom:40px}.sidebar-pane.active{display:flex;flex-direction:column;padding:0 20px 70px 20px}#home.sidebar-pane.active{padding-bottom:44px}.sidebar-credits{position:absolute;bottom:0;left:40px;right:0;text-align:center;font-size:10px;color:var(--text-tertiary);padding:5px 0;background:var(--bg-secondary);border-top:1px solid var(--border-color);z-index:10;box-shadow:0 -2px 8px rgba(0,0,0,.1)}.sidebar-credits a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.sidebar-credits a:hover{color:#2196f3}@media (min-width:768px){.sidebar:not(.collapsed){min-width:450px}}.sidebar-header{margin:-10px -20px 20px -20px;height:50px;padding:0 20px;line-height:50px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);box-shadow:0 2px 8px rgba(33,150,243,.3);letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);flex-shrink:0;position:sticky;top:0;z-index:100}.sidebar-right .sidebar-header{padding-left:40px}.sidebar-close{position:absolute;top:0;width:50px;height:50px;text-align:center;cursor:pointer;transition:all .3s ease;border-radius:0}.sidebar-close:hover{background:rgba(255,255,255,.15)}.sidebar-close .material-symbols-outlined{line-height:50px;vertical-align:middle;color:#fff;font-size:28px;transition:transform .3s ease}.sidebar-close:hover .material-symbols-outlined{transform:scale(1.15)}.sidebar-left .sidebar-close{right:0}.sidebar-right .sidebar-close{left:0}.sidebar-left~.sidebar-map{margin-left:40px}@media (min-width:768px){.sidebar-left~.sidebar-map{margin-left:0}}.sidebar-right~.sidebar-map{margin-right:40px}@media (min-width:768px){.sidebar-right~.sidebar-map{margin-right:0}}@media (min-width:768px){.sidebar-left~.sidebar-map .leaflet-left{transition:left .5s;left:460px}}@media (min-width:768px){.sidebar-left.collapsed~.sidebar-map .leaflet-left{left:50px}}@media (min-width:768px){.sidebar-right~.sidebar-map .leaflet-right{transition:right .5s;right:460px}}@media (min-width:768px){.sidebar-right.collapsed~.sidebar-map .leaflet-right{right:50px}}.legend{line-height:18px;color:#fff;background-color:#696969;border-radius:25px 0 0 25px;border:2px solid #000;box-shadow:10px 10px 15px #000;padding:20px;width:150px;height:150px;text-align:left;line-height:16px;vertical-align:middle}.legend i{color:#fff;vertical-align:middle;color:#fff;margin-bottom:6px}.legend2{line-height:18px;color:#fff;background-color:#696969;border-radius:25px 0 0 25px;border:2px solid #000;box-shadow:10px 10px 15px #000;padding:20px;width:10px;height:10px;text-align:left;line-height:16px;vertical-align:middle}.footer{position:fixed;left:0;bottom:0;max-height:10%;width:100%;background-color:grey;color:#fff;text-align:center}#header{display:flex;position:fixed;top:0;width:100%;height:45px;padding:0 10px;background:#2f3136;box-shadow:0 1px 0 rgb(4 4 5 / 20%),0 1.5px 0 rgb(6 6 7 / 5%),0 2px 0 rgb(4 4 5 / 5%);overflow:hidden;z-index:2500!important}.leaflet-tooltip.my-labels{background-color:transparent;border:transparent;box-shadow:none;color:#fff;-webkit-text-stroke:4px black;paint-order:stroke fill;font-size:16px}form1{background-color:#8c8c8c;border-radius:10px;font-family:Avenir;padding:20px;width:200px}.demo-3 .main h2:after,.demo-3 .main h3:after,.demo-3 .main h4:after{position:absolute;content:"";left:0;top:0;bottom:0;width:5px;border-radius:2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.5),0 1px 1px rgba(255,255,255,.3)}.demo-3 .main h2:after{background:#0af}.demo-3 .main h3:after{background:#3bf}.demo-3 .main h4:after{background:#6cf}.demo-3 .main h1{font-size:36px;line-height:40px;margin:1em 0 .6em 0;font-weight:400;color:#fff;font-family:'Hammersmith One',sans-serif;text-shadow:0 -1px 0 rgba(0,0,0,.4);position:relative;color:#6cf}.demo-3 .main h2{margin:1em 0 .6em 0;padding:0 0 0 20px;font-weight:400;color:#fff;font-family:'Hammersmith One',sans-serif;text-shadow:0 -1px 0 rgba(0,0,0,.4);position:relative;font-size:24px;line-height:40px}.demo-3 .main h3{margin:1em 0 .6em 0;padding:0 0 0 20px;font-weight:400;color:#fff;font-family:'Hammersmith One',sans-serif;text-shadow:0 -1px 0 rgba(0,0,0,.4);position:relative;font-size:24px;line-height:40px;font-family:Questrial,sans-serif}.demo-3 .main h4{margin:1em 0 .6em 0;padding:0 0 0 20px;font-weight:400;color:#fff;font-family:'Hammersmith One',sans-serif;text-shadow:0 -1px 0 rgba(0,0,0,.4);position:relative;font-size:18px;line-height:20px;font-family:Questrial,sans-serif}.leaflet-overlay-pane{z-index:601}.leaflet-tooltip-pane{z-index:599}.leaflet-marker-pane{z-index:600}.leaflet-control-attribution{display:none!important}img.icon{height:18px;vertical-align:bottom}.sidebar-tabs .fa{vertical-align:middle;color:inherit}.sidebar-tabs .material-symbols-outlined{vertical-align:middle;color:inherit;font-size:20px;line-height:40px;display:inline-block;font-variation-settings:'FILL' 1,'wght' 400,'GRAD' 0,'opsz' 24}.icarus-grid-tile{box-sizing:border-box;color:var(--grid-label-color);border-left:1px solid var(--grid-line-color);border-top:1px solid var(--grid-line-color);padding:2px 4px!important;-webkit-text-stroke-color:var(--grid-label-stroke-color);-webkit-text-stroke-width:calc(1em * var(--grid-label-stroke-ratio));paint-order:stroke fill}.icarus-grid-tile--first-col{border-left-style:none}.icarus-grid-tile--first-row{border-top-style:none}.leaflet-zoom-level-0 .icarus-grid-native-zoom-2 .icarus-grid-tile{font-size:56px;border-width:4px}.leaflet-zoom-level-1 .icarus-grid-native-zoom-2 .icarus-grid-tile{font-size:42px;border-width:2px}.leaflet-zoom-level-2 .icarus-grid-native-zoom-2 .icarus-grid-tile{font-size:28px;border-width:1px}.leaflet-zoom-level-3 .icarus-grid-native-zoom-2 .icarus-grid-tile{font-size:14px;border-width:.5px}.leaflet-zoom-level-4 .icarus-grid-native-zoom-2 .icarus-grid-tile{font-size:7px;border-width:.25px}.leaflet-zoom-level-5 .icarus-grid-native-zoom-2 .icarus-grid-tile{font-size:4px;border-width:.12px}.leaflet-zoom-level-0 .icarus-grid-native-zoom-4 .icarus-grid-tile{font-size:84px;border-width:16px}.leaflet-zoom-level-1 .icarus-grid-native-zoom-4 .icarus-grid-tile{font-size:70px;border-width:8px}.leaflet-zoom-level-2 .icarus-grid-native-zoom-4 .icarus-grid-tile{font-size:56px;border-width:4px}.leaflet-zoom-level-3 .icarus-grid-native-zoom-4 .icarus-grid-tile{font-size:42px;border-width:2px}.leaflet-zoom-level-4 .icarus-grid-native-zoom-4 .icarus-grid-tile{font-size:28px;border-width:1px}.leaflet-zoom-level-5 .icarus-grid-native-zoom-4 .icarus-grid-tile{font-size:14px;border-width:.5px}.leaflet-zoom-level-6 .icarus-grid-native-zoom-4 .icarus-grid-tile{font-size:7px;border-width:.25px}.legend-item{display:flex;align-items:center;gap:10px;margin-bottom:12px}.legend-item img{vertical-align:middle;width:36px;flex-shrink:0}.popup-dov-container{display:flex;gap:0;background:0 0}.leaflet-popup-content:has(.popup-dov-container){margin:5px}.popup-dov-select{list-style-type:none;padding:2px 2px 2px 2px;margin:0;min-width:140px;background:0 0;border-radius:0;box-shadow:none;flex:1;overflow:hidden}.popup-dov-select li{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px 2px 6px;margin-right:2px;border-radius:4px;transition:all .2s cubic-bezier(.4, 0, .2, 1);font-size:16px;color:#424242;font-weight:500}.popup-dov-select li:hover{background:rgba(33,150,243,.08);transform:translateX(2px)}.popup-dov-select li img{height:20px;width:20px;object-fit:contain}.popup-dov-drill-section{display:flex;flex-direction:column;border-left:1px solid var(--border-color);padding:6px 1px 6px 6px;margin:0;justify-content:center;min-width:40px}.popup-dov-drill-title{font-size:9px;font-weight:600;color:#757575;margin-bottom:4px;text-transform:uppercase;letter-spacing:.3px;text-align:center;line-height:1.2}.popup-dov-drill-options{display:flex;flex-direction:column;gap:4px;align-items:center}.popup-dov-drill-option{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s cubic-bezier(.4, 0, .2, 1);width:32px;height:32px;background:var(--bg-tertiary);border:1px solid transparent}.popup-dov-drill-option:hover{background:rgba(33,150,243,.1);border-color:rgba(33,150,243,.3);transform:scale(1.1)}.popup-dov-drill-option.selected{background:linear-gradient(135deg,#e8f5e9 0,#c8e6c9 100%);border-color:rgba(76,175,80,.5);box-shadow:0 2px 4px rgba(0,0,0,.1)}.popup-dov-drill-option.selected:hover{background:linear-gradient(135deg,#c8e6c9 0,#a5d6a7 100%);transform:scale(1.1)}.popup-dov-drill-option.disabled{cursor:not-allowed!important}.drill-overlay{position:absolute;top:-6px;right:-6px;font-size:16px;background:rgba(0,0,0,.6);border-radius:50%;padding:2px;line-height:1}.drill-biofuel{color:#4caf50!important}.drill-electric{color:#ffc107!important}.drill-oil{color:#c58227!important;text-shadow:0 0 2px rgba(0,0,0,.85),0 0 4px rgba(245,166,35,.45)}.cave-ore-drill-overlay.drill-biofuel{color:#4caf50}.cave-ore-drill-overlay.drill-electric{color:#ffc107}.cave-ore-drill-overlay.drill-oil{color:#d68513}.popup-dov-drill-option .material-symbols-outlined{font-size:20px}.ore-marker-with-drill{background:0 0;border:none}.switch{position:relative;display:inline-block;width:44px;height:26px}.switch input{display:none}.slider{position:absolute;cursor:pointer;inset:0;background:linear-gradient(135deg,#d0d0d0 0,#e0e0e0 100%);transition:all .3s cubic-bezier(.4, 0, .2, 1);border:2px solid rgba(0,0,0,.1);border-radius:13px;box-shadow:inset 0 2px 4px rgba(0,0,0,.08)}.slider::before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:2px;background:linear-gradient(135deg,#fff 0,#f5f5f5 100%);transition:all .3s cubic-bezier(.4, 0, .2, 1);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.15)}input:checked+.slider{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:rgba(33,150,243,.3);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 0 10px rgba(33,150,243,.4)}input:checked+.slider::before{transform:translateX(18px);background:linear-gradient(135deg,#fff 0,#e3f2fd 100%)}input:disabled+.slider{background:linear-gradient(135deg,#bdbdbd 0,#9e9e9e 100%);cursor:not-allowed;opacity:.5;border-color:rgba(0,0,0,.05)}input:disabled:checked+.slider{background:linear-gradient(135deg,#90a4ae 0,#78909c 100%)}.filterRow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;background:rgba(0,0,0,.02);border-radius:8px;transition:all .2s ease;border:1px solid transparent}.filterRow:hover{background:rgba(33,150,243,.08);border-color:rgba(33,150,243,.2)}.filterRow.alt-row{background:rgba(0,0,0,.04)}.filterRow.alt-row:hover{background:rgba(33,150,243,.08)}.filterRow span{font-size:15px;flex:1;color:#424242;font-weight:500}.icon-grid-container{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:8px}.icon-grid-item{display:flex;align-items:center;justify-content:center;min-width:0;cursor:pointer;border:2px solid transparent;border-radius:4px;padding:3px;transition:border-color .2s ease}.icon-grid-item.selected{border:2px solid #2196f3}.icon-grid-item:hover{border-color:rgba(33,150,243,.5)}.icon-grid-item .mi{text-shadow:0 0 5px #020202;filter:none;color:var(--mi-color)!important;max-width:100%;overflow:hidden}.mi-divicon{background:0 0;border:none;box-shadow:none}.mi-wrapper{position:relative;pointer-events:none}.mi{font-family:'Material Symbols Outlined';font-variation-settings:'OPSZ' 40,'wght' 400,'FILL' 1,'GRAD' 0;font-size:var(--mi-size, 36px);line-height:1;display:inline-block;color:var(--mi-color,#1976d2);user-select:none;-webkit-user-select:none;filter:drop-shadow(3px 3px 0px black)}.leaflet-marker-icon.mi-divicon:hover .mi{filter:brightness(1.2)}.mi--missing{border-radius:50%;outline:2px dashed #ef5350;outline-offset:-2px}.mi-missing-note{display:inline-block;margin-top:2px;color:#d32f2f;font-size:11px;line-height:1.4;font-weight:600}body:not(.light-mode) .mi-missing-note{color:#ef5350}.filter-section{margin-bottom:10px;padding:5px 0;border-bottom:2px solid rgba(33,150,243,.1)}.filter-section:last-child{border-bottom:none}.section-header-with-icon{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.filter-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-right:10px}.filter-section-actions{display:inline-flex;align-items:center;gap:8px}.filter-section-title{font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0;padding:0;color:#1976d2;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.05);margin-bottom:5px}.icon-button,.reset-filters-btn,.share-icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:linear-gradient(135deg,#fff 0,#f5f5f5 100%);border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:14px;color:#666;box-shadow:0 2px 4px rgba(0,0,0,.08);text-decoration:none}.icon-button:hover,.reset-filters-btn:hover,.share-icon-button:hover{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:#1976d2;color:#fff;box-shadow:0 4px 8px rgba(33,150,243,.3)}.share-icon-button:hover{transform:scale(1.08) translateY(-1px)}.icon-button .material-symbols-outlined,.reset-filters-btn .material-symbols-outlined,.share-icon-button .material-symbols-outlined{font-size:20px;color:inherit}.ui-hover-tooltip{position:fixed;top:0;left:0;max-width:min(280px,calc(100vw - 16px));padding:6px 10px;border-radius:6px;border:1px solid var(--ui-tooltip-border);background:var(--ui-tooltip-bg);color:var(--ui-tooltip-text);font-size:12px;line-height:1.3;white-space:pre-line;box-shadow:0 6px 14px var(--ui-tooltip-shadow);z-index:12000;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .14s ease,transform .14s ease}.ui-hover-tooltip.visible{opacity:1;transform:translateY(0)}@media (hover:none),(pointer:coarse){.ui-hover-tooltip{display:none!important}}.filter-spoiler{margin-top:10px;border:1px solid rgba(255,152,0,.3);border-radius:4px;background:rgba(255,152,0,.05)}.filter-spoiler-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;cursor:pointer;user-select:none;font-size:14px;font-weight:600;color:#ff9800;transition:background .2s ease;list-style:none}.filter-spoiler-header div span{color:#ff9800!important}.filter-spoiler-header::-webkit-details-marker{display:none}.filter-spoiler-header:hover{background:rgba(255,152,0,.1)}.spoiler-arrow{transition:transform .3s ease;font-size:12px}details[open] .spoiler-arrow{transform:rotate(180deg)}.filter-spoiler-content{padding:10px 8px 5px 8px;border-top:1px solid rgba(255,152,0,.2)}.icon-button:active,.reset-filters-btn:active,.share-icon-button:active{transform:scale(.95)}.icon-button.disabled,.share-icon-button.disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.select-wrapper{position:relative;margin-bottom:8px;margin-top:8px}.styled-select{width:100%;padding:12px 40px 12px 14px;font-size:14px;font-weight:500;border:2px solid #d0d0d0;border-radius:6px;background:linear-gradient(135deg,#fff 0,#fafafa 100%);cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#424242;box-shadow:0 2px 4px rgba(0,0,0,.06)}.select-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#757575;font-size:14px;transition:all .3s ease}.select-arrow.material-symbols-outlined{font-size:22px}.styled-select:hover{border-color:#2196f3;box-shadow:0 3px 8px rgba(33,150,243,.15)}.styled-select:hover+.select-arrow{color:#2196f3}.styled-select:focus{outline:0;border-color:#2196f3;box-shadow:0 0 0 4px rgba(33,150,243,.15);background:#fff}.styled-select:focus+.select-arrow{color:#2196f3;transform:translateY(-50%) rotate(180deg)}.styled-select:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6;color:#9e9e9e}.styled-button{display:inline-block;padding:10px 16px;font-size:14px;font-weight:600;text-align:center;text-decoration:none;color:var(--text-primary);background:linear-gradient(135deg,var(--button-bg) 0,var(--button-hover) 100%);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;box-shadow:0 2px 4px var(--shadow-color)}.styled-button:hover{background:linear-gradient(135deg,var(--button-hover) 0,var(--bg-tertiary) 100%);border-color:#2196f3;color:#2196f3;transform:translateY(-1px);box-shadow:0 4px 8px rgba(33,150,243,.2)}.styled-button:active{transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.08)}.styled-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.styled-button.primary{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:#1976d2;color:#fff;box-shadow:0 3px 6px rgba(33,150,243,.3)}.styled-button.primary:hover{background:linear-gradient(135deg,#1e88e5 0,#1565c0 100%);border-color:#1565c0;color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px rgba(33,150,243,.4)}.styled-button.danger{background:linear-gradient(135deg,#f44336 0,#d32f2f 100%);border-color:#d32f2f;color:#fff;box-shadow:0 3px 6px rgba(244,67,54,.3)}.styled-button.danger:hover{background:linear-gradient(135deg,#e53935 0,#c62828 100%);border-color:#c62828;color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px rgba(244,67,54,.4)}.styled-button i{margin-right:6px;vertical-align:middle}.styled-button .material-symbols-outlined{font-size:18px;margin-right:4px;vertical-align:middle}.styled-button .button-icon{width:20px;height:20px;object-fit:contain;vertical-align:middle;margin-right:4px}.styled-button.share-button{width:100%;margin-top:8px}.button-group{display:flex;flex-direction:column;gap:6px}.button-group-horizontal{display:flex;flex-direction:row;gap:6px}.button-group-horizontal .styled-button{flex:1}@media (max-width:767px){.button-group-horizontal{flex-direction:column}.button-group-horizontal .styled-button{flex:none;width:100%}}.button-group-horizontal .styled-button.danger{flex:0 0 auto}.old-button-group-horizontal-styled-button{flex:1}.filterRow{display:flex;align-items:center;gap:10px;margin-bottom:0;padding:8px 10px;border-radius:4px;transition:background-color .2s ease}.filterRow:hover{background-color:rgba(33,150,243,.05)}.filterRow.alt-row{background-color:rgba(0,0,0,.02)}.filterRow.alt-row:hover{background-color:rgba(33,150,243,.08)}.filterRow img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.filterRow span{font-size:14px;flex:1;color:#333}.filterRow .switch{margin-left:auto;flex-shrink:0}.miss{font-size:13px;line-height:1.5;margin-top:10px;padding:10px;background:rgba(33,150,243,.05);border-left:3px solid #2196f3;border-radius:2px}.mission-title{margin:0}.mission-title-row{display:flex;align-items:center;gap:6px;row-gap:6px;flex-wrap:wrap;min-width:0}.mission-wiki-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:3px 10px 3px 8px;border:1px solid var(--text-heading);border-radius:6px;background:0 0;color:var(--text-heading);font-size:12px;font-weight:600;line-height:18px;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.mission-wiki-link .material-symbols-outlined{font-size:16px}.mission-wiki-link:focus-visible,.mission-wiki-link:hover{background:var(--text-heading);color:var(--bg-primary);box-shadow:0 2px 6px var(--shadow-color)}.open-world-toggle-container{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:4px;cursor:pointer;position:relative}.open-world-toggle-container:hover{background-color:rgba(255,255,255,.08)}.open-world-toggle{position:relative;display:inline-flex;align-items:center;height:26px;width:44px;margin:0;cursor:pointer}.open-world-toggle input{display:none}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:linear-gradient(135deg,#d0d0d0 0,#e0e0e0 100%);transition:all .3s cubic-bezier(.4, 0, .2, 1);border:2px solid rgba(0,0,0,.1);border-radius:13px;box-shadow:inset 0 2px 4px rgba(0,0,0,.08)}.toggle-slider::before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:2px;background:linear-gradient(135deg,#fff 0,#f5f5f5 100%);border-radius:50%;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 5px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.15)}.open-world-toggle input:checked+.toggle-slider{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:rgba(33,150,243,.3);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 0 10px rgba(33,150,243,.4)}.open-world-toggle input:checked+.toggle-slider::before{transform:translateX(18px);background:linear-gradient(135deg,#fff 0,#e3f2fd 100%)}.compact-toggle{position:relative;display:inline-flex;align-items:center;height:20px;width:34px;margin:0;cursor:pointer}.compact-toggle input{display:none}.toggle-slider-compact{position:absolute;cursor:pointer;inset:0;background:linear-gradient(135deg,#d0d0d0 0,#e0e0e0 100%);transition:all .3s cubic-bezier(.4, 0, .2, 1);border:2px solid rgba(0,0,0,.1);border-radius:10px;box-shadow:inset 0 2px 4px rgba(0,0,0,.08)}.toggle-slider-compact::before{position:absolute;content:"";height:14px;width:14px;left:2px;bottom:1px;background:linear-gradient(135deg,#fff 0,#f5f5f5 100%);border-radius:50%;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 5px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.15)}.compact-toggle input:checked+.toggle-slider-compact{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:rgba(33,150,243,.3);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 0 10px rgba(33,150,243,.4)}.compact-toggle input:checked+.toggle-slider-compact::before{transform:translateX(14px);background:linear-gradient(135deg,#fff 0,#e3f2fd 100%)}.tooltip-indicator{display:inline-block;width:16px;height:16px;border-radius:50%;background-color:rgba(66,165,245,.3);color:#42a5f5;font-size:12px;font-weight:700;text-align:center;line-height:16px;cursor:help;transition:background-color .2s,color .2s}.tooltip-indicator:hover{background-color:rgba(66,165,245,.5);color:#64b5f6}.quest-tips{color:var(--text-heading)!important;font-style:italic}.sidebar-content::-webkit-scrollbar{width:10px}.sidebar-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px}.sidebar-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2196f3 0,#1976d2 100%);border-radius:10px;border:2px solid rgba(255,255,255,.3)}.sidebar-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#1e88e5 0,#1565c0 100%)}.sidebar-pane#options.active{display:flex!important;flex-direction:column;min-height:100%}.sidebar-pane#options.active .advanced-options-section{margin-top:auto;padding-top:20px}.custom-marker-popup{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;min-width:240px;max-width:260px}.popup-title{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin:0 0 16px 0;padding:0 0 10px 0;color:#1976d2;border-bottom:3px solid #2196f3;padding:8px 0;text-shadow:0 1px 2px rgba(0,0,0,.05)}.popup-section{margin-bottom:8px}.popup-label{display:block;font-size:11px;font-weight:700;color:#424242;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.popup-input{width:100%;padding:8px 10px;font-size:13px;font-weight:500;border:2px solid #d0d0d0;border-radius:6px;background:linear-gradient(135deg,#fff 0,#fafafa 100%);transition:all .3s cubic-bezier(.4, 0, .2, 1);box-sizing:border-box;color:#424242;box-shadow:0 2px 4px rgba(0,0,0,.06)}.popup-input:hover{border-color:#2196f3}.popup-input:focus{outline:0;border-color:#2196f3;box-shadow:0 0 0 4px rgba(33,150,243,.15);background:#fff}.popup-buttons{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid #e0e0e0}.popup-button{flex:1;padding:8px 12px;font-size:12px;font-weight:600;text-align:center;color:#424242;background:linear-gradient(135deg,#fff 0,#f5f5f5 100%);border:2px solid #d0d0d0;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 4px rgba(0,0,0,.08)}.popup-button:hover{background:linear-gradient(135deg,#f8f8f8 0,#e8e8e8 100%);border-color:#2196f3;color:#2196f3;transform:translateY(-1px);box-shadow:0 4px 8px rgba(33,150,243,.2)}.popup-button.primary{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:#1976d2;color:#fff;box-shadow:0 3px 6px rgba(33,150,243,.3)}.popup-button.primary:hover{background:linear-gradient(135deg,#1e88e5 0,#1565c0 100%);border-color:#1565c0;color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px rgba(33,150,243,.4)}.popup-button.danger{background:linear-gradient(135deg,#f44336 0,#d32f2f 100%);border-color:#d32f2f;color:#fff;box-shadow:0 3px 6px rgba(244,67,54,.3)}.popup-button.danger:hover{background:linear-gradient(135deg,#e53935 0,#c62828 100%);border-color:#c62828;color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px rgba(244,67,54,.4)}.popup-button.success{background:linear-gradient(135deg,#4caf50 0,#388e3c 100%);border-color:#388e3c;color:#fff;box-shadow:0 3px 6px rgba(76,175,80,.3)}.popup-button.success:hover{background:linear-gradient(135deg,#43a047 0,#2e7d32 100%);border-color:#2e7d32;color:#fff;transform:translateY(-2px);box-shadow:0 5px 12px rgba(76,175,80,.4)}.popup-button.small{flex:0 0 auto;padding:5px 10px;font-size:11px;box-shadow:none}.color-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:4px;max-width:100%;box-sizing:border-box}.color-swatch{width:100%;aspect-ratio:1;border-radius:2px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;box-sizing:border-box;min-width:0;box-shadow:1px 1px 2px #00000036}.color-swatch.custom{position:relative;display:flex;align-items:center;justify-content:center;background:0 0;border:2px dashed var(--border-color,#bbb);box-shadow:none;color:var(--text-secondary,#757575)}.color-swatch.custom::after{content:'add';font-family:'Material Symbols Outlined';font-size:16px;line-height:1;font-variation-settings:'OPSZ' 20,'wght' 400,'FILL' 0,'GRAD' 0}.color-swatch.custom:hover{border-color:rgba(33,150,243,.7);color:var(--text-primary,#333)}.color-swatch.custom.selected{border-style:dashed;border-color:#2196f3;color:var(--text-primary,#333)}.color-swatch:hover{transform:scale(1.1);box-shadow:0 3px 6px rgba(0,0,0,.2)}.color-swatch.selected{border-color:#fff;box-shadow:0 0 0 2px #2196f3,0 3px 6px rgba(0,0,0,.2);transform:scale(1.05)}.settings-sync{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;margin:4px 0 14px 0}.settings-sync .material-symbols-outlined{font-size:18px;line-height:1.2;flex-shrink:0}.settings-sync.is-synced{color:var(--text-primary)}.settings-sync.is-synced .material-symbols-outlined{color:var(--text-heading)}.preset-intro{font-size:12px;line-height:1.45;color:var(--text-secondary);margin:6px 0 12px 0}.preset-block{margin-bottom:14px}.preset-block-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.preset-block-head h4{flex:1;margin:0;font-size:13px;font-weight:600;color:var(--text-primary)}.preset-count{font-size:11px;color:var(--text-tertiary,#7c8ba0)}.preset-reset{padding:2px 8px;font-size:11px;border:1px solid var(--border-color);border-radius:3px;background:0 0;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.preset-reset:hover:not(:disabled){border-color:#2196f3;color:#2196f3}.preset-reset:disabled{opacity:.45;cursor:default}.preset-editor{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.preset-tile{position:relative;min-width:0;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-color);border-radius:3px;background:var(--bg-tertiary);cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.preset-tile:hover{border-color:#2196f3}.preset-tile:focus-visible{outline:2px solid #2196F3;outline-offset:1px}.preset-tile-color{border-color:rgba(0,0,0,.25);box-shadow:1px 1px 2px #00000036}.icon-picker-google .mi,.icon-picker-preview,.icon-picker-tile .mi,.preset-tile .mi{--mi-color:var(--text-primary);filter:none;max-width:100%;overflow:hidden}.preset-tile.dragging{z-index:5;opacity:.9;box-shadow:0 6px 14px rgba(0,0,0,.45);pointer-events:none}.preset-tile.drop-after::after,.preset-tile.drop-before::after{content:'';position:absolute;top:-1px;bottom:-1px;width:3px;border-radius:2px;background:#2196f3;box-shadow:0 0 4px rgba(33,150,243,.8)}.preset-tile.drop-before::after{left:-4px}.preset-tile.drop-after::after{right:-4px}.preset-tile-remove{position:absolute;top:-5px;right:-5px;width:15px;height:15px;padding:0;display:none;align-items:center;justify-content:center;font-size:12px;line-height:1;border:none;border-radius:50%;background:rgba(0,0,0,.7);color:#fff;cursor:pointer}.preset-tile:focus-within .preset-tile-remove,.preset-tile:hover .preset-tile-remove{display:flex}@media (hover:none){.preset-tile-remove{display:flex}}.preset-tile-add{border-style:dashed;color:var(--text-secondary)}.preset-tile-add:disabled{opacity:.35;cursor:default}.preset-tile-add:disabled:hover{border-color:var(--border-color)}.preset-tile-add .material-symbols-outlined{font-size:18px}.icon-grid-wildcard{border:2px dashed var(--border-color,#bbb)}.icon-grid-wildcard:hover{border-color:rgba(33,150,243,.7)}.icon-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);z-index:12000}.icon-picker{display:flex;flex-direction:column;width:min(460px,100%);max-height:min(620px,90vh);padding:14px;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.icon-picker-header{display:flex;align-items:center;margin-bottom:10px}.icon-picker-header h3{flex:1;margin:0;font-size:15px;font-weight:600}.icon-picker-close{padding:0 4px;font-size:22px;line-height:1;border:none;background:0 0;color:var(--text-secondary);cursor:pointer}.icon-picker-manual-input,.icon-picker-search{box-sizing:border-box;padding:7px 9px;font-size:13px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.icon-picker-search-row{display:flex;gap:6px;align-items:stretch}.icon-picker-search{flex:1;min-width:0}.icon-picker-google{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:0 9px;font-size:12px;text-decoration:none;white-space:nowrap;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-secondary);cursor:pointer}.icon-picker-google .mi{--mi-size:15px;--mi-color:currentColor}.icon-picker-google:hover{border-color:#2196f3;color:var(--text-primary)}.icon-picker-categories{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.icon-picker-chip{padding:2px 7px;font-size:10px;border:1px solid var(--border-color);border-radius:10px;background:0 0;color:var(--text-secondary);cursor:pointer}.icon-picker-chip:hover{border-color:#2196f3}.icon-picker-chip.active{background:#2196f3;border-color:#2196f3;color:#fff}.icon-picker-status{margin:8px 0 6px 0;font-size:11px;color:var(--text-tertiary,#7c8ba0)}.icon-picker-grid{flex:1;min-height:120px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow-y:auto;padding-right:2px}.icon-picker-tile{aspect-ratio:1;min-width:0;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:4px;background:var(--bg-tertiary);cursor:pointer}.icon-picker-tile:hover{border-color:#2196f3}.icon-picker-tile.selected{border-color:#2196f3;box-shadow:0 0 0 2px rgba(33,150,243,.4)}.icon-picker-manual{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.icon-picker-manual-label{display:block;margin-bottom:5px;font-size:11px;color:var(--text-secondary)}.icon-picker-manual-row{display:flex;align-items:center;gap:6px}.icon-picker-manual-input{flex:1;min-width:0}.icon-picker-manual-use{flex:none}.color-field{display:flex;align-items:center;gap:8px;width:100%;height:35px;padding:0 8px;box-sizing:border-box;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-tertiary);color:var(--text-primary);font-size:12px;font-family:monospace;cursor:pointer;transition:border-color .2s ease}.color-field:hover{border-color:#2196f3}.color-field-swatch{flex:none;width:20px;height:20px;border:1px solid rgba(0,0,0,.3);border-radius:3px;overflow:hidden}.color-field-value{flex:1;text-align:left}.setting-control-row{display:flex;align-items:center;gap:8px}.setting-control-row .color-field,.setting-control-row input[type=range]{flex:1;width:auto;min-width:0}.swatch-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.swatch{width:24px;height:24px;padding:0;border:1px solid rgba(0,0,0,.35);border-radius:4px;background:var(--swatch-color);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.swatch:hover{transform:scale(1.1)}.swatch:focus-visible{outline:2px solid #2196F3;outline-offset:2px}.swatch.is-selected{box-shadow:0 0 0 2px var(--bg-secondary),0 0 0 4px #2196f3}.settings-hint{margin:0 0 8px;font-size:12px;color:var(--text-secondary);line-height:1.45}.color-picker-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);z-index:12000}.color-picker{display:flex;flex-direction:column;width:min(300px,100%);max-height:90vh;overflow-y:auto;padding:14px;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)}.color-picker-header{display:flex;align-items:center;margin-bottom:10px}.color-picker-header h3{flex:1;margin:0;font-size:15px;font-weight:600}.color-picker-close{padding:0 4px;font-size:22px;line-height:1;border:none;background:0 0;color:var(--text-secondary);cursor:pointer}.color-picker-area{position:relative;height:150px;border-radius:4px;background-image:linear-gradient(to top,#000,rgba(0,0,0,0)),linear-gradient(to right,#fff,rgba(255,255,255,0));cursor:crosshair;touch-action:none}.color-picker-hue{position:relative;height:16px;margin-top:10px;border-radius:8px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%);cursor:pointer;touch-action:none}.color-picker-alpha{position:relative;height:16px;margin-top:10px;border-radius:8px;cursor:pointer;touch-action:none}.color-picker-alpha-bar{position:absolute;inset:0;border-radius:inherit}.alpha-checker,.color-picker-alpha{background-color:#fff;background-image:linear-gradient(45deg,#c4c4c4 25%,transparent 25%,transparent 75%,#c4c4c4 75%),linear-gradient(45deg,#c4c4c4 25%,transparent 25%,transparent 75%,#c4c4c4 75%);background-size:8px 8px;background-position:0 0,4px 4px}.color-field-swatch-ink,.color-picker-preview-ink{display:block;width:100%;height:100%;border-radius:inherit}.color-picker-thumb{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.5);pointer-events:none}.color-picker-hue-thumb{top:50%}.color-picker-row{display:flex;align-items:center;gap:6px;margin-top:12px}.color-picker-preview{flex:none;width:28px;height:28px;border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.color-picker-hex{flex:1;min-width:0;padding:6px 8px;font-family:monospace;font-size:13px;text-transform:lowercase;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);color:var(--text-primary)}.color-picker-use{flex:none}.color-picker-presets{margin-top:12px;padding-top:10px;border-top:1px solid var(--border-color)}.color-picker-presets-label{margin-bottom:6px;font-size:11px;color:var(--text-secondary)}.icon-picker-preview-unknown{opacity:.45}.icon-picker-probe{position:fixed;top:0;left:-9999px;font-size:24px;white-space:nowrap;visibility:hidden}.custom-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:10001}.custom-confirm-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);min-width:320px;max-width:500px;overflow:hidden;position:relative;z-index:1}.custom-confirm-dialog.custom-confirm-dialog--wide{width:min(760px,calc(100vw - 32px));max-width:min(760px,calc(100vw - 32px))}.custom-confirm-header{background:#2196f3;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:10px}.custom-confirm-header h3{margin:0;font-size:18px;font-weight:600;flex:1}.custom-confirm-drag-handle{font-size:20px;opacity:.8;flex-shrink:0}.custom-confirm-dialog--movable .custom-confirm-header{cursor:move;user-select:none;touch-action:none}.custom-confirm-dialog--dragging{box-shadow:0 10px 30px rgba(0,0,0,.45)}.custom-confirm-dialog--collapsed .custom-confirm-body,.custom-confirm-dialog--collapsed .custom-confirm-buttons{display:none}.custom-confirm-overlay--collapsed{background:0 0}.custom-confirm-close-btn{border:none;background:0 0;color:inherit;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;cursor:pointer;transition:background-color .2s ease;flex-shrink:0}.custom-confirm-close-btn:hover{background:rgba(255,255,255,.2)}.custom-confirm-close-btn i{font-size:20px}.custom-confirm-body{padding:20px;color:#333}.custom-confirm-body p{margin:0;font-size:14px;line-height:1.5}.custom-confirm-body a{color:#1565c0;text-decoration:underline;overflow-wrap:anywhere;word-break:break-word}.custom-confirm-body a:hover{color:#0d47a1}.custom-confirm-body input[type=text]{margin-top:12px}.custom-confirm-body input[type=text]:focus{border-color:#2196f3;outline:0;box-shadow:0 0 0 2px rgba(33,150,243,.1)}.custom-confirm-buttons{display:flex;flex-direction:column;gap:10px;padding:16px 20px;border-top:1px solid #e0e0e0}.custom-confirm-buttons__row{display:flex;gap:8px;justify-content:flex-end}.custom-confirm-footer-note{font-size:12px;line-height:1.5;text-align:center;opacity:.75}.custom-confirm-buttons .popup-button{padding:8px 16px;font-size:13px}.custom-confirm-note{margin:10px 0;padding:10px;background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:3px;color:#856404}.saved-map-name-row{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin:12px 0}.saved-map-name-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.saved-map-name-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-map-name-text{font-size:14px;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.saved-map-name-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;min-width:0}.saved-map-name-main .saved-map-name-text{flex:0 1 auto}.saved-map-save-status{flex:0 0 100%;font-size:11px;line-height:1.4;color:#555;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-map-save-status--pending{color:#ff9800;opacity:1}.saved-map-change-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;color:#2196f3;background:#fff;border:1px solid #2196f3;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.saved-map-change-btn i{font-size:16px}.saved-map-change-btn:hover{background:#2196f3;color:#fff;box-shadow:0 2px 4px rgba(33,150,243,.2)}.saved-map-change-btn.primary{background:#2196f3;color:#fff}.saved-map-change-btn.primary:hover{background:#1976d2;border-color:#1976d2}.saved-map-signin-hint{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.45;color:var(--text-secondary);cursor:pointer}.saved-map-signin-hint i{font-size:13px;line-height:1.5;flex:0 0 auto;opacity:.75}.saved-map-signin-hint__link{color:#2196f3;font-weight:600;text-decoration:underline}.saved-map-signin-hint:hover .saved-map-signin-hint__link{color:#1976d2}.saved-map-signin-hint:focus-visible{outline:2px solid #2196F3;outline-offset:2px;border-radius:4px}.saved-map-name-buttons{display:flex;align-items:center;gap:8px;flex:0 0 auto}.map-selector-wrapper{position:relative}#savedMapsDialog{z-index:10000!important}.saved-maps-dialog{background:#fff;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,.3);width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.saved-maps-header{background:#2196f3;color:#fff;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.saved-maps-header h3{margin:0;font-size:18px;font-weight:600}.saved-maps-close-btn{background:0 0;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.saved-maps-close-btn:hover{background:rgba(255,255,255,.2)}.saved-maps-close-btn i{font-size:24px}.saved-maps-body{flex:1;overflow-y:auto;padding:16px 20px;min-height:200px}.saved-map-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin-bottom:8px;transition:all .2s ease}.saved-map-row:hover{background:#f0f2f5;border-color:#2196f3;box-shadow:0 2px 4px rgba(33,150,243,.1)}.saved-map-row.active{background:#e3f2fd;border-color:#2196f3}.saved-map-row.marked-deleted{border:2px solid #e53935;box-shadow:0 0 0 1px rgba(229,57,53,.15)}.saved-map-row.marked-deleted:hover{border-color:#d32f2f;box-shadow:0 2px 8px rgba(211,47,47,.2)}.saved-map-row.unsaved-highlight{background:#fff8e1;border:2px solid #ffa726;box-shadow:0 2px 8px rgba(255,167,38,.2)}.saved-map-row.unsaved-highlight:hover{background:#fff3cd;border-color:#ff9800}.saved-map-row-main{display:flex;align-items:center;gap:8px}.saved-map-name-input{flex:1;min-width:0;padding:5px 8px;font-size:13px;font-weight:500;color:#333;background:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s ease;box-sizing:border-box}.saved-map-name-static{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:13px;font-weight:500}.saved-map-metadata{display:flex;align-items:center;gap:6px;padding:0 2px}.saved-map-info-pill{display:flex;align-items:center}.saved-map-dates-short{font-size:11px;opacity:.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-map-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:auto;padding:0;border:none;background:0 0;color:inherit;opacity:.55;cursor:help;flex:0 0 auto}.saved-map-info-btn:hover{opacity:.9}.saved-map-info-btn i{font-size:15px}.saved-map-name-input:focus{outline:0;border-color:#2196f3;box-shadow:0 0 0 2px rgba(33,150,243,.1)}.saved-map-name-input.unsaved{font-style:italic;color:#666}.saved-map-name-limit{display:none;font-size:12px;color:#f44336;margin-top:-2px}.saved-map-name-limit.visible{display:block}.saved-map-actions{display:flex;gap:8px;position:relative}.saved-map-btn{padding:5px 10px;font-size:12px;font-weight:600;color:#444;background:#fff;border:1px solid #d0d0d0;border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:4px}.saved-map-btn:hover{background:#f3f4f6;border-color:#999;color:#222}.saved-map-btn:disabled:hover{background:#fff;border-color:#d0d0d0;color:#444}.saved-map-btn i{font-size:15px}.saved-map-btn.open{color:#2196f3;background:#fff;border-color:#2196f3;min-width:82px;justify-content:center}.saved-map-btn.open:hover{background:#2196f3;color:#fff}.saved-map-btn:disabled{opacity:.5;cursor:not-allowed}.saved-map-timestamp{display:flex;align-items:center;gap:4px}.saved-map-timestamp i{font-size:14px}.saved-map-timestamp.deletion{color:#f44336;font-weight:600}.saved-maps-footer{padding:16px 20px;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end;gap:8px}.saved-maps-footer .popup-button{display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;box-sizing:border-box;white-space:nowrap}.saved-maps-footer .popup-button.primary{box-shadow:0 2px 4px rgba(33,150,243,.3)}.saved-maps-footer .popup-button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(33,150,243,.35)}.saved-maps-footer .popup-button i{font-size:18px}.saved-maps-footer .popup-button:disabled{opacity:.5;cursor:not-allowed;background:#ccc;border-color:#999}.shares-links{display:flex;flex-direction:column;gap:10px}.shares-link-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-left:4px solid transparent}.shares-link-row--ro{border-left-color:#6d4c41}.shares-link-row--rw{border-left-color:#00897b}.shares-link-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.shares-link-row--ro .shares-link-icon{background:#6d4c41}.shares-link-row--rw .shares-link-icon{background:#00897b}.shares-link-icon i{font-size:17px}.shares-link-body{flex:1;min-width:0}.shares-link-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--text-secondary);margin-bottom:2px}.shares-link-hint{font-weight:400;text-transform:none;letter-spacing:normal;opacity:.8}.shares-link-url{display:block;font-size:13px;color:#1565c0;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shares-link-url:hover{text-decoration:underline}.shares-link-url--empty{color:var(--text-secondary);font-style:italic}.shares-link-actions{flex:0 0 auto;display:flex;gap:6px}.shares-note{margin-top:10px;font-size:12px;color:var(--text-secondary)}.shares-user-list{margin-top:6px;max-height:220px;overflow-y:auto}.shares-user-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-color)}.saved-map-btn.danger{color:#e53935;border-color:#e53935}.saved-map-btn.danger:hover{background:#e53935;color:#fff}@media (max-width:600px){.saved-maps-dialog{width:95%;max-height:90vh}.saved-maps-footer{flex-wrap:wrap;justify-content:stretch}.saved-maps-footer #addNewMapBtn{order:1;flex:1 1 100%;width:100%}.saved-maps-footer #addFromLinkBtn{order:2;flex:1 1 0;width:50%}.saved-maps-footer #addFromFileBtn{order:3;flex:1 1 0;width:50%}.saved-map-row-main{flex-direction:column;align-items:stretch}.saved-map-actions{width:100%;justify-content:stretch}.saved-map-btn{flex:1;justify-content:center}.saved-map-metadata{flex-wrap:wrap;row-gap:2px}.saved-map-name-content{flex-direction:column;align-items:stretch}.saved-map-name-buttons{width:100%;flex-direction:column}.saved-map-change-btn{width:100%;justify-content:center}}.cave-tooltip-popup .leaflet-popup-content{width:250px!important}.cave-popup-wrapper{font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;width:250px}.cave-popup-info{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0;font-size:13px;line-height:1.4}.cave-popup-status{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.cave-popup-status-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}.cave-popup-status-btn{padding:8px 6px;font-size:11px;font-weight:600;text-align:center;color:#424242;background:linear-gradient(135deg,#fff 0,#f5f5f5 100%);border:2px solid #d0d0d0;border-radius:6px;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;gap:4px}.cave-popup-status-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}.cave-popup-status-btn:hover{background:linear-gradient(135deg,#f8f8f8 0,#e8e8e8 100%);border-color:#2196f3;color:#2196f3;box-shadow:0 3px 6px rgba(33,150,243,.2)}.cave-popup-status-btn.active{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:#1976d2;color:#fff;box-shadow:0 3px 6px rgba(33,150,243,.3)}.cave-popup-status-btn.active:hover{background:linear-gradient(135deg,#1e88e5 0,#1565c0 100%)}.cave-popup-deep-ores{margin-top:8px}.cave-popup-label{display:block;font-size:11px;font-weight:600;color:#333;margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.cave-popup-note{margin-bottom:12px}.cave-popup-note-field{position:relative}.cave-popup-note-input{padding:6px 8px;font-size:12px}.cave-popup-note-input--clearable{padding-right:26px}.cave-popup-note-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:0 0;color:#9e9e9e;cursor:pointer;line-height:1;transition:all .2s ease}.cave-popup-note-clear:hover:not(:disabled){background:rgba(244,67,54,.12);color:#f44336}.cave-popup-note-clear:disabled{opacity:0;pointer-events:none}.cave-popup-note-clear .material-symbols-outlined{font-size:14px}.cave-popup-note-input[readonly]{cursor:default;opacity:.85}.cave-popup-note-input[readonly]:hover{border-color:#d0d0d0}.cave-popup-ore-actions{display:flex;align-items:center;gap:4px;margin-left:8px}.cave-popup-add-btn{padding:2px 4px;font-size:13px;cursor:pointer;background:0 0;border:1px solid rgba(33,150,243,.25);border-radius:4px;color:rgba(33,150,243,.6);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:22px;height:20px;opacity:.7}.cave-popup-add-btn:hover:not(:disabled){background:rgba(33,150,243,.12);border-color:rgba(33,150,243,.6);color:#2196f3;opacity:1}.cave-popup-add-btn:disabled{cursor:not-allowed;opacity:.3}.cave-popup-add-btn .material-symbols-outlined{font-size:14px}.cave-popup-clear-btn{padding:2px 4px;font-size:13px;cursor:pointer;background:0 0;border:1px solid rgba(244,67,54,.25);border-radius:4px;color:rgba(244,67,54,.5);transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:22px;height:20px;opacity:.7}.cave-popup-clear-btn:hover{background:rgba(244,67,54,.12);border-color:rgba(244,67,54,.6);color:#f44336;opacity:1}.cave-popup-clear-btn .material-symbols-outlined{font-size:14px}.cave-popup-ore-icons{display:flex;gap:16px;justify-content:center;align-items:flex-start}.cave-popup-ore-container{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:70px}.cave-popup-ore-circle{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#fff 0,#f5f5f5 100%);border:2px solid #d0d0d0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 3px 8px rgba(0,0,0,.12);position:relative}.cave-popup-ore-circle:hover{transform:scale(1.15);border-color:#2196f3;background:linear-gradient(135deg,#fff 0,#e3f2fd 100%);box-shadow:0 5px 15px rgba(33,150,243,.35)}.cave-popup-ore-circle img{width:32px;height:32px;object-fit:contain}.cave-ore-drill-overlay{position:absolute;top:-2px;right:-2px;font-size:14px;background:rgba(0,0,0,.7);border-radius:50%;padding:2px;line-height:1;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.3)}.cave-popup-ore-empty{font-size:11px;font-style:italic;color:#777;padding:4px 0 8px}.cave-popup-ore-plus{font-size:32px;font-weight:700;color:#9e9e9e;text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px rgba(158,158,158,.3);line-height:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cave-popup-ore-name{font-size:9px;font-weight:600;color:#333;text-align:center;text-transform:uppercase;width:70px;line-height:1.1;min-height:18px;word-wrap:break-word}.cave-popup-copy-dev-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:5px 10px;transition:all .2s ease;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%}.cave-popup-copy-dev-btn:hover{background:linear-gradient(135deg,#764ba2 0,#667eea 100%);transform:translateY(-1px);box-shadow:0 2px 5px rgba(0,0,0,.15)}.cave-popup-copy-dev-btn:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,.1)}.cave-popup-copy-dev-btn i{margin-right:4px;font-size:10px}.popup-dov-select li.selected{background:linear-gradient(135deg,#e3f2fd 0,#bbdefb 100%);font-weight:700;color:#1976d2;box-shadow:inset 0 0 0 2px rgba(33,150,243,.3)}.popup-dov-select li.selected:hover{background:linear-gradient(135deg,#bbdefb 0,#90caf9 100%);transform:translateX(2px)}.ore-filter-btn{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-left:auto;margin-right:8px;padding:4px 10px;transition:all .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 2px 4px rgba(33,150,243,.3)}.ore-filter-btn .material-symbols-outlined{font-size:20px;color:inherit;vertical-align:middle}.ore-filter-btn:hover{background:linear-gradient(135deg,#1e88e5 0,#1565c0 100%);transform:scale(1.1);box-shadow:0 4px 8px rgba(33,150,243,.4)}.ore-filter-btn.active{background:linear-gradient(135deg,#4caf50 0,#388e3c 100%);box-shadow:0 2px 6px rgba(76,175,80,.4)}.ore-filter-btn.active:hover{background:linear-gradient(135deg,#43a047 0,#2e7d32 100%);box-shadow:0 4px 10px rgba(76,175,80,.5)}.ore-filter-btn:disabled{background:#bdbdbd;cursor:not-allowed;opacity:.5}.ore-filter-btn:disabled:hover{background:#bdbdbd;transform:none;box-shadow:none}.ore-filter-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;pointer-events:none}.ore-filter-popup{background:#fff;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.3);width:190px;max-width:calc(100vw - 24px);max-height:80vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:border-box;pointer-events:all;padding:8px}.ore-filter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:2px;border-bottom:1px solid #e0e0e0}.ore-filter-header h3{margin:0;font-size:12px;font-weight:600;color:#333}.ore-filter-close{background:0 0;border:none;font-size:24px;font-weight:300;line-height:1;color:#666;cursor:pointer;padding:0;margin:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif}.ore-filter-close:hover{color:#333;background:#f0f0f0;border-radius:4px}.ore-filter-cave-toggle{display:flex;align-items:center;gap:6px;padding:4px 6px;margin-bottom:6px;background:#f8f9fa;border-radius:3px;cursor:pointer}.ore-filter-cave-toggle:hover{background:#e9ecef}.ore-filter-cave-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.ore-filter-cave-toggle label{cursor:pointer;font-size:10px;font-weight:600;color:#333;margin:0;flex:1}.map-tools-item{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;font-size:10px;font-weight:600;padding:5px 6px;border:1px solid var(--map-tool-color,#4caf50);background:rgba(128,128,128,.12);background:color-mix(in srgb,var(--map-tool-color,#4caf50) 12%,transparent);color:var(--text-primary,#333);border-radius:3px;cursor:pointer;transition:all .2s ease}.map-tools-item:hover{background:color-mix(in srgb,var(--map-tool-color,#4caf50) 26%,transparent)}.map-tools-item.active{background:var(--map-tool-color,#4caf50);color:#fff}.map-tools-item i{font-size:16px;line-height:1;color:var(--map-tool-color,#4caf50)}.map-tools-item.active i{color:#fff}.map-tools-popup{width:210px}.map-tools-list{display:flex;flex-direction:column;gap:5px}.map-tools-item{justify-content:flex-start;text-align:left;padding:6px 8px}.map-tools-row{display:flex;align-items:stretch;gap:5px}.map-tools-info{display:flex;align-items:center;justify-content:center;flex:none;width:26px;padding:0;border:1px solid var(--border-color,#ddd);background:var(--bg-tertiary,#f8f9fa);color:var(--text-secondary,#757575);border-radius:3px;cursor:pointer;transition:all .2s ease}.map-tools-info:hover{border-color:var(--map-tool-color,#4caf50);color:var(--map-tool-color,#4caf50)}.map-tools-info i{font-size:15px;line-height:1}.map-tools-layer-row{display:flex;align-items:center;gap:6px;padding:4px 6px;margin-bottom:8px;background:var(--bg-tertiary,#f8f9fa);border-radius:3px}.map-tools-layer-row span{flex:1;font-size:10px;font-weight:600;color:var(--text-primary,#333)}.map-tools-layer-row>i{font-size:16px;color:var(--text-secondary,#757575)}.map-tools-layer-row .switch{transform:scale(.8);transform-origin:right center;flex:none}.map-tools-hint{margin:8px 0 0 0;font-size:9px;line-height:1.4;color:var(--text-secondary,#757575)}.map-layers-popup{width:210px}.map-layers-list{display:flex;flex-direction:column;gap:4px}.map-layers-row{display:flex;align-items:center;gap:8px;padding:5px 6px;background:var(--bg-tertiary,#f8f9fa);border-radius:3px}.map-layers-row>img{width:22px;height:22px;object-fit:contain;flex:none}.map-layers-row>i{font-size:22px;flex:none}.map-layers-row>span{flex:1;min-width:0;font-size:11px;font-weight:600;color:var(--text-primary,#333)}.map-layers-row .switch{transform:scale(.8);transform-origin:right center;flex:none}.map-tool-menu-wrapper{padding:2px}.map-tool-menu-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary,#757575);padding:0 6px 4px 6px}.map-tool-marker{background:0 0;border:none}.map-tool-icon{font-size:26px;line-height:30px;text-shadow:0 0 3px rgba(0,0,0,.8)}.map-tool-dismissing{pointer-events:none;animation:map-tool-blink 4s ease-in-out forwards}@keyframes map-tool-blink{0%{opacity:1}12%{opacity:.15}25%{opacity:.9}37%{opacity:.15}50%{opacity:.7}62%{opacity:.1}75%{opacity:.45}87%{opacity:.05}100%{opacity:0}}.map-tool-menu li i{font-size:20px}.map-tool-menu li.map-tool-menu-danger,.map-tool-menu li.map-tool-menu-danger i{color:#d32f2f}.map-tool-menu li.map-tool-menu-danger:hover{background:rgba(211,47,47,.1)}.map-tool-summary p{margin:0 0 6px 0}.map-tool-table{width:100%;border-collapse:collapse;margin-bottom:10px;font-size:13px}.map-tool-table td,.map-tool-table th{padding:3px 6px;text-align:left;border-bottom:1px solid var(--border-color,#e0e0e0)}.map-tool-table tfoot td{font-weight:700;border-bottom:none}.map-tool-table-ore{display:flex;align-items:center;gap:6px}.map-tool-table-ore img{width:18px;height:18px;object-fit:contain}.map-tool-table-count{text-align:right;white-space:nowrap}.map-tool-table-respawn{color:#2e7d32;font-weight:600}.map-tool-table-unknown .map-tool-table-respawn,.map-tool-table-unknown td{color:var(--text-secondary,#757575);font-weight:400;font-style:italic}.ore-filter-actions{display:flex;gap:6px;margin-bottom:6px}.ore-filter-actions button{flex:1;font-size:10px;padding:4px 6px;border:1px solid #ddd;background:#fff;border-radius:3px;cursor:pointer;transition:all .2s ease}.ore-filter-actions button:hover{background:#f5f5f5;border-color:#2196f3}.ore-filter-list{display:flex;flex-direction:column;gap:0}.ore-filter-item{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:2px;cursor:pointer;transition:background .2s ease}.ore-filter-item:hover{background:#f5f5f5}.ore-filter-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;margin:0}.ore-filter-item img{height:22px;object-fit:contain}.ore-filter-item label{flex:1;cursor:pointer;font-size:13px;color:#333;margin:0}.ore-filter-drill-icon{font-size:20px;vertical-align:middle}.ore-filter-drill-section{margin-top:12px;padding-top:12px;border-top:1px solid #e0e0e0}.ore-filter-drill-section h4{font-size:12px;font-weight:600;color:#616161;margin:0 0 8px 4px;text-transform:uppercase;letter-spacing:.5px}.ore-filter-drill-list{display:flex;flex-direction:column;gap:0}.leaflet-marker-icon.ore-highlighted{filter:drop-shadow(0 0 8px rgba(33, 150, 243, .8)) drop-shadow(0 0 12px rgba(33, 150, 243, .6));z-index:1000!important}.leaflet-marker-icon.ore-dimmed{opacity:.3;filter:grayscale(50%)}.leaflet-marker-icon.ore-highlighted.cave-has-ores{filter:drop-shadow(0 0 8px rgba(33, 150, 243, .8)) drop-shadow(0 0 12px rgba(33, 150, 243, .6));z-index:1000!important}.cave-ore-overlay-container{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:1px;padding:2px;background-color:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.3);border-radius:8px;z-index:10}.cave-ore-overlay-wrapper{width:20px;height:20px;position:relative}.cave-ore-overlay-icon{width:20px;height:20px;display:block}.cave-ore-overlay-drill{position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:10px;background:rgba(0,0,0,.8);border-radius:50%;padding:2px;line-height:1;pointer-events:none;box-shadow:0 1px 2px rgba(0,0,0,.5);z-index:1}.cave-ore-indicator{position:absolute;top:-6px;right:-8px;background:rgba(0,0,0,.3);border:2px solid rgba(0,0,0,.3);border-radius:50%;z-index:10;display:flex;align-items:center;justify-content:center;font-size:20px;color:#ff8f00}@media (min-width:768px){.leaflet-top.leaflet-right{right:60px!important}}@media (max-width:767px){.leaflet-top.leaflet-right{z-index:4000!important;right:5px!important}.leaflet-notification{padding-left:40px!important}}.map-state-icon{position:fixed;top:12px;right:12px;width:46px;height:46px;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:2px solid var(--border-color);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#4caf50;cursor:help;z-index:1000;box-shadow:0 4px 15px var(--shadow-color),0 2px 6px var(--shadow-color);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4, 0, .2, 1)}.map-state-icon:hover{transform:scale(1.12) translateY(-1px);box-shadow:0 6px 24px var(--shadow-color),0 3px 10px var(--shadow-color);background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-color:rgba(76,175,80,.5)}.map-state-icon i{display:block}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.map-state-icon .material-symbols-outlined{animation:none}.map-state-icon .spinning{animation:spin 1s linear infinite}@keyframes savingPulse{0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes savedPop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}55%{opacity:1;transform:scale(1.28) rotate(4deg)}75%{transform:scale(.94) rotate(0)}100%{opacity:1;transform:scale(1) rotate(0)}}.map-state-icon .saving-pulse{animation:savingPulse 1.1s ease-in-out infinite}.map-state-icon .saved-pop{animation:savedPop .55s cubic-bezier(.34,1.56,.64,1) both}.feedback-popup{position:fixed;left:50px;bottom:50px;background:var(--feedback-nudge-fill);color:var(--feedback-nudge-ink);border:none;padding:14px 32px 14px 16px;border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 0 4px var(--feedback-nudge-glow);z-index:10000;box-sizing:border-box;max-width:290px;overflow:hidden;cursor:pointer;animation:feedbackNudgeIn .45s cubic-bezier(.34,1.4,.64,1),feedbackNudgeHalo 2s ease-in-out .45s infinite;display:flex;align-items:flex-start;gap:11px;transition:transform .15s ease,box-shadow .15s ease}.feedback-popup::after{content:'';position:absolute;top:0;bottom:0;left:0;width:45%;pointer-events:none;background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.28) 50%,transparent 100%);animation:feedbackNudgeSheen 1.1s ease-out .5s 1 both}.feedback-popup:hover{transform:translateY(-2px)}.feedback-popup-content{flex:1}.feedback-popup h4{margin:0 0 4px 0;font-size:16px;font-weight:700;color:var(--feedback-nudge-ink);letter-spacing:.1px}.feedback-popup p{margin:0;font-size:12.5px;color:rgba(43,26,0,.78);line-height:1.45}.feedback-popup-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(43,26,0,.16);color:var(--feedback-nudge-ink);flex-shrink:0}.feedback-popup-icon i{font-size:19px}.feedback-popup-cta{display:inline-flex;align-items:center;gap:4px;margin-top:11px;padding:7px 13px;border-radius:6px;background:var(--feedback-nudge-ink);color:#ffce93;font-size:12px;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.feedback-popup:hover .feedback-popup-cta{transform:translateX(2px);box-shadow:0 3px 10px rgba(0,0,0,.25)}.feedback-popup-close{position:absolute;top:7px;right:7px;background:rgba(43,26,0,.14);border:none;color:var(--feedback-nudge-ink);width:22px;height:22px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.feedback-popup-close:hover{background:rgba(43,26,0,.28)}@keyframes feedbackNudgeIn{from{transform:translateX(-110%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes feedbackNudgeHalo{0%,100%{box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 0 3px var(--feedback-nudge-glow)}50%{box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 0 9px var(--feedback-nudge-glow)}}@keyframes feedbackNudgeSheen{from{transform:translateX(-120%) skewX(-12deg)}to{transform:translateX(320%) skewX(-12deg)}}.feedback-tab-pulse{animation:tabPulse 2s ease-in-out infinite}.help-button-pulse{border-color:#2196f3;animation:helpButtonPulse 2.2s ease-in-out infinite}@keyframes helpButtonPulse{0%,100%{box-shadow:0 2px 4px rgba(0,0,0,.08),0 0 0 0 rgba(33,150,243,.5)}50%{box-shadow:0 2px 4px rgba(0,0,0,.08),0 0 0 7px rgba(33,150,243,0)}}@keyframes tabPulse{0%,100%{background-color:var(--sidebar-tab-hover-bg)}50%{background-color:var(--feedback-nudge-glow)}}@media (prefers-reduced-motion:reduce){.feedback-popup,.feedback-popup::after,.feedback-tab-pulse,.help-button-pulse,.map-state-icon .saved-pop,.map-state-icon .saving-pulse{animation:none}.help-button-pulse{box-shadow:0 2px 4px rgba(0,0,0,.08),0 0 0 3px rgba(33,150,243,.45)}.feedback-popup::after{display:none}.feedback-tab-pulse{background-color:var(--feedback-nudge-glow)}}@keyframes notificationSlideIn{from{transform:translate(-50%,-50%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes notificationSlideOut{from{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.8);opacity:0}}.dev-section{border-radius:4px;padding:12px 12px 12px 0;margin:15px 0}.dev-section summary{cursor:pointer;font-weight:700;font-size:15px;margin-bottom:5px;padding:4px 20px;margin-left:-8px}.dev-section summary .material-symbols-outlined{font-size:20px;vertical-align:middle;margin-right:4px}#tooltipSection{background:rgba(149,165,166,.1);border-left:4px solid #95a5a6}#tooltipSection summary{color:#7f8c8d}#tooltipSection .filterRow{margin-top:10px}#caveMarkerSection{background:rgba(52,152,219,.1);border-left:4px solid #3498db}#caveMarkerSection summary{color:#3498db}#myFormMarkerC{margin-top:10px;padding:0 12px}#myFormMarkerC .form-row{margin-bottom:15px}#myFormMarkerC .toggle-label{font-weight:700}#copiedCaveInfo{margin-bottom:15px}.dev-marker-toggles{display:flex;gap:20px;margin-bottom:15px;padding:0 12px}.dev-marker-toggles label{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.dev-marker-toggles input[type=checkbox]{cursor:pointer}.dev-marker-toggles select{cursor:pointer}.dev-coord-inputs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.dev-coord-inputs>div{flex:1;min-width:80px}.dev-coord-inputs label{font-weight:700;display:block;margin-bottom:4px}.dev-coord-inputs input{width:100%;padding:6px;border:1px solid #3498db;border-radius:4px;box-sizing:border-box}.cave-properties-box{background:rgba(46,204,113,.1);border:2px solid #2ecc71;border-radius:6px;padding:12px;margin-bottom:15px}.cave-properties-box h3{margin-top:0;color:#27ae60;font-size:14px;border-bottom:2px solid #2ecc71;padding-bottom:6px;margin-bottom:10px}.cave-properties-box>div{margin-bottom:10px}.cave-properties-box label{font-weight:700;display:block;margin-bottom:4px}.cave-properties-box input[type=text],.cave-properties-box select{width:100%;padding:6px;border:1px solid #2ecc71;border-radius:4px;box-sizing:border-box}.cave-properties-box .flex-row{display:flex;gap:8px;align-items:center}.cave-properties-box .flex-row input[type=text]{flex:1}.cave-properties-box .flex-row label{white-space:nowrap;font-size:13px}.cave-properties-box .worm-inputs{display:flex;gap:8px;align-items:center;margin-left:24px}.cave-properties-box .worm-inputs label{font-size:13px}.cave-properties-box .worm-inputs input{padding:6px;border:1px solid #2ecc71;border-radius:4px;width:60px}.cave-properties-box .checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;font-size:13px}#locationLookupSection{background:rgba(155,89,182,.1);border-left:4px solid #9b59b6}#locationLookupSection summary{color:#9b59b6;margin-bottom:8px}#locationLookupSection>div{margin-top:10px;padding:0 12px}#locationLookupSection p{font-size:13px;color:#7f8c8d;margin-bottom:10px}#locationLookupSection form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#locationLookupSection label{font-weight:700}#locationLookupSection input[type=text]{padding:6px;border:1px solid #9b59b6;border-radius:4px}#locationLookupSection button{padding:6px 15px;background:#9b59b6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}#locationLookupSection #results{margin-top:10px}#caveSearchSection{background:rgba(230,126,34,.1);border-left:4px solid #e67e22}#caveSearchSection summary{color:#e67e22;margin-bottom:8px}#caveSearchSection>div{margin-top:10px;padding:0 12px}#caveSearchSection p{font-size:13px;color:#7f8c8d;margin-bottom:10px}#caveSearchSection form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#caveSearchSection form:first-of-type{margin-bottom:10px}#caveSearchSection label{font-weight:700}#caveSearchSection input[type=text]{padding:6px;border:1px solid #e67e22;border-radius:4px}#caveSearchSection button{padding:6px 15px;background:#e67e22;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}#caveSearchSection #caveResults{margin-top:10px}.generate-code-section{margin:15px 0;padding:8px;background:rgba(52,73,94,.05);border-radius:4px;border:1px solid #34495e}.generate-code-section summary{cursor:pointer;font-weight:700;color:#34495e;font-size:13px;padding:4px}.generate-code-section>div{margin-top:8px;padding:8px;font-size:12px}.generate-code-section p{color:#7f8c8d;margin:0 0 8px 0}.generate-code-section button{padding:6px 12px;background:#34495e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.generate-code-section #resultsC{margin-top:8px}.generate-code-section #resultsC .cave-sql-output{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);padding:10px;border-radius:4px;font-family:monospace;font-size:12px;word-wrap:break-word;white-space:pre-wrap}.generate-code-section #resultsC .cave-sql-output strong{color:var(--text-heading)}.dev-marker-icon{filter:drop-shadow(2px 5px 2px #222)}.map-tips-popup{position:fixed;background:#fff;border:2px solid #2196f3;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-width:400px;min-width:250px;z-index:10000;animation:mapTipsFadeIn .2s ease}.map-tips-content{padding:0}.map-tips-header{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#2196f3;color:#fff;border-radius:6px 6px 0 0}.map-tips-header strong{font-size:14px}.map-tips-close{background:0 0;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.map-tips-close:hover{transform:scale(1.2)}.map-tips-body{padding:15px;font-size:13px;line-height:1.6;color:#333;max-height:400px;overflow-y:auto}.map-tips-body p{margin:0 0 8px 0}.map-tips-body p:last-child{margin-bottom:0}@keyframes mapTipsFadeIn{from{opacity:0}to{opacity:1}}.leaflet-bottom,.leaflet-top{z-index:10000!important}.leaflet-control-notifications{z-index:10000!important;pointer-events:none}.leaflet-notification{z-index:10000!important;pointer-events:auto}@media (max-width:767px){.feedback-popup{right:10px;bottom:60px}#caveDataNotification{max-width:90%!important;padding:15px 20px!important}.map-tips-popup{left:50%!important;top:50%!important;transform:translate(-50%,-50%);max-width:calc(100vw - 40px)}.leaflet-control-notifications{left:10px!important;right:10px!important;top:10px!important}.leaflet-notification{width:100%!important;max-width:calc(100vw - 20px)!important;box-sizing:border-box}.leaflet-popup{padding-right:40px!important}.leaflet-popup-content-wrapper{max-width:280px!important;max-height:calc(100vh - 150px)!important;overflow-y:auto!important}.leaflet-container a.leaflet-popup-close-button{right:40px!important}.cave-popup-wrapper{width:250px!important}.cave-tooltip-popup .leaflet-popup-content{width:250px!important}.cave-popup-ore-icons{flex-wrap:wrap;gap:12px}}.sidebar-pane{color:var(--text-primary)}.sidebar-pane h2,.sidebar-pane h3{color:var(--text-heading)}.sidebar-pane h4,.sidebar-pane li,.sidebar-pane p,.sidebar-pane span{color:var(--text-primary)}body:not(.light-mode) .sidebar-pane>div[style*="background: linear-gradient(135deg, #e3f2fd"]{background:var(--info-box-bg-gradient)!important}body:not(.light-mode) .sidebar-pane>div[style*="background: linear-gradient(135deg, #e3f2fd"] *{color:var(--info-box-text)!important}body:not(.light-mode) .sidebar-pane>div[style*="background: linear-gradient(135deg, #fff3e0"]{background:linear-gradient(135deg,#3a2e1e 0,#2e2419 100%)!important}body:not(.light-mode) .sidebar-pane>div[style*="background: linear-gradient(135deg, #fff3e0"] *{color:#ffb74d!important}.filter-section{border-bottom-color:var(--border-color)}body:not(.light-mode) .styled-select{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) .styled-select:hover{border-color:#2196f3;background:var(--bg-tertiary)}body:not(.light-mode) .styled-select:focus{background:var(--bg-tertiary)}body:not(.light-mode) .styled-select:disabled{background:var(--bg-primary);color:var(--text-tertiary);opacity:.5}body:not(.light-mode) .select-arrow{color:var(--text-secondary)}body:not(.light-mode) .styled-select:focus+.select-arrow,body:not(.light-mode) .styled-select:hover+.select-arrow{color:#2196f3}body:not(.light-mode) .styled-button:not(.primary):not(.danger){background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) .styled-button:not(.primary):not(.danger):hover{background:var(--bg-tertiary);border-color:#2196f3}body:not(.light-mode) .styled-button:disabled{background:var(--bg-primary);color:var(--text-tertiary);opacity:.4}body:not(.light-mode) .popup-button:not(.primary):not(.danger):not(.success){background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) .popup-button:not(.primary):not(.danger):not(.success):hover{background:var(--bg-tertiary);border-color:#2196f3}body:not(.light-mode) .leaflet-popup-content-wrapper,body:not(.light-mode) .leaflet-popup-tip{background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;box-shadow:0 3px 14px rgba(85,85,85,.4)!important}body:not(.light-mode) .leaflet-popup-content{color:var(--text-primary)!important}body:not(.light-mode) .leaflet-popup-content div,body:not(.light-mode) .leaflet-popup-content h1,body:not(.light-mode) .leaflet-popup-content h2,body:not(.light-mode) .leaflet-popup-content h3,body:not(.light-mode) .leaflet-popup-content h4,body:not(.light-mode) .leaflet-popup-content p,body:not(.light-mode) .leaflet-popup-content span{color:var(--text-primary)!important}body:not(.light-mode) .leaflet-popup-content .icon-grid-item .mi{color:var(--mi-color)!important}body:not(.light-mode) .map-tips-popup{background:var(--bg-secondary);border-color:#1976d2}body:not(.light-mode) .map-tips-header{background:linear-gradient(135deg,#1976d2 0,#1565c0 100%);color:#fff}body:not(.light-mode) .map-tips-body{color:var(--text-primary)}body:not(.light-mode) .map-tips-body p{color:var(--text-primary)}body:not(.light-mode) .map-tips-close{color:#fff}body:not(.light-mode) .cave-popup-wrapper{color:var(--text-primary)}body:not(.light-mode) .cave-popup-info,body:not(.light-mode) .cave-popup-status{border-bottom-color:var(--border-color)}body:not(.light-mode) .cave-popup-status-btn{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) .cave-popup-status-btn:hover{background:var(--bg-secondary);border-color:#2196f3;color:#64b5f6}body:not(.light-mode) .cave-popup-status-btn.active{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:#1976d2;color:#fff;box-shadow:0 3px 6px rgba(33,150,243,.4)}body:not(.light-mode) .cave-popup-status-btn.active:hover{background:linear-gradient(135deg,#1e88e5 0,#1565c0 100%);border-color:#1565c0}body:not(.light-mode) .ore-filter-popup{background:var(--bg-secondary);color:var(--text-primary);box-shadow:0 4px 20px rgba(0,0,0,.7)}body:not(.light-mode) .ore-filter-header{border-bottom-color:var(--border-color)}body:not(.light-mode) .ore-filter-header h3{color:var(--text-primary)}body:not(.light-mode) .ore-filter-close{color:var(--text-secondary)}body:not(.light-mode) .ore-filter-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}body:not(.light-mode) .ore-filter-cave-toggle{background:var(--bg-tertiary)}body:not(.light-mode) .ore-filter-cave-toggle:hover{background:var(--bg-primary)}body:not(.light-mode) .ore-filter-cave-toggle label{color:var(--text-primary)}body:not(.light-mode) .map-tools-item{background:color-mix(in srgb,var(--map-tool-color,#4caf50) 20%,transparent);color:var(--text-primary)}body:not(.light-mode) .map-tools-item:hover{background:color-mix(in srgb,var(--map-tool-color,#4caf50) 34%,transparent)}body:not(.light-mode) .map-tools-item.active{background:var(--map-tool-color,#4caf50);color:#10230f}body:not(.light-mode) .map-tools-item.active i{color:#10230f}body:not(.light-mode) .map-tools-info{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:var(--text-secondary)}body:not(.light-mode) .map-tools-info:hover{border-color:var(--map-tool-color,#4caf50);color:var(--map-tool-color,#4caf50)}body:not(.light-mode) .map-tool-table-respawn{color:#a5d6a7}body:not(.light-mode) .map-tool-menu li.map-tool-menu-danger,body:not(.light-mode) .map-tool-menu li.map-tool-menu-danger i{color:#ef5350}body:not(.light-mode) .map-tool-menu li.map-tool-menu-danger:hover{background:rgba(239,83,80,.16)}body:not(.light-mode) .info-box--blue{background:linear-gradient(135deg,rgba(33,150,243,.2) 0,rgba(33,150,243,.1) 100%);border-left-color:#1976d2;box-shadow:0 3px 10px rgba(33,150,243,.3)}body:not(.light-mode) .info-box--blue:hover{box-shadow:0 5px 15px rgba(33,150,243,.4)}body:not(.light-mode) .info-box--blue .info-box__title{color:#64b5f6}body:not(.light-mode) .info-box--blue .info-box__list{color:var(--text-secondary)}body:not(.light-mode) .info-box--blue .info-box__list strong{color:#64b5f6}body:not(.light-mode) .info-box--blue .info-box__text{color:var(--text-primary)}body:not(.light-mode) .info-box--orange{background:linear-gradient(135deg,rgba(255,152,0,.2) 0,rgba(255,152,0,.1) 100%);border-left-color:#f57c00;box-shadow:0 3px 10px rgba(255,152,0,.3)}body:not(.light-mode) .info-box--orange:hover{box-shadow:0 5px 15px rgba(255,152,0,.4)}body:not(.light-mode) .info-box--orange .info-box__title{color:#ffb74d}body:not(.light-mode) .info-box--orange .info-box__text{color:var(--text-primary)}body:not(.light-mode) .info-box--purple{background:linear-gradient(135deg,rgba(156,39,176,.2) 0,rgba(156,39,176,.1) 100%);border-left-color:#9c27b0;box-shadow:0 3px 10px rgba(156,39,176,.3)}body:not(.light-mode) .info-box--purple:hover{box-shadow:0 5px 15px rgba(156,39,176,.4)}body:not(.light-mode) .info-box--purple .info-box__title{color:#ba68c8}body:not(.light-mode) .info-box--purple .info-box__text{color:var(--text-primary)}body:not(.light-mode) .info-box--green{background:linear-gradient(135deg,rgba(76,175,80,.2) 0,rgba(76,175,80,.1) 100%);border-left-color:#4caf50;box-shadow:0 3px 10px rgba(76,175,80,.3)}body:not(.light-mode) .info-box--green .info-box__text{color:#81c784}body:not(.light-mode) .info-box--red{background:linear-gradient(135deg,rgba(231,76,60,.2) 0,rgba(231,76,60,.1) 100%);border-left-color:#e74c3c;box-shadow:0 3px 10px rgba(231,76,60,.3)}body:not(.light-mode) .info-box--red:hover{box-shadow:0 5px 15px rgba(231,76,60,.4)}body:not(.light-mode) .info-box--red .info-box__title{color:#ff6b6b}body:not(.light-mode) .info-box--red .info-box__text{color:var(--text-primary)}body:not(.light-mode) .info-box--yellow{background:linear-gradient(135deg,rgba(74,144,226,.2) 0,rgba(74,144,226,.1) 100%);border-left-color:#4a90e2;box-shadow:0 3px 10px rgba(74,144,226,.3)}body:not(.light-mode) .info-box--yellow:hover{box-shadow:0 5px 15px rgba(74,144,226,.4)}body:not(.light-mode) .info-box--yellow .info-box__title{color:#64b5f6}body:not(.light-mode) .info-box--yellow .info-box__text{color:var(--text-primary)}body:not(.light-mode) .info-box__highlight{background:linear-gradient(135deg,rgba(255,152,0,.25) 0,rgba(255,152,0,.15) 100%);color:#ffb74d;border-left-color:#ff9800;box-shadow:0 2px 4px rgba(255,152,0,.3)}body:not(.light-mode) .version-info{border-top-color:var(--border-color);color:var(--text-secondary)}body:not(.light-mode) .map-clear-button{color:var(--text-secondary)}body:not(.light-mode) .feedback-discord-link{color:#7289da}body:not(.light-mode) .feedback-discord-link:hover{border-color:#7289da}body:not(.light-mode) .whats-new-section{background-color:rgba(33,150,243,.1);border-color:#1976d2}body:not(.light-mode) .whats-new-title{color:#64b5f6}body:not(.light-mode) .whats-new-subtitle{color:#64b5f6}body:not(.light-mode) .whats-new-update{background-color:rgba(76,175,80,.15);border-left-color:#4caf50}body:not(.light-mode) .whats-new-reminder{background-color:rgba(255,152,0,.15);border-left-color:#ff9800}body:not(.light-mode) .whats-new-tip{background-color:rgba(33,150,243,.15);border-left-color:#2196f3}body:not(.light-mode) .whats-new-archive{background-color:rgba(156,39,176,.15);border-left-color:#9c27b0}body:not(.light-mode) .whats-new-feature{background-color:rgba(33,150,243,.15);border-left-color:#1976d2}body:not(.light-mode) .whats-new-details{background-color:var(--bg-secondary)}body:not(.light-mode) .whats-new-summary{color:#64b5f6}body:not(.light-mode) .display-setting-label:hover{background:rgba(33,150,243,.1)}body:not(.light-mode) .display-setting-description{color:var(--text-secondary)}body:not(.light-mode) .ore-filter-actions button{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-color)}body:not(.light-mode) .ore-filter-actions button:hover{background:var(--bg-secondary);border-color:#2196f3}body:not(.light-mode) .ore-filter-item:hover{background:var(--bg-tertiary)}body:not(.light-mode) .ore-filter-item label{color:var(--text-primary)}body:not(.light-mode) .ore-filter-drill-section{border-top-color:var(--border-color)}body:not(.light-mode) .ore-filter-drill-section h4{color:var(--text-secondary)}body:not(.light-mode) .custom-confirm-dialog{background-color:var(--bg-secondary);color:var(--text-primary)}body:not(.light-mode) .custom-confirm-header{background:linear-gradient(135deg,#1976d2 0,#1565c0 100%);color:#fff}body:not(.light-mode) .custom-confirm-close-btn:hover{background:rgba(255,255,255,.22)}body:not(.light-mode) .custom-confirm-body{color:var(--text-primary)}body:not(.light-mode) .custom-confirm-body p{color:var(--text-primary)}body:not(.light-mode) .custom-confirm-body a{color:#90caf9;text-decoration:underline}body:not(.light-mode) .custom-confirm-body a:hover{color:#bbdefb}body:not(.light-mode) .custom-confirm-body input[type=text]{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}body:not(.light-mode) .custom-confirm-body input[type=text]:focus{border-color:#2196f3;outline:0}body:not(.light-mode) .custom-confirm-buttons{border-top-color:var(--border-color)}body:not(.light-mode) .custom-confirm-buttons .popup-button:not(.primary):not(.danger):not(.success){background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) .custom-confirm-buttons .popup-button:not(.primary):not(.danger):not(.success):hover{background:var(--bg-tertiary);border-color:#2196f3;color:#64b5f6}body:not(.light-mode) .custom-confirm-note{background-color:rgba(255,193,7,.15);border-left-color:#ffc107;color:#ffecb3}body:not(.light-mode) .saved-map-name-row{background:var(--bg-tertiary);border-color:var(--border-color)}body:not(.light-mode) .saved-map-name-label{color:var(--text-secondary)}body:not(.light-mode) .saved-map-name-text{color:var(--text-primary)}body:not(.light-mode) .saved-map-change-btn{background:var(--bg-secondary);border-color:#2196f3;color:#64b5f6}body:not(.light-mode) .saved-map-change-btn:hover{background:#2196f3;color:#fff}body:not(.light-mode) .saved-map-change-btn.primary{background:#2196f3;border-color:#2196f3;color:#fff}body:not(.light-mode) .saved-map-change-btn.primary:hover{background:#1976d2;border-color:#1976d2}body:not(.light-mode) .saved-maps-dialog{background:var(--bg-secondary)}body:not(.light-mode) .saved-maps-header{background:linear-gradient(135deg,#1976d2 0,#1565c0 100%)}body:not(.light-mode) .saved-maps-body{background:var(--bg-secondary)}body:not(.light-mode) .saved-map-row{background:var(--bg-tertiary);border-color:var(--border-color)}body:not(.light-mode) .saved-map-row:hover{background:var(--bg-primary);border-color:#2196f3}body:not(.light-mode) .saved-map-row.active{background:rgba(33,150,243,.2);border-color:#2196f3}body:not(.light-mode) .saved-map-row.marked-deleted{border-color:#ef5350;box-shadow:0 0 0 1px rgba(239,83,80,.2)}body:not(.light-mode) .saved-map-row.marked-deleted:hover{border-color:#ef9a9a;box-shadow:0 2px 8px rgba(239,83,80,.35)}body:not(.light-mode) .saved-map-row.unsaved-highlight{background:rgba(255,167,38,.15);border-color:#ffa726;box-shadow:0 2px 8px rgba(255,167,38,.3)}body:not(.light-mode) .saved-map-row.unsaved-highlight:hover{background:rgba(255,167,38,.25);border-color:#ff9800}body:not(.light-mode) .saved-map-name-input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) .saved-map-name-input:focus{border-color:#2196f3;box-shadow:0 0 0 2px rgba(33,150,243,.2)}body:not(.light-mode) .saved-map-name-input.unsaved{color:var(--text-secondary)}body:not(.light-mode) .saved-map-timestamp.deletion{color:#ef9a9a}body:not(.light-mode) .saved-map-name-limit{color:#ef9a9a}body:not(.light-mode) .saved-map-btn{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}body:not(.light-mode) .saved-map-btn:hover{background:var(--bg-tertiary);border-color:#2196f3;color:var(--text-primary)}body:not(.light-mode) .saved-map-btn.danger{color:#ef9a9a;border-color:#ef9a9a}body:not(.light-mode) .saved-map-btn.danger:hover{background:#ef9a9a;color:#1a1a1a}body:not(.light-mode) .saved-map-btn:disabled:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}body:not(.light-mode) .saved-map-btn.open{background:var(--bg-secondary);border-color:#2196f3;color:#64b5f6}body:not(.light-mode) .saved-map-btn.open:hover{background:#2196f3;color:#fff}body:not(.light-mode) .saved-map-dates-short{color:var(--text-secondary)}body:not(.light-mode) .saved-map-save-status:not(.saved-map-save-status--pending){color:var(--text-secondary)}body:not(.light-mode) .saved-map-name-static{color:var(--text-primary)}body:not(.light-mode) .saved-maps-footer{border-top-color:var(--border-color)}body:not(.light-mode) .saved-maps-footer .popup-button:disabled{opacity:.4;background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}body:not(.light-mode) .popup-dov-container{background:var(--bg-secondary)}body:not(.light-mode) .popup-dov-select{background:var(--bg-secondary);border-right-color:var(--border-color)}body:not(.light-mode) .popup-dov-select li{color:var(--text-primary)}body:not(.light-mode) .popup-dov-select li:hover{background:var(--bg-tertiary)}body:not(.light-mode) .popup-dov-drill-section{border-left-color:var(--border-color)}body:not(.light-mode) .popup-dov-drill-title{color:var(--text-secondary)}body:not(.light-mode) .popup-dov-drill-option{background:var(--bg-secondary);border-color:var(--border-color)}body:not(.light-mode) .popup-dov-drill-option:hover{background:var(--bg-tertiary);border-color:rgba(33,150,243,.4)}body:not(.light-mode) .popup-dov-drill-option.selected{background:linear-gradient(135deg,rgba(76,175,80,.25) 0,rgba(76,175,80,.15) 100%);border-color:rgba(76,175,80,.6);box-shadow:0 2px 4px rgba(76,175,80,.3)}body:not(.light-mode) .popup-dov-drill-option.selected:hover{background:linear-gradient(135deg,rgba(76,175,80,.35) 0,rgba(76,175,80,.25) 100%);border-color:rgba(76,175,80,.7)}body:not(.light-mode) .miss{background:rgba(33,150,243,.15);border-left-color:#2196f3;color:var(--text-primary)}body:not(.light-mode) .sidebar-pane>div[style*="background: linear-gradient(135deg, #1e3a5f"]{background:linear-gradient(135deg,#1a2332 0,#0f1a28 100%)!important}body:not(.light-mode) .sidebar-pane>div[style*="border-left: 5px solid #2196F3"]{border-left-color:#2196f3!important}body:not(.light-mode) .custom-marker-popup{color:var(--text-primary)}body:not(.light-mode) .popup-title{color:#64b5f6;border-bottom-color:#1976d2}body:not(.light-mode) .popup-label{color:var(--text-secondary)}body:not(.light-mode) .popup-input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) .popup-input:hover{border-color:#2196f3}body:not(.light-mode) .popup-input:focus{background:var(--bg-tertiary);border-color:#2196f3}body:not(.light-mode) .popup-buttons{border-top-color:var(--border-color)}body:not(.light-mode) .popup-button:not(.primary):not(.danger):not(.success){background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) .popup-button:not(.primary):not(.danger):not(.success):hover{background:var(--bg-tertiary);border-color:#2196f3;color:#64b5f6}body:not(.light-mode) .popup-button.primary{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:#1976d2;color:#fff}body:not(.light-mode) .popup-button.primary:hover{background:linear-gradient(135deg,#1e88e5 0,#1565c0 100%);border-color:#1565c0;color:#fff}body:not(.light-mode) .popup-button.danger{background:linear-gradient(135deg,#f44336 0,#d32f2f 100%);border-color:#d32f2f;color:#fff}body:not(.light-mode) .popup-button.danger:hover{background:linear-gradient(135deg,#e53935 0,#c62828 100%);border-color:#c62828;color:#fff}body:not(.light-mode) .popup-button.success{background:linear-gradient(135deg,#4caf50 0,#388e3c 100%);border-color:#388e3c;color:#fff}body:not(.light-mode) .popup-button.success:hover{background:linear-gradient(135deg,#43a047 0,#2e7d32 100%);border-color:#2e7d32;color:#fff}body:not(.light-mode) .sidebar-content::-webkit-scrollbar-track{background:rgba(255,255,255,.05)}body:not(.light-mode) .sidebar-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1976d2 0,#1565c0 100%);border-color:rgba(0,0,0,.3)}body:not(.light-mode) input[type=color],body:not(.light-mode) input[type=number],body:not(.light-mode) input[type=text],body:not(.light-mode) select,body:not(.light-mode) textarea{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) select option{background-color:var(--bg-secondary);color:var(--text-primary)}body:not(.light-mode) input[type=number]:focus,body:not(.light-mode) input[type=text]:focus,body:not(.light-mode) select:focus,body:not(.light-mode) textarea:focus{background-color:var(--bg-secondary);border-color:#2196f3}body:not(.light-mode) input[type=text]::placeholder,body:not(.light-mode) textarea::placeholder{color:var(--text-tertiary)}body:not(.light-mode) input[style*="border: 1px solid #2ecc71"],body:not(.light-mode) select[style*="border: 1px solid #2ecc71"]{background-color:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}body:not(.light-mode) input[style*="border: 1px solid #2ecc71"]:focus,body:not(.light-mode) select[style*="border: 1px solid #2ecc71"]:focus{border-color:#2ecc71!important;background-color:var(--bg-secondary)!important}body:not(.light-mode) .filterRow{background:rgba(255,255,255,.03)}body:not(.light-mode) .filterRow.alt-row{background:rgba(255,255,255,.05)}body:not(.light-mode) .filterRow.alt-row:hover,body:not(.light-mode) .filterRow:hover{background:rgba(33,150,243,.15)}body:not(.light-mode) .filterRow span{color:var(--text-primary)}body:not(.light-mode) .icon-button,body:not(.light-mode) .reset-filters-btn,body:not(.light-mode) .share-icon-button{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}body:not(.light-mode) .icon-button:hover,body:not(.light-mode) .reset-filters-btn:hover,body:not(.light-mode) .share-icon-button:hover{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:#1976d2;color:#fff}body:not(.light-mode) input[type=checkbox]{accent-color:#2196F3}body:not(.light-mode) label{color:var(--text-primary)}.filter-section-title{color:#2196f3}.theme-segmented-control{display:flex;width:100%;border:2px solid var(--border-color);border-radius:6px;overflow:hidden}.theme-segment{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:600;color:var(--text-primary);background:var(--button-bg);border:none;cursor:pointer;transition:all .2s ease}.theme-segment .material-symbols-outlined{font-size:18px}.theme-segment+.theme-segment{border-left:2px solid var(--border-color)}.theme-segment:hover{background:var(--button-hover);color:#2196f3}.theme-segment.active{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);color:#fff}.theme-segment.active:hover{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);color:#fff}body:not(.light-mode) .color-swatch{border-color:var(--border-color)}body:not(.light-mode) .color-swatch:hover{box-shadow:0 3px 6px rgba(0,0,0,.5)}body:not(.light-mode) .color-swatch.selected{border-color:#64b5f6;box-shadow:0 0 0 2px #2196f3,0 3px 6px rgba(0,0,0,.5)}body:not(.light-mode) .cave-popup-ore-circle{background:var(--bg-secondary);border-color:var(--border-color)}body:not(.light-mode) .cave-popup-ore-circle:hover{background:var(--bg-tertiary);border-color:#2196f3}body:not(.light-mode) .cave-popup-ore-name{color:var(--text-primary)}body:not(.light-mode) .cave-popup-note-input[readonly]:hover{border-color:var(--border-color)}body:not(.light-mode) .cave-popup-note-clear{color:var(--text-secondary)}body:not(.light-mode) .cave-popup-ore-empty{color:var(--text-secondary)}body:not(.light-mode) .cave-popup-ore-plus{color:var(--text-secondary);text-shadow:0 0 4px rgba(0,0,0,.8)}body:not(.light-mode) .popup-dov-select li.selected{background:linear-gradient(135deg,rgba(33,150,243,.25) 0,rgba(33,150,243,.15) 100%);color:#64b5f6;box-shadow:inset 0 0 0 2px rgba(33,150,243,.4)}body:not(.light-mode) .popup-dov-select li.selected:hover{background:linear-gradient(135deg,rgba(33,150,243,.35) 0,rgba(33,150,243,.25) 100%)}body:not(.light-mode) #whatsNewSection strong{color:var(--text-primary)!important}body:not(.light-mode) #whatsNewSection p[style*="background-color: #e7f9e7"]{background-color:rgba(76,175,80,.15)!important;border-left-color:#4caf50!important}body:not(.light-mode) #whatsNewSection p[style*="background-color: #fff9e6"]{background-color:rgba(255,152,0,.15)!important;border-left-color:#ff9800!important}body:not(.light-mode) #whatsNewSection p[style*="background-color: #e6f0ff"]{background-color:rgba(33,150,243,.15)!important;border-left-color:#2196f3!important}body:not(.light-mode) #whatsNewSection p[style*="background-color: #e7cdffff"]{background-color:rgba(118,5,223,.15)!important;border-left-color:#7605df!important}body:not(.light-mode) #whatsNewSection p[style*="background-color: #cde4ffff"]{background-color:rgba(5,56,223,.15)!important;border-left-color:#0538df!important}body:not(.light-mode) #whatsNewSection details{background-color:var(--bg-tertiary)!important}body:not(.light-mode) #whatsNewSection summary{color:#64b5f6!important}body:not(.light-mode) #whatsNewSection ul li{color:var(--text-primary)!important}body:not(.light-mode) #whatsNewSection .whats-new-discord-link{color:#8cc7ff!important;text-shadow:0 0 6px rgba(33,150,243,.45)}body:not(.light-mode) #whatsNewSection .whats-new-discord-link:hover{color:#bbdefb!important}body:not(.light-mode) #whatsNewSection .whats-new-room-name{background-color:rgba(88,101,242,.25);border-color:rgba(129,140,248,.55);color:#d6deff}body:not(.light-mode) .version-info .whats-new-link{color:#fff;border-color:#1976d2;background:linear-gradient(135deg,#1976d2 0,#1565c0 100%)}body:not(.light-mode) .version-info .whats-new-link:hover{background:linear-gradient(135deg,#1565c0 0,#0d47a1 100%);border-color:#0d47a1}body:not(.light-mode) .whats-new-popup-dialog{background:var(--bg-primary);border-color:var(--border-color)}body:not(.light-mode) .whats-new-popup-header{background:linear-gradient(135deg,#1976d2 0,#1565c0 100%);border-bottom:1px solid var(--border-color)}body:not(.light-mode) .whats-new-popup-close{background:rgba(255,255,255,.12);color:#fff}body:not(.light-mode) .whats-new-popup-close:hover{background:rgba(255,255,255,.22)}body:not(.light-mode) .mini-info-box--success{background-color:rgba(76,175,80,.15)!important;border-left-color:#4caf50!important}body:not(.light-mode) .mini-info-box--warning{background-color:rgba(255,152,0,.15)!important;border-left-color:#ff9800!important}body:not(.light-mode) .mini-info-box--info{background-color:rgba(0,89,255,.15)!important;border-left-color:#0059ff!important}body:not(.light-mode) .mini-info-box--feature{background-color:rgba(5,56,223,.15)!important;border-left-color:#0538df!important}body:not(.light-mode) .mini-info-box--archive{background-color:rgba(118,5,223,.15)!important;border-left-color:#7605df!important}body:not(.light-mode) .mini-info-box{color:var(--text-primary)!important}body:not(.light-mode) .mini-info-box strong{color:var(--text-primary)!important}body:not(.light-mode) .sidebar-pane#feedback div[style*=onmouseover]{transition:all .3s ease!important}body:not(.light-mode) .sidebar-pane#feedback h2,body:not(.light-mode) .sidebar-pane#feedback h4{color:#64b5f6!important}body:not(.light-mode) .sidebar-pane#feedback li,body:not(.light-mode) .sidebar-pane#feedback p{color:var(--text-primary)!important}body:not(.light-mode) .sidebar-pane#feedback strong{color:var(--text-primary)!important}body:not(.light-mode) .sidebar-pane#feedback>div[style*="background: linear-gradient(135deg, #e3f2fd"]{background:var(--info-box-bg-gradient)!important}body:not(.light-mode) .sidebar-pane#feedback div[style*="background: linear-gradient(135deg, #fff3e0"]{background:linear-gradient(135deg,rgba(255,152,0,.2) 0,rgba(255,152,0,.1) 100%)!important}body:not(.light-mode) .sidebar-pane#feedback div[style*="background: linear-gradient(135deg, #fff3e0"] strong{color:#ffb74d!important}body:not(.light-mode) .sidebar-pane#feedback a[style*="color: #5865F2"]{color:#7289da!important}body:not(.light-mode) .sidebar-pane#feedback a[href*=discord]{color:#7289da!important}body:not(.light-mode) .sidebar-pane#feedback>div[style*="background: linear-gradient(135deg, #fff3e0"]:last-of-type{background:linear-gradient(135deg,rgba(255,152,0,.2) 0,rgba(255,152,0,.1) 100%)!important}body:not(.light-mode) .sidebar-pane#feedback a[href*=wiki]{color:#64b5f6!important}body:not(.light-mode) div[style*="background-color: #f0f8ff"]{background-color:rgba(33,150,243,.1)!important}body:not(.light-mode) div[style*="background-color: #f0f8ff"] strong{color:var(--text-primary)!important}body:not(.light-mode) div[style*="background-color: #f0f8ff"] div{color:var(--text-secondary)!important}body:not(.light-mode) .sidebar-pane#settings h4{color:var(--text-primary)!important}body:not(.light-mode) .sidebar-pane#settings label{color:var(--text-primary)!important}body:not(.light-mode) .slider{background:var(--ctl-track-off);border-color:rgba(255,255,255,.1);box-shadow:inset 0 2px 4px rgba(0,0,0,.3)}body:not(.light-mode) .slider::before{background:linear-gradient(135deg,#e0e0e0 0,#d0d0d0 100%);box-shadow:0 2px 5px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3)}body:not(.light-mode) input:checked+.slider{background:linear-gradient(135deg,#2196f3 0,#1976d2 100%);border-color:rgba(33,150,243,.4);box-shadow:inset 0 2px 4px rgba(0,0,0,.2),0 0 12px rgba(33,150,243,.5)}body:not(.light-mode) input:checked+.slider::before{background:linear-gradient(135deg,#fff 0,#e3f2fd 100%)}body:not(.light-mode) input:disabled+.slider{background:var(--ctl-track-disabled);opacity:.4}body:not(.light-mode) input:disabled:checked+.slider{background:linear-gradient(135deg,#546e7a 0,#455a64 100%)}body:not(.light-mode) .ore-filter-btn.active{background:linear-gradient(135deg,#4caf50 0,#388e3c 100%)}body:not(.light-mode) .ore-filter-btn.active:hover{background:linear-gradient(135deg,#43a047 0,#2e7d32 100%)}body:not(.light-mode) .ore-filter-btn:disabled{background:var(--ctl-btn-disabled);opacity:.4}.migration-panel{position:fixed;top:15vh;left:max(16px,calc(50% - 210px));right:auto;width:420px;max-width:calc(100vw - 32px);max-height:calc(85vh - 24px);background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 28px var(--shadow-color);z-index:10000;display:flex;flex-direction:column;overflow:hidden}.migration-panel--dragging{user-select:none;cursor:grabbing}.migration-header{background:#2196f3;color:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:grab;touch-action:none}.migration-panel--dragging .migration-header{cursor:grabbing}.migration-header h3{margin:0;font-size:15px;font-weight:600;flex:1}.migration-drag-handle{font-size:18px;opacity:.85}.migration-header-actions{display:flex;gap:2px}.migration-header .migration-icon-btn{color:#fff}.migration-icon-btn{background:0 0;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;transition:background .2s ease}.migration-icon-btn:hover{background:rgba(128,128,128,.25)}.migration-icon-btn i{font-size:20px}.migration-panel--minimized{max-height:none;width:300px}.migration-panel--minimized .migration-body,.migration-panel--minimized .migration-footer{display:none}.migration-panel--minimized .migration-header h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.migration-body{padding:12px;overflow-y:auto;flex:1}.migration-intro{font-size:12.5px;line-height:1.55;color:var(--text-secondary);margin-bottom:10px}.migration-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.migration-small-btn{padding:4px 10px!important;font-size:12px!important}.migration-slots{margin-left:auto;font-size:11.5px;color:var(--text-tertiary)}.migration-group-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin:12px 0 4px}.migration-group-count{background:var(--bg-tertiary);border-radius:8px;padding:0 6px;font-size:10.5px}.migration-row{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border-color);border-radius:6px;margin-bottom:6px;background:var(--bg-secondary)}.migration-row--viewing{border-color:#2196f3;box-shadow:0 0 0 1px #2196f3 inset}.migration-check{width:16px;height:16px;flex-shrink:0;cursor:pointer}.migration-row-main{flex:1;min-width:0}.migration-name-input{width:100%;background:var(--input-bg);color:var(--text-primary);border:1px solid var(--input-border);border-radius:4px;padding:4px 6px;font-size:13px}.migration-row-meta{font-size:11px;color:var(--text-tertiary);margin-top:2px}.migration-footer{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.migration-footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:8px}.migration-count{min-width:0;display:flex;align-items:center;font-size:12px;color:var(--text-secondary)}.migration-footer-top .popup-button{min-width:0;white-space:normal;text-align:center}.migration-migrate-section{display:flex;flex-direction:column;align-items:center;gap:6px}.migration-migrate-header{font-size:12px;font-weight:600;color:var(--text-secondary)}.migration-signin{display:flex;justify-content:center;width:100%}.migration-signin-btn{width:100%}.migration-migrate-btn{width:100%}.migration-warn{color:#e53935;font-weight:600}@media (max-width:600px){.migration-panel{top:auto;bottom:0;right:0;left:0;width:100%;max-width:100%;max-height:70vh;border-radius:8px 8px 0 0}}.saved-maps-filter{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid rgba(128,128,128,.25)}.saved-maps-filter label{font-size:12.5px;opacity:.75}.saved-maps-filter .select-wrapper{position:relative;flex:1}.saved-maps-filter .styled-select{width:100%}.saved-maps-location-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.6;margin:10px 4px 4px}.saved-maps-location-count{background:rgba(128,128,128,.2);border-radius:8px;padding:0 6px;font-size:10.5px}.saved-map-btn.menu{color:#666;background:#fff;border-color:#bbb;width:30px;min-width:30px;height:30px;padding:0;justify-content:center}.saved-map-btn.menu:hover{background:#f3f4f6;border-color:#999;color:#444}.saved-map-btn.menu i{margin:0}.saved-map-floating-menu{position:fixed;min-width:180px;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 6px 16px var(--shadow-color);padding:4px;z-index:30050}.saved-map-menu-item{width:100%;border:none;border-radius:4px;background:0 0;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;color:var(--text-primary);text-align:left}.saved-map-menu-item i{font-size:16px}.saved-map-menu-item .menu-item-icon{flex:0 0 16px}.saved-map-menu-item[data-action=clear-markers] i{color:#ff4081;filter:drop-shadow(0 0 2px rgba(255, 64, 129, .3))}.saved-map-menu-item:hover{background:var(--button-hover)}.saved-map-menu-item.danger{color:#f44336}.saved-map-menu-item.danger:hover{background:rgba(244,67,54,.12)}.saved-map-menu-item.is-disabled{opacity:.45;cursor:not-allowed}.saved-map-menu-item.is-disabled:hover{background:0 0}body:not(.light-mode) .saved-maps-dialog{color:var(--text-primary)}body:not(.light-mode) .saved-maps-filter{border-bottom-color:var(--border-color)}body:not(.light-mode) .saved-maps-auth{border-bottom-color:var(--border-color)}body:not(.light-mode) .saved-map-btn.menu{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}body:not(.light-mode) .saved-map-btn.menu:hover{background:var(--bg-tertiary);border-color:#2196f3;color:var(--text-primary)}.saved-maps-auth [data-auth-loggedout]{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.saved-maps-auth [data-auth-loggedin]{display:flex;align-items:center;gap:10px}.saved-maps-auth-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;flex:0 0 32px}.saved-maps-auth-identity{display:flex;flex-direction:column;line-height:1.2;flex:1;min-width:0}.saved-maps-auth-identity [data-auth-email],.saved-maps-auth-identity [data-auth-name]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-maps-auth-identity [data-auth-email]{opacity:.7}.saved-maps-auth-avatar img{width:100%;height:100%;object-fit:cover;display:block}.saved-maps-auth-avatar i{font-size:32px;line-height:1;color:var(--text-secondary)}.saved-maps-auth{background:0 0}.auth-optional-note{font-size:12.5px;line-height:1.5;max-width:330px}.auth-optional-note__gain{opacity:.85}.auth-optional-note .legal-link-btn{font-size:inherit;white-space:nowrap}.auth-signin-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:200px;padding:9px 16px;border-radius:999px}.auth-signin-btn i{font-size:18px}.signin{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:260px}.signin__google{display:flex;justify-content:center;min-height:44px}[data-google-login]{color-scheme:light}.signin__google-wrap,.signin__pair-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%}.signin--blocked [data-signin-go=account]{order:1}.signin--blocked [data-signin-or=account]{order:2}.signin--blocked .signin__pair-wrap{order:3}.signin__none{order:8;font-size:12.5px;line-height:1.5;opacity:.8}.signin__or{display:flex;align-items:center;gap:10px;width:100%;max-width:320px;font-size:12px;text-transform:lowercase;opacity:.6}.signin__or::after,.signin__or::before{content:'';flex:1;height:1px;background:rgba(128,128,128,.35)}.signin__option{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-width:220px;padding:9px 16px;border-radius:999px}.signin__option i{font-size:18px}.signin__option--soon{opacity:.6;cursor:not-allowed}.signin__soon{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75;padding:1px 6px;border-radius:999px;border:1px solid rgba(128,128,128,.4)}.signin__why{font-size:11px;line-height:1.45;opacity:.7;max-width:320px}.signin__foot{order:9;align-self:stretch;margin:8px -20px 0;padding:12px 20px 0;border-top:1px solid var(--border-color);font-size:12px;opacity:.75}.signin__recommend{margin-top:-2px;margin-bottom:-4px;font-size:11px;letter-spacing:.02em;opacity:.65;margin-top:-2px}.signin__hidden-login{position:absolute;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.signin--form{align-items:stretch;text-align:left;gap:4px;max-width:340px;margin:0}.signin__lead{margin:0 0 8px;font-size:13px;line-height:1.5}.signin__warn{margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.5;border-left:3px solid #b71c1c;background:rgba(183,28,28,.08)}.signin__label{display:block;margin-top:8px;font-size:12.5px;font-weight:600}.signin__input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;line-height:1.25;box-sizing:border-box;background:var(--bg-tertiary);color:var(--text-primary)}.custom-confirm-body input.signin__input{margin:0}.custom-confirm-body input.signin__input:focus{outline:0;border-color:var(--text-heading);box-shadow:none}body:not(.light-mode) .custom-confirm-body input.signin__input{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}body:not(.light-mode) .custom-confirm-body input.signin__input:focus{border-color:var(--text-heading)}.custom-confirm-body input.signin__input:-webkit-autofill,.custom-confirm-body input.signin__input:-webkit-autofill:focus,.custom-confirm-body input.signin__input:-webkit-autofill:hover{box-shadow:0 0 0 1000px var(--bg-tertiary) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.custom-confirm-body input.signin__input:autofill,.custom-confirm-body input.signin__input:autofill:focus,.custom-confirm-body input.signin__input:autofill:hover{box-shadow:0 0 0 1000px var(--bg-tertiary) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s}.signin__input--code{font-family:Consolas,'SF Mono',Menlo,monospace;font-size:18px;letter-spacing:4px;text-transform:uppercase}.signin__password{position:relative;display:flex;align-items:center}.signin__reveal{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:4px;background:0 0;cursor:pointer;color:var(--text-secondary);opacity:.85}.signin__reveal:hover{opacity:1;color:var(--text-primary);background:rgba(128,128,128,.15)}.signin__reveal i{font-size:18px;line-height:1}.signin__password .signin__input{padding-right:38px}.signin__hint{margin-top:4px;font-size:11.5px;line-height:1.45;opacity:.7}.signin__password-foot{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px}.signin__password-side{flex:1 1 145px;display:flex;flex-direction:column;gap:8px;min-width:0}.signin__password-action{display:flex;justify-content:flex-end;margin-top:auto}.signin__password-action .signin__submit,.signin__password-side .signin__hint{margin-top:0}.signin__hint--side{text-align:right}.signin__password-action .popup-button{flex:0 1 auto}.signin__checks{list-style:none;margin:0;padding:0;flex:1 1 165px;min-width:0;font-size:11.5px;line-height:1.5}.signin__checks li{display:flex;align-items:center;gap:6px;opacity:.65}.signin__checks li i{font-size:15px}.signin__checks li.is-met{color:#4caf50;opacity:1}.signin__error{margin-top:8px;font-size:12.5px;line-height:1.45;color:#b71c1c;min-height:1em}.signin__submit{margin-top:12px}.signin__links{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:12px}.signin__back{margin-top:12px;font-size:12px;opacity:.75;align-self:center}.signin__optout{display:flex;gap:8px;margin-top:16px;font-size:12px;line-height:1.5;cursor:pointer;opacity:.9}.signin__optout input{margin-top:2px;flex:0 0 auto}.signin__skip{margin-top:8px}.signin button:disabled{opacity:.45;cursor:not-allowed}.profile-dialog{text-align:left}.profile-section{margin-top:18px;padding-top:12px;border-top:1px solid rgba(128,128,128,.2)}form.profile-section{margin-bottom:0}.profile-section--first{margin-top:0;padding-top:0;border-top:none}.profile-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.profile-section__title{margin:0;font-size:13px}.profile-delete{background:0 0;border:none;padding:0;font-size:12px;color:#b71c1c;opacity:.6;text-decoration:underline;cursor:pointer;white-space:nowrap}.profile-delete:hover{opacity:1}.profile-section__note{margin:6px 0 0;font-size:12px;line-height:1.5;opacity:.8}.profile-readonly{opacity:.75;cursor:default}.profile-readonly:focus{outline:0;border-color:var(--border-color)}.profile-section__actions{display:flex;justify-content:flex-end;margin-top:12px}.profile-section__actions .popup-button{flex:0 0 auto;min-width:120px}.pair-dialog{text-align:center;line-height:1.55}.pair-dialog__lead{margin:0 0 8px;font-size:13.5px}.pair-dialog__url{font-weight:600;word-break:break-all}.pair-dialog__code{font-family:Consolas,'SF Mono',Menlo,monospace;font-size:clamp(1.7rem, 6.5vw, 2.2rem);letter-spacing:.16em;font-weight:700;margin:4px 0 6px;padding:10px 8px;text-indent:.16em;border:1px dashed rgba(33,150,243,.45);border-radius:8px;cursor:pointer;user-select:all;transition:background-color .15s ease,border-color .15s ease}.pair-dialog__code:focus-visible,.pair-dialog__code:hover{background:rgba(33,150,243,.08);border-color:rgba(33,150,243,.8);outline:0}.pair-dialog__code.is-copied{border-style:solid;border-color:#2e7d32;background:rgba(46,125,50,.1)}.pair-dialog__code.is-expired{opacity:.4;text-decoration:line-through;cursor:default;border-style:solid;border-color:rgba(128,128,128,.3)}.pair-dialog__copy{font-size:11.5px;opacity:.65;margin-bottom:16px;min-height:1.3em}.pair-dialog__copy.is-copied{color:#2e7d32;opacity:1}body:not(.light-mode) .pair-dialog__copy.is-copied{color:#81c784}.pair-dialog__where{text-align:left;font-size:12.5px;line-height:1.55;border-top:1px solid rgba(128,128,128,.25);padding-top:12px;margin-bottom:12px}.pair-dialog__where p{margin:0 0 8px}.pair-dialog__where p:last-child{margin-bottom:0}.pair-dialog__where em{font-style:normal;font-weight:600}.pair-dialog__status{font-size:13px;min-height:1.3em}.pair-dialog__check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin-top:10px;padding:6px 14px;font-size:11.5px}.pair-dialog__check:disabled{opacity:.45;cursor:default;transform:none;box-shadow:none}.pair-approve__status.is-error,.pair-dialog__status.is-error{color:#c62828}body:not(.light-mode) .pair-approve__status.is-error,body:not(.light-mode) .pair-dialog__status.is-error{color:#ff8a80}.pair-approve{text-align:left;line-height:1.55}.pair-approve__lead{margin:0 0 12px;font-size:13.5px}.pair-approve__warning{font-size:12.5px;line-height:1.5;border:1px solid rgba(198,40,40,.35);background:rgba(198,40,40,.07);border-radius:8px;padding:10px 12px;margin-bottom:14px;margin-top:14px}#pairApproveInput{width:100%;padding:10px 12px;font-family:Consolas,'SF Mono',Menlo,monospace;font-size:20px;letter-spacing:.14em;text-align:center;text-transform:uppercase;border:1px solid #d0d0d0;border-radius:6px;box-sizing:border-box}body:not(.light-mode) #pairApproveInput{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.pair-approve__status{margin-top:8px;font-size:12.5px;min-height:1.2em}.pair-approve__actions{margin-top:14px;display:flex;justify-content:flex-end}.local-empty-note{font-size:12.5px;line-height:1.5;margin:2px 6px 8px;padding:8px 10px;border-radius:6px;background:var(--info-box-bg);color:var(--info-box-text)}.saved-maps-filter .styled-select{padding:6px 32px 6px 10px;font-size:13px;border-width:1px}.saved-maps-filter .select-arrow{right:8px;font-size:18px}.saved-map-access-badge{display:flex;flex-wrap:wrap;gap:4px;flex:0 0 auto}.saved-map-name-text--muted{opacity:.65}.feedback-form{margin:12px 0 20px}.feedback-form__intro{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.feedback-form__intro a{color:var(--text-heading);text-decoration:underline}.feedback-form__intro a:hover{text-decoration:none}.feedback-donate-link{color:#ffc107;font-weight:600;text-decoration:underline}.feedback-donate-link:hover{text-decoration:none}.feedback-support-gold{color:#ffc107;font-weight:600}.feedback-support-gold .material-symbols-outlined{font-size:14px;vertical-align:middle;color:#ffc107}.feedback-form__hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.feedback-form__title{color:var(--text-heading);font-size:16px;font-weight:700;margin:16px 0 12px}.feedback-cats{display:flex;flex-direction:column;gap:8px}.feedback-cat{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);cursor:pointer;transition:border-color .15s ease,background .15s ease}.feedback-cat:hover{border-color:var(--text-heading)}.feedback-cat--active{border-color:var(--text-heading);background:var(--info-box-bg)}.feedback-cat__icon{flex:0 0 auto;color:var(--text-secondary);font-size:22px}.feedback-cat--active .feedback-cat__icon{color:var(--text-heading)}.feedback-cat input{margin:0;accent-color:var(--text-heading);flex:0 0 auto;align-self:center}.feedback-cat__text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.feedback-cat__label{color:var(--text-primary);font-size:14px;font-weight:600}.feedback-cat__helper{color:var(--text-secondary);font-size:12px;line-height:1.4}.feedback-back{display:inline-flex;align-items:center;gap:4px;background:0 0;border:none;color:var(--text-secondary);font-size:13px;cursor:pointer;padding:0;margin:0 0 10px}.feedback-back:hover{color:var(--text-heading)}.feedback-back .material-symbols-outlined{font-size:18px}.feedback-tip{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.feedback-notice{background:var(--info-box-bg);border:1px solid var(--border-color);border-radius:8px;padding:10px 12px;margin:0 0 12px}.feedback-notice__title{color:var(--text-heading);font-size:13px;font-weight:600;line-height:1.4;margin:0}.feedback-notice__list{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:8px 0 0;padding-left:18px}.feedback-notice__list li+li{margin-top:5px}.feedback-notice__footer{color:var(--text-tertiary);font-size:12px;line-height:1.4;margin:8px 0 0}.feedback-label{display:block;color:var(--text-primary);font-size:13px;font-weight:600;margin:12px 0 5px}.feedback-optional{color:var(--text-tertiary);font-weight:400}.feedback-input,.feedback-textarea{width:100%;box-sizing:border-box;padding:9px 11px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:13px;font-family:inherit;line-height:1.5}.feedback-textarea{resize:vertical;min-height:96px}.feedback-input:focus,.feedback-textarea:focus{outline:0;border-color:var(--text-heading)}.feedback-hint{color:var(--text-tertiary);font-size:12px;line-height:1.4;margin:6px 0 0}.feedback-form__error{color:#e74c3c;font-size:13px;line-height:1.4;margin:12px 0 0}.feedback-form__footer{margin-top:18px}.feedback-form__as{color:var(--text-secondary);font-size:13px;margin:0 0 10px}.feedback-form__as strong{color:var(--text-primary)}.feedback-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:8px;padding:11px 22px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.feedback-btn--primary{background:linear-gradient(135deg,#4caf50 0,#388e3c 100%);color:#fff;box-shadow:0 3px 10px rgba(76,175,80,.3)}.feedback-btn--primary:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(76,175,80,.4)}.feedback-btn:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.feedback-loc{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);padding:10px;margin:0 0 4px}.feedback-loc__icons{display:flex;gap:6px;flex-wrap:wrap}.feedback-loc__icon{flex:1 1 auto;padding:7px 10px;border:1px solid var(--input-border);border-radius:6px;background:var(--button-bg);color:var(--text-primary);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease}.feedback-loc__icon:hover{border-color:var(--text-heading)}.feedback-loc__icon--active{border-color:var(--text-heading);background:var(--info-box-bg);color:var(--text-heading)}.feedback-loc__rotate{display:flex;align-items:center;gap:6px;margin-top:8px}.feedback-loc__rotate[hidden]{display:none}.feedback-loc__rotbtn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--input-border);border-radius:6px;background:var(--button-bg);color:var(--text-primary);cursor:pointer}.feedback-loc__rotbtn:hover{border-color:var(--text-heading)}.feedback-loc__rotbtn .material-symbols-outlined{font-size:18px}.feedback-loc__rotate input{width:58px;padding:5px 7px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--text-primary);font-size:13px}.feedback-loc__deg{color:var(--text-secondary);font-size:13px}.feedback-loc__readout{margin-top:8px;color:var(--text-secondary);font-size:12px;font-family:monospace}.feedback-thanks{text-align:center;padding:24px 12px}.feedback-thanks__icon{color:#4caf50;font-size:48px}.feedback-thanks__text{color:var(--text-primary);font-size:15px;line-height:1.5;margin:10px 0 18px}