/* Jang Globe — self-contained styles. Layer removal: remove this file, its link, and world_globe.js hook. */
.jg-shell{--jg-bg:#09151d;--jg-panel:#101f29;--jg-line:#35505a;--jg-gold:#e6c16d;--jg-text:#e7f0eb;--jg-muted:#9bb2b6;color:var(--jg-text);font-family:inherit;background:linear-gradient(145deg,#0c1b25,#081119 72%);border:1px solid #45616a;border-radius:16px;padding:clamp(10px,2.5vw,18px);box-shadow:inset 0 1px #ffffff0a,0 18px 45px #0006;overflow:hidden}
.jg-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px}.jg-heading{min-width:0}.jg-kicker{display:block;color:#8eced1;font-size:9px;letter-spacing:1.2px;font-weight:900}.jg-heading>b{display:block;color:#f2dfb5;font-size:clamp(17px,4vw,23px);margin-top:4px}.jg-heading>small{display:block;color:var(--jg-muted);font-size:10px;margin-top:4px;line-height:1.7}.jg-zoom{display:flex;flex:0 0 auto;gap:4px;padding:4px;background:#071117;border:1px solid #47616a;border-radius:10px}.jg-zoom button{width:34px;height:34px;border:0;border-radius:7px;background:#142630;color:#e6d3a4;font:900 18px sans-serif;cursor:pointer;touch-action:manipulation}.jg-zoom button:hover,.jg-zoom button:focus-visible{background:#35515a;outline:1px solid #d2b568}.jg-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,270px);gap:12px;align-items:stretch}.jg-stage{position:relative;min-width:0;min-height:300px;height:clamp(320px,80vw,540px);overflow:hidden;border:1px solid #4c7780;border-radius:14px;background:#07131c;box-shadow:inset 0 0 35px #0009}.jg-canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.jg-canvas:active{cursor:grabbing}.jg-load{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#07131cd9;color:#c6dbd8;font-size:12px;pointer-events:none}.jg-load i{width:24px;height:24px;border:2px solid #4a6870;border-top-color:var(--jg-gold);border-radius:50%;animation:jgspin .8s linear infinite}.jg-load small{color:var(--jg-muted)}@keyframes jgspin{to{transform:rotate(360deg)}}.jg-hint{position:absolute;left:10px;bottom:10px;padding:6px 9px;border:1px solid #7fa4a144;border-radius:8px;background:#06121bd9;color:#b7cdca;font-size:9px;pointer-events:none}.jg-side{display:flex;flex-direction:column;gap:10px;min-width:0}.jg-layers,.jg-search,.jg-inspector{border:1px solid #314750;border-radius:11px;background:linear-gradient(150deg,#14252e,#0b171f);padding:11px}.jg-layers>b{display:block;color:#e9d29a;font-size:12px;margin:0 0 7px}.jg-layer{display:flex;align-items:center;gap:8px;min-height:31px;color:#d0dfdb;font-size:10px;cursor:pointer}.jg-layer input{position:absolute;opacity:0;width:1px;height:1px}.jg-toggle{position:relative;flex:0 0 29px;width:29px;height:16px;border:1px solid #526b70;border-radius:12px;background:#182a32;transition:background .15s}.jg-toggle:after{content:'';position:absolute;left:2px;top:2px;width:10px;height:10px;border-radius:50%;background:#9eb2b3;transition:transform .15s}.jg-layer input:checked+.jg-toggle{background:#235c5b;border-color:#66bdb1}.jg-layer input:checked+.jg-toggle:after{transform:translateX(13px);background:#d7f0ca}.jg-layer input:focus-visible+.jg-toggle{outline:2px solid #e6c16d;outline-offset:2px}.jg-layer small{margin-right:auto;color:#92aaa9;font-size:9px}.jg-search{position:relative;display:block}.jg-search>span{display:block;color:#e7d29d;font-size:10px;margin-bottom:6px}.jg-search input{box-sizing:border-box;width:100%;min-height:38px;padding:8px 10px;border:1px solid #3c5962;border-radius:8px;outline:none;background:#07131b;color:#e9f3ef;font:inherit;font-size:11px}.jg-search input:focus{border-color:#78c4c4;box-shadow:0 0 0 2px #78c4c422}.jg-search-results{position:absolute;z-index:5;top:calc(100% - 2px);right:8px;left:8px;max-height:210px;overflow:auto;padding:5px;border:1px solid #4d6971;border-radius:8px;background:#0c1a23;box-shadow:0 12px 30px #000b}.jg-search-results button,.jg-search-results span{display:block;width:100%;padding:8px;border:0;border-radius:5px;background:transparent;color:#dcebe6;text-align:right;font:inherit;font-size:10px}.jg-search-results button:hover{background:#ffffff12}.jg-counter{padding:9px 10px;border:1px solid #273f47;border-radius:9px;background:#0a171f;color:#a6c0bf;font-size:9px;line-height:1.9}.jg-inspector{min-height:106px;flex:1}.jg-empty{display:grid;min-height:82px;place-items:center;text-align:center;color:#91a9ab;font-size:10px;line-height:1.8}.jg-selected>small{display:block;color:#7fbdbe;font-size:9px}.jg-selected>b{display:block;margin:5px 0;color:#f0dfb8;font-size:14px;line-height:1.6}.jg-selected>span{display:block;color:#a9c0bf;font-size:10px;line-height:1.8}.jg-selected>p{margin:8px 0 0;padding-top:7px;border-top:1px solid #ffffff12;color:#c4d5d0;font-size:10px;line-height:1.8}.jg-dock{margin-top:11px;padding:10px;border:1px solid #3a4d4a;border-radius:11px;background:#0a171d}.jg-dock-empty{color:#82999d;font-size:10px}.jg-dock-head>b,.jg-dock-head>small{display:block}.jg-dock-head>b{color:#e4c77f;font-size:11px}.jg-dock-head>small{margin-top:4px;color:#9db2b3;font-size:9px;line-height:1.7}.jg-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.jg-chip-row>b{flex-basis:100%;color:#9bb3b2;font-size:9px}.jg-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid #48534b;border-radius:99px;background:#17241f;color:#d2dfd1;font-size:9px;line-height:1.5}.jg-chip-button{cursor:pointer;font:inherit}.jg-chip-button:hover{border-color:#e4c77f;color:#f5dfad}.jg-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:11px;color:#aec1bd;font-size:9px}.jg-legend>span{display:inline-flex;align-items:center;gap:5px}.jg-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ddd}.jg-dot.self{background:#f2c969}.jg-dot.available{background:#72d3b3}.jg-dot.active{background:#e88571}.jg-dot.protected{background:#8fb8ea}.jg-dot.strait{background:#4dd5ef}.jg-attribution{margin-top:9px;color:#738c91;font-size:8px;line-height:1.7;text-align:left;direction:ltr}
@media(max-width:760px){.jg-layout{grid-template-columns:minmax(0,1fr)}.jg-stage{height:min(100vw,440px);min-height:300px}.jg-side{display:grid;grid-template-columns:1fr 1fr;align-items:start}.jg-layers{grid-row:span 2}.jg-search,.jg-counter,.jg-inspector{min-width:0}.jg-inspector{min-height:110px}.jg-counter{font-size:8px}.jg-heading>small{max-width:38ch}}
@media(max-width:430px){.jg-shell{padding:9px;border-radius:12px}.jg-topbar{align-items:flex-start}.jg-heading>small{font-size:9px}.jg-zoom button{width:30px;height:32px}.jg-stage{height:calc(100vw - 42px);min-height:285px}.jg-side{grid-template-columns:1fr}.jg-layers{grid-row:auto}.jg-inspector{min-height:80px}.jg-legend{gap:7px 10px}.jg-chip{font-size:8px}.jg-chip-row{align-items:flex-start}.jg-dock{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.jg-toggle,.jg-toggle:after{transition:none}.jg-load i{animation-duration:2s}}
