.maplibre-radial-menu__trigger{width:100%;height:100%;display:block}.maplibre-radial-menu__positioner{z-index:30}.maplibre-radial-menu__popup{min-width:244px;max-width:min(320px,92vw);display:flex;flex-direction:column;gap:2px;padding:6px;color:var(--color-text);transform-origin:var(--transform-origin);transition:transform var(--dur-base) var(--ease-standard),opacity var(--dur-base) var(--ease-standard)}.maplibre-radial-menu__popup[data-ending-style],.maplibre-radial-menu__popup[data-starting-style]{transform:scale(.96);opacity:0}.maplibre-radial-menu__popup--sub{min-width:190px}.maplibre-radial-menu__row{min-height:var(--control-height-md);color:inherit}.maplibre-radial-menu__row-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;color:var(--color-text)}.maplibre-radial-menu__row-icon .iso-flag--sm{width:32px;height:24px;padding:2px}.maplibre-radial-menu__row-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.maplibre-radial-menu__row-meta{margin-left:auto;font-size:var(--text-xs);font-weight:500}.maplibre-radial-menu__row-caret,.maplibre-radial-menu__row-meta{flex:0 0 auto;color:var(--color-text-muted)}.maplibre-radial-menu__row[data-highlighted],.maplibre-radial-menu__row[data-popup-open]{background:var(--glass-bg-hover)}.maplibre-radial-menu__row[data-disabled]{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.maplibre-radial-menu__popup{transition:none}}.map-portal-selector{position:absolute;top:clamp(32px,8%,96px);left:50%;transform:translateX(calc(-50% + (var(--maplibre-sidebar-padding, 0px) * .5)));z-index:12;pointer-events:none;gap:clamp(10px,2vh,18px);width:min(760px,100vw);--portal-egg-w:min(clamp(148px,34vw,188px),24vh);--portal-egg-aspect:1;--portal-window-fade:linear-gradient(180deg,#000 56%,rgba(0,0,0,0.4));animation:portal-shelf-enter .48s cubic-bezier(.2,.7,.3,1) .26s backwards}.map-portal-selector,.map-portal-selector__header{display:flex;flex-direction:column;align-items:center}.map-portal-selector__header{position:relative;gap:2px;width:100%}.map-portal-selector__heading{margin:0;font-size:clamp(1.55rem,4.6vw,1.95rem);font-weight:650;letter-spacing:.01em;color:var(--on-media-text);text-shadow:0 2px 18px rgba(0,0,0,.6)}.map-portal-selector__subheading{margin:0;font-size:var(--text-sm);font-weight:500;letter-spacing:.02em;color:var(--on-media-text-soft);text-shadow:0 1px 10px rgba(0,0,0,.6)}.map-portal-selector__dismiss,.map-portal-selector__nav{--glass-filter:var(--glass-blur-sm);pointer-events:auto}.map-portal-selector__dismiss{position:absolute;top:0;right:clamp(12px,6vw,48px)}.map-portal-selector__stage{pointer-events:none;display:flex;align-items:center;justify-content:center;width:100%;gap:clamp(8px,2.2vw,20px)}.map-portal-selector__side{pointer-events:auto;display:flex;flex-direction:column;align-items:center;border:none;background:none;padding:0;cursor:pointer;--portal-side-w:calc(var(--portal-egg-w) * 0.36);opacity:.85;transition:opacity .18s ease}.map-portal-selector__side--d2{--portal-side-w:calc(var(--portal-egg-w) * 0.26);opacity:.6}.map-portal-selector__side--empty{pointer-events:none;visibility:hidden}.map-portal-selector .map-portal-selector__side-window{position:relative;width:var(--portal-side-w);aspect-ratio:var(--portal-egg-aspect);border-radius:50%;border-width:1.5px;overflow:hidden;--glow-color:var(--category-accent);--glow-color-2:var(--category-glow);--glow-scale:0.17;--glow-rest-opacity:1;--glow-border:rgba(178,214,255,0.34);--glow-border-active:rgba(214,234,255,0.6);--glow-drop:transparent;--glow-drop-active:transparent;box-shadow:0 10px 26px rgba(0,0,0,.45),0 0 16px rgba(96,160,255,.1),var(--glow-shadow-rest)}.map-portal-selector .map-portal-selector__side--d2 .map-portal-selector__side-window{--glow-scale:0.12}.map-portal-selector .map-portal-selector__side:hover{opacity:1}.map-portal-selector .map-portal-selector__side:hover .map-portal-selector__side-window{transform:scale(1.04);box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 22px rgba(120,176,255,.22),var(--glow-shadow-active)}.map-portal-selector .map-portal-selector__side:active .map-portal-selector__side-window{transform:scale(.98)}.map-portal-selector__side:focus-visible{outline:none}.map-portal-selector__egg:focus-visible,.map-portal-selector__side:focus-visible .map-portal-selector__side-window{outline:2px solid var(--control-focus-ring);outline-offset:3px}.map-portal-selector__side-image{position:absolute;inset:0;background-position:50%;background-size:cover;filter:saturate(.95) brightness(.85);mask-image:var(--portal-window-fade)}.map-portal-selector__side-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--category-accent);opacity:.85;filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}.map-portal-selector__egg-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.map-portal-selector__nav{position:absolute;z-index:3;top:50%;translate:0 -50%}.map-portal-selector__nav--prev{left:-14px}.map-portal-selector__nav--next{right:-14px}.map-portal-selector__nav:active{transform:scale(.94)}.map-portal-selector .map-portal-selector__egg{pointer-events:auto;position:relative;width:var(--portal-egg-w);aspect-ratio:var(--portal-egg-aspect);border-radius:50%;border-width:2.5px;padding:0;overflow:hidden;cursor:pointer;color:var(--on-media-text);--glow-color:var(--category-accent,var(--color-primary));--glow-color-2:var(--category-glow,var(--color-logo-peach));--glow-scale:0.45;--glow-lift:-2px;--glow-rest-opacity:1;--glow-bg-mix:14%;--glow-border:color-mix(in srgb,var(--glow-color) 92%,white);--glow-border-active:color-mix(in srgb,var(--glow-color) 72%,white);--glow-drop:transparent;--glow-drop-active:transparent;box-shadow:0 0 22px color-mix(in srgb,var(--glow-color-2) 42%,transparent),0 0 64px color-mix(in srgb,var(--glow-color-2) 18%,transparent),0 22px 54px rgba(0,0,0,.55),var(--glow-shadow-rest)}.map-portal-selector .map-portal-selector__egg.glow-surface:hover{transform:translateY(var(--glow-lift)) scale(1.015);box-shadow:0 0 28px color-mix(in srgb,var(--glow-color-2) 55%,transparent),0 0 80px color-mix(in srgb,var(--glow-color-2) 24%,transparent),0 26px 60px rgba(0,0,0,.6),var(--glow-shadow-active)}.map-portal-selector .map-portal-selector__egg.glow-surface:active{transform:scale(.99)}.map-portal-selector__egg-image{position:absolute;inset:0;border-radius:50%;background-position:50%;background-size:cover;filter:saturate(1.05);mask-image:var(--portal-window-fade);opacity:0;transform:scale(1.06);transition:opacity .32s ease,transform 7s ease-out}.map-portal-selector[data-preview-status=ready] .map-portal-selector__egg-image{opacity:1;transform:scale(1)}.map-portal-selector__egg-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--category-accent);opacity:.92;filter:drop-shadow(0 4px 16px rgba(0,0,0,.55))}.map-portal-selector__egg-sheen{position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse 90% 46% at 50% 4%,rgba(255,255,255,.16),transparent 68%);box-shadow:inset 0 0 24px color-mix(in srgb,var(--glow-color) 14%,transparent)}.map-portal-selector__title-zone{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:-2px}.map-portal-selector__label,.map-portal-selector__text-in,.map-portal-selector__text-out{font-size:clamp(1.25rem,3.1vw,1.55rem);line-height:1.1;font-weight:700;background:var(--gradient-brand-primary);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 8px rgba(0,0,0,.65))}.map-portal-selector__text-swap{position:relative;display:grid;align-items:center;justify-items:center;min-height:1.3em}.map-portal-selector__text-in,.map-portal-selector__text-out{grid-area:1/1}.map-portal-selector__text-swap--next .map-portal-selector__text-out{animation:portal-slide-out-left .24s ease both}.map-portal-selector__text-swap--next .map-portal-selector__text-in{animation:portal-slide-in-right .24s ease both}.map-portal-selector__text-swap--prev .map-portal-selector__text-out{animation:portal-slide-out-right .24s ease both}.map-portal-selector__text-swap--prev .map-portal-selector__text-in{animation:portal-slide-in-left .24s ease both}.map-portal-selector__descriptor{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 8px rgba(0,0,0,.65)}.map-portal-selector__descriptor-badge{color:var(--category-accent)}.map-portal-selector__descriptor-sep{color:var(--on-media-text-faint)}.map-portal-selector__descriptor-detail{color:var(--on-media-text-soft)}.map-portal-selector__actions{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:8px}.map-portal-selector .map-portal-selector__cta,.map-portal-selector .map-portal-selector__explore{min-width:min(210px,58vw)}.map-portal-selector--chooser{gap:18px;top:clamp(64px,14%,140px)}@keyframes portal-shelf-enter{0%{opacity:0;transform:translateX(calc(-50% + (var(--maplibre-sidebar-padding, 0px) * .5))) translateY(14px) scale(.985)}to{opacity:1;transform:translateX(calc(-50% + (var(--maplibre-sidebar-padding, 0px) * .5))) translateY(0) scale(1)}}@keyframes portal-slide-out-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-16px)}}@keyframes portal-slide-in-right{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes portal-slide-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(16px)}}@keyframes portal-slide-in-left{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@media (max-width:767px){.map-portal-selector{top:clamp(24px,6%,72px);gap:9px;width:100vw;--portal-egg-w:min(clamp(136px,38vw,164px),21vh)}.map-portal-selector__stage{gap:clamp(6px,1.8vw,12px)}.map-portal-selector__nav--prev{left:-10px}.map-portal-selector__nav--next{right:-10px}}@media (max-width:519px){.map-portal-selector__side--d2{display:none}}@media (max-height:640px){.map-portal-selector{--portal-egg-w:min(clamp(124px,32vw,148px),21vh);gap:8px}.map-portal-selector__heading{font-size:var(--text-lg)}}@media (prefers-reduced-motion:reduce){.map-portal-selector,.map-portal-selector__egg,.map-portal-selector__egg-image,.map-portal-selector__nav,.map-portal-selector__side-window,.map-portal-selector__text-in,.map-portal-selector__text-out{transition:none;animation:none}}.intro-arrival-hint{position:absolute;left:50%;top:calc(var(--site-header-height, 64px) + 24px);transform:translateX(-50%);max-width:min(80vw,320px);display:flex;align-items:center;justify-content:center;gap:8px;text-align:left;font-size:var(--text-xs);line-height:1.3;color:var(--on-media-text);text-shadow:0 1px 6px rgba(0,0,0,.6);z-index:var(--z-dropdown,10);pointer-events:none;opacity:0;animation:intro-arrival-hint-fade 7s ease forwards}.intro-arrival-hint__avatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px 1px rgba(86,148,255,.4)}.intro-arrival-hint__text{display:block}@keyframes intro-arrival-hint-fade{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1}to{opacity:0}}.altitude-hud{--glass-filter:var(--glass-blur-sm,blur(8px));position:absolute;top:calc(var(--site-header-height, 64px) + 256px);right:10px;z-index:var(--z-dropdown,10);display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:7px 10px;border-radius:10px;border:1px solid var(--glass-border-medium);background:var(--glass-bg-blur);opacity:1;pointer-events:auto;transition:opacity .18s var(--ease-standard,ease)}.altitude-hud--idle{opacity:0;pointer-events:none;transition:opacity .6s var(--ease-standard,ease)}.altitude-hud:focus-within,.altitude-hud:hover{opacity:1}.altitude-hud__rung:not(.altitude-hud__rung--active){opacity:.35}.altitude-hud__rung:not(.altitude-hud__rung--active):focus-visible,.altitude-hud__rung:not(.altitude-hud__rung--active):hover{opacity:.8}.altitude-hud__rung{display:flex;align-items:center;gap:7px;padding:2px 0;border:none;background:none;cursor:pointer;font-family:var(--font-mono,monospace);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-soft);transition:color var(--dur-base,.15s) var(--ease-standard,ease),opacity .4s var(--ease-standard,ease)}.altitude-hud__glyph{flex:0 0 auto;color:var(--text-muted-2);transition:color var(--dur-base,.15s) var(--ease-standard,ease)}.altitude-hud__rung:focus-visible,.altitude-hud__rung:hover{color:var(--color-text)}.altitude-hud__rung:focus-visible{outline:2px solid var(--control-focus-ring);outline-offset:2px}.altitude-hud__rung--active{color:var(--color-primary-dim);text-shadow:0 0 10px color-mix(in srgb,var(--color-primary) 45%,transparent)}.altitude-hud__rung--active .altitude-hud__glyph{color:var(--color-primary-dim);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--color-primary) 60%,transparent))}@media (hover:none) and (pointer:coarse),(max-width:767px){.altitude-hud{top:calc(var(--site-header-height, 64px) + 136px)}}.altitude-hud-banner{--glass-filter:var(--glass-blur-sm,blur(8px));position:absolute;top:calc(var(--site-header-height, 64px) + 14px);left:50%;transform:translateX(-50%);z-index:var(--z-dropdown,10);padding:7px 16px;border-radius:999px;border:1px solid rgba(var(--glow-rim-rgb,180,214,255),.28);background:var(--on-media-surface);font-family:var(--font-mono,monospace);font-size:var(--text-2xs);font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--on-media-text);box-shadow:0 0 22px -6px rgba(var(--glow-blue-rgb,74,154,252),.4);pointer-events:none;animation:altitude-banner-in 3.2s var(--ease-standard,ease) both}html[data-backdrop-blur=off] .altitude-hud-banner{background:var(--on-media-surface-strong)}@media (max-width:767px),(pointer:coarse){html:not([data-backdrop-blur=on]) .altitude-hud-banner{background:var(--on-media-surface-strong)}}@keyframes altitude-banner-in{0%{opacity:0;transform:translateX(-50%) translateY(-6px)}8%,88%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-4px)}}.map-corner-controls{position:fixed;top:calc(var(--site-header-height, 64px) + 48px);right:10px;z-index:12;@media (max-width:720px){right:8px}}.map-corner-group{display:flex;flex-direction:column;overflow:hidden}.map-corner-chip{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-md);height:var(--control-height-md);padding:0;border:0;background:transparent;color:var(--color-text);cursor:pointer;transition:background var(--dur-base) var(--ease-standard)}.map-corner-chip+.map-corner-chip{border-top:1px solid var(--glass-border-subtle)}.map-corner-chip:hover{background:var(--glass-bg-hover)}.map-corner-chip:focus-visible{outline:2px solid var(--control-focus-ring);outline-offset:-2px}.map-corner-controls__panel{position:absolute;top:0;right:calc(var(--control-height-md) + 8px);width:max-content;max-width:min(70vw,260px);padding:10px 12px;color:var(--text-soft);font-size:var(--text-xs);line-height:1.35}.map-corner-controls__credits{margin:0}.map-corner-controls__credits a{color:inherit;text-decoration:underline}.map-corner-controls__panel .maplibre-readout--panel{position:static;left:auto;bottom:auto;transform:none;z-index:auto;display:flex;flex-wrap:wrap;gap:4px 8px;padding:8px 0 0;margin-top:8px;border:0;border-top:1px solid var(--glass-border-medium);border-radius:0;background:transparent;color:inherit;font-size:var(--text-xs);line-height:1.1;pointer-events:auto}@media (hover:none) and (pointer:coarse),(max-width:767px){.map-corner-chip--desktop{display:none}}.scan-radar{width:0;height:0;z-index:var(--z-raised,2);pointer-events:none;--scan-radius-px:140px;--scan-glow:var(--glow-blue-rgb,74,154,252);--scan-rim:var(--glow-rim-rgb,180,214,255);will-change:transform}.scan-radar,.scan-radar>span{position:absolute;left:0;top:0}.scan-radar>span{border-radius:999px;transform:translate(-50%,-50%)}.scan-radar__area{border:1px solid rgba(var(--scan-rim),.35);background:radial-gradient(circle,rgba(var(--scan-glow),.07) 55%,rgba(var(--scan-glow),.14) 100%);box-shadow:0 0 22px -6px rgba(var(--scan-glow),.35),inset 0 0 24px -10px rgba(var(--scan-glow),.4)}.scan-radar__area,.scan-radar__beam{width:calc(var(--scan-radius-px) * 2);height:calc(var(--scan-radius-px) * 2)}.scan-radar__beam{background:conic-gradient(from 0deg,rgba(var(--scan-rim),.4) 0deg,rgba(var(--scan-glow),.18) 34deg,transparent 70deg 1turn);opacity:.6;animation:scan-radar-beam 2.4s linear infinite}.scan-radar__ring{width:calc(var(--scan-radius-px) * 2);height:calc(var(--scan-radius-px) * 2);border:1.5px solid rgba(var(--scan-rim),.85);box-shadow:0 0 22px -6px rgba(var(--scan-glow),.55),inset 0 0 18px -8px rgba(var(--scan-glow),.45);opacity:0;animation:scan-radar-ping 2.4s cubic-bezier(.25,.6,.4,1) infinite}.scan-radar__ring--2{animation-delay:.8s}.scan-radar__ring--3{animation-delay:1.6s}.scan-radar__core{width:10px;height:10px;background:rgba(var(--scan-rim),.95);box-shadow:0 0 10px 2px rgba(var(--scan-glow),.7),0 0 22px 6px rgba(var(--scan-glow),.35);animation:scan-radar-core 1.2s ease-in-out infinite}.scan-radar--settle{animation:scan-radar-fade 1.4s var(--ease-standard,ease) forwards}@keyframes scan-radar-ping{0%{transform:translate(-50%,-50%) scale(.06);opacity:.9}70%{opacity:.35}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes scan-radar-beam{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes scan-radar-core{0%,to{transform:translate(-50%,-50%) scale(.85);opacity:.7}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}@keyframes scan-radar-fade{to{opacity:0}}.kitomon-bird--scanning:before{content:"";position:absolute;inset:-22%;border-radius:999px;background:radial-gradient(circle,rgba(var(--glow-blue-rgb,74,154,252),.5),transparent 70%);filter:blur(6px);animation:kito-scan-glow 1.6s ease-in-out infinite}@keyframes kito-scan-glow{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:.8;transform:scale(1.08)}}.country-name-label-tooltip{pointer-events:none}.country-name-label-tooltip .maplibregl-popup-content{padding:6px 9px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;box-shadow:var(--shadow-card);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;pointer-events:none;white-space:nowrap}.country-name-label-tooltip .maplibregl-popup-tip{border-top-color:var(--color-surface);border-bottom-color:var(--color-surface)}.country-guess-popover{pointer-events:auto;position:absolute;top:16px;left:50%;transform:translateX(-50%);width:216px;padding:10px;border-radius:12px;border:1px solid var(--on-media-border);background:var(--on-media-surface-strong);box-shadow:0 10px 30px rgba(0,0,0,.5);animation:country-guess-popover-in .18s ease-out}@keyframes country-guess-popover-in{0%{opacity:0;transform:translateX(-50%) translateY(-4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.country-guess-popover__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:var(--text-2xs);font-weight:600;color:var(--on-media-text)}.country-guess-popover__actions{display:grid;gap:6px;margin-bottom:9px}.country-guess-popover__action{display:flex;align-items:center;gap:7px;width:100%;min-height:30px;padding:6px 8px;border:1px solid var(--on-media-border);border-radius:8px;background:var(--on-media-fill);color:var(--on-media-text);font-size:var(--text-2xs);font-weight:650;text-align:left;text-decoration:none;cursor:pointer}.country-guess-popover__action:focus-visible,.country-guess-popover__action:hover{border-color:rgba(var(--color-accent-sky-light-rgb),.42);background:rgba(var(--color-accent-sky-light-rgb),.12);color:var(--on-media-text)}.country-guess-popover__action--visit{border-color:rgba(var(--color-orange-rgb),.28)}.country-guess-popover__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:999px;background:var(--on-media-fill);color:var(--on-media-text-soft);cursor:pointer}.country-guess-popover__close:focus-visible,.country-guess-popover__close:hover{background:var(--on-media-fill-hover)}.country-guess-popover__input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--on-media-border);background:var(--on-media-fill);color:var(--on-media-text);font-size:var(--text-xs);outline:none}.country-guess-popover__input:focus{border-color:rgba(var(--color-accent-sky-light-rgb),.55)}.country-guess-popover__input--wrong{border-color:color-mix(in srgb,var(--color-status-error) 70%,transparent);animation:country-guess-shake .3s ease}@keyframes country-guess-shake{25%{translate:-3px 0}50%{translate:3px 0}75%{translate:-2px 0}}.country-guess-popover__wrong{margin-top:6px;font-size:var(--text-2xs);color:color-mix(in srgb,var(--color-status-error) 45%,white)}.country-guess-popover__results{margin:6px 0 0;padding:0;list-style:none;max-height:168px;overflow-y:auto}.country-guess-popover__results button{display:block;width:100%;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--on-media-text);font-size:var(--text-xs);text-align:left;cursor:pointer}.country-guess-popover__results button:focus-visible,.country-guess-popover__results button:hover{background:var(--on-media-fill-hover)}.country-guess-popover__action:focus-visible,.country-guess-popover__close:focus-visible,.country-guess-popover__results button:focus-visible{outline:2px solid var(--control-focus-ring);outline-offset:2px}.country-stamp-anchor{position:absolute;top:0;left:0;z-index:40;pointer-events:none;will-change:transform}.country-stamp{--stamp-ink:rgba(255,140,0,0.85);--stamp-text:rgba(255,200,140,0.95);display:inline-flex;align-items:center;gap:8px;translate:14px -46px;padding:6px 12px;border:2px dashed var(--stamp-ink);border-radius:6px;background:rgba(10,14,24,.35);font-family:var(--font-mono,"Space Mono",monospace);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--stamp-text);text-shadow:0 1px 2px rgba(0,0,0,.55);transform:rotate(-4deg);animation:country-stamp-press .18s ease-out backwards}.country-stamp__flag{font-size:15px;letter-spacing:0}.country-stamp--red{--stamp-ink:rgba(255,80,80,0.9);--stamp-text:rgba(255,170,165,0.98)}.country-stamp--out{opacity:0;transition:opacity .6s ease}@keyframes country-stamp-press{0%{transform:rotate(-4deg) scale(1.15);opacity:0}60%{opacity:1}to{transform:rotate(-4deg) scale(1);opacity:1}}.country-highlight-label-anchor{position:absolute;top:0;left:0;z-index:39;pointer-events:none;will-change:transform}.country-highlight-label-anchor--active{z-index:55}.country-stamp--collected{translate:0 0;gap:5px;padding:4px 9px;font-size:var(--text-2xs);letter-spacing:.16em;transform:translate(-50%,-50%) rotate(-4deg);animation:none;border-color:rgba(255,140,0,.6);color:rgba(255,210,160,.88)}.country-stamp--collected svg{flex:none}.country-highlight-label{display:inline-flex;align-items:center;gap:5px;transform:translate(-50%,-50%);padding:3px 9px;border-radius:999px;border:1px solid var(--on-media-border);background:var(--on-media-surface);font-family:var(--font-mono,"Space Mono",monospace);font-size:var(--text-2xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.6)}.country-highlight-label svg{flex:none}.country-highlight-label--bucket{color:rgba(125,211,252,.95);border-color:rgba(125,211,252,.35)}.country-highlight-label--hookito{color:rgba(147,197,253,.92);border-color:rgba(96,165,250,.3)}.country-highlight-label--unknown{pointer-events:auto;cursor:pointer;min-width:24px;justify-content:center;padding:3px 8px;color:var(--on-media-text-soft);border-color:var(--on-media-border)}.country-highlight-label--unknown:hover{background:var(--on-media-surface-strong)}.country-highlight-label--revealed,.country-highlight-label--unknown:hover{color:var(--on-media-text);border-color:var(--on-media-border-strong)}.country-highlight-label-anchor--mini .country-highlight-label>span,.country-highlight-label-anchor--mini .country-stamp__name{display:none}.country-highlight-label-anchor--mini .country-highlight-label,.country-highlight-label-anchor--mini .country-stamp--collected{gap:0;padding:3px 5px}.country-highlight-label-anchor--mini .country-highlight-label svg,.country-highlight-label-anchor--mini .country-stamp--collected svg{width:11px;height:11px}