@font-face{font-family:Lobster Two;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lobster-two-latin-700-normal-C1xxRmID.woff2)format("woff2"),url(/assets/lobster-two-latin-700-normal-CJ0M6UOP.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/oswald-latin-500-normal-B-eyT0Dw.woff2)format("woff2"),url(/assets/oswald-latin-500-normal-DM85Di4w.woff)format("woff")}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2)format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2)format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2)format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff)format("woff")}:root{--brand-brown:#55352a;--brand-orange:#eb5107;--brand-gray:#8c857b;--brand-cream:#f7f4ef;--brand-white:#fff;--land-fill:#f4f1eb;--country-stroke:#a8a097;--font-script:"Lobster Two", cursive;--font-display:"Oswald", "Arial Narrow", sans-serif;--font-body:"Montserrat", Arial, sans-serif;--frame-width:16px;--card-radius:22px;--animation-duration:.9s;--logo-delay:40ms;--title-delay:.22s;--subtitle-delay:.38s;--map-delay:.54s;--stats-delay:1.48s;--newest-delay:2.24s;--newest-duration:.52s}*{box-sizing:border-box}html,body{background:var(--brand-brown);width:100%;height:100%;color:var(--brand-brown);margin:0;overflow:hidden}body{font-family:var(--font-body);text-rendering:geometricprecision;-webkit-font-smoothing:antialiased}.signage-shell{width:100vw;height:100vh;padding:var(--frame-width);background:var(--brand-brown);overflow:hidden}.signage-stage{background:var(--brand-white);grid-template-rows:176px minmax(0,1fr) 104px;width:100%;height:100%;padding:18px 44px;display:grid;position:relative;overflow:hidden}.masthead{z-index:2;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;width:208px;height:68px;margin:0 0 2px}.headline{font-family:var(--font-script);letter-spacing:-.02em;color:var(--brand-brown);margin:-1px 0 2px;font-size:clamp(50px,3.65vw,66px);font-weight:700;line-height:1.03}.subtitle{font-family:var(--font-body);letter-spacing:.34em;color:var(--brand-brown);margin:4px 0 0;font-size:23px;font-weight:500;line-height:1}.map-region{min-height:0;margin-top:2px;position:relative}.world-map{width:100%;height:100%;display:block;overflow:hidden}.sphere{fill:var(--brand-white)}.country{fill:var(--land-fill);stroke:var(--country-stroke);stroke-width:.72px;vector-effect:non-scaling-stroke}.marker-halo,.marker-core{fill:var(--brand-orange)}.footer-region{grid-template-columns:minmax(0,2.85fr) minmax(340px,.95fr);align-items:stretch;gap:18px;padding-top:6px;display:grid}.stats-panel,.newest-card{border:2px solid color-mix(in srgb, var(--brand-brown) 80%, transparent);border-radius:var(--card-radius);background:color-mix(in srgb, var(--brand-cream) 58%, white)}.stats-panel{grid-template-columns:repeat(3,1fr);padding:7px 8px 6px;display:grid}.stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex}.stat+.stat{border-left:2px solid color-mix(in srgb, var(--brand-brown) 70%, transparent)}.stat-label,.newest-label{font-family:var(--font-display);letter-spacing:.035em;text-transform:uppercase;font-size:19px;font-weight:600;line-height:1}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--brand-orange);margin-top:4px;font-size:48px;font-weight:500;line-height:.98}.newest-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:7px 18px 6px;display:flex}.newest-city{max-width:100%;color:var(--brand-orange);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:22px;font-weight:500;line-height:1.05;overflow:hidden}.newest-country{margin-top:2px;font-size:15px;line-height:1.2}.newest-date{border-top:2px solid var(--brand-orange);min-width:62%;margin-top:4px;padding-top:4px;font-size:13px;line-height:1}.data-status{opacity:0;pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:7px;right:18px}.view-debug{z-index:5;border:1px solid color-mix(in srgb, var(--brand-brown) 28%, transparent);background:color-mix(in srgb, var(--brand-white) 91%, transparent);width:min(430px,31vw);font-family:var(--font-body);color:var(--brand-brown);pointer-events:none;border-radius:12px;padding:10px 13px;display:none;position:absolute;top:18px;left:18px;box-shadow:0 4px 18px #55352a14}.view-debug.is-visible{gap:3px;display:grid}.view-debug strong{font-family:var(--font-display);letter-spacing:.08em;font-size:14px}.view-debug span{font-size:11px;line-height:1.35}.entrance-logo,.entrance-title,.entrance-subtitle,.entrance-map,.entrance-stats,.entrance-newest{opacity:0}.is-animating.replay-even .entrance-logo{animation:rise-in-even var(--animation-duration) ease-out var(--logo-delay) forwards}.is-animating.replay-even .entrance-title{animation:rise-in-even var(--animation-duration) ease-out var(--title-delay) forwards}.is-animating.replay-even .entrance-subtitle{animation:rise-in-even var(--animation-duration) ease-out var(--subtitle-delay) forwards}.is-animating.replay-even .entrance-map{animation:fade-in-even calc(var(--animation-duration) * 1.08) ease-out var(--map-delay) forwards}.is-animating.replay-even .entrance-stats{animation:rise-in-even var(--animation-duration) ease-out var(--stats-delay) forwards}.is-animating.replay-even .entrance-newest{animation:rise-in-even var(--newest-duration) ease-out var(--newest-delay) forwards}.is-animating.replay-odd .entrance-logo{animation:rise-in-odd var(--animation-duration) ease-out var(--logo-delay) forwards}.is-animating.replay-odd .entrance-title{animation:rise-in-odd var(--animation-duration) ease-out var(--title-delay) forwards}.is-animating.replay-odd .entrance-subtitle{animation:rise-in-odd var(--animation-duration) ease-out var(--subtitle-delay) forwards}.is-animating.replay-odd .entrance-map{animation:fade-in-odd calc(var(--animation-duration) * 1.08) ease-out var(--map-delay) forwards}.is-animating.replay-odd .entrance-stats{animation:rise-in-odd var(--animation-duration) ease-out var(--stats-delay) forwards}.is-animating.replay-odd .entrance-newest{animation:rise-in-odd var(--newest-duration) ease-out var(--newest-delay) forwards}.marker-group{opacity:1}.is-animating .marker-group{opacity:0;transform-box:fill-box;transform-origin:50%;animation:.72s cubic-bezier(.2,.75,.25,1) forwards marker-bloom}@keyframes fade-in-even{to{opacity:1}}@keyframes fade-in-odd{to{opacity:1}}@keyframes rise-in-even{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rise-in-odd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes marker-bloom{0%{opacity:0;transform:scale(.18)}65%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.entrance-logo,.entrance-title,.entrance-subtitle,.entrance-map,.entrance-stats,.entrance-newest,.marker-group{opacity:1!important;animation:none!important;transform:none!important}}@media (aspect-ratio<=16/9){.signage-stage{padding-left:36px;padding-right:36px}}
