/* TamerCore Map Command Center v2 — GPS + native world intelligence */
#panel{border-color:rgba(255,138,0,.16)!important;background:radial-gradient(circle at 100% 0,rgba(255,138,0,.08),transparent 30%),linear-gradient(180deg,rgba(10,15,21,.975),rgba(5,8,12,.985))!important;box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.045)!important}
.panel-title{padding:2px 2px 14px!important}.panel-title:before{content:"WORLD INTELLIGENCE";position:absolute;margin-top:-11px;color:#ff9b31;font:850 7px ui-monospace,monospace;letter-spacing:.18em}.panel-title h1{font-family:var(--tc-display)!important;font-size:23px!important;letter-spacing:-.03em!important}.panel-title p{color:#7e8995!important;font-size:9.5px!important}
.server-connect-row,.map-time-card,.map-location-search input,.layer-dropdown,.panel-actions button{border-color:rgba(255,255,255,.09)!important;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important}.server-connect-row{border-left:2px solid rgba(255,138,0,.5)!important}.map-region-switch{padding:4px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:11px!important;background:#070a0e!important}.map-region-switch button.active{background:linear-gradient(180deg,#ff9f33,#e96508)!important;color:#120b05!important;box-shadow:0 8px 24px rgba(255,116,0,.15)!important}
.layer-heading strong{font-family:var(--tc-display)!important;font-size:13px!important;letter-spacing:.04em!important}.layer-dropdown{border-radius:11px!important}.layer-dropdown summary{min-height:45px!important;padding:0 12px!important}.layer-toggle{min-height:40px!important;border-radius:9px!important}.layer-toggle.on{background:linear-gradient(90deg,rgba(255,138,0,.16),rgba(255,138,0,.03))!important;border-color:rgba(255,138,0,.28)!important}.layer-toggle.on .map-symbol{color:#ffad45!important}
.landmark-icon{border-radius:12px!important;background:linear-gradient(145deg,rgba(14,20,27,.98),rgba(6,10,15,.98))!important;box-shadow:0 5px 16px #000a,0 0 0 1px rgba(255,255,255,.035) inset!important}.landmark-icon.waypoints{border-radius:50%!important}.landmark-icon.category-waypoints{--marker-color:#ff9d32!important}.landmark-icon.category-watchtowers,.landmark-icon.category-dungeon-entrances{--marker-color:#ffbd66!important}.landmark-icon.time-available{box-shadow:0 0 0 2px rgba(255,138,0,.22),0 0 18px rgba(255,138,0,.28)!important}
.tc-gps{position:fixed;z-index:760;left:calc(236px + 24px);right:398px;top:20px;pointer-events:none;font-family:var(--tc-body);color:#f6f7f9}.tc-gps-main,.tc-gps-detail{pointer-events:auto;border:1px solid rgba(255,255,255,.105);background:linear-gradient(180deg,rgba(8,12,17,.94),rgba(5,8,12,.96));backdrop-filter:blur(18px);box-shadow:0 22px 60px rgba(0,0,0,.42)}
.tc-gps-main{min-height:66px;display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:14px;padding:10px 12px;border-radius:15px}.tc-gps-brand{display:flex;align-items:center;gap:10px;min-width:0}.tc-gps-pulse{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid rgba(255,138,0,.34);border-radius:12px;background:radial-gradient(circle,rgba(255,138,0,.18),rgba(255,138,0,.04));color:#ffad45;font-size:19px}.tc-gps-brand small,.tc-gps-brand strong,.tc-gps-brand em{display:block}.tc-gps-brand small{color:#ff9c31;font:850 7px ui-monospace,monospace;letter-spacing:.18em}.tc-gps-brand strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--tc-display);font-size:17px}.tc-gps-brand em{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8a97;font-size:8.5px;font-style:normal}
.tc-gps-nav{display:flex;align-items:center;gap:14px}.tc-gps-nav>div:not(.tc-gps-arrow){min-width:68px}.tc-gps-nav small,.tc-gps-nav strong{display:block}.tc-gps-nav small{color:#687482;font:800 6.5px ui-monospace,monospace;letter-spacing:.13em}.tc-gps-nav strong{margin-top:3px;font-size:11px}.tc-gps-arrow{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,138,0,.28);border-radius:50%;color:#ff9d32;font-size:20px;transition:transform .25s ease}.tc-gps-main>button{width:32px;height:32px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:#ffffff05;color:#98a2ad}
.tc-gps-detail{margin-top:7px;padding:11px 12px;border-radius:13px}.tc-gps.collapsed .tc-gps-detail{display:none}.tc-gps-route-copy{display:flex;align-items:center;gap:8px;color:#8a95a2;font-size:8.5px}.tc-gps-route-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-gps-route-copy b{color:#ff9b31}.tc-gps-fast{margin-top:8px;padding:9px 10px;border-left:2px solid #ff8a00;border-radius:8px;background:rgba(255,138,0,.055);color:#a8b1ba;font-size:8.5px;line-height:1.45}.tc-gps-actions{display:flex;gap:6px;margin-top:9px}.tc-gps-actions button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff04;color:#bec6cf;font-size:8px;font-weight:800}.tc-gps-actions button:hover{border-color:rgba(255,138,0,.3);color:#ffad45}.tc-gps-live-row{display:flex;justify-content:space-between;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.tc-gps-live-row label{display:flex;align-items:center;gap:7px;color:#7e8995;font-size:8px}.tc-gps-live-row select{height:31px;max-width:150px;border:1px solid rgba(255,255,255,.09);border-radius:7px;background:#070b10;color:#dce1e7;font-size:8px}.tc-gps-time{display:flex;gap:4px}.tc-gps-time button{height:31px;padding:0 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff04;color:#8e99a5;font-size:8px;font-weight:850}.tc-gps-time button.active{border-color:rgba(255,138,0,.38);background:rgba(255,138,0,.13);color:#ffb255}
.tc-gps-search-panel{position:fixed;z-index:930;left:50%;top:50%;width:min(520px,calc(100vw - 32px));max-height:min(680px,78dvh);transform:translate(-50%,-50%);overflow:auto;padding:18px;border:1px solid rgba(255,138,0,.22);border-radius:16px;background:linear-gradient(180deg,#10161e,#070a0e);box-shadow:0 38px 120px rgba(0,0,0,.72);color:#f5f7fa}.tc-gps-search-panel[hidden]{display:none!important}.tc-gps-search-head{display:flex;align-items:center;justify-content:space-between}.tc-gps-search-head small,.tc-gps-search-head strong{display:block}.tc-gps-search-head small{color:#ff9c31;font:850 7px ui-monospace,monospace;letter-spacing:.16em}.tc-gps-search-head strong{margin-top:4px;font-family:var(--tc-display);font-size:22px}.tc-gps-search-head button{width:36px;height:36px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#ffffff04;color:#d8dde2}.tc-gps-search-panel input{width:100%;height:46px;margin:14px 0 10px;padding:0 12px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:#06090d;color:#fff;outline:none}.tc-gps-search-panel input:focus{border-color:rgba(255,138,0,.5);box-shadow:0 0 0 3px rgba(255,138,0,.08)}#tc-gps-results{display:grid;gap:6px}.tc-gps-search-panel #tc-gps-results button{min-height:54px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.025);color:#dce2e7;text-align:left}.tc-gps-search-panel #tc-gps-results button>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:rgba(255,138,0,.08);color:#ffad45;font-size:7px;font-weight:900}.tc-gps-search-panel #tc-gps-results b{font-size:10px}.tc-gps-search-panel #tc-gps-results small{color:#727e8a;font-size:8px}.tc-gps-empty{padding:30px;text-align:center;color:#7e8995;font-size:9px}
.tc-gps-dest-marker,.tc-gps-origin-marker{display:grid;place-items:center;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 9px 25px #0009}.tc-gps-dest-marker{position:relative;width:42px;height:42px;border:2px solid #ff8a00;background:#0b0f14;color:#ffad45}.tc-gps-dest-marker i{position:absolute;inset:-8px;border:1px solid rgba(255,138,0,.34);border-radius:50%;animation:tcGpsPulse 1.8s ease-out infinite}.tc-gps-origin-marker{width:30px;height:30px;border:1px solid rgba(255,255,255,.35);background:#0a1118;color:#dce5ef}.tc-gps-origin-marker.live{border-color:rgba(255,138,0,.55);color:#ffad45}.tc-gps-route-line{filter:drop-shadow(0 0 6px rgba(255,138,0,.42))}@keyframes tcGpsPulse{0%{transform:scale(.75);opacity:.9}100%{transform:scale(1.45);opacity:0}}
@media(max-width:680px){#panel{top:calc(80px + var(--tc-safe-top))!important;bottom:calc(76px + var(--tc-safe-bottom))!important;border-radius:17px!important;padding:14px!important}.panel-title:before{margin-top:-8px}.panel-title h1{font-size:24px!important}.tc-gps{left:9px;right:9px;top:calc(67px + var(--tc-safe-top));z-index:740}.tc-gps-main{min-height:86px;grid-template-columns:minmax(0,1fr) 30px;grid-template-rows:auto auto;gap:7px 8px;padding:8px 9px;border-radius:13px}.tc-gps-brand{grid-column:1}.tc-gps-main>button{grid-column:2;grid-row:1}.tc-gps-nav{grid-column:1/3;grid-row:2;justify-content:space-between;padding-top:7px;border-top:1px solid rgba(255,255,255,.07)}.tc-gps.collapsed{right:9px}.tc-gps.collapsed .tc-gps-nav{display:flex}.tc-gps-pulse{width:32px;height:32px;border-radius:9px;font-size:16px}.tc-gps-brand small{font-size:6px}.tc-gps-brand strong{font-size:14px}.tc-gps-brand em{font-size:7.5px}.tc-gps-nav{gap:8px}.tc-gps-nav>div:not(.tc-gps-arrow){min-width:52px}.tc-gps-nav small{font-size:5.5px}.tc-gps-nav strong{font-size:9px}.tc-gps-arrow{width:30px;height:30px;font-size:17px}.tc-gps-main>button{width:28px;height:28px}.tc-gps-detail{max-height:44dvh;overflow:auto;padding:10px}.tc-gps-route-copy{font-size:7.5px}.tc-gps-actions{display:grid;grid-template-columns:repeat(3,1fr)}.tc-gps-actions button{min-height:36px;padding:0 6px}.tc-gps-live-row{display:grid}.tc-gps-live-row label{justify-content:space-between}.tc-gps-live-row select{max-width:55vw;flex:1}.tc-gps-time{display:grid;grid-template-columns:repeat(3,1fr)}.tc-gps-time button{height:34px}.tc-gps-search-panel{top:calc(50% + var(--tc-safe-top)/2);width:calc(100vw - 18px);max-height:74dvh;padding:14px}.tc-gps-search-head strong{font-size:20px}.tc-gps-search-panel input{height:48px}.tc-gps-search-panel #tc-gps-results button{min-height:58px}.coord-readout{display:none!important}body:has(#panel:not(.closed)) .tc-gps{display:none!important}}
@media(min-width:681px) and (max-width:1100px){.tc-gps{left:250px;right:376px}.tc-gps-nav>div:not(.tc-gps-arrow){display:none}}
