/* Transitions.dev: panel reveal and number pop-in. Reference CSS retained verbatim. */

:root {
  --panel-open-dur: 400ms;
  --panel-close-dur: 350ms;
  --panel-translate-y: 100px;
  --panel-blur: 2px;
  --panel-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

.t-panel-slide {
  transform: translateY(var(--panel-translate-y));
  opacity: 0;
  filter: blur(var(--panel-blur));
  pointer-events: none;
  transition:
    transform var(--panel-close-dur) var(--panel-ease),
    opacity   var(--panel-close-dur) var(--panel-ease),
    filter    var(--panel-close-dur) var(--panel-ease);
  will-change: transform, opacity, filter;
}
.t-panel-slide[data-open="true"] {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
  pointer-events: auto;
  transition:
    transform var(--panel-open-dur) var(--panel-ease),
    opacity   var(--panel-open-dur) var(--panel-ease),
    filter    var(--panel-open-dur) var(--panel-ease);
}

@media (prefers-reduced-motion: reduce) {
  .t-panel-slide { transition: none !important; }
}

:root {
  --digit-dur: 500ms;
  --digit-distance: 8px;
  --digit-stagger: 70ms;
  --digit-blur: 2px;
  --digit-ease: cubic-bezier(0.34, 1.45, 0.64, 1);
  --digit-dir-x: 0;
  --digit-dir-y: 1;
}

@keyframes t-digit-pop-in {
  0%   {
    transform: translate(
      calc(var(--digit-distance) * var(--digit-dir-x)),
      calc(var(--digit-distance) * var(--digit-dir-y))
    );
    opacity: 0;
    filter: blur(var(--digit-blur));
  }
  100% { transform: translate(0, 0); opacity: 1; filter: blur(0); }
}

.t-digit-group {
  display: inline-flex;
  align-items: baseline;
}
.t-digit {
  display: inline-block;
  will-change: transform, opacity, filter;
}
.t-digit-group.is-animating .t-digit {
  animation: t-digit-pop-in var(--digit-dur) var(--digit-ease) both;
}
.t-digit-group.is-animating .t-digit[data-stagger="1"] {
  animation-delay: var(--digit-stagger);
}
.t-digit-group.is-animating .t-digit[data-stagger="2"] {
  animation-delay: calc(var(--digit-stagger) * 2);
}

@media (prefers-reduced-motion: reduce) {
  .t-digit-group .t-digit { animation: none !important; }
}

/* Give Elementor's flex item a definite inline size before it measures the
   query container. Auto width can reserve the fallback table's full height. */
.elementor-widget-shortcode:has(.dgye26) { width:100%; }
/* Match the event statistics section: 50% black over its #1d1d1d page background. */
.dgye26 { --dgye-bg:#0e0e0e; --dgye-panel:#262626; --dgye-text:#fafafa; --dgye-muted:#d1d1d1; --dgye-accent:#ff9900; --dgye-line:#414141; --dgye-land:#494949; --dgye-heading-font:"Raleway",sans-serif; --dgye-body-font:"Lato",sans-serif; color:var(--dgye-text); background:var(--dgye-bg); font:400 16px/1.6 var(--dgye-body-font); container-type:inline-size; padding:24px 0; text-align:start; color-scheme:dark; border:0; border-radius:0; scrollbar-color:#777 var(--dgye-bg); }
.dgye26, .dgye26 * { box-sizing:border-box; }
.dgye26 { --dgye-meta:#a3a3a3; --dgye-control-border:#888; }
/* Tune the portable snippets to this compact map, leaving their source intact. */
.dgye26 { --panel-open-dur:250ms; --panel-close-dur:150ms; --panel-translate-y:8px; --panel-blur:2px; --digit-dur:220ms; --digit-stagger:40ms; --digit-distance:8px; --digit-ease:cubic-bezier(.22,1,.36,1); }
.dgye26 { --dgye-zoom-duration:280ms; --dgye-zoom-ease:cubic-bezier(.22,1,.36,1); }
.dgye26[data-motion="instant"] .t-panel-slide,.dgye26 .dgye26__motion-reset { transition:none!important; }
.dgye26[data-motion="instant"] .t-digit { animation:none!important; }
.dgye26 ::selection { background:var(--dgye-accent); color:var(--dgye-bg); }
.dgye26 [hidden] { display:none!important; }
.dgye26 h2,.dgye26 h3,.dgye26 h4,.dgye26 p { color:inherit; margin:0; }
.dgye26 :is(h2,h3,h4,p,label,summary,th,td,button) { overflow-wrap:anywhere; }
.dgye26 h2,.dgye26 h3,.dgye26 h4 { font-family:var(--dgye-heading-font); font-optical-sizing:auto; font-style:normal; text-transform:none; text-wrap:balance; }
.dgye26 h2 { font-size:48px; font-weight:900; line-height:1.1; letter-spacing:1px; }
.dgye26 h3 { font-size:24px; font-weight:700; line-height:1.3; letter-spacing:.4px; }
.dgye26 button,.dgye26 select { font:inherit; line-height:1.4; letter-spacing:normal; text-transform:none; box-shadow:none; }
/* Keep the host theme’s button hover/focus shadows out of this component. */
.dgye26 button:is(:hover,:focus) { box-shadow:none; }
.dgye26 :is(button,select,summary,a,.dgye26__cities--scroll):focus-visible { outline:3px solid var(--dgye-accent); outline-offset:4px; }
.dgye26__notice { font-size:13px; color:var(--dgye-muted)!important; margin-bottom:16px!important; text-align:center; }
.dgye26__notice span { display:block; }
.dgye26__header { margin:0 auto 24px; text-align:center; }
.dgye26__header h2+p { color:var(--dgye-muted); font-size:18px; margin-top:12px; }
.dgye26__updated { color:var(--dgye-meta)!important; font-size:13px; margin-top:8px!important; }
.dgye26__summary-band { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; margin-bottom:24px; }
.dgye26__summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 24px; min-width:0; align-items:start; }
.dgye26__summary h3 { grid-column:1/-1; font-size:24px; font-weight:900; }
.dgye26[data-view="country"] .dgye26__summary h3 { font-size:32px; }
.dgye26__summary .dgye26__count { grid-column:1; grid-row:2; margin-top:0!important; min-width:0; }
.dgye26__summary .dgye26__coverage { grid-column:2; grid-row:2; align-self:center; margin-top:0!important; }
.dgye26__summary .dgye26__hint { grid-column:1/-1; grid-row:3; max-width:65ch; margin-top:0!important; }
.dgye26[data-view="country"] .dgye26__summary .dgye26__count { grid-column:1/-1; }
.dgye26__controls { min-width:0; }
.dgye26__layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.dgye26[data-view="country"] .dgye26__layout { align-items:start; }
.dgye26__visual { --dgye-map-inset:16px; min-width:0; }
.dgye26 .dgye26__back-world { display:flex; align-items:center; gap:8px; max-width:100%; min-height:44px; margin:0 0 8px; padding:10px 14px; border:1px solid var(--dgye-accent); border-radius:8px; background:var(--dgye-bg); color:var(--dgye-accent); font-weight:700!important; text-align:start; cursor:pointer; scroll-margin-block-start:16px; }
/* Country selection transfers focus here; keep Elementor's global focus fill out. */
.dgye26 .dgye26__back-world:focus { background:var(--dgye-bg); }
.dgye26 .dgye26__back-world>span:last-child { min-width:0; }
.dgye26[dir="rtl"] .dgye26__back-world>span:first-child { scale:-1 1; }
.dgye26__map { position:relative; padding:16px var(--dgye-map-inset); direction:ltr; scroll-margin-block-start:16px; }
.dgye26__svg { display:block; width:100%; height:auto; overflow:hidden; }
.dgye26__camera { transform:matrix(1,0,0,1,0,0); transform-box:view-box; transform-origin:0 0; }
.dgye26__outline { fill:none; stroke:#909090; stroke-width:1; stroke-dasharray:1; opacity:0; pointer-events:none; }
.dgye26__ocean { fill:#232323; stroke:#505050; stroke-width:1; pointer-events:none; }
.dgye26__graticule { fill:none; stroke:#363636; stroke-width:.65; pointer-events:none; }
.dgye26__land { fill:var(--dgye-land); stroke:var(--dgye-bg); stroke-width:.65; }
/* Amplify registration presence with the map's existing warm highlight color. */
.dgye26__land--registered { fill:#806039; }
.dgye26__land--selected { fill:#806039; stroke:#ffc46c; stroke-width:2; }
.dgye26__land--preview { fill:#806039; stroke:#ffc46c; stroke-width:2; }
.dgye26__markers { position:absolute; inset:16px var(--dgye-map-inset); pointer-events:none; }
.dgye26__visual { --dgye-bubble-scale:1; }
.dgye26[data-map-motion="running"] .dgye26__markers { overflow:hidden; }
.dgye26__city-markers { position:absolute; inset:0; pointer-events:none; }
/* Idle < selected < keyboard focus < pointer hover < active preview. */
.dgye26 .dgye26__marker { position:absolute; z-index:var(--dgye-idle-layer,0); translate:-50% -50%; display:grid; place-items:center; width:44px; height:44px; min-width:0; padding:0; border:0; border-radius:50%; background:transparent!important; cursor:pointer; pointer-events:auto; color:var(--dgye-text); }
/* Keep tiny circles proportional, with a separately sized pointer target. */
.dgye26 .dgye26__marker[data-code] { width:max(44px,calc(var(--dot-size) * var(--dgye-bubble-scale))); height:max(44px,calc(var(--dot-size) * var(--dgye-bubble-scale))); }
.dgye26__dot,.dgye26__size-sample { display:block; flex:none; width:calc(var(--dot-size) * var(--dgye-bubble-scale)); height:calc(var(--dot-size) * var(--dgye-bubble-scale)); border:0; border-radius:50%; background:var(--dgye-accent); box-shadow:inset 0 0 0 min(2px,calc(var(--dot-size) * var(--dgye-bubble-scale) / 8)) #ffc46c; }
.dgye26__dot { position:relative; }
.dgye26 .dgye26__marker:focus-visible { z-index:calc(var(--dgye-active-layer,0) + 2); box-shadow:0 0 0 9px var(--dgye-bg); }
.dgye26 .dgye26__marker:focus-visible .dgye26__dot { background:#ffc46c; }
.dgye26__city-location,.dgye26__city-annotation { position:absolute; width:0; height:0; pointer-events:none; }
.dgye26__city-dot { position:absolute; display:block; width:8px; height:8px; translate:-50% -50%; background:var(--dgye-accent); border:1px solid #ffc46c; border-radius:50%; }
.dgye26__city-label { position:absolute; z-index:1; display:block; width:max-content; padding:2px 4px; font:700 13px/18px var(--dgye-body-font); color:var(--dgye-text); white-space:nowrap; text-shadow:0 1px 2px #111,1px 0 2px #111,-1px 0 2px #111,0 -1px 2px #111; }
/* Preview labels stay attached to their marker, including a hoverable bridge. */
.dgye26 .dgye26__marker--preview { z-index:calc(var(--dgye-active-layer,0) + 4); }
.dgye26__peek { position:absolute; bottom:100%; left:50%; translate:-50% 0; width:max-content; padding-bottom:8px; text-align:start; white-space:normal; font-size:14px; font-weight:700; line-height:1.4; cursor:pointer; }
.dgye26__peek[data-side="below"] { bottom:auto; top:100%; padding-bottom:0; padding-top:8px; }
.dgye26__peek>span { display:block; max-width:240px; padding:10px 12px; border:1px solid var(--dgye-control-border); border-radius:8px; background:var(--dgye-panel); color:var(--dgye-text); overflow-wrap:anywhere; }
.dgye26__legend { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:12px!important; font-size:14px; color:var(--dgye-muted)!important; }
.dgye26__map-guide { display:flex; flex-wrap:wrap; align-items:center; gap:8px 24px; margin-top:12px; }
.dgye26__map-guide>.dgye26__legend { flex:1 1 22rem; min-inline-size:0; margin-top:0!important; }
.dgye26__size-key { display:flex; flex-wrap:wrap; gap:16px; margin:0; padding:0; list-style:none; }
.dgye26__size-key li { display:grid; grid-template-rows:calc(44px * var(--dgye-bubble-scale)) auto; justify-items:center; align-items:end; gap:6px; min-width:44px; font-variant-numeric:tabular-nums; }
.dgye26__map-help { flex:0 1 auto; min-inline-size:0; margin-inline-start:auto; text-align:start; }
.dgye26__help-content { flex:1 0 100%; display:grid; gap:12px; min-inline-size:0; padding:0 0 12px; color:var(--dgye-muted); font-size:14px; }
.dgye26__help-content>p { max-width:65ch; }
.dgye26[data-view="world"] .dgye26__summary .dgye26__hint { color:var(--dgye-muted)!important; }
.dgye26__picker { min-width:0; margin:24px 0 0; padding:16px; border:1px solid var(--dgye-control-border); border-radius:8px; background:var(--dgye-panel); }
.dgye26__picker legend { padding:0 8px; font-size:18px; font-weight:700; }
.dgye26__picker>p { color:var(--dgye-muted); font-size:14px; }
.dgye26__choices { display:grid; gap:8px; list-style:none; margin:16px 0 8px; padding:8px; max-height:264px; overflow:auto; }
.dgye26 .dgye26__choice { display:flex; justify-content:space-between; align-items:center; gap:16px; width:100%; min-height:48px; padding:10px 12px; border:1px solid var(--dgye-control-border); border-radius:8px; color:var(--dgye-text); background:var(--dgye-bg); text-align:start; cursor:pointer; }
.dgye26 .dgye26__choice>span:first-child { overflow-wrap:anywhere; }
.dgye26__choice-count { flex:none; font-variant-numeric:tabular-nums; color:var(--dgye-muted); }
.dgye26 .dgye26__cancel { min-height:44px; padding:8px 4px; border:0; border-radius:0; background:transparent; color:var(--dgye-accent); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.dgye26__sidebar { min-width:0; border-top:1px solid var(--dgye-line); padding-top:24px; }
.dgye26__controls label { display:block; font-size:14px; font-weight:700; color:var(--dgye-text); margin-bottom:8px; }
.dgye26__select-wrap { position:relative; }
.dgye26 select { appearance:none; -webkit-appearance:none; display:block; width:100%; min-height:52px; background:var(--dgye-panel); color:var(--dgye-text); border:1px solid var(--dgye-control-border); border-radius:8px; padding:14px 16px; padding-inline-end:48px; cursor:pointer; }
.dgye26__chevron,.dgye26__disclosure-icon { display:block; flex:none; width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
.dgye26__select-wrap>.dgye26__chevron { position:absolute; inset-inline-end:16px; top:50%; translate:0 -50%; color:var(--dgye-muted); }
.dgye26__select-wrap:focus-within>.dgye26__chevron { color:var(--dgye-accent); }
.dgye26 select:disabled { opacity:.6; cursor:wait; }
.dgye26 select:disabled+.dgye26__chevron { opacity:.6; }
.dgye26__detail { margin-top:0; }
.dgye26__count { margin-top:12px!important; }
.dgye26__count strong { display:block; width:fit-content; max-width:100%; font-size:72px; font-weight:900; letter-spacing:0; line-height:1.05; font-variant-numeric:tabular-nums; color:var(--dgye-accent); overflow-wrap:anywhere; }
/* Intentional brand pattern: the event page uses this gradient on its statistics. */
@supports (background-clip:text) { .dgye26__digits .t-digit { background:linear-gradient(to right,#ff9700,#ff007b,#b100ff); background-size:calc(var(--dgye-digit-count) * 100%) 100%; background-position:var(--dgye-digit-position) center; background-clip:text; -webkit-text-fill-color:transparent; } }
.dgye26__digits { max-width:100%; flex-wrap:wrap; direction:ltr; unicode-bidi:isolate; }
/* The final digits reserve their space while an aria-hidden counter runs. */
.dgye26__count--entering { position:relative; }
.dgye26__count-up { display:none; position:absolute; inset:0; direction:ltr; unicode-bidi:isolate; }
.dgye26[dir="rtl"] .dgye26__count-up { text-align:right; }
@supports (background-clip:text) { .dgye26__count-up { background:linear-gradient(to right,#ff9700,#ff007b,#b100ff); background-clip:text; -webkit-text-fill-color:transparent; } }
@media (prefers-reduced-motion:no-preference) {
  .dgye26__count--entering .dgye26__digits { visibility:hidden; }
  .dgye26__count--entering .dgye26__count-up { display:block; }
}
@media (forced-colors:active) { .dgye26__outline { display:none; } }
.dgye26__count>span { display:block; color:var(--dgye-text); margin-top:8px; font-size:13px; font-weight:700; letter-spacing:1.3px; text-transform:uppercase; }
.dgye26__coverage { font-size:18px; font-weight:700; margin-top:24px!important; color:var(--dgye-text)!important; }
.dgye26__hint { margin-top:16px!important; font-size:14px; color:var(--dgye-muted)!important; }
.dgye26__city-heading { font-size:18px; font-weight:700; }
.dgye26__cities { padding:0; margin:8px 0 0; list-style:disc inside; }
.dgye26__cities li { display:block; padding:0; border-bottom:1px solid var(--dgye-line); font-size:16px; }
/* Reuse the chooser's 264px window: long lists cannot stretch the map row. */
.dgye26__cities--scroll { max-block-size:264px; overflow-y:auto; scrollbar-gutter:stable; padding:8px; scroll-padding-block:8px; scrollbar-color:var(--dgye-control-border) var(--dgye-panel); }
.dgye26__city-search { margin-block-start:16px; }
.dgye26__city-search label { display:block; font-size:14px; font-weight:700; margin-block-end:8px; }
.dgye26__city-search-field { position:relative; }
.dgye26 .dgye26__city-search input { display:block; box-sizing:border-box; inline-size:100%; min-inline-size:0; block-size:48px; padding:12px; padding-inline-end:48px; border:1px solid var(--dgye-control-border); border-radius:8px; background:var(--dgye-panel); color:var(--dgye-text); font:inherit; font-size:16px; box-shadow:none; }
.dgye26 .dgye26__city-search input:focus { border-color:var(--dgye-accent); outline:3px solid var(--dgye-accent); outline-offset:4px; }
.dgye26__city-search input::-webkit-search-cancel-button { -webkit-appearance:none; }
.dgye26 button.dgye26__city-search-clear { position:absolute; inset-inline-end:0; inset-block-start:0; inline-size:48px; block-size:48px; padding:0; border:0; border-radius:8px; background:transparent; color:var(--dgye-muted); cursor:pointer; font-size:24px; }
.dgye26 button.dgye26__city-search-clear:is(:hover,:focus,:active) { background:var(--dgye-panel); color:var(--dgye-accent); }
.dgye26 .dgye26__city-search-empty { margin-block-start:12px; font-size:14px; color:var(--dgye-muted); }
.dgye26__city-search-empty:empty { display:none; }
.dgye26 .dgye26__city-row { display:flex; align-items:baseline; justify-content:space-between; gap:16px; width:100%; min-height:48px; padding:12px 8px; border:0; border-radius:0; cursor:default; background:transparent; color:var(--dgye-text); text-align:start; }
/* Explicit component states prevent Elementor's blue button fill from leaking in. */
.dgye26 button.dgye26__choice:is(:hover,:focus,:active) { background:var(--dgye-panel); color:var(--dgye-text); border-color:var(--dgye-accent); }
.dgye26__map-controls { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.dgye26__zoom { display:flex; gap:8px; margin-block-end:8px; margin-inline-start:auto; }
.dgye26 .dgye26__zoom button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--dgye-accent); border-radius:8px; background:var(--dgye-bg); color:var(--dgye-accent); cursor:pointer; font-size:24px; }
.dgye26 .dgye26__zoom button:is(:hover,:focus,:active):not(:disabled) { background:var(--dgye-panel); color:#ffc46c; }
.dgye26 .dgye26__zoom button:disabled { background:var(--dgye-bg); color:var(--dgye-meta); border-color:var(--dgye-line); cursor:default; }
.dgye26__cities span { min-width:0; overflow-wrap:anywhere; }
.dgye26 button.dgye26__map-help,.dgye26__footer summary { display:flex; align-items:center; gap:10px; list-style:none; width:fit-content; max-width:100%; min-height:48px; padding:12px 0; border:0; border-radius:0; background:transparent; color:var(--dgye-accent); font-size:14px; font-weight:700; line-height:1.5; cursor:pointer; }
.dgye26 button.dgye26__map-help { color:var(--dgye-meta); font-weight:400; }
.dgye26 summary::-webkit-details-marker { display:none; }
.dgye26 summary>span { min-width:0; }
.dgye26__map-help>span { min-width:0; }
.dgye26 details[open]>summary .dgye26__disclosure-plus,.dgye26__map-help[aria-expanded="true"] .dgye26__disclosure-plus { display:none; }
.dgye26__footer { border-top:1px solid var(--dgye-line); margin-top:24px; padding-top:20px; color:var(--dgye-muted); font-size:14px; }
.dgye26__footer details { margin-top:0; }
.dgye26 [data-table-coverage] { margin-top:16px; }
.dgye26 table { width:100%; table-layout:fixed; margin:16px 0; border-collapse:collapse; border:0; font-size:16px; color:var(--dgye-text); }
.dgye26 th,.dgye26 td { text-align:start; padding:10px 8px; border:0; border-bottom:1px solid var(--dgye-line); background:transparent; }
.dgye26 td:last-child,.dgye26 th:last-child { text-align:end; font-variant-numeric:tabular-nums; }
.dgye26 tfoot { font-weight:700; }
.dgye26 .dgye26__table-button { background:transparent; border:0; color:var(--dgye-text); cursor:pointer; padding:4px; min-height:44px; text-align:start; text-decoration:underline; text-underline-offset:3px; }
.dgye26 :is(.dgye26__cancel,.dgye26__table-button)>span { display:inline-block; }
@media (hover:hover) and (pointer:fine) {
  .dgye26 .dgye26__back-world:hover { background:var(--dgye-panel); color:#ffc46c; }
  .dgye26 .dgye26__marker:hover { z-index:calc(var(--dgye-active-layer,0) + 3); }
  .dgye26 .dgye26__marker:hover .dgye26__dot { background:#ffc46c; }
  .dgye26 :is(.dgye26__cancel):hover { background:transparent; color:#ffc46c; }
  .dgye26 .dgye26__choice:hover,.dgye26 select:hover { border-color:var(--dgye-accent); }
  .dgye26 summary:hover,.dgye26 button.dgye26__map-help:hover { color:#ffc46c; }
  .dgye26 summary:hover>span,.dgye26__map-help:hover>span { text-decoration:underline; text-underline-offset:3px; }
  .dgye26 .dgye26__table-button:hover { color:var(--dgye-accent); background:transparent; }
}
/* Feedback never moves a target or delays its native action. */
.dgye26 :is(.dgye26__back-world,.dgye26__choice):active { background:#383838; color:#ffc46c; }
.dgye26 :is(.dgye26__cancel,.dgye26__table-button,.dgye26__map-help,summary):active { color:var(--dgye-text); text-decoration-thickness:2px; }
.dgye26 .dgye26__marker:active .dgye26__dot { background:#ffc46c; }
@media (prefers-reduced-motion:no-preference) {
  .dgye26 button:active:not(:focus-visible)>:is(span,strong):not(.dgye26__peek) { transform:scale(.97); transition:transform 120ms cubic-bezier(.23,1,.32,1); }
}
.dgye26__credit { margin-top:16px!important; font-size:12px; color:var(--dgye-meta)!important; }
.dgye26__credit a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.dgye26__loading { display:grid; place-content:center; min-height:128px; text-align:center; color:var(--dgye-muted)!important; }
.dgye26__sr { position:absolute!important; clip-path:inset(50%); overflow:hidden; width:1px; height:1px; margin:-1px!important; padding:0!important; border:0; white-space:nowrap; }
.dgye26:is([lang="ar"],[lang="hi"]) { font-family:inherit; }
.dgye26:is([lang="ar"],[lang="hi"]) :is(h2,h3,h4,.dgye26__count span) { font-family:inherit; letter-spacing:normal; }
/* Start stacked so narrow embeds and browsers without container queries stay usable. */
@container (min-width:761px) {
  .dgye26__summary-band { grid-template-columns:minmax(0,1fr) 240px; align-items:center; gap:24px; }
  .dgye26__summary { grid-template-columns:fit-content(45%) minmax(0,1fr); gap:4px 24px; }
  .dgye26__summary h3 { margin-bottom:4px; }
  .dgye26__summary .dgye26__count,.dgye26[data-view="country"] .dgye26__summary .dgye26__count { grid-column:1; grid-row:2/4; }
  .dgye26__summary .dgye26__coverage { align-self:start; }
  .dgye26__summary .dgye26__hint { grid-column:2; grid-row:3; }
  .dgye26[data-has-city-list="true"] .dgye26__layout { grid-template-columns:minmax(0,1fr) 240px; }
  .dgye26__sidebar { border-top:0; padding-top:8px; }
}
@container (max-width:760px) { .dgye26 h2 { font-size:36px; } .dgye26__count strong { font-size:64px; } }
/* Keep edge-marker targets and focus halos inside narrow embeds. */
@container (max-width:400px) { .dgye26__visual { --dgye-map-inset:30px; --dgye-bubble-scale:.65; } .dgye26 h2 { font-size:32px; letter-spacing:.4px; } .dgye26__header h2+p { font-size:16px; } .dgye26__summary { column-gap:16px; } .dgye26__summary .dgye26__count strong { font-size:48px; } .dgye26__summary .dgye26__coverage { font-size:16px; } }
@container (max-width:400px) { .dgye26[data-view="country"] .dgye26__summary h3 { font-size:24px; } }
@media (forced-colors:active) { .dgye26 { border:1px solid CanvasText; } .dgye26__dot,.dgye26__size-sample,.dgye26__city-dot { background:Highlight; border-color:ButtonText; forced-color-adjust:none; } .dgye26__dot,.dgye26__size-sample { box-shadow:none; outline:1px solid ButtonText; outline-offset:-1px; } .dgye26__city-label { color:CanvasText; background:Canvas; text-shadow:none; } .dgye26__land { fill:Canvas; stroke:CanvasText; } .dgye26__digits .t-digit,.dgye26__count-up { background:none; color:CanvasText; -webkit-text-fill-color:CanvasText; } }
