:root{color-scheme:dark;--bg:#080f1c;--card:#0e1a2b;--border:#21344a;--cyan:#69d3ff;--text:#eef6ff;--muted:#9fb2c8;--font:clamp(12px,.87vw,32px)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:var(--font);height:100dvh;overflow:hidden}button,a,input,select{font:inherit}button,select{color:var(--text);background:#16283c;border:1px solid #34516d;border-radius:6px;padding:.4em .7em;cursor:pointer}button:hover,a:hover{border-color:var(--cyan);color:var(--cyan)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:var(--text);text-decoration:none}.primary{background:#69d3ff;color:#071423;border-color:#69d3ff;font-weight:650}h1,h2,p{margin:0}h2{font-size:1em;font-weight:600;color:#dbe9f7;line-height:1.2}h1{font-size:1.65em;font-weight:650;letter-spacing:-.035em}small,.muted{color:var(--muted)}[hidden]{display:none!important}
#adminRail{height:44px;display:flex;align-items:center;gap:24px;padding:0 24px;border-bottom:1px solid var(--border);font-size:13px}#adminRail span{color:var(--cyan)}#adminRail button{margin-left:auto}body.admin .dashboard{height:calc(100dvh - 44px)}
.dashboard{width:100%;height:100dvh;padding:clamp(12px,1.3vw,48px);display:grid;grid-template-rows:minmax(40px,.7fr) minmax(150px,2.1fr) minmax(210px,3.9fr) minmax(150px,2.5fr) minmax(16px,.25fr);gap:clamp(9px,.85vw,32px);container-type:inline-size}.masthead,.brand,.header-right,.card-heading,.map-foot,footer{display:flex;align-items:center;justify-content:space-between;gap:.8em}.brand{justify-content:flex-start;gap:1.1em}.brand img{width:clamp(44px,4vw,145px);height:clamp(44px,4vw,145px);object-fit:contain}.eyebrow{font-size:.76em;letter-spacing:.12em;color:var(--muted);line-height:1.7}.clock{display:flex;flex-direction:column;align-items:flex-end;gap:.2em}.clock time{font-size:1.1em;font-variant-numeric:tabular-nums}.clock small{font-size:.78em}.live{font-size:.72em;letter-spacing:.09em;color:#84e4b6;border:1px solid #2d634f;padding:.45em .7em;border-radius:5px}#fullscreen{font-size:1.4em}
.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:inherit;min-height:0}.card{border:1px solid var(--border);background:var(--card);border-radius:clamp(8px,.7vw,24px);padding:clamp(10px,1vw,36px);min-width:0;min-height:0;display:flex;flex-direction:column;gap:.7em}.kpis .card{border-top:2px solid #42708a}.kpis .card:nth-child(3){border-top-color:var(--cyan);background:#102033}.content{min-width:0;min-height:0;flex:1}.pending{color:var(--muted);display:flex;align-items:center;justify-content:center;text-align:center;font-size:.96em;line-height:1.5}.big{font-size:clamp(22px,2.05cqw,78px);font-weight:650;line-height:1.15;letter-spacing:-.045em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.big.accent{color:var(--cyan)}.caption{font-size:.76em;color:var(--muted);margin:.3em 0 .55em;line-height:1.2}.detail{display:flex;justify-content:space-between;gap:.5em;font-size:.8em;line-height:1.65;font-variant-numeric:tabular-nums;white-space:nowrap}.detail span:first-child{color:var(--muted)}.detail b{font-weight:500}.sales-data{display:flex;flex-direction:column;gap:.1em}.sales-data .detail{font-size:.76em}.currencies{display:grid;gap:.2em}.currency-extra{font-size:.75em;color:var(--cyan)}.currency-extra .detail{font-size:.87em}.currency-many .big{font-size:1.25em}.currency-many .caption{display:none}.currency-many .detail{font-size:.69em;line-height:1.35}.unavailable-note{color:var(--muted);font-size:.72em}
.visual-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:inherit;min-height:0}.map-card{gap:.25em;background:radial-gradient(ellipse at center,#112a3d 0%,#0d1a2b 68%)}.card-heading{flex-shrink:0}.card-heading .muted{font-size:.77em}.world{position:relative;flex:1;min-height:0;overflow:hidden}.world svg{width:100%;height:100%;display:block;transition:transform 1s ease;transform-origin:center}.world.zoom svg{transform:scale(1.12)}.land{fill:#183c51;stroke:#386178;stroke-width:.65}.land.active{fill:#265874}.graticule{fill:none;stroke:#254052;stroke-width:.5;opacity:.6}.marker{fill:var(--cyan);stroke:#bbecff;stroke-width:.8;cursor:help}.marker.live-marker{animation:pulse 3s ease-in-out infinite}.worldMarkers{filter:drop-shadow(0 0 4px #69d3ff)}.map-foot{font-size:.69em;color:var(--muted);flex-shrink:0}.legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:5px}.map-tooltip{position:absolute;left:1em;bottom:1em;max-width:90%;background:#07121feb;border:1px solid var(--cyan);border-radius:6px;padding:.8em;line-height:1.5;pointer-events:none;font-size:.83em}.map-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.charts{display:grid;grid-template-rows:1fr 1fr;gap:inherit;min-height:0}.chart-card{gap:.2em}.chart{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;color:var(--muted)}.chart svg{height:100%;width:100%;overflow:visible}.chart text{fill:#9fb2c8;font-size:13px}.chart .grid{stroke:#253950;stroke-dasharray:3 5}.chart .line{fill:none;stroke:var(--cyan);stroke-width:2.5;stroke-linejoin:round}.chart .area{fill:#69d3ff15}.chart .bar{fill:#69d3ff}.chart-card select{font-size:.76em;padding:.2em .5em}
.operation-row{display:grid;grid-template-columns:1.3fr 1.05fr 1fr .95fr;gap:inherit;min-height:0}.realtime-numbers{display:flex;gap:1.5em}.realtime-numbers .big{font-size:2em}.mini-chart{height:3.4em;margin-top:.15em}.mini-chart svg{width:100%;height:100%}.analytics-meta{font-size:.76em;line-height:1.5;color:var(--muted)}.audience-list{display:grid;grid-template-columns:1fr 1fr;gap:1em}.audience-list h3{font-size:.78em;color:var(--muted);font-weight:500;margin:0 0 .35em}.audience-list .detail{font-size:.8em;line-height:1.8;white-space:normal}.audience-list .detail span{overflow-wrap:anywhere}.device-line{color:var(--muted);font-size:.7em;margin-top:.6em}.plugin-grid{display:grid;grid-template-columns:1fr 1fr;gap:.25em 1em}.plugin-grid .detail{font-size:.8em}.connection{margin-bottom:.8em}.connection-main{display:flex;justify-content:space-between;gap:.4em;font-size:.82em}.state{color:#85deb9;font-size:.84em}.state.pending,.state.error,.state.cached{color:#e8bd77;display:inline;font-size:.84em}.connection small{display:block;font-size:.67em;color:var(--muted);margin-top:.2em}footer{color:var(--muted);font-size:.7em;line-height:1.2}#notice{max-width:70%}#rotate{display:none}
#gate{position:fixed;inset:0;background:var(--bg);display:grid;place-items:center;z-index:8}.gate-card{width:min(460px,90vw);padding:36px;display:flex;flex-direction:column;gap:18px;border:1px solid var(--border);border-radius:18px;background:var(--card);text-align:center;font-size:16px}.gate-card img{width:70px;height:70px;object-fit:contain;margin:auto}.gate-card h1{font-size:25px}.gate-card p{font-size:14px;color:var(--muted);line-height:1.55}.gate-card label{font-size:14px;text-align:left}.gate-card input{font-size:30px;letter-spacing:.35em;text-align:center;padding:12px;width:100%;border:1px solid var(--border);border-radius:8px;background:#091322;color:var(--text)}.gate-card .primary{padding:12px}dialog{background:#101e30;color:var(--text);border:1px solid #355773;border-radius:14px;padding:25px;width:min(680px,95vw);max-height:95dvh;font-size:14px}dialog::backdrop{background:#000a}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}dialog p{margin:12px 0;color:var(--muted);line-height:1.5}dialog label{display:block;margin:14px 0}dialog input{display:block;width:100%;margin-top:6px;padding:10px;background:#091322;color:var(--text);border:1px solid #36506a;border-radius:5px}.actions{display:flex;flex-wrap:wrap;gap:8px}#countdown{color:var(--cyan)}
@container (max-width:1400px){.card{gap:.5em}.sales-data .caption{margin:.2em 0}.detail{line-height:1.5}.connection{margin-bottom:.65em}.plugin-grid{gap:.1em .6em}}
@media (orientation:portrait){#dashboard,#adminRail{display:none!important}#rotate{display:flex;position:fixed;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;text-align:center;font-size:18px}#rotate span{font-size:70px}#rotate h1{font-size:26px}#gate{display:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}@keyframes pulse{50%{opacity:.5;stroke-width:3}}
.dashboard{grid-template-rows:minmax(40px,.7fr) minmax(174px,2.45fr) minmax(210px,3.55fr) minmax(150px,2.5fr) minmax(16px,.25fr)}.currencies,.sales-data{min-width:0;width:100%}.sales-card .big{font-size:clamp(18px,1.5cqw,58px)}.currency-many .big{font-size:1.23em}.currency-many .detail{font-size:.7em;line-height:1.35}.world svg{animation:map-drift 70s ease-in-out infinite alternate}.world:hover svg,.world:focus-within svg{animation-play-state:paused}.world.zoom svg{animation:none;transform:scale(1.12)}@keyframes map-drift{from{translate:-.25% 0}to{translate:.25% 0}}
.currency-many .sales-data{gap:0}.currency-many .detail{line-height:1.2}.currency-many .caption{display:none}
/* TV observatory: a single persistent view, no interaction required. */
:root{--bg:#040914;--card:#0b1626;--border:#1a3448;--cyan:#72dfff;--muted:#9db6ce}
body{background:radial-gradient(ellipse at 28% 55%,#0b2336 0%,#050d19 43%,#030813 100%)}
.dashboard{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(44px,.65fr) minmax(174px,2.2fr) minmax(124px,1.65fr) minmax(260px,3.6fr) minmax(16px,.22fr);gap:clamp(10px,.8vw,30px);padding:clamp(14px,1.3vw,46px)}
.masthead{grid-column:1/-1}.kpis{grid-column:1/-1}.visual-row{display:contents}.map-card{grid-column:1;grid-row:3/5}.charts{grid-column:2;grid-row:3;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:clamp(10px,.8vw,30px)}.operation-row{grid-column:2;grid-row:4;grid-template-columns:1.05fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(10px,.8vw,30px)}footer{grid-column:1/-1}
.card{background:linear-gradient(145deg,#0c1c2cde,#07121fe8);border-color:#244053;border-radius:clamp(8px,.5vw,18px);box-shadow:inset 0 1px 0 #70cfff08,0 8px 24px #00000018}
.kpis .card{position:relative;border-top:1px solid #3f8097}.kpis .card::before{content:'';position:absolute;top:-1px;left:14%;right:14%;height:1px;background:linear-gradient(90deg,transparent,#73dfff,transparent);box-shadow:0 0 14px #51d1ff88}.kpis .card:nth-child(3){background:linear-gradient(135deg,#103046,#071c2d);border-color:#34788e}
.masthead{border-bottom:1px solid #21415970;padding-bottom:.35em}.brand img{width:clamp(96px,7.5vw,280px);height:clamp(35px,3vw,112px)}.brand{gap:1.2em}.brand h1{font-size:1.55em}.brand .eyebrow{color:#75b7d0;font-size:.65em;letter-spacing:.2em}.clock time{font-size:1.15em;letter-spacing:.025em}.clock small{color:#6d91ac}.big{color:#f1fbff;text-shadow:0 0 24px #6ed8ff12}.big.accent{color:#8ce8ff;text-shadow:0 0 22px #39cfff24}
.map-card{position:relative;isolation:isolate;padding:clamp(14px,1.3vw,45px);gap:.3em;overflow:hidden;border-color:#2d647d;background:radial-gradient(ellipse at 50% 48%,#12374c66 0%,#05121f55 46%,#040c18d9 80%);box-shadow:inset 0 0 75px #17678314,0 0 28px #0004}.map-card::before{content:'';position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#6ac5e32e .65px,transparent .9px);background-size:25px 25px;mask-image:radial-gradient(ellipse,#0008,transparent 78%)}.map-card .card-heading{align-items:center}.map-card h2{font-size:1.5em;letter-spacing:-.02em;font-weight:550}.map-card .eyebrow{font-size:.65em;letter-spacing:.18em;color:#6596af}.country-count{color:#86e8ff;background:#17405745;border:1px solid #376a7d88;font-variant-numeric:tabular-nums;border-radius:5px;padding:.5em .8em;font-size:.85em}
.world{overflow:visible;min-height:0}.globe-host{position:absolute;inset:0;pointer-events:auto}.globe-host canvas{display:block;width:100%;height:100%}.world.has-globe #worldSvg{visibility:hidden}.orbital-label{position:absolute;left:1%;top:48%;display:flex;flex-direction:column;gap:.4em;color:#79cee8;font-size:.8em;letter-spacing:.25em;border-left:1px solid #5499b5;padding-left:.75em;pointer-events:none}.orbital-label small{font-size:.63em;color:#597f9a;letter-spacing:.2em}.world:not(.has-globe) .orbital-label{display:none}
.country-presence{display:flex;align-items:center;justify-content:space-evenly;gap:1em;min-height:2.3em;border-top:1px solid #25455870;padding-top:.55em;z-index:1}.country-presence>div{display:flex;flex-direction:column;gap:.3em}.country-presence span{color:#8caec6;font-size:.76em}.country-presence strong{font-size:1.2em;color:#b5eeff;font-weight:500}.country-presence p{color:#7099b4;font-size:.77em;text-align:center}.map-foot{font-size:.63em;padding-top:.6em;color:#6387a3}
.chart-card .card-heading{gap:.2em}.chart-card h2{font-size:.93em}.chart-card .muted{font-size:.67em;white-space:nowrap}.connections-card .content{display:grid;grid-template-columns:1fr 1fr;gap:.6em .9em;align-content:start}.connection{margin:0}.connection-main{flex-direction:column;gap:.25em}.connection small{font-size:.66em}.connection-main .state{font-size:.88em}.connections-card h2,.plugin-card h2,.realtime-card h2,.audience-card h2{color:#c0e2f5}.plugin-card .detail{line-height:1.65}.analytics-meta{font-size:.7em}.mini-chart{height:2.5em}.audience-list{gap:.65em}.audience-list .detail{font-size:.72em}.audience-list h3{font-size:.7em}.device-line{font-size:.64em}.operation-row .card{gap:.4em}.realtime-numbers .big{font-size:1.7em}.realtime-numbers{gap:1.6em}footer{color:#64869f;font-size:.65em}
@container (max-width:1450px){.dashboard{gap:10px}.operation-row .card{padding:11px}.plugin-card .detail{line-height:1.5;font-size:.76em}.connection-main{font-size:.8em}.country-presence{min-height:2em}.map-card .eyebrow{font-size:.62em}}
.mini-chart{height:2em}
.kpis .content.pending{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:.65em;font-size:.84em;text-align:left;padding-top:.35em;color:#91aec3}.kpis .content.pending::before{content:'—';font-size:2.65em;line-height:1.15;font-weight:500;color:#6b9ab7}
/* Live presence combines realtime, audience and traffic in one TV surface. */
.dashboard{grid-template-columns:minmax(0,2.65fr) minmax(0,1fr)}
.operation-row{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.charts{grid-template-columns:1fr;grid-template-rows:1fr 1fr}
.global-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8em;padding:.65em 0 .7em;border-bottom:1px solid #25455870;flex:none;min-height:3.6em}
.global-metrics.pending{display:flex;justify-content:flex-start;font-size:.9em;color:#e8bd77}
.global-metrics>div{display:flex;flex-direction:column;gap:.2em}.global-metrics b{color:#b9f2ff;font-size:1.65em;font-weight:550;line-height:1.1}.global-metrics small{font-size:.66em;color:#90b3cd}
.global-body{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,1fr);flex:1;min-height:0;gap:1em}.globe-stage{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0}.globe-stage .world{flex:1;overflow:hidden}
.global-audience{border-left:1px solid #25455870;padding:.8em 0 .2em 1em;min-width:0;min-height:0;font-size:.88em}.global-audience.pending{color:#e8bd77;text-align:left;justify-content:flex-start;align-items:flex-start;padding-top:1.3em;line-height:1.6}
.global-audience h3{margin:0 0 .3em;color:#7fafca;font-size:.78em;font-weight:500;letter-spacing:.04em}.global-audience .audience-list{grid-template-columns:1fr;gap:.6em;margin-top:.7em}.global-audience .detail{font-size:.77em;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.global-audience .device-line{font-size:.7em;line-height:1.35}.city-audience{margin-top:.6em}
.activity-caption{text-align:center;display:flex;flex-direction:column;gap:.3em;padding:.3em 0 .55em;min-height:3.6em;flex:none}.activity-caption strong{font-size:1.1em;color:#a7ebff;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.activity-caption small{font-size:.7em;color:#99b4c9}.activity-caption .eyebrow{font-size:.55em;letter-spacing:.22em}
.orbital-label{font-size:.6em;left:0;top:46%}.sale-alert{display:flex;align-items:center;gap:.8em;min-height:2.6em;padding:.5em .9em;border:1px solid #2f526980;background:#102b3b66;border-radius:5px;flex:none}.sale-alert span{font-size:.63em;letter-spacing:.1em;color:#80b5cf}.sale-alert strong{font-size:.82em;font-weight:500}.sale-alert small{font-size:.68em;margin-left:auto;text-align:right;max-width:55%;overflow-wrap:anywhere}
.urgent-sale{border-color:#ffcd75;box-shadow:inset 0 0 75px #f6a93b16,0 0 22px #ffbf5f33}.urgent-sale .sale-alert{border-color:#f0b865;background:#4d341855}.urgent-sale .sale-alert span,.urgent-sale .sale-alert strong{color:#ffdb96}.urgent-sale .sale-alert strong{font-size:1.15em}
.country-presence{min-height:1.5em;gap:.5em;padding-top:.4em}.country-presence>div{flex-direction:row;align-items:center;gap:.7em}.country-presence strong{font-size:.92em}.country-presence span{font-size:.66em}.map-foot{font-size:.55em;padding-top:.2em}.map-card{padding:clamp(12px,1vw,38px)}.map-card .card-heading h2{font-size:1.35em}
.chart-card{padding:.65em .8em}.chart-card .card-heading{flex-direction:row}.chart-card .chart text{font-size:13px}.kpis .content .detail{line-height:1.5}
@container (max-width:1450px){.global-body{grid-template-columns:minmax(0,2.35fr) minmax(0,1fr)}.global-audience{font-size:.84em;padding-left:.7em}.global-metrics b{font-size:1.5em}.activity-caption strong{font-size:1em}.activity-caption small{font-size:.65em}.map-card{gap:.15em}.sale-alert{min-height:2.3em}.global-audience .audience-list{gap:.35em}.global-audience .detail{line-height:1.35}.daily-audience .detail{line-height:1.4}}
.kpis .currency-many .detail{line-height:1.2}
.globe-stage .world{position:absolute;inset:0 0 1.2em}.activity-caption{position:absolute;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(transparent,#06121fe8 45%)}
.global-metrics small{font-size:.76em}

/* Globe-led TV composition: geography left, all business metrics right. */
.dashboard{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:minmax(44px,.65fr) minmax(280px,3.7fr) minmax(60px,.8fr) minmax(210px,3.1fr) minmax(16px,.22fr)}
.map-card{grid-column:1;grid-row:2/5;padding:1.15em}.map-card .card-heading h2{font-size:2.15em}.map-card .eyebrow{font-size:.7em}.global-body{grid-template-columns:minmax(0,1fr)}
.kpis{grid-column:2;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:.65em}.kpis .card{padding:.7em;gap:.35em}.kpis h2{font-size:.88em}.kpis .big{font-size:1.9em}.kpis .sales-card .big{font-size:1.3em}.kpis .content .detail{font-size:.73em;line-height:1.4}.kpis .caption{font-size:.67em}.kpis .currency-many .big{font-size:1.08em}.kpis .currency-many .detail{font-size:.61em;line-height:1.14}
.charts{grid-column:2;grid-row:3;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:.65em}.chart-card h2{font-size:.81em}.chart-card .muted{font-size:.61em}
.operation-row{grid-column:2;grid-row:4;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:1fr 1fr;gap:.65em}.audience-card{grid-column:1;grid-row:1/3;padding:.8em}.plugin-card{grid-column:2;grid-row:1;padding:.7em}.connections-card{grid-column:2;grid-row:2;padding:.7em}
.global-audience{border:0;padding:0;font-size:.92em}.global-audience .detail{font-size:.8em;line-height:1.4}.global-audience .audience-list{gap:.3em;margin-top:.4em}.global-audience .city-audience{margin-top:.4em}.global-audience h3{font-size:.8em}.global-audience .device-line{font-size:.7em;margin-top:.4em}.plugin-card .detail{font-size:.76em;line-height:1.5}.connections-card .content{gap:.5em}.connection-main{font-size:.73em}.connection small{font-size:.59em}
.global-metrics b{font-size:1.85em}.global-metrics small{font-size:.7em}.activity-caption{min-height:4em}.activity-caption strong{font-size:1.25em}.activity-caption small{font-size:.75em}.sale-alert{flex-wrap:wrap;gap:.35em .8em}.sale-alert small{max-width:100%}.country-presence{flex-wrap:wrap}.map-foot{font-size:.58em}

.global-audience .audience-list{grid-template-columns:1fr 1fr;gap:.8em}

.operation-row .plugin-card .detail{line-height:1.35}

.cash-badge{width:2.9em;height:2.9em;flex:none;display:grid;place-items:center;padding:0;border:1px solid #38e397;background:radial-gradient(circle,#147746,#083723);color:#85ffc1;border-radius:50%;box-shadow:0 0 20px #29e58326;cursor:pointer}.cash-badge span{font-size:1.9em;line-height:1;font-weight:700;color:inherit;letter-spacing:0}.cash-description{display:flex;flex-direction:column;gap:.15em;min-width:0;flex:1}.cash-description small{margin:0;text-align:left;max-width:100%;font-size:.67em;line-height:1.3}.cash-description>span{font-size:.63em}.sale-alert{min-height:4.1em;flex-wrap:nowrap;padding:.45em .7em}.urgent-sale{border-color:#39f49a;box-shadow:inset 0 0 75px #24ed7116,0 0 22px #26f29033}.urgent-sale .sale-alert{border-color:#3aed91;background:#073422d9}.urgent-sale .sale-alert span,.urgent-sale .sale-alert strong{color:#8dffc3}.urgent-sale .cash-badge{animation:cash-pop .85s ease-in-out infinite;box-shadow:0 0 30px #2eff9988}.urgent-sale .cash-badge span{animation:cash-dollar .85s ease-in-out infinite}@keyframes cash-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.16)}}@keyframes cash-dollar{0%,100%{transform:translateY(0) rotate(0)}45%{transform:translateY(-2px) rotate(-10deg)}}

/* Country-wide focus also works when WebGL is unavailable. */
.land.country-focus{fill:#ffcd49;stroke:#ffe69a;stroke-width:1.4;animation:country-glow 1.67s ease-in-out infinite}
.land.country-focus.country-sale{fill:#39ff98;stroke:#a3ffd2}
.country-focused .marker{opacity:.15;animation:none}
.world svg.country-focused,.world svg.overview-rest{animation:none}
@keyframes country-glow{0%,100%{fill-opacity:.62}50%{fill-opacity:.95}}
