@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:800;font-display:swap;src:url("/assets/fonts/barlow-condensed-800-latin.woff2") format("woff2")}
:root{
 --background:#FBF7F2;--surface:#FFFFFF;--text-primary:#3A342E;--text-secondary:#8A8178;
 --accent:#E07856;--accent-secondary:#7BA88F;--border:#EDE6DD;
 --font-heading:"Source Sans 3";--font-body:"Source Sans 3";--font-event:"Barlow Condensed","Source Sans 3";
 --text-14:14px;--text-15:15px;--text-16:16px;--text-22:22px;--text-56:56px;
 --space-8:8px;--space-16:16px;--space-22:22px;--space-34:34px;--space-56:56px;
}
*{box-sizing:border-box}
html{background:var(--background);scroll-behavior:smooth;scroll-padding-top:34px}
body{margin:0;color:var(--text-primary);font:400 16px/1.7 var(--font-body)}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:4px}
::selection{background:var(--accent-secondary);color:var(--text-primary)}
.event-poster{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100svh;margin:0;overflow:hidden;border-radius:0;background:var(--text-primary);color:var(--background);padding:34px 56px}
.poster-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.poster-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 46%;filter:saturate(.85) brightness(.7)}
.poster-photo:after{content:"";position:absolute;inset:0;background:rgb(58 52 46 / 28%)}
.poster-header{display:flex;align-items:center;justify-content:space-between;gap:22px;position:relative;z-index:2}
.ehasa{display:block;width:56px;height:56px}
.ehasa img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}
.languages{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.languages a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;background:rgb(58 52 46 / 48%);backdrop-filter:blur(12px);box-shadow:0 4px 16px rgb(0 0 0 / 12%);transition:background .2s ease,transform .2s ease}
.languages img{display:block;width:28px;height:18px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px rgb(237 230 221 / 30%)}
.languages a[aria-current]{background:var(--accent-secondary);color:var(--text-primary)}
.languages a:hover{transform:translateY(-2px)}
.languages a:not([aria-current]):hover{background:rgb(58 52 46 / 72%)}
.poster-main{display:flex;align-items:center;position:relative;min-height:0;padding-block:56px}
.poster-copy{position:relative;z-index:1;min-width:0;width:100%;text-align:center}
.poster-copy p{margin:0}
.poster-location{display:inline-flex;align-items:center;gap:8px;font-size:15px}
.poster-location .location-flag{display:block;width:auto;height:.9em;aspect-ratio:18/11;flex:none}
.poster-copy h1{font:800 clamp(64px,11.4vw,168px)/.98 var(--font-event);letter-spacing:.015em;text-transform:uppercase;white-space:nowrap;margin:22px 0 34px}
.poster-date{display:inline-block;font-size:clamp(26px,2.6vw,36px);font-weight:600;line-height:1.4}
.poster-release{font-size:clamp(20px,1.9vw,26px);line-height:1.5;max-width:38ch;margin:22px auto 0!important;color:var(--border)}
.poster-footer{display:flex;align-items:center;justify-content:center;gap:34px;padding-top:22px;position:relative;z-index:1;font-size:14px}
.event-statistics{--faction-cn:#1479BD;--faction-nrg:#F2CE2E;--faction-civ:#28834A;max-width:1552px;margin:0 auto;padding:0 56px 56px}
.statistics-heading h2{font:600 22px/1.4 var(--font-heading);margin:0 0 34px}
.statistics-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin:0 0 34px}
.statistics-metric{display:flex;flex-direction:column;gap:8px}
.statistics-metric dt{display:flex;align-items:center;gap:8px;font-size:16px}
.statistics-metric dt svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.statistics-metric dd{order:-1;margin:0;font:600 56px/1 var(--font-heading);letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.statistics-metric .statistics-country-flags{order:1;margin:4px 0 0;font-size:0;line-height:1}
.country-flags{display:flex;flex-wrap:wrap;gap:6px;max-width:192px;margin:0;padding:0;list-style:none}
.country-flags li,.country-flags svg{display:block;width:16px;height:16px;flex:none}
.country-flags li{position:relative}
.country-flag{display:block;width:16px;height:16px;padding:0;border:0;background:none;cursor:help;border-radius:50%}
.country-flag:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}
.country-tooltip{position:absolute;z-index:5;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:4px 8px;max-width:240px;border-radius:4px;background:var(--text-primary);color:var(--background);font:400 14px/1.5 var(--font-body);letter-spacing:normal;white-space:nowrap;box-shadow:0 3px 12px rgb(58 52 46 / 12%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}
.country-tooltip:after{content:"";position:absolute;top:100%;left:0;right:0;height:8px}
.country-flags li:not(.tooltip-dismissed):is(:hover,:focus-within) .country-tooltip{opacity:1;visibility:visible;pointer-events:auto}
.statistics-factions h3{font:600 16px/1.7 var(--font-body);margin:0 0 16px}
.faction-distribution{display:flex;gap:4px;height:8px;margin-bottom:22px;overflow:hidden}
.faction-distribution .distribution-cn{background:var(--faction-cn)}
.faction-distribution .distribution-nrg{background:var(--faction-nrg)}
.faction-distribution .distribution-civ{display:flex;background:var(--surface);border:1px solid var(--faction-civ)}
.faction-distribution .distribution-civ:before{content:"";width:50%;background:var(--faction-civ)}
.faction-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin:0}
.faction-total{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}
.faction-total dt{display:flex;align-items:center;gap:16px;font-size:15px;min-width:0}
.faction-total img{display:block;width:44px;height:44px;object-fit:contain;flex:none}
.faction-total dd{font-size:22px;font-weight:600;margin:0;font-variant-numeric:tabular-nums}
.faction-total dd:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle;background:var(--faction-cn)}
.faction-total:nth-child(2) dd:before{background:var(--faction-nrg)}
.faction-total:nth-child(3) dd:before{background:var(--surface);border:1px solid var(--faction-civ);box-shadow:inset 3px 0 0 var(--faction-civ)}
.statistics-gallery{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:22px;font-size:16px;font-weight:600}
.statistics-gallery span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:var(--accent-secondary)}
.statistics-gallery svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.statistics-gallery:hover span{text-decoration-color:currentColor}
.announcement{max-width:1552px;margin:auto;padding:0 56px 56px}
.announcement-heading{max-width:840px;padding:calc(var(--space-56) + var(--space-34)) 0 56px}
.announcement-heading h2{font:600 56px/1.15 var(--font-heading);letter-spacing:-.035em;text-wrap:balance;margin:0 0 22px}
.announcement-heading p{font-size:22px;line-height:1.7;margin:0;max-width:62ch}
.announcement-changes{display:grid;gap:calc(var(--space-56) + var(--space-34))}
.announcement-chapter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center;scroll-margin-top:34px}
.chapter-image{display:block;position:relative;align-self:stretch;min-width:0;min-height:clamp(300px,28vw,460px);max-height:560px;width:100%;overflow:hidden;background:var(--border);cursor:zoom-in}
.announcement-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.chapter-image-bg26-check-in-v6 .announcement-photo{object-position:50% 65%}
.chapter-image-bg26-civilians-v6 .announcement-photo{object-position:50% 18%}
.chapter-image-bg26-mines-v6 .announcement-photo{object-position:50% 64%}
.photo-expand{position:absolute;bottom:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;background:var(--background);color:var(--text-primary);border-radius:50%;box-shadow:0 2px 8px rgb(58 52 46 / 12%);transition:background .2s ease}
.photo-expand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.chapter-image:hover .photo-expand{background:var(--accent-secondary)}
.chapter-image:focus-visible{outline:3px solid var(--text-primary);outline-offset:8px}
.chapter-copy{min-width:0;padding:0}
@media(min-width:901px){.announcement-chapter:nth-child(even) .chapter-image{grid-column:2;grid-row:1}.announcement-chapter:nth-child(even) .chapter-copy{grid-column:1;grid-row:1}}
.announcement-copy h3{font:600 22px/1.4 var(--font-heading);letter-spacing:-.012em;margin:0 0 22px;text-wrap:pretty;overflow-wrap:anywhere}
.announcement-copy p{margin:0 0 22px}
.announcement-copy p:last-child{margin-bottom:0}
.amenity-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:16px}
.amenity-list li{display:flex;align-items:flex-start;gap:16px}
.amenity-list svg{flex:none;width:24px;height:24px;margin-top:2px;fill:none;stroke:var(--text-primary);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.announcement-conclusion{max-width:70ch;margin:56px 0 0;padding:0;scroll-margin-top:34px}
.announcement-conclusion h2{font:600 22px/1.4 var(--font-heading);margin:0 0 16px;text-wrap:balance}
.announcement-conclusion p{margin:0;font-size:16px;line-height:1.7}
.social-links{display:flex;align-items:center;gap:8px;flex-shrink:0}
.social-links a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;transition:opacity .2s ease,transform .2s ease}
.social-links a:hover{opacity:.75;transform:translateY(-2px)}
.social-links img{display:block;width:22px;height:22px;object-fit:contain;filter:brightness(0) invert(1)}
.site-footer{max-width:1440px;margin:0 auto;padding:34px 0;display:flex;justify-content:space-between;align-items:center;gap:22px;color:var(--text-primary);font-size:15px}
.footer-brand{display:flex;align-items:center;gap:16px;font-weight:600}
.footer-brand img{width:56px;height:56px;object-fit:contain}
.site-footer .social-links img{filter:brightness(0);opacity:.8}
.photo-viewer{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:22px 34px 34px;border:0;background:rgb(58 52 46 / 98%);color:var(--background)}
.photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px}
.photo-viewer::backdrop{background:var(--text-primary)}
.photo-viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:1440px;width:100%;margin:auto}
.photo-viewer-toolbar p{font-size:16px;margin:0}
.photo-viewer-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--text-secondary);border-radius:50%;color:inherit;background:transparent;cursor:pointer}
.photo-viewer-close:hover{background:var(--background);color:var(--text-primary)}
.photo-viewer-close:focus-visible{outline:2px solid var(--background);outline-offset:4px}
.photo-viewer-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.photo-viewer-image{display:block;width:100%;height:100%;min-height:0;object-fit:contain}
.photo-viewer-open{overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(hover:hover){.chapter-image:hover .announcement-photo{transform:scale(1.025)}}
@media(min-width:1600px){.event-poster{padding:56px}}
@media(max-width:1552px){.site-footer{margin-inline:56px}}
@media(max-width:1100px){
 .event-poster{padding:34px}
 .announcement{padding-inline:34px}
 .event-statistics{padding-inline:34px}
 .statistics-metrics,.faction-totals{gap:34px}
 .announcement-chapter{gap:34px}
 .chapter-copy{padding-block:0}
 .site-footer{margin-inline:34px}
}
@media(max-width:900px){
 .announcement{padding:0 22px 34px}
 .event-statistics{padding:0 22px 34px}
 .statistics-metrics{gap:22px}
 .statistics-metric dt{align-items:flex-start}
 .faction-totals{gap:22px}
 .faction-total{flex-wrap:wrap;gap:8px}
 .faction-total dt{gap:8px}
 .announcement-heading{padding:56px 0 34px}
 .announcement-heading p{font-size:16px;max-width:65ch}
 .announcement-changes{gap:56px}
 .announcement-chapter{grid-template-columns:minmax(0,1fr);gap:22px}
 .chapter-image{position:relative;top:auto;min-height:0;max-height:none;aspect-ratio:3/2}
 .chapter-image-bg26-check-in-v6{aspect-ratio:4/3}
 .chapter-copy{max-width:65ch;width:100%;margin-inline:auto;padding:0}
 .announcement-copy h3{margin-bottom:16px}
 .announcement-conclusion{margin:56px auto 0;max-width:65ch}
 .site-footer{margin-inline:22px}
 .photo-viewer{padding:16px}
}
@media(max-width:760px){
 .event-poster{padding:22px;min-height:100svh}
 .ehasa{width:44px;height:44px}
 .languages a{padding:8px 12px;min-height:44px}
 .languages img{width:24px;height:16px}
 .poster-main{padding:56px 0}
 .poster-copy h1{font-size:clamp(34px,12vw,88px);margin:22px 0 34px}
 .poster-location{font-size:14px}
 .poster-photo img{object-position:49% center}
 .poster-footer{padding-top:16px;flex-wrap:wrap;gap:16px}
 .announcement-heading h2{font-size:56px;line-height:1.1;letter-spacing:-.045em}
 .chapter-image{width:calc(100% + 44px);max-width:none;margin-inline:-22px}
 .site-footer{flex-wrap:wrap;gap:16px;padding-block:22px}
 .footer-brand{gap:8px}
 .footer-brand img{width:44px;height:44px}
 .social-links{gap:4px}
 .statistics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
 .statistics-metric-countries{grid-column:1/-1;display:grid;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto auto;column-gap:22px;row-gap:8px}
 .statistics-metric-countries dt{grid-column:1;grid-row:2}
 .statistics-metric-countries>dd:first-of-type{grid-column:1;grid-row:1}
 .statistics-metric-countries .statistics-country-flags{grid-column:2;grid-row:1/3;align-self:center;margin:0}
 .statistics-metric dt{font-size:14px;display:block;line-height:1.5}
 .statistics-metric dt svg{display:none}
 .statistics-metric dd{font-size:56px}
 .faction-totals{grid-template-columns:minmax(0,1fr);gap:16px}
 .faction-total{flex-wrap:nowrap}
 .faction-total dt{gap:16px}
}
@media(max-width:380px){.poster-main{padding:34px 0}.announcement-heading h2{font-size:clamp(42px,13vw,56px)}}
@media(max-height:650px) and (min-width:761px){.event-poster{padding-block:22px}.poster-main{min-height:330px;padding-block:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
