.vip-header{height:calc(var(--header-height) - 4px);z-index:100;-webkit-backdrop-filter:blur(40px)saturate(1.5);color:#f1f5f9;background:#14161c73;border:1px solid #ffffff1f;border-top-color:#fff3;border-radius:24px;justify-content:space-between;align-items:center;width:calc(100% - 32px);padding:0 24px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 20px 40px -10px #00000080,inset 0 1px #ffffff1a}.vip-header-left,.vip-header-right{align-items:center;gap:18px;display:flex}.vip-divider{background:#ffffff26;border-radius:1px;width:1px;height:20px}.vip-logo{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.vip-logo-icon{color:#fff;opacity:.9;width:24px;height:24px}.vip-logo-copy{flex-direction:column;gap:0;display:flex}.vip-logo-text{font-family:var(--font-display,sans-serif);letter-spacing:-.01em;color:#fff;font-size:16px;font-weight:500}.vip-logo-subtitle{font-family:var(--font-body,sans-serif);color:#ffffff80;letter-spacing:.02em;font-size:10px}.vip-live-badge{font-family:var(--font-body,sans-serif);color:#fffc;background:#ffffff0f;border:1px solid #ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:flex}.vip-live-dot{background:#f36;border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite vip-pulse;box-shadow:0 0 8px #f369}@keyframes vip-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.vip-time-wrapper{text-align:right;flex-direction:column;gap:0;display:flex}.vip-time-value{font-family:var(--font-display,sans-serif);color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:15px;font-weight:500}.vip-time-date{font-family:var(--font-body,sans-serif);color:#ffffff80;font-size:10px}@media (width<=768px){.vip-header{border-radius:18px;width:calc(100% - 24px);height:52px;padding:0 16px;top:12px}.vip-logo-subtitle,.vip-divider{display:none}.vip-logo-icon{width:22px;height:22px}.vip-live-badge{display:none}.vip-time-value{font-size:14px}.vip-time-date{font-size:8px}}@media (width<=480px){.vip-header{border-radius:14px;height:46px;padding:0 12px}.vip-logo-icon{width:20px;height:20px}.vip-logo-text{font-size:14px}.vip-time-date{display:none}}.ls{z-index:9999;clip-path:circle(150%);background:#000;justify-content:center;align-items:center;transition:clip-path 2.6s cubic-bezier(.62,0,.18,1);display:flex;position:fixed;inset:0;overflow:hidden}.ls--reveal{clip-path:circle(0%);pointer-events:none}.ls-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ls-center{z-index:2;flex-direction:column;align-items:center;gap:36px;animation:1.6s cubic-bezier(.16,1,.3,1) both lsEnter;display:flex;position:relative}@keyframes lsEnter{0%{opacity:0;filter:blur(6px);transform:translateY(40px)scale(.92)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.ls-earth-icon{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.ls-earth-svg{width:100%;height:100%;animation:12s linear infinite earthSpin;position:absolute;inset:0}@keyframes earthSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ls-progress-ring{transform-origin:50%;filter:drop-shadow(0 0 8px #5bbcff80);transition:stroke-dasharray .8s cubic-bezier(.16,1,.3,1);transform:rotate(-90deg)}.ls-pct{z-index:3;font-family:var(--font-meta,"JetBrains Mono", monospace);color:#e8f0ff;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 0 20px #5bbcff4d;font-size:42px;font-weight:500;position:relative}.ls-pct small{color:#5bbcff99;margin-left:2px;font-size:18px}.ls-brand{text-align:center}.ls-title{font-family:var(--font-display,"Outfit", sans-serif);letter-spacing:.4em;text-transform:uppercase;flex-direction:column;align-items:center;gap:2px;margin:0;font-size:54px;font-weight:200;line-height:1.15;display:flex}.ls-t1{color:#fff;animation:1.2s cubic-bezier(.16,1,.3,1) .2s both wordSlide}.ls-t2{color:#5bbcffb3;letter-spacing:.55em;font-size:38px;font-weight:300;animation:1.2s cubic-bezier(.16,1,.3,1) .4s both wordSlide}@keyframes wordSlide{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.ls-tagline{font-family:var(--font-meta,"JetBrains Mono", monospace);letter-spacing:.3em;text-transform:uppercase;color:#ffffff40;margin-top:16px;font-size:10px;animation:1.2s cubic-bezier(.16,1,.3,1) .6s both wordSlide}.ls-tagline:before{content:"";background:linear-gradient(90deg,#0000,#5bbcff4d,#0000);width:48px;height:1px;margin:0 auto 12px;display:block}.ls-status{font-family:var(--font-meta,"JetBrains Mono", monospace);letter-spacing:.15em;text-transform:uppercase;color:#5bbcffa6;align-items:center;gap:10px;min-height:18px;font-size:10px;animation:.5s cubic-bezier(.16,1,.3,1) both statusPop;display:flex}@keyframes statusPop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ls-status-dot{background:#5bbcff;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite alternate dotBlink;box-shadow:0 0 10px #5bbcff99}@keyframes dotBlink{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.ls-hud-bottom{font-family:var(--font-meta,"JetBrains Mono", monospace);letter-spacing:.12em;text-transform:uppercase;color:#ffffff26;z-index:2;justify-content:center;gap:32px;font-size:9px;display:flex;position:absolute;bottom:24px;left:0;right:0}.ls-scan{pointer-events:none;z-index:3;background:linear-gradient(90deg,#0000 10%,#5bbcff14 30%,#5bbcff26 50%,#5bbcff14 70%,#0000 90%);height:1px;animation:6s linear infinite scanSweep;position:absolute;left:0;right:0}@keyframes scanSweep{0%{top:-1px}to{top:100%}}@media (width<=768px){.ls-earth-icon{width:150px;height:150px}.ls-pct{font-size:32px}.ls-pct small{font-size:14px}.ls-title{letter-spacing:.28em;font-size:38px}.ls-t2{letter-spacing:.4em;font-size:28px}.ls-center{gap:28px}.ls-hud-bottom{flex-direction:column;align-items:center;gap:6px;bottom:16px}}@media (width<=400px){.ls-title{letter-spacing:.2em;font-size:28px}.ls-t2{letter-spacing:.3em;font-size:22px}.ls-earth-icon{width:120px;height:120px}}.cyber-panel-desktop{top:calc(var(--header-height) + 20px);width:280px;max-height:calc(100vh - var(--header-height) - 40px);z-index:40;-webkit-backdrop-filter:blur(20px)saturate(1.2);background:#0a0c1099;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:20px;padding:20px;display:flex;position:fixed;left:24px;overflow-y:auto;box-shadow:0 10px 40px #000c,inset 0 0 0 1px #ffffff05}.cyber-panel-desktop::-webkit-scrollbar{width:3px}.cyber-panel-desktop::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.cyber-mobile-container{z-index:50;position:fixed}.cyber-mobile-handle{width:46px;min-width:46px;min-height:132px;font-family:var(--font-body,sans-serif);-webkit-backdrop-filter:blur(14px)saturate(1.15);color:#fff;z-index:52;cursor:pointer;background:#080b12d6;border:1px solid #ffffff1f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px 8px;font-size:12px;font-weight:600;transition:opacity .25s,transform .25s,background .25s;display:flex;position:fixed;top:50%;left:10px;transform:translateY(-50%);box-shadow:0 10px 28px #00000073}.cyber-mobile-handle svg{flex-shrink:0}.cyber-mobile-handle-label{text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.cyber-mobile-handle-char{letter-spacing:0;line-height:1;display:block}.cyber-mobile-handle:hover,.cyber-mobile-handle:active{background:#0c1018eb}.cyber-mobile-handle.open{opacity:0;pointer-events:none;transform:translate(-10px,-50%)}.cyber-mobile-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;cursor:pointer;background:#0009;border:none;position:fixed;inset:0}.cyber-panel-mobile{top:calc(var(--header-height) + 12px);-webkit-backdrop-filter:blur(20px)saturate(1.2);z-index:51;--panel-drag-x:0px;width:300px;max-width:85vw;transform:translate3d(calc(-100% + var(--panel-drag-x)), 0, 0);touch-action:pan-y;will-change:transform;background:linear-gradient(#0c1018f0 0%,#080b12eb 100%);border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff14;border-radius:0 22px 22px 0;flex-direction:column;transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:12px;left:0;box-shadow:18px 0 40px #00000059}.cyber-panel-mobile.open{transform:translate3d(var(--panel-drag-x), 0, 0)}.cyber-panel-mobile.dragging{transition:none}.cyber-panel-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px;display:flex}.cyber-panel-heading{flex-direction:column;gap:4px;display:flex}.cyber-panel-title{font-family:var(--font-display,sans-serif);text-transform:uppercase;letter-spacing:.1em;color:#fffc;margin:0;font-size:14px}.cyber-panel-subtitle{font-family:var(--font-body,sans-serif);color:#ffffff75;font-size:11px;line-height:1.4}.cyber-close-btn{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.cyber-close-btn:hover,.cyber-close-btn:active{background:#ffffff0f}.cyber-panel-scroll{flex-direction:column;gap:24px;padding:20px;display:flex;overflow-y:auto}.cyber-group{flex-direction:column;gap:10px;display:flex}.cyber-group-title{font-family:var(--font-body,sans-serif);text-transform:uppercase;letter-spacing:.15em;color:#fff6;align-items:center;gap:8px;font-size:10px;display:flex}.cyber-group-title:after{content:"";background:#ffffff0d;flex:1;height:1px}.cyber-group-content{flex-direction:column;gap:4px;display:flex}.cyber-btn{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;width:100%;min-height:42px;padding:8px 14px;transition:all .2s;display:flex;position:relative;overflow:hidden}.cyber-btn:hover:not(.disabled){background:#ffffff05}.cyber-btn.active{background:linear-gradient(90deg, color-mix(in srgb, var(--layer-color) 10%, transparent) 0%, transparent 100%);border-left:2px solid var(--layer-color)}.cyber-btn.disabled{opacity:.3;cursor:not-allowed;filter:grayscale()}.cyber-btn-icon-box{color:#fff6;justify-content:center;align-items:center;width:24px;height:24px;margin-right:10px;transition:color .2s;display:flex}.cyber-btn.active .cyber-btn-icon-box{color:var(--layer-color)}.cyber-btn-label{font-family:var(--font-body,sans-serif);color:#ffffffb3;flex:1;min-width:0;padding-right:10px;font-size:13px;line-height:1.25;transition:color .2s}.cyber-btn.active .cyber-btn-label{color:#fff}.cyber-btn.loading .cyber-btn-label{color:#ffffffeb}.cyber-btn.loading .cyber-indicator{border-color:color-mix(in srgb, var(--layer-color) 55%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--layer-color) 12%, transparent)}.cyber-indicator{border:1px solid #fff3;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;margin-left:8px;transition:all .2s;display:flex}.cyber-btn.active .cyber-indicator{border-color:var(--layer-color);background:color-mix(in srgb, var(--layer-color) 30%, transparent)}.cyber-indicator:after{content:"";background:var(--layer-color);opacity:0;border-radius:1px;width:6px;height:6px;transition:all .2s;transform:scale(.5)}.cyber-btn.active .cyber-indicator:after{opacity:1;transform:scale(1)}.cyber-badge{font-family:var(--font-display,sans-serif);color:#fff;background:#ffffff1a;border-radius:2px;flex-shrink:0;margin-right:8px;padding:2px 6px;font-size:10px;font-weight:600}.cyber-badge-conflict{color:#f36;background:#f363}.cyber-badge-earthquake{color:#ff9f43;background:#ff9f4333}.cyber-badge-news{color:#00d4ff;background:#00d4ff33}.cyber-badge-data{color:#dbeafe;background:#94a3b82e}.cyber-badge-loading{background:color-mix(in srgb, var(--layer-color) 18%, #ffffff14);color:#fff;animation:1.2s ease-in-out infinite cyber-badge-pulse}.cyber-badge-error{color:#ff9b9b;background:#ff6b6b2e}.cyber-basemaps{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cyber-base-btn{cursor:pointer;text-align:center;font-family:var(--font-body,sans-serif);color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;padding:8px 0;font-size:11px;transition:all .2s}.cyber-base-btn:hover{color:#fffc;background:#ffffff0f}.cyber-base-btn.active{background:color-mix(in srgb, var(--mode-color) 15%, transparent);border-color:color-mix(in srgb, var(--mode-color) 50%, transparent);color:#fff}.cyber-blocs{flex-wrap:wrap;gap:6px;display:flex}.cyber-bloc-btn{cursor:pointer;font-family:var(--font-body,sans-serif);color:#fff9;background:#ffffff08;border:1px solid #ffffff0d;border-radius:4px;padding:6px 10px;font-size:11px;transition:all .2s}.cyber-bloc-btn:hover{color:#fff;background:#ffffff14}.cyber-bloc-btn.active{background:color-mix(in srgb, var(--bloc-color) 20%, transparent);border-color:var(--bloc-color);color:#fff;box-shadow:0 0 10px color-mix(in srgb, var(--bloc-color) 20%, transparent)}.cyber-divider-line{background:#ffffff0d;width:100%;height:1px}@keyframes cyber-badge-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.vip-timeline-container{z-index:60;pointer-events:none;flex-direction:column;gap:12px;width:min(800px,100% - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.vip-timeline-container>*{pointer-events:auto}.vip-timeline-toggle{z-index:60;-webkit-backdrop-filter:blur(40px)saturate(1.5);color:#fff;cursor:pointer;background:#14161c73;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 12px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #00000080}.vip-timeline-toggle:hover{background:#ffffff1a;transform:translate(-50%)translateY(-2px)}.vip-timeline-toggle .icon{opacity:.7;align-items:center;display:flex}.vip-timeline-toggle .label{font-family:var(--font-body,sans-serif);font-size:13px;font-weight:500}.vip-timeline-toggle .year-badge{font-family:var(--font-display,sans-serif);font-variant-numeric:tabular-nums;background:#ffffff26;border-radius:12px;padding:2px 8px;font-size:11px}.vip-tl-event-box{-webkit-backdrop-filter:blur(40px)saturate(1.5);opacity:0;visibility:hidden;background:#14161c99;border:1px solid #ffffff1f;border-radius:20px;padding:12px 16px;transition:all .4s cubic-bezier(.3,1.2,.4,1);transform:translateY(20px);box-shadow:0 10px 30px -10px #00000080}.vip-tl-event-box.visible{opacity:1;visibility:visible;transform:translateY(0)}.vip-ev-placeholder{color:#ffffff80;font-family:var(--font-body,sans-serif);text-align:center;font-size:13px}.vip-ev-header{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.vip-ev-left{align-items:center;gap:12px;display:flex}.vip-ev-dot{background:#bbb;border-radius:50%;flex-shrink:0;width:8px;height:8px}.vip-ev-dot.type-conflict{background:#f36;box-shadow:0 0 8px #f369}.vip-ev-dot.type-tech{background:#00d4ff;box-shadow:0 0 8px #00d4ff99}.vip-ev-dot.type-diplomacy{background:#a855f7;box-shadow:0 0 8px #a855f799}.vip-ev-dot.type-economy{background:#fbbf24;box-shadow:0 0 8px #fbbf2499}.vip-ev-year{font-family:var(--font-display,sans-serif);color:#fff;font-variant-numeric:tabular-nums;font-size:16px;font-weight:500}.vip-ev-title{font-family:var(--font-body,sans-serif);color:#ffffffe6;font-size:14px;font-weight:400}.vip-ev-right{align-items:center;gap:12px;display:flex}.vip-ev-tag{font-family:var(--font-body,sans-serif);text-transform:uppercase;letter-spacing:.05em;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:600}.vip-ev-tag.type-conflict{color:#f36;background:#ff33661a}.vip-ev-tag.type-tech{color:#00d4ff;background:#00d4ff1a}.vip-ev-tag.type-diplomacy{color:#a855f7;background:#a855f71a}.vip-ev-tag.type-economy{color:#fbbf24;background:#fbbf241a}.vip-ev-chevron{color:#fff6;display:flex}.vip-ev-desc{font-family:var(--font-body,sans-serif);color:#ffffffb3;border-top:1px solid #ffffff1a;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.5;display:none}.vip-ev-desc.open{animation:.3s forwards fade-in;display:block}.vip-tl-panel{-webkit-backdrop-filter:blur(40px)saturate(1.5);background:#14161c73;border:1px solid #ffffff1f;border-top-color:#fff3;border-radius:24px;flex-direction:column;gap:12px;padding:16px 20px;display:flex;box-shadow:0 20px 40px -10px #0009}.vip-tl-infobar{justify-content:space-between;align-items:center;display:flex}.vip-tl-year-display{align-items:center;gap:16px;display:flex}.vip-tl-year-display h1{font-family:var(--font-display,sans-serif);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:500;line-height:1}.vip-tl-map-status{font-family:var(--font-body,sans-serif);text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:600}.vip-tl-map-status.modern{color:#34d399;background:#10b98126}.vip-tl-map-status.historical{color:#fbbf24;background:#f59e0b26}.vip-tl-map-hint{font-family:var(--font-body,sans-serif);color:#fff6;font-size:11px}.vip-tl-actions{align-items:center;gap:16px;display:flex}.vip-tl-bloc-stat{background:#ffffff0f;border:1px solid #ffffff0d;border-radius:99px;align-items:center;gap:8px;padding:4px 12px;display:flex}.vip-tl-bloc-stat .label{font-family:var(--font-body,sans-serif);color:#fff9;font-size:12px}.vip-tl-bloc-stat .value{font-family:var(--font-display,sans-serif);color:#fff;font-size:14px;font-weight:500}.vip-tl-close{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.vip-tl-close:hover{color:#fff;background:#ffffff1a}.vip-tl-slider{align-items:center;gap:16px;margin-top:4px;margin-bottom:4px;display:flex}.vip-tl-play-btn{color:#000;cursor:pointer;background:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,box-shadow .2s;display:flex}.vip-tl-play-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #fff3}.vip-tl-play-btn:active{transform:scale(.95)}.vip-tl-play-btn.playing{color:#fff;background:#ffffff1a;border:1px solid #fff3}.vip-tl-track-area{flex:1;align-items:center;height:24px;display:flex;position:relative}.vip-tl-range{-webkit-appearance:none;z-index:2;cursor:pointer;background:0 0;width:100%;margin:0;position:absolute}.vip-tl-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, #fff9 var(--val), #ffffff1a var(--val));border:none;border-radius:3px;width:100%;height:6px}.vip-tl-range::-moz-range-track{background:linear-gradient(90deg, #fff9 var(--val), #ffffff1a var(--val));border:none;border-radius:3px;width:100%;height:6px}.vip-tl-range::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #c8c8c81a;border-radius:50%;width:18px;height:18px;margin-top:-6px;transition:transform .1s;box-shadow:0 2px 6px #0006}.vip-tl-range:active::-webkit-slider-thumb{transform:scale(1.2)}.vip-tl-range::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:18px;height:18px;transition:transform .1s;box-shadow:0 2px 6px #0006}.vip-tl-range:active::-moz-range-thumb{transform:scale(1.2)}.vip-tl-marker{z-index:1;pointer-events:none;background:#ffffff4d;border-radius:50%;width:8px;height:8px;transition:transform .2s,background .2s;position:absolute;top:50%;transform:translate(-50%,-50%)}.vip-tl-marker.active{z-index:3;background:#fff;transform:translate(-50%,-50%)scale(1.5);box-shadow:0 0 10px #fffc}.vip-tl-marker.type-conflict{background:#f366}.vip-tl-marker.type-tech{background:#00d4ff66}.vip-tl-marker.type-diplomacy{background:#a855f766}.vip-tl-marker.type-economy{background:#fbbf2466}@media (width<=768px){.vip-timeline-container{width:calc(100% - 16px);bottom:80px}.vip-tl-panel{border-radius:20px;padding:12px}.vip-tl-year-display h1{font-size:24px}.vip-tl-map-status{padding:2px 6px;font-size:9px}.vip-ev-year{font-size:14px}.vip-ev-title{font-size:12px}.vip-tl-slider{gap:10px}.vip-tl-play-btn{width:36px;height:36px}}:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-card:#0a0a0a66;--bg-glass-hover:#0f0f0f99;--atlas-paper:#070e18d6;--atlas-paper-strong:#0c1420f0;--atlas-paper-soft:#101927bd;--atlas-ink:#f5f8ff;--atlas-muted:#93a0b3;--atlas-line:#ffffff14;--atlas-line-strong:#ffffff29;--atlas-accent:#5bbcff;--atlas-accent-soft:#5bbcff29;--atlas-shadow:0 18px 52px #0000007a, inset 0 1px 0 #ffffff0d;--onyx-panel:#070e18d6;--onyx-panel-strong:#0c1420f0;--onyx-chip:#ffffff0a;--onyx-chip-hover:#ffffff14;--onyx-chip-active:#5bbcff24;--onyx-note:#b67c2c1f;--onyx-note-border:#b67c2c3d;--text-primary:#fff;--text-secondary:#888;--text-muted:#555;--color-conflict:#e11d48;--color-trade:#10b981;--color-diplomacy:#3b82f6;--border-glass:#ffffff14;--border-light:#ffffff26;--font-display:"Outfit", -apple-system, sans-serif;--font-body:"Inter", -apple-system, sans-serif;--font-meta:"JetBrains Mono", monospace;--header-height:56px;--panel-width:400px;--transition-fast:.1s ease-out;--transition-normal:.25s cubic-bezier(.2, .8, .2, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--shadow-card:0 12px 48px #000c, 0 2px 8px #0006;--shadow-inset-tactile:inset 0 1px 0 #ffffff0f;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--accent-amber:#b67c2c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-primary);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-body);overflow:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 18% 14%,#4080c029,#0000 26%),radial-gradient(circle at 82% 16%,#a838541a,#0000 24%),linear-gradient(#03080f 0%,#05111b 42%,#02070d 100%)}#root,.app{width:100%;height:100%;position:relative}.app{isolation:isolate}.app:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff08,#fff0),radial-gradient(circle at 50% 100%,#5bbcff0f,#0000 38%);position:fixed;inset:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass{background-color:var(--bg-card);-webkit-backdrop-filter:blur(32px)saturate(1.2);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-card), var(--shadow-inset-tactile)}.glass-hover:hover{background-color:var(--bg-glass-hover);border-color:var(--border-light)}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.globe-element-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--atlas-line-strong);width:24px;height:24px;transition:all var(--transition-normal);pointer-events:auto;cursor:pointer;background:linear-gradient(#0b131ff0,#070e18e0);border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:14px;display:flex;position:relative;box-shadow:0 10px 22px #00000057}.globe-element-icon svg{width:12px;height:12px;fill:var(--atlas-ink);flex-shrink:0}.globe-element-icon:hover{background:linear-gradient(#0e1826fa,#080f19f2);border-color:#5bbcff57;transform:scale(1.05);z-index:99999!important}.globe-element-icon:after{content:attr(data-title);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--atlas-ink);border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;border:1px solid var(--atlas-line-strong);z-index:1000;background:linear-gradient(#0d1623f5,#080f19eb);padding:6px 12px;font-size:12px;font-weight:500;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000061}.globe-element-icon:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.globe-tooltip{font-family:var(--font-body);color:var(--atlas-ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--atlas-line-strong);border-radius:var(--radius-sm);letter-spacing:.02em;background:linear-gradient(#0d1623f5,#080f19eb);padding:6px 12px;font-size:13px;font-weight:500;line-height:1.45;box-shadow:0 12px 28px #0000006b}.globe-tooltip strong{font-family:var(--font-display);color:var(--atlas-ink);font-weight:600}.globe-tooltip small{color:var(--atlas-muted);font-size:11px}.globe-tooltip .globe-tooltip-date{color:var(--atlas-accent)}.globe-tooltip .globe-tooltip-hint{color:#93a0b3cc}
