@font-face{font-family:Manrope;src:url('/assets/manrope-400-51aebd6a83.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-600-3f8a30fd41.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-700-6a05333ad7.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-800-5093e8dbac.woff2') format('woff2');font-weight:800;font-display:swap}
:root{--ink:#182520;--muted:#58615b;--paper:#f3f0e9;--white:#fff;--night:#14231e;--line:#d4d8d0;--accent:#ef8754;--accent-ink:#172124;--body:Manrope,Arial,sans-serif;--display:Manrope,Arial,sans-serif;--mono:Manrope,Arial,sans-serif;--festival:"Barlow Condensed",Impact,"Arial Narrow",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.75 var(--body);background:var(--paper)}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5vw,5rem)}h2{font-size:clamp(2.3rem,4vw,3.9rem)}h3{font-size:1.6rem;letter-spacing:-.035em}p+p{margin-top:1.1em}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:3px solid #e95432;outline-offset:5px}body:has(dialog[open]){overflow:hidden}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.eyebrow{font:700 12px/1.5 var(--body);letter-spacing:.14em;text-transform:uppercase;display:block;color:var(--muted)}.skip{position:fixed;z-index:100;left:20px;top:-100px;background:var(--accent);padding:12px 20px}.skip:focus{top:12px}.site-head{position:sticky;z-index:40;top:0;background:#101c20f7;color:white;border-bottom:1px solid #ffffff15;backdrop-filter:blur(16px)}.head-inner{display:flex;min-height:84px;align-items:center;gap:35px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;margin-right:auto}.brand img{width:34px;height:36px;object-fit:contain}.brand-type{font:800 20px/1.2 var(--body);letter-spacing:-.055em}.brand-type small{display:block;font:600 10px/1.7 var(--body);letter-spacing:.09em;color:#afbec4}.desktop-nav{display:flex;align-items:center;gap:26px}.desktop-nav>a,.nav-menu>summary{font-size:13px;text-decoration:none;font-weight:600;white-space:nowrap}.nav-menu{position:relative}.nav-menu>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:30px 0}.nav-menu>summary:after{content:'';width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}.nav-menu[open]>summary:after{transform:rotate(225deg);margin-top:3px}.nav-menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;top:100%;left:-20px;width:290px;padding:13px;background:white;color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 50px #0003}.menu-panel a{display:block;padding:10px 12px;font-size:14px;text-decoration:none;border-radius:6px}.menu-panel a:hover{background:#f0f3f1}.head-tools{display:flex;align-items:center;gap:13px}.head-tools .eyebrow{letter-spacing:0}.lang{font:700 12px var(--body);text-decoration:none;padding:6px;border-radius:5px}.lang-current{color:var(--accent)}.search-open{background:none;border:0;color:inherit;display:flex;align-items:center;gap:9px;padding:8px;font-size:13px}.search-icon{width:14px;height:14px;border:1.8px solid currentColor;border-radius:50%;position:relative}.search-icon:after{content:'';position:absolute;width:6px;height:1.8px;background:currentColor;transform:rotate(45deg);right:-5px;bottom:-3px}.head-ticket{background:var(--accent);color:var(--ink);border-radius:30px;padding:10px 23px;font-size:13px;font-weight:800;text-decoration:none}.mobile-toggle{display:none;background:#ffffff12;color:white;border:1px solid #ffffff25;border-radius:7px;padding:8px 12px;font-size:12px}.mobile-nav{display:none}.read-progress{height:2px;width:0;background:var(--accent);position:absolute;bottom:-1px;left:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid transparent;background:var(--accent);color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;padding:17px 27px;border-radius:40px;line-height:1.4;transition:background .2s,transform .2s}.button:after{content:'↗';font-size:20px;line-height:1}.button:hover{background:#ff916f;transform:translateY(-2px)}.button.secondary{background:#ffffff0c;color:white;border-color:#ffffff66;backdrop-filter:blur(6px)}.button.secondary:hover{background:#ffffff20}.button.dark{background:var(--night);color:white}.actions{display:flex;gap:13px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;line-height:1.4}.text-link:after{content:'↗';font-size:22px}.text-link:hover{color:#b13d22}.section{padding:80px 0}.news-list{border-top:1px solid var(--line)}.news-row{display:grid;grid-template-columns:120px 1fr 115px;gap:28px;align-items:center;text-decoration:none;padding:28px 0;border-bottom:1px solid var(--line)}.news-row time{font-size:12px;color:var(--muted)}.news-row h3{font-size:23px;line-height:1.35}.news-row>span{font-size:12px;font-weight:700}.news-row>img{display:none}.news-row:hover h3{color:#b13d22}.site-footer{background:var(--night);color:#c5d3d8;padding:70px 0 28px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:45px;margin-bottom:60px}.footer-brand{font:800 31px/1.15 var(--body);letter-spacing:-.06em;color:white}.footer-brand span{display:block;color:var(--accent);font-size:50px;margin-top:7px}.footer-top h3{font:700 13px var(--body);color:white;margin-bottom:24px;letter-spacing:0}.footer-top a{display:block;font-size:12px;line-height:1.7;text-decoration:none;margin:10px 0}.footer-top a:hover{color:white;text-decoration:underline}.footer-top p{font-size:12px;margin-top:24px;max-width:235px;color:#91a5af}.footer-base{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#96aab3}.page-top{padding:45px 0 56px;position:relative;background:var(--night);color:white;isolation:isolate;overflow:hidden}.page-top>img{position:absolute;right:0;top:0;width:47%;height:100%;object-fit:cover;z-index:-2}.page-top:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101c20 45%,#101c20b0 65%,#101c2050)}.page-top .breadcrumbs{display:flex;align-items:center;gap:12px;font-size:11px;color:#becbd1;margin-bottom:38px;flex-wrap:wrap}.breadcrumbs a{text-decoration:none}.page-top .eyebrow{color:var(--accent);font-size:10px;margin-bottom:18px}.page-top h1{max-width:850px;line-height:1.1;overflow-wrap:break-word}.page-intro{max-width:620px;font-size:16px;margin-top:25px;color:#d4dfe3}.content-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;padding-top:50px;padding-bottom:90px}.contents{align-self:start;position:sticky;top:112px;max-height:calc(100vh - 140px);overflow:auto;font-size:12px}.contents .eyebrow{font-size:10px;margin-bottom:18px}.contents details>summary{display:none}.toc-links a{display:block;text-decoration:none;padding:10px 12px;border-left:2px solid var(--line);color:var(--muted);line-height:1.5}.toc-links a:hover,.toc-links a[aria-current]{background:#ff795713;border-color:#bb4629;color:#92351e}.reading{min-width:0}.reading h2{font-size:32px;margin:50px 0 22px;scroll-margin-top:115px;line-height:1.2;letter-spacing:-.04em}.reading h2:first-child{margin-top:0}.reading h3{font-size:24px;margin:33px 0 18px;scroll-margin-top:115px;line-height:1.3}.reading h4,.reading h5,.reading h6{font:700 19px/1.4 var(--body);margin:28px 0 14px}.reading p{margin:20px 0;font-size:16px;line-height:1.85}.reading ul,.reading ol{margin:20px 0;padding-left:24px}.reading li{font-size:16px;line-height:1.8;padding-left:5px;margin:12px 0}.reading li>ul{margin:12px 0}.reading a{color:#a23d23;overflow-wrap:anywhere}.reading img{max-height:500px;width:min(100%,var(--media-width,100%));object-fit:contain;margin:28px auto;background:#edf1ee;border-radius:10px}.reading p:has(>img){margin:24px 0}.reading section{margin:0 0 50px;border-bottom:1px solid var(--line);padding-bottom:34px}.reading table{width:100%;border-collapse:collapse;margin:30px 0;background:white;font-size:14px}.reading th,.reading td{padding:12px 16px;border:1px solid var(--line);text-align:left;vertical-align:top;min-width:80px}.reading th{background:#edf1ee}.reading table p{font-size:14px;margin:0;line-height:1.5}.reading table img{max-height:100px;margin:0;max-width:130px}.table-scroll{max-width:100%;overflow:auto}.notice,.version-note{padding:22px 25px;background:#fff0e9;border:1px solid #f4d5c5;border-radius:12px;margin-bottom:28px;font-size:14px;line-height:1.8}.notice p,.version-note p{font-size:14px;margin:6px 0}.version-note strong{display:block;font-size:16px;margin-bottom:7px}.note-label{font:800 10px var(--body);display:block;letter-spacing:.09em;text-transform:uppercase;color:#9a3c25;margin-bottom:10px}.reference-divider{border-top:1px solid var(--line);margin:50px 0 30px;padding-top:30px}.reference-divider h2{margin:0 0 15px}.reference-divider p{color:var(--muted);font-size:14px;margin:0}.search-tools{position:sticky;top:84px;z-index:10;background:var(--paper);padding:14px 0 20px;border-bottom:1px solid var(--line);margin:0 0 30px;display:flex;gap:10px;align-items:center}.search-tools label{flex:1}.search-tools input{border:1px solid #c3cecc;background:white;width:100%;padding:12px 16px;border-radius:8px;font-size:15px}.search-tools button{border:1px solid #c3cecc;background:white;padding:12px 15px;border-radius:8px;font-size:13px}.search-tools output{font:12px var(--body);white-space:nowrap}.rule-section{padding:0 0 35px;margin:30px 0 35px;border-bottom:1px solid var(--line)}.rule-section h2{margin:0 0 24px}.rule-section[hidden]{display:none}.reading .rule-section h3{font-family:var(--body);font-size:19px}.reading .rule-section img{max-height:280px;margin:24px 0}.update-chapter{display:grid;grid-template-columns:60px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:36px 0}.update-chapter .chapter-number{font:700 36px var(--display);color:#bb4629;line-height:1}.update-chapter h2{margin:0 0 20px;font-size:30px}.reading .update-chapter img{aspect-ratio:1.7;width:100%;object-fit:cover;margin:0 0 28px}.current-panel{background:white;padding:28px;margin:0 0 30px;border:1px solid var(--line);border-radius:12px}.current-panel h2{font-size:28px;margin:0 0 15px}.current-panel .button{color:var(--ink);text-decoration:none;margin-top:18px}.current-panel ul{margin-bottom:0}.map-frame{width:100%;height:650px;border:1px solid var(--line);background:#e5e9e0;border-radius:10px}.page-bottom{display:flex;align-items:center;gap:25px;justify-content:space-between;margin-top:50px;padding-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.print-btn{background:white;border:1px solid var(--line);padding:9px 14px;border-radius:6px;font-size:12px}.search-dialog{border:0;border-radius:18px;padding:0;background:var(--paper);color:var(--ink);width:min(760px,calc(100% - 30px));max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 35px 100px #0005}.search-dialog::backdrop{background:#06151cd9;backdrop-filter:blur(8px)}.search-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:28px 30px 15px}.search-dialog h2{font-size:28px}.dialog-close{background:none;border:1px solid var(--line);width:35px;height:35px;border-radius:50%;font-size:20px}.search-dialog label{display:block;padding:10px 30px 20px}.search-dialog input{width:100%;padding:14px 17px;border:1px solid #c3cecc;border-radius:8px}.search-results{padding:0 30px 30px}.search-results a{display:block;border-top:1px solid var(--line);padding:17px 0;text-decoration:none}.search-results h3{font:700 17px var(--body);line-height:1.4;letter-spacing:-.02em}.search-results p{font-size:13px;color:var(--muted);line-height:1.65;margin-top:7px}.search-status{font-size:13px;color:var(--muted);padding:0 30px 15px}.no-script{padding:15px;background:var(--accent);font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.empty-results{font-size:16px;margin:30px 0}.legacy-home{margin-top:40px}.legacy-home h5{font-size:22px}.legacy-home a{font-size:15px}.tag{display:inline-block;border:1px solid var(--line);font:700 11px var(--body);padding:5px 10px;margin-bottom:15px;border-radius:20px}[hidden]{display:none!important}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.head-inner{gap:20px}.desktop-nav{gap:17px}.head-tools{gap:9px}.head-tools .search-open>span:last-child{display:none}.head-ticket{padding:10px 18px}.content-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}}
@media(max-width:960px){.desktop-nav{display:none}.mobile-toggle{display:block}.head-inner{min-height:76px}.search-tools{top:76px}.mobile-nav[data-open="true"]{display:block;max-height:calc(100vh - 76px);overflow:auto;background:var(--night);padding:15px 32px 25px;border-top:1px solid #ffffff20}.mobile-nav a{display:block;padding:10px 0;font-size:14px;text-decoration:none}.mobile-nav details{border-bottom:1px solid #ffffff20;padding:8px 0}.mobile-nav summary{padding:8px 0;font-size:15px;font-weight:700}.mobile-nav details div{padding:0 20px 12px}.footer-top{grid-template-columns:repeat(2,1fr)}.content-layout{display:block;padding-top:30px}.contents{position:relative;top:auto;margin:0 0 30px;max-height:none;background:white;border:1px solid var(--line);border-radius:10px;padding:15px 18px}.contents details>summary{display:block;font-weight:700;font-size:14px}.contents .eyebrow{display:none}.toc-links{columns:2;padding-top:15px}.toc-links a{break-inside:avoid;font-size:12px}.page-top h1{font-size:45px;max-width:700px}.page-top{padding:35px 0 45px}.page-top .breadcrumbs{margin-bottom:28px}.page-top>img{width:65%}.page-top:after{background:linear-gradient(90deg,#101c20 25%,#101c20c0 55%,#101c2070)}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand img{display:none}.brand-type{font-size:16px}}
@media(max-width:640px){.search-tools label{flex:1 1 0;min-width:0}.search-tools button{flex:none}.search-tools output{flex-basis:100%}.reading .button{max-width:100%;white-space:normal}}
@media(max-width:640px){body{font-size:15px}.wrap{width:calc(100% - 40px)}.head-inner{min-height:72px;gap:8px}.brand{gap:8px}.brand img{width:26px;height:29px}.brand-type{font-size:17px}.brand-type small{font-size:8px}.head-tools{gap:5px}.head-ticket{display:none}.search-open{padding:8px}.lang{padding:5px;font-size:10px}.lang-current{font-size:10px}.mobile-toggle{font-size:10px;padding:7px 8px;margin-left:6px}.eyebrow{font-size:10px}.text-link{font-size:12px}.news-row{grid-template-columns:1fr;gap:12px;padding:25px 0}.news-row h3{font-size:21px}.news-row>span{font-size:11px}.footer-top{gap:35px 22px;grid-template-columns:1fr 1fr;margin-bottom:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{font-size:29px}.footer-brand span{font-size:42px}.footer-top p{max-width:300px;font-size:12px;margin-top:20px}.footer-top h3{font-size:12px;margin-bottom:20px}.footer-top a{font-size:11px}.footer-base{display:block;font-size:10px}.footer-base p+p{margin-top:10px}.site-footer{padding:45px 0 25px}.page-top{padding:28px 0 35px}.page-top .breadcrumbs{font-size:9px;gap:8px;margin-bottom:30px}.page-top .eyebrow{font-size:9px;margin-bottom:14px}.page-top h1{font-size:34px;line-height:1.18}.page-top>img{width:100%;object-position:center}.page-top:after{background:#101c20c9}.content-layout{padding-bottom:60px}.reading h2{font-size:27px;line-height:1.25;margin-top:40px;scroll-margin-top:115px}.reading h3{font-size:22px}.reading p,.reading li{font-size:15px}.reading ul,.reading ol{padding-left:20px}.notice,.version-note{padding:19px}.notice p,.version-note p{font-size:13px}.current-panel{padding:22px}.current-panel h2{font-size:25px}.current-panel .button{padding:13px 17px}.search-tools{top:72px;flex-wrap:wrap;padding-top:12px;gap:8px}.search-tools label{flex-basis:calc(100% - 74px)}.search-tools input{font-size:14px;padding:11px}.search-tools button{padding:11px;font-size:11px}.search-tools output{font-size:10px;width:100%}.toc-links{columns:1}.update-chapter{grid-template-columns:1fr;gap:15px}.update-chapter .chapter-number{font-size:28px}.update-chapter h2{font-size:26px}.map-frame{height:500px}.reading th,.reading td{padding:10px;font-size:12px}.page-bottom{display:block;font-size:11px}.print-btn{display:block;margin-top:17px;font-size:11px}.search-dialog-head{padding:22px 20px 15px}.search-dialog h2{font-size:24px}.search-dialog label{padding:10px 20px 18px}.search-results{padding:0 20px 25px}.search-status{padding:0 20px 15px}.search-dialog input{font-size:14px}.search-results h3{font-size:15px}.search-results p{font-size:12px}}
@media(max-width:640px){}
@media(max-width:640px){.search-tools label{flex:1 1 0;min-width:0}.search-tools button{flex:none}.search-tools output{flex-basis:100%}.reading .button{max-width:100%;white-space:normal}}
@font-face{font-family:'Barlow Condensed';src:url('/assets/barlow-condensed-700-450addb873.woff2') format('woff2');font-weight:700;font-display:swap}
.wrap{width:min(1360px,calc(100% - 96px))}
.site-head{background:var(--night);backdrop-filter:none;border-bottom:1px solid #ffffff24}
.head-inner{min-height:84px}.brand img{filter:brightness(0) invert(1)}
.brand-type{font-size:22px;letter-spacing:-.035em}.brand-type small{font-size:9px;letter-spacing:.1em}
.head-tools{gap:16px}.search-open{min-width:40px;min-height:44px}.mobile-toggle{min-height:44px}
.languages{display:flex;gap:4px;align-items:center}.language-option{display:flex;gap:7px;align-items:center;justify-content:center;min-height:44px;padding:8px;font-size:11px;font-weight:700;text-decoration:none;border-bottom:2px solid transparent;opacity:.72}
.language-option.active{border-color:var(--accent);opacity:1}.language-option:not(.active):hover{opacity:1;border-color:#ffffff70}
.language-flag{display:block;width:24px;height:16px;overflow:hidden;box-shadow:0 0 0 1px #ffffff30;flex:none}
.menu-panel,.head-ticket,.mobile-toggle,.button,.version-note,.current-panel,.contents,.map-frame,.search-dialog{border-radius:2px}
.head-ticket{background:var(--accent);color:var(--night);font-weight:800;padding:11px 20px}
.button{border-radius:2px;box-shadow:none;font-size:13px;padding:16px 24px;gap:23px;transform:none;white-space:normal;max-width:100%;line-height:1.5}
.button:hover{transform:none;background:#ff9b68}.button.secondary{border-color:#ffffff75;background:#14231e52}.button.secondary:hover{background:#14231e9c}
.button.dark{background:var(--night);color:white}.button.dark:hover{background:#283e33}
.text-link{font-size:14px;padding:10px 0;line-height:1.5;letter-spacing:0;font-weight:700;white-space:normal}
.eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700}
.section{padding:75px 0}.festival h2{font:700 clamp(54px,6.4vw,96px)/.98 var(--festival);letter-spacing:-.015em;text-transform:uppercase}
.festival h3{letter-spacing:-.03em;line-height:1.25}.festival p{overflow-wrap:anywhere}
.festival-section{padding:108px 0}.festival-hero{position:relative;isolation:isolate;background:var(--night);color:white;overflow:hidden}
.festival-hero-photo{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 48%;z-index:-2}
.festival-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08180ed4,#08180e16 85%),linear-gradient(0deg,#08180eeb,transparent 85%);z-index:-1}
.festival-hero-inner{position:relative;padding-top:54px;padding-bottom:46px;min-height:740px}
.hero-location{font-size:13px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:25px;font-weight:700}
.festival-hero h1{font:700 clamp(64px,15vw,228px)/.87 var(--festival);letter-spacing:-.022em;text-transform:uppercase;margin:0 0 35px}
.festival-hero h1>span{display:block;font-size:.61em;color:var(--accent);letter-spacing:-.035em;margin-top:17px}
.hero-information{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start;max-width:1050px}
.hero-day{border-top:1px solid #ffffff7a;padding-top:16px}.hero-day strong{font:700 62px/1 var(--festival);letter-spacing:-.015em;display:block}.hero-day span{font-size:12px;display:block;margin-top:12px;color:#e4e9e0}
.hero-description{font-size:18px;line-height:1.75;max-width:540px;margin-bottom:23px}.actions{gap:12px;flex-wrap:wrap}
.hero-film{display:flex;align-items:center;gap:13px;font-size:12px;text-decoration:none;margin-top:43px;width:fit-content;line-height:1.6;padding:6px 0;border-bottom:1px solid #ffffff65}
.play-icon{font-size:11px;color:var(--accent)}.hero-film:hover{border-color:var(--accent)}
.festival-shortcuts{background:var(--paper);border-bottom:1px solid var(--line)}.festival-shortcuts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.festival-shortcuts a{padding:26px 20px;border-right:1px solid var(--line);text-decoration:none;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:15px}.festival-shortcuts a:first-child{padding-left:0}.festival-shortcuts a:last-child{border:0;padding-right:0}.festival-shortcuts a:after{content:'↗';font-size:20px;font-weight:400}.festival-shortcuts a:hover{color:#94441d}
.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9%;align-items:center}
.overview .eyebrow{margin-bottom:25px}.overview h2{font-size:clamp(80px,8.5vw,124px);margin-bottom:32px}.overview-lead{font-size:17px;line-height:1.95;max-width:580px}
.overview .text-link{margin-top:24px}.area-status{font-size:12px;line-height:1.8;color:var(--muted);margin-top:26px;max-width:490px;border-left:2px solid #bd6942;padding-left:16px}
.overview-photo{margin:0}.overview-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:49% center}.overview-photo figcaption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:12px}
.play-section{padding:108px 0;background:var(--night);color:#f9f8f4}.play-section .eyebrow{color:#b7c5b9}
.editorial-heading{margin-bottom:35px}.editorial-heading .eyebrow{margin-bottom:20px}.editorial-heading.row{display:flex;align-items:end;justify-content:space-between;gap:70px}.editorial-heading.row>div:last-child{max-width:480px}.editorial-heading.row p{font-size:15px;line-height:1.9}.editorial-heading.row .text-link{margin-top:15px}.editorial-heading.row>a{flex:none}
.play-introduction{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 55px;max-width:1090px;margin-bottom:42px}.play-introduction p{font-size:16px;line-height:1.9;margin:0}.play-introduction p:last-child{grid-column:1/-1;max-width:870px;padding-top:5px}
.play-photo-strip{display:grid;grid-template-columns:1.35fr 1fr;gap:20px;margin:45px 0 50px}.play-photo-strip img{width:100%;height:410px;object-fit:cover}
.playing-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.playing-columns>div{border-top:1px solid #ffffff42;padding-top:25px}.playing-columns h3{font-size:22px;line-height:1.3;margin-bottom:22px}.playing-columns p{font-size:14px;line-height:1.95;color:#dce4dc}.playing-columns p+p{margin-top:18px}.playing-columns a,.play-introduction a{text-underline-offset:4px}
.source-footnote{display:flex;align-items:center;justify-content:space-between;gap:45px;border-top:1px solid #ffffff2f;padding-top:26px;margin-top:40px}.source-footnote p{font-size:11px;line-height:1.8;color:#b7c5b9;max-width:670px}.source-footnote .text-link{font-size:12px;flex:none}
.practical-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10%;align-items:start}.practical-layout .eyebrow{margin-bottom:20px}.practical-layout h2{margin-bottom:25px}.practical-layout>div>p{font-size:16px;line-height:1.9;max-width:480px}.practical-layout>div>img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-top:35px}
.practical-entry{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #98a398;padding:28px 0;text-decoration:none}.practical-entry:last-child{border-bottom:1px solid #98a398}.practical-entry h3{font-size:26px;margin-bottom:9px}.practical-entry p{font-size:13px;color:var(--muted);line-height:1.75;max-width:380px}.practical-entry>span{font-size:29px;line-height:1;flex:none}.practical-entry:hover h3{text-decoration:underline;text-underline-offset:5px}
.updates-section{background:#e6e9e0}.update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.update-entry{display:flex;flex-direction:column;text-decoration:none;min-width:0}.update-entry>img{width:100%;aspect-ratio:3/2;object-fit:cover}.update-entry>div{display:flex;flex-direction:column;flex:1;padding-top:23px}.update-entry h3{font-size:25px;line-height:1.3;margin-bottom:16px}.update-entry p{font-size:14px;line-height:1.9;color:#48534b;margin-bottom:18px}.entry-link{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;font-weight:700;line-height:1.7;padding:13px 0;border-top:1px solid var(--line);margin-top:auto}.entry-link>span{font-size:22px;line-height:1}.update-entry .entry-link{border-color:#b1baab}.update-entry:hover h3{text-decoration:underline;text-underline-offset:5px}
.faction-section{background:var(--night);color:white}.faction-section .eyebrow{color:#b7c5b9}.faction-section .editorial-heading.row p{color:#ced9cf}
.faction-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px}.faction-entry{display:grid;grid-template-columns:105px minmax(0,1fr);gap:29px;text-decoration:none;padding:35px 0;border-top:1px solid #ffffff38;min-width:0}.faction-entry>img{width:105px;height:105px;object-fit:contain;margin-top:10px}.faction-code{font:700 48px/1 var(--festival);color:var(--faction);display:block;margin-bottom:12px}.faction-entry h3{font-size:23px;margin-bottom:17px;max-width:350px}.faction-entry p{font-size:13px;line-height:1.95;color:#ced9cf;margin-bottom:20px}.faction-entry .entry-link{border-color:#ffffff30;margin-top:20px}.faction-entry:hover h3{text-decoration:underline;text-underline-offset:5px}
.event-record{position:relative;isolation:isolate;padding:90px 0;color:#fff;background:var(--night)}.event-record>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.event-record:after{position:absolute;content:'';inset:0;background:#0b1a10d6;z-index:-1}.event-record .eyebrow{color:#d4ded0;margin-bottom:15px}.event-record h2{font-size:72px}.record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:45px;margin-top:43px}.record-grid>div{border-top:1px solid #ffffff5b;padding-top:25px}.record-grid strong{font:700 92px/1 var(--festival);display:block}.record-grid span{display:block;font-size:13px;line-height:1.7;margin-top:13px}.record-note{font-size:12px;color:#d4ded0;margin-top:35px}
.film-section .editorial-heading .text-link{margin-bottom:4px}.feature-film{position:relative;isolation:isolate;min-height:590px;display:flex;align-items:flex-end;color:white;background:var(--night);text-decoration:none;padding:50px;overflow:hidden}.feature-film>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.feature-film:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06130ee0,transparent 85%);z-index:-1}.feature-film .eyebrow{color:#d4ded0;margin-bottom:18px}.feature-film h3{font:700 clamp(45px,5.8vw,82px)/1 var(--festival);letter-spacing:0;margin-bottom:25px;text-transform:uppercase}.feature-film .entry-link{border-color:#ffffff50;font-size:13px;max-width:330px}.feature-film>div{width:100%}.film-play{position:absolute;right:45px;top:40px;border:1px solid #ffffff9b;border-radius:50%;height:72px;width:72px;display:grid;place-items:center;font-size:18px;background:#14231e30}.feature-film:hover .film-play{background:var(--accent);border-color:var(--accent);color:var(--night)}
.archive-news{padding-top:0}.archive-news .news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.archive-news .news-row{display:flex;flex-direction:column;border:0;padding:0;gap:0;align-items:stretch;text-decoration:none;min-width:0}.archive-news .news-row>img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;height:auto;margin-bottom:23px}.archive-news .news-row time{font-size:12px;color:var(--muted);margin-bottom:12px}.archive-news .news-row h3{font-size:24px;line-height:1.35;margin-bottom:25px}.archive-news .news-row>span{font-size:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:auto;font-weight:700}
.ticket-section{background:var(--accent);padding:75px 0}.ticket-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:80px;align-items:center}.ticket-layout .eyebrow{color:var(--night);margin-bottom:20px}.ticket-layout h2{font-size:clamp(55px,6.4vw,92px)}.ticket-layout p{font-size:16px;line-height:1.9;margin-bottom:25px}
.partners-section{padding:55px 0}.partners{display:flex;align-items:center;flex-wrap:wrap;gap:20px 35px;margin-top:30px}.partners>a{width:170px;height:74px;display:flex;align-items:center;justify-content:center;padding:12px;background:white}.partners img{max-width:100%;max-height:100%;object-fit:contain}.archive-link{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;margin-top:35px;padding-top:20px}.archive-link .text-link{font-size:12px}
.footer-brand{font:700 44px/1 var(--festival);text-transform:uppercase;letter-spacing:0}.footer-brand span{font:700 66px/1 var(--festival);color:var(--accent)}.footer-top p{font-size:13px;line-height:1.9}.footer-top a{font-size:13px;padding:5px 0}.footer-top h3{font-size:13px}.footer-base{font-size:11px}
.page-top{background:var(--night)}.page-top h1{font:700 clamp(40px,5.5vw,76px)/1.06 var(--festival);letter-spacing:-.01em;text-transform:uppercase;max-width:1060px}.page-top .eyebrow{color:#d4ded0}.contents{border-radius:2px}.reading h2{font-size:32px;letter-spacing:-.035em}.reading .news-row h3{font-size:22px}.notice,.version-note{border-color:#e0c6b0;background:#f7ede0;border-radius:2px}.reference-divider{margin-top:40px}.search-dialog::backdrop{backdrop-filter:none}.search-dialog input,.search-tools input,.search-tools button{border-radius:2px}.dialog-close{width:44px;height:44px}.search-dialog{border-radius:3px}.reading h2{scroll-margin-top:120px}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.head-tools{gap:8px}.brand-type{font-size:20px}.language-option{padding:6px;gap:5px}.hero-information{gap:45px}.festival-hero-inner{min-height:690px}.overview-grid{gap:7%}.festival-section,.play-section{padding:85px 0}.playing-columns{gap:30px}.play-photo-strip img{height:340px}.editorial-heading.row{gap:45px}.editorial-heading.row>div:last-child{max-width:400px}.faction-entries{gap:0 40px}.faction-entry{grid-template-columns:82px minmax(0,1fr);gap:23px}.faction-entry>img{width:82px;height:82px}.faction-entry h3{font-size:21px}.record-grid{gap:28px}.record-grid strong{font-size:80px}.feature-film{min-height:530px}.ticket-layout{gap:50px}.partners{gap:20px}.partners>a{width:155px}}
@media(max-width:960px){.head-inner{min-height:76px}.hero-information{grid-template-columns:220px minmax(0,1fr);gap:35px}.festival-hero-inner{min-height:650px;padding-top:42px}.hero-description{font-size:16px}.hero-day strong{font-size:52px}.hero-day span{font-size:11px}.hero-location{font-size:12px}.hero-film{margin-top:35px}.festival h2{font-size:66px}.overview h2{font-size:90px}.overview-grid{align-items:start}.overview-lead{font-size:15px;line-height:1.9}.overview-photo img{aspect-ratio:3/5}.festival-section,.play-section{padding:75px 0}.play-photo-strip img{height:290px}.playing-columns{grid-template-columns:1fr;gap:30px}.playing-columns>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0 30px}.playing-columns h3{grid-row:1/4}.playing-columns p{font-size:14px}.playing-columns p+p{margin-top:15px}.source-footnote{align-items:start;gap:25px}.source-footnote .text-link{max-width:200px}.practical-layout{gap:7%}.practical-entry h3{font-size:23px}.practical-entry{padding:23px 0}.editorial-heading.row>div:last-child{max-width:340px}.editorial-heading.row p{font-size:14px}.update-grid{grid-template-columns:1fr}.update-entry{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;border-top:1px solid #b1baab;padding-top:28px}.update-entry>img{aspect-ratio:4/3}.update-entry>div{padding-top:0}.update-entry h3{font-size:24px}.update-entry p{font-size:13px}.faction-entries{gap:0 30px}.faction-entry{grid-template-columns:1fr;gap:18px}.faction-entry>img{margin-top:0;width:90px;height:90px}.faction-code{font-size:42px}.faction-entry h3{font-size:22px}.record-grid{gap:24px}.record-grid strong{font-size:72px}.record-grid span{font-size:11px}.feature-film{min-height:480px;padding:35px}.archive-news .news-list{gap:22px}.archive-news .news-row h3{font-size:20px}.ticket-layout{gap:35px}.ticket-layout h2{font-size:clamp(46px,7vw,65px)}.ticket-layout p{font-size:14px}.archive-news{padding-top:0}.page-top h1{font-size:60px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.head-inner{min-height:70px;gap:10px}.head-tools{gap:5px}.brand{gap:0}.brand img{display:none}.brand-type{font-size:17px}.brand-type small{display:none}.search-open{padding:7px;min-width:34px}.search-open>span:last-child{display:none}.language-option{padding:7px;min-height:44px;opacity:.8}.language-option>span{display:none}.language-flag{width:22px;height:15px}.languages{gap:1px}.mobile-toggle{font-size:11px;padding:10px 8px;margin-left:2px}.mobile-nav[data-open='true']{padding:12px 20px 25px;max-height:calc(100vh - 70px)}.mobile-nav a{font-size:14px;padding:12px 0}.mobile-nav summary{font-size:15px}.button{font-size:12px;padding:15px 19px;gap:18px}.text-link{font-size:13px}.eyebrow{font-size:10px}.festival-hero-photo{object-position:62% center}.festival-hero:after{background:linear-gradient(0deg,#08180ef5,#08180e38),linear-gradient(90deg,#08180e7a,transparent)}.festival-hero-inner{padding-top:34px;padding-bottom:28px;min-height:640px}.hero-location{font-size:10px;letter-spacing:.09em;margin-bottom:31px}.festival-hero h1{font-size:15vw;margin-bottom:30px;line-height:.9;letter-spacing:-.025em}.festival-hero h1>span{font-size:1.32em;margin-top:12px}.hero-information{display:block}.hero-day{padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.hero-day strong{font-size:43px;white-space:nowrap}.hero-day span{font-size:10px;margin:0;max-width:95px}.hero-description{font-size:14px;line-height:1.85;margin-bottom:20px;max-width:340px}.festival-hero .actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hero-film{font-size:10px;margin-top:25px;gap:10px;max-width:100%}.festival-shortcuts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.festival-shortcuts a{font-size:12px;padding:19px 15px;gap:10px}.festival-shortcuts a:nth-child(2){border-right:0;padding-right:0}.festival-shortcuts a:nth-child(3){padding-left:0}.festival-shortcuts a:nth-child(-n+2){border-bottom:1px solid var(--line)}.festival-shortcuts a:after{font-size:18px}.festival-section,.play-section{padding:60px 0}.festival h2{font-size:55px}.overview-grid{display:block}.overview h2{font-size:86px;margin-bottom:26px}.overview .eyebrow{margin-bottom:20px}.overview-lead{font-size:15px;line-height:1.9}.area-status{font-size:11px;margin:22px 0 30px}.overview-photo img{aspect-ratio:5/4;object-position:50% 55%}.overview-photo figcaption{font-size:10px}.editorial-heading{margin-bottom:28px}.editorial-heading .eyebrow{margin-bottom:17px}.editorial-heading.row{display:block}.editorial-heading.row>div:last-child{max-width:none}.editorial-heading.row p{font-size:13px;line-height:1.85;margin-top:24px}.editorial-heading.row>a{margin-top:19px}.play-introduction{display:block;margin-bottom:30px}.play-introduction p{font-size:14px;line-height:1.95;margin-top:15px}.play-introduction p:first-child{margin-top:0}.play-introduction p:last-child{padding-top:0}.play-photo-strip{grid-template-columns:1.3fr 1fr;gap:10px;margin:33px 0}.play-photo-strip img{height:210px}.playing-columns{gap:30px}.playing-columns>div{display:block;padding-top:23px}.playing-columns h3{font-size:21px;margin-bottom:18px}.playing-columns p{font-size:13px;line-height:1.95}.source-footnote{display:block;padding-top:22px;margin-top:30px}.source-footnote p{font-size:10px}.source-footnote .text-link{margin-top:15px;font-size:12px;max-width:none}.practical-layout{display:block}.practical-layout h2{margin-bottom:23px}.practical-layout>div>p{font-size:14px}.practical-layout>div>img{margin:28px 0 32px;aspect-ratio:16/9}.practical-entry{padding:23px 0}.practical-entry h3{font-size:23px;margin-bottom:10px}.practical-entry p{font-size:12px;line-height:1.85}.practical-entry>span{font-size:26px}.update-grid{gap:30px}.update-entry{display:flex;padding-top:0;border-top:0;gap:0}.update-entry>img{aspect-ratio:3/2}.update-entry>div{padding-top:22px}.update-entry h3{font-size:24px;margin-bottom:16px}.update-entry p{font-size:13px}.entry-link{font-size:12px}.faction-entries{display:block}.faction-entry{grid-template-columns:68px minmax(0,1fr);gap:22px;padding:28px 0}.faction-entry>img{width:68px;height:68px;margin-top:4px}.faction-code{font-size:37px;margin-bottom:12px}.faction-entry h3{font-size:21px;line-height:1.3;margin-bottom:15px}.faction-entry p{font-size:12px;line-height:1.95}.faction-entry .entry-link{font-size:11px}.event-record{padding:60px 0}.event-record h2{font-size:48px}.record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px;margin-top:30px}.record-grid>div{padding-top:20px}.record-grid strong{font-size:69px}.record-grid span{font-size:11px;margin-top:10px}.record-note{font-size:11px;margin-top:28px}.feature-film{min-height:405px;padding:26px}.feature-film h3{font-size:42px;line-height:1.02;margin-bottom:24px}.feature-film .eyebrow{font-size:10px}.film-play{width:52px;height:52px;right:23px;top:23px;font-size:14px}.feature-film .entry-link{font-size:12px}.archive-news{padding-top:0}.archive-news .news-list{display:block}.archive-news .news-row{margin-bottom:36px}.archive-news .news-row:last-child{margin-bottom:0}.archive-news .news-row>img{margin-bottom:20px}.archive-news .news-row h3{font-size:24px;line-height:1.35;margin-bottom:20px}.archive-news .news-row time{font-size:11px}.ticket-section{padding:57px 0}.ticket-layout{display:block}.ticket-layout h2{font-size:clamp(40px,12vw,55px);overflow-wrap:normal}.ticket-layout p{font-size:14px;margin-top:25px;line-height:1.9}.ticket-layout .eyebrow{font-size:10px}.partners-section{padding:40px 0}.partners{gap:15px;margin-top:25px}.partners>a{width:calc(50% - 7.5px);height:72px;padding:13px}.archive-link{display:block;margin-top:25px;padding-top:17px}.archive-link .text-link{font-size:11px;display:flex;width:fit-content}.footer-top{gap:30px 20px}.footer-brand{font-size:36px}.footer-brand span{font-size:52px}.footer-top a{font-size:12px;padding:7px 0}.footer-top p{font-size:12px}.footer-top h3{font-size:12px}.footer-base{font-size:10px}.page-top h1{font-size:45px;line-height:1.06}.reading h2{font-size:27px}.search-tools{top:70px}.search-tools label{flex:1 1 0;min-width:0}.search-tools button{flex:none}.search-tools output{flex-basis:100%}.search-dialog input{font-size:16px}.reading .button{white-space:normal}.dialog-close{width:40px;height:40px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.brand-type{font-size:16px}.head-inner{gap:8px}.head-tools{gap:3px}.mobile-toggle{font-size:10px;padding:10px 7px}.language-option{padding:6px}.festival-hero-inner{min-height:625px}.hero-day strong{font-size:38px}.hero-description{font-size:13px}.festival h2{font-size:49px}.overview h2{font-size:79px}.faction-entry{gap:17px;grid-template-columns:57px minmax(0,1fr)}.faction-entry>img{width:57px;height:57px}.faction-entry h3{font-size:19px}.feature-film h3{font-size:36px}.ticket-layout h2{font-size:40px}.page-top h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-head,.site-footer,.contents,.search-tools,.page-bottom,.search-dialog,.skip,.festival-shortcuts{display:none!important}body{background:white;color:black;font:12pt/1.5 Arial,sans-serif}.wrap{width:100%}.page-top{background:white;color:black;padding:0 0 25px}.page-top>img,.page-top:after{display:none}.page-top h1{font-size:32pt}.content-layout{display:block;padding:0}.reading p,.reading li{font-size:12pt}.reading h2{font-size:21pt;break-after:avoid}.reading img{max-height:230px}.reading a{color:black}.rule-section{break-inside:avoid}.notice,.version-note{background:white;border:1px solid #999}.reading table{font-size:10pt}.festival-hero,.play-section,.faction-section,.event-record,.ticket-section{background:white;color:black}.festival-hero-photo,.festival-hero:after,.event-record>img,.event-record:after{display:none}.festival-hero-inner{min-height:0}.festival-section,.play-section{padding:25px 0}.festival h2{font-size:30pt}.playing-columns p,.faction-entry p{color:black}}

.record-countries{margin-top:20px;font-size:12px;max-width:750px}.record-countries summary{padding:8px 0;width:fit-content}.record-countries p{font-size:12px;line-height:1.9;color:#d4ded0;margin-top:10px}

.language-option{min-width:44px}@media(max-width:360px){.brand-type{font-size:14px}}

.partners>a{overflow:hidden}.partners img{transform:translate(var(--logo-x,0),var(--logo-y,0)) scale(var(--logo-scale,1))}.archive-news .news-row>img[src="/assets/icons/nrg.webp?v=60b046e81731"]{object-fit:contain;padding:45px;background:var(--night)}@media(max-width:640px){.archive-news .news-row>img[src="/assets/icons/nrg.webp?v=60b046e81731"]{padding:35px}}
@media(min-width:641px){.partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.partners>a{width:100%}}@media(min-width:1100px){.partners{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Event homepage, official identity and news. */
:root{--paper:#f6f3ec;--night:#163128;--ink:#173027;--accent:#f28650;--muted:#5e6961;--line:#d6dbd2}
.site-head{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.head-inner{min-height:88px}.brand{gap:16px}.brand img{display:block;width:70px;height:54px;object-fit:contain;filter:none}.brand-type{font-size:21px;letter-spacing:-.04em;line-height:1.2}.brand-type small{font-size:10px;margin-top:5px;letter-spacing:.03em;color:var(--muted)}
.desktop-nav{gap:28px}.desktop-nav> a,.nav-menu>summary{font-size:14px;font-weight:700}.desktop-nav> a:hover,.nav-menu>summary:hover,.desktop-nav a[aria-current=page]{color:#9b3d16}.search-open{color:var(--ink)}.mobile-toggle{background:var(--ink);color:white;border-color:var(--ink)}.language-option:not(.active):hover{border-color:var(--ink)}.language-option.active{border-color:var(--ink)}.head-ticket{background:var(--night);color:white;padding:12px 24px}.head-ticket:hover{background:#2d4c3c}.head-tools{gap:13px}
.mega-panel{width:640px;left:-28px;right:auto;padding:30px;top:calc(100% + 28px);color:var(--ink);background:white;border:1px solid var(--line);box-shadow:0 12px 35px #16312814}.nav-menu[open] .mega-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px}.menu-heading{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:0 0 14px}.menu-panel a{white-space:normal;font-size:13px;line-height:1.5;padding:11px 0;border-bottom:1px solid var(--line)}.menu-panel a:hover,.menu-panel a:is([aria-current=page],[aria-current=location]){background:none;color:#9b3d16}.menu-hint{font-size:12px;line-height:1.8;margin-top:19px;color:var(--muted)}
.festival-hero{background:var(--paper);color:var(--ink);padding:40px 0 0;overflow:hidden}.festival-hero:after{display:none}.festival-hero-inner{display:grid;grid-template-columns:48% 52%;min-height:0;padding:0;align-items:stretch}.hero-copy{padding:34px 48px 42px 0;position:relative}.hero-location{font-size:11px;letter-spacing:.075em;margin:0 0 27px;color:var(--muted)}.festival-hero h1{font-size:clamp(66px,7.2vw,108px);line-height:.93;letter-spacing:-.025em;margin:0 0 30px;white-space:nowrap}.festival-hero h1>span{display:block;color:#cf571c;font-size:1.1em;line-height:.95;margin-top:10px}.hero-description{max-width:470px;font-size:16px;line-height:1.8;margin-bottom:26px}.festival-hero .actions{gap:11px}.festival-hero .button{font-size:12px;padding:15px 19px;gap:18px}.festival-hero .button.secondary{background:transparent;color:var(--ink);border-color:var(--ink);backdrop-filter:none}.festival-hero .button.secondary:hover{background:#e9eee5}.hero-film{color:var(--ink);font-size:11px;margin-top:30px;gap:12px;border-color:var(--line)}.hero-film .play-icon{color:#b64918}
.hero-media{position:relative;min-height:500px;overflow:hidden;background:#314b32}.hero-media .festival-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center;z-index:auto}.hero-media figcaption{position:absolute;bottom:0;left:0;right:0;background:#163128eb;color:#fff;padding:11px 18px;font-size:10px;letter-spacing:.05em}.hero-facts{background:var(--night);color:white;margin-top:40px}.hero-facts>.wrap{display:grid;grid-template-columns:1fr 1fr 1.25fr;padding:23px 0;gap:30px}.hero-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#b7c7bd;margin-bottom:4px}.hero-facts strong{font-size:21px;font-weight:700;line-height:1.5;letter-spacing:-.02em}
.latest-news{padding:65px 0 85px}.latest-news .editorial-heading{margin-bottom:28px}.latest-news h2{font-size:62px}.current-news-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.current-news-card{display:grid;grid-template-columns:160px minmax(0,1fr);background:white;text-decoration:none;min-width:0;border-bottom:2px solid transparent;transition:border-color .15s}.current-news-card:hover{border-color:var(--accent)}.current-news-card:first-child{grid-row:span 2;display:block}.news-picture{overflow:hidden;min-height:180px;background:#e6ebe2}.news-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.current-news-card:first-child .news-picture{height:285px}.current-news-card:first-child img{aspect-ratio:16/9}.news-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.news-stamp{font-size:10px;letter-spacing:.035em;color:#8f421f;font-weight:700;margin-bottom:13px}.news-copy h3{font:800 23px/1.25 var(--body);letter-spacing:-.04em;margin-bottom:12px}.current-news-card:first-child h3{font-size:30px;max-width:520px}.news-copy p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}.news-read{font-size:11px;font-weight:800;border-top:1px solid var(--line);padding-top:15px;width:100%;display:flex;justify-content:space-between;gap:15px;margin-top:auto}.news-read>span{font-size:18px;line-height:1}
.overview{padding-top:10px}.overview h2{font-size:96px}.overview-grid{gap:8%}.overview-photo img{aspect-ratio:4/5}.playing-more{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-top:38px}.playing-more>summary{font-size:19px;font-weight:700;padding:22px 0;list-style:none;display:flex;justify-content:space-between;gap:30px;line-height:1.4}.playing-more>summary:after{content:'+';font-size:25px;font-weight:400}.playing-more[open]>summary:after{content:'−'}.playing-more>summary::-webkit-details-marker{display:none}.playing-more .playing-columns{margin-top:0;padding-bottom:25px}.playing-more .playing-columns>div{border-top:0}.source-footnote{margin-top:24px}.event-record{padding:70px 0;background:var(--accent);color:var(--ink)}.event-record>img,.event-record:after{display:none}.event-record .eyebrow,.event-record .record-note,.record-countries{color:var(--ink)}.record-grid>div{border-color:#17302750}.record-grid span{color:var(--ink)}.record-countries{border-color:#17302750}
.footer-official{width:85px;margin:0 0 28px!important}.footer-official img{width:85px;height:auto;filter:brightness(0) invert(1)}.footer-brand{font-size:35px}.footer-brand span{font-size:48px}.footer-top p{color:#c1cfc6}
.page-top{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:32px 0 42px}.page-top>img,.page-top:after{display:none}.page-top .breadcrumbs{color:var(--muted);margin-bottom:27px}.page-top .eyebrow{color:#9b3d16}.page-top h1{font-size:58px;max-width:1050px}.page-intro{color:var(--muted);margin-top:20px}.contents{background:white;padding:20px;border:1px solid var(--line);font-size:12px;top:112px}.content-layout{padding-top:38px;gap:48px}.toc-links a{padding:9px 10px}.reading img{border-radius:0}.search-tools{top:88px}.current-panel,.version-note{border-radius:0}.news-hub-content{padding-top:36px;padding-bottom:90px}.news-years{display:flex;gap:25px;margin-bottom:45px;border-bottom:1px solid var(--line)}.news-years a{font-size:14px;font-weight:800;text-decoration:none;padding:0 0 16px;border-bottom:2px solid var(--ink)}.news-years a:last-child{border-color:transparent;color:var(--muted)}.news-hub .editorial-heading h2{font:700 62px/1 var(--festival);text-transform:uppercase;letter-spacing:-.02em}.news-context{font-size:14px;max-width:660px;margin-top:20px;color:var(--muted)}.news-archive{padding-top:75px;margin-top:65px;border-top:1px solid var(--line)}.news-archive .news-list{border-top:0}.news-archive .news-row{display:grid;grid-template-columns:100px minmax(0,1fr) 100px;gap:25px;align-items:center;padding:27px 0}.news-archive .news-row>img{display:none}.news-archive .news-row h3{font-size:22px}.news-archive .news-row time{display:block;color:var(--muted)}.news-archive .news-row>span{display:block}.reading .news-lead{font-size:20px;line-height:1.75}.reading .news-article-image{width:100%;max-height:none;aspect-ratio:16/9;object-fit:cover;margin:28px 0 35px}.news-source{font-size:12px!important}
@media(max-width:1200px){.desktop-nav{gap:22px}.brand-type{font-size:19px}.brand img{width:58px;height:45px}.brand{gap:12px}.head-tools{gap:8px}.head-ticket{padding:11px 20px}.hero-copy{padding-right:30px}.hero-description{font-size:15px}.hero-media{min-height:480px}.current-news-card{grid-template-columns:130px minmax(0,1fr)}.news-copy{padding:21px}.news-copy h3{font-size:21px}.current-news-card:first-child h3{font-size:27px}.mega-panel{width:570px}.hero-facts strong{font-size:18px}}
@media(max-width:960px){.head-inner{min-height:78px}.desktop-nav{display:none}.head-tools{margin-left:auto;gap:12px}.brand img{width:58px;height:45px}.brand-type{font-size:20px}.mobile-nav[data-open=true]{background:white;color:var(--ink);border-color:var(--line);padding:20px 32px 25px;max-height:calc(100dvh - 78px)}.mobile-nav details{border-color:var(--line)}.mobile-nav a[aria-current=page]{color:#9b3d16;font-weight:800}.mobile-priority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.mobile-priority a{background:var(--night);color:white;text-align:center;padding:13px 6px;font-size:13px}.mobile-priority a:first-child{background:var(--accent);color:var(--ink)}.hero-copy{padding:20px 28px 30px 0}.festival-hero h1{font-size:7.4vw}.festival-hero .actions{flex-direction:column;align-items:flex-start}.hero-media{min-height:460px}.current-news-grid{grid-template-columns:1fr;gap:22px}.current-news-card,.current-news-card:first-child{display:grid;grid-template-columns:35% minmax(0,1fr);grid-row:auto}.current-news-card:first-child .news-picture{height:auto}.current-news-card:first-child h3{font-size:25px}.news-picture{min-height:210px}.news-copy h3{font-size:25px}.news-hub .editorial-heading h2{font-size:54px}.page-top h1{font-size:50px}.contents{position:static}.search-tools{top:78px}}
@media(max-width:760px){.festival-hero{padding:0}.festival-hero-inner{display:flex;flex-direction:column}.hero-media{order:-1;min-height:0;height:290px;margin:0 -32px;width:calc(100% + 64px)}.hero-media .festival-hero-photo{object-position:50% 52%}.hero-media figcaption{display:none}.hero-copy{background:var(--paper);margin-top:-42px;margin-right:24px;padding:30px 26px 30px;z-index:1}.hero-location{font-size:10px;margin-bottom:20px}.festival-hero h1{font-size:11.6vw;margin-bottom:22px}.festival-hero h1>span{font-size:1.25em;margin-top:8px}.hero-description{font-size:14px;max-width:440px}.festival-hero .actions{flex-direction:row;gap:10px}.festival-hero .button{padding:14px 17px;font-size:11px}.hero-film{font-size:10px;margin-top:24px}.hero-facts{margin-top:0}.hero-facts>.wrap{grid-template-columns:1fr 1fr;gap:20px;padding:24px 0}.hero-facts>.wrap>div:last-child{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:15px}.hero-facts strong{font-size:18px}.hero-facts>.wrap>div:last-child strong{font-size:14px}.hero-facts span{font-size:9px}.latest-news{padding:47px 0 60px}.latest-news h2{font-size:48px}.current-news-card,.current-news-card:first-child{display:block}.news-picture,.current-news-card:first-child .news-picture{height:auto;min-height:0;aspect-ratio:16/9}.news-picture img{height:100%;aspect-ratio:16/9}.news-copy,.current-news-card:first-child .news-copy{padding:24px}.news-copy h3,.current-news-card:first-child h3{font-size:23px}.news-copy p{font-size:13px}.news-copy .news-stamp{font-size:10px}.news-read{font-size:12px}.overview{padding-top:0}.overview h2{font-size:76px}.overview-photo img{aspect-ratio:5/4}.playing-more{margin-top:25px}.playing-more>summary{font-size:15px;padding:20px 0}.playing-more .playing-columns{display:block}.playing-more .playing-columns>div{padding:18px 0}.news-archive .news-row{grid-template-columns:1fr;gap:12px}.news-archive .news-row h3{font-size:22px}.news-archive .news-row>span{font-size:11px}.news-hub-content{padding-top:27px;padding-bottom:60px}.news-years{margin-bottom:32px}.news-archive{padding-top:45px;margin-top:45px}.news-hub .editorial-heading h2{font-size:44px}.news-context{font-size:13px}.page-top h1{font-size:42px}.reading .news-lead{font-size:17px}}
@media(max-width:640px){.head-inner{min-height:70px;gap:9px}.brand img{display:block;width:45px;height:35px}.brand{gap:8px}.brand-type{font-size:14px}.brand-type small{display:block;font-size:8px;margin-top:4px}.head-tools{gap:4px}.head-ticket{display:none}.search-open{min-width:32px;padding:6px}.language-option{min-width:35px;padding:6px;min-height:44px}.language-flag{width:21px;height:14px}.mobile-toggle{padding:11px 8px;font-size:10px;margin-left:2px}.mobile-nav[data-open=true]{padding:15px 20px 25px;max-height:calc(100dvh - 70px)}.hero-media{margin:0 -20px;width:calc(100% + 40px);height:250px}.hero-copy{padding:27px 20px 30px;margin-right:0}.festival-hero h1{font-size:13.2vw}.hero-location{font-size:9px;letter-spacing:.025em}.festival-hero .actions{flex-direction:column;align-items:flex-start}.hero-description{font-size:13px}.hero-film{font-size:10px}.hero-facts strong{font-size:16px}.hero-facts>.wrap{gap:17px}.latest-news .editorial-heading.row{display:flex;align-items:flex-end;gap:15px}.latest-news .eyebrow{font-size:9px}.latest-news .text-link{font-size:10px;gap:10px}.latest-news h2{font-size:45px}.event-record{padding:50px 0}.page-top{padding:26px 0 32px}.page-top h1{font-size:38px}.page-top .breadcrumbs{font-size:10px}.search-tools{top:70px}.contents{padding:15px 18px}.footer-official{width:72px;margin-bottom:22px!important}.footer-official img{width:72px}.footer-brand{font-size:32px}}
@media(max-width:360px){.brand-type{display:none}.brand img{display:block;width:49px;height:38px}.hero-copy{padding-left:16px;padding-right:16px}.hero-location{font-size:8px}.hero-facts strong{font-size:14px}.hero-facts span{font-size:8px}.news-copy{padding:21px}.current-news-card:first-child h3,.news-copy h3{font-size:21px}}
@media print{.playing-more:not([open])>*:not(summary){display:block}.hero-facts{background:white;color:black}.hero-facts span{color:black}.site-head,.latest-news,.news-years{display:none}}
.language-flag{box-shadow:0 0 0 1px #cdd4cd}.nav-menu:nth-child(2) .mega-panel{left:auto;right:0}.date-nobr{white-space:nowrap}.news-hub .page-top .eyebrow{display:none}.news-hub .page-top{padding:25px 0 30px}.news-hub .page-top .breadcrumbs{margin-bottom:18px}.news-hub .page-intro{font-size:14px;margin-top:15px}.news-hub-content{padding-top:26px}.news-years{margin-bottom:28px}.news-years a{border-color:transparent;color:var(--muted)}.news-years a[aria-current=location]{border-color:var(--ink);color:var(--ink)}.news-hub #news-2027 .eyebrow{display:none}.news-hub #news-2027 h2{font-size:42px}.news-hub .news-context{margin-top:14px;font-size:13px}.news-hub #news-2027 .editorial-heading{margin-bottom:27px}.news-article .contents{display:none}.news-article .content-layout{display:block;width:min(850px,calc(100% - 96px));margin:auto}.news-article .page-top h1{max-width:1100px}.news-article .page-top{padding-bottom:32px}@media(max-width:960px){.news-article .content-layout{width:calc(100% - 64px)}}@media(max-width:640px){.news-article .content-layout{width:calc(100% - 40px)}.news-hub #news-2027 h2{font-size:34px}}@media(max-width:360px){.news-article .content-layout{width:calc(100% - 32px)}}

/* Battlegroup 2027: event poster and photographic stories. */
.home-page{--paper:#f3f3eb;--night:#11191d;--ink:#11191d;--accent:#e9f266;--muted:#606867;--line:#d2d7cc;background:var(--paper)}
.home-page .site-head{background:#11191d;color:#fff;border-color:#ffffff24}
.home-page .brand img{filter:brightness(0) invert(1)}
.home-page .brand-type small{color:#c2cacc}.home-page .search-open{color:white}
.home-page .head-ticket{background:var(--accent);color:var(--ink)}
.home-page .desktop-nav>a:hover,.home-page .nav-menu>summary:hover{color:var(--accent)}
.home-page .language-option.active{border-color:var(--accent)}
.home-page .language-option:not(.active):hover{border-color:white}
.home-page .mobile-toggle{background:#ffffff10;border-color:#ffffff60}
.home-page .menu-panel{color:#11191d}.home-page .menu-panel a:hover{color:#425b0a}
.home-page .mobile-nav[data-open=true]{background:#11191d;color:white;border-color:#ffffff40}
.home-page .mobile-nav details{border-color:#ffffff40}.home-page .mobile-priority a{background:#ffffff14}
.home-page .mobile-priority a:first-child{background:var(--accent);color:var(--ink)}
.home-2027 h2{font-size:clamp(58px,6.5vw,98px);letter-spacing:-.025em;line-height:1}
.home-2027 .button{background:var(--accent);color:var(--ink);border-color:var(--accent);padding:17px 23px;font-size:13px;min-height:54px}
.home-2027 .button:hover{background:#f6ffa0;border-color:#f6ffa0}
.home-2027 .button.secondary{background:#11191d30;color:white;border:1px solid #ffffffb3;backdrop-filter:none}
.home-2027 .button.secondary:hover{background:#ffffff20}
.home-2027 .text-link:hover{color:#435415}
.poster-hero{position:relative;isolation:isolate;background:#101b22;color:#fff;overflow:hidden}
.poster-photo{position:absolute;inset:0 0 0 auto;width:78%;height:100%;object-fit:cover;object-position:50% 43%;z-index:-2}
.poster-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101b22 8%,#101b22c7 36%,#101b2240 62%,#101b2210),linear-gradient(0deg,#101b22f2,transparent 43%);z-index:-1}
.poster-inner{position:relative;min-height:760px;padding:40px 0 24px;display:flex;flex-direction:column}
.poster-topline{display:flex;justify-content:space-between;gap:30px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:37px;color:#e2e8e9}
.poster-hero h1{margin:0;font:700 clamp(70px,13vw,190px)/.83 var(--festival);text-transform:uppercase;letter-spacing:-.03em;display:flex;flex-direction:column;align-items:flex-start}
.poster-name{display:block}.poster-year{display:block;color:var(--accent);font-size:1.33em;line-height:.84;margin-top:22px}
.poster-date{margin-top:30px;display:flex;align-items:baseline;gap:23px;width:fit-content;border-bottom:1px solid #ffffff50;padding-bottom:19px}
.poster-date strong{font:700 56px/1 var(--festival);letter-spacing:-.02em}.poster-date>span{font-size:18px;font-weight:600}
.poster-bottom{margin-top:auto;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:45px}
.poster-ticket-note{font-size:11px;color:#c6ced1;margin:13px 0 0;line-height:1.6}
.poster-film{display:flex;align-items:center;gap:17px;min-height:60px;text-decoration:none;font-size:13px;font-weight:700;flex:none}
.poster-play{display:grid;place-items:center;width:56px;height:56px;border:1px solid #ffffff80;border-radius:50%;font-size:15px;padding-left:3px}
.poster-film:hover .poster-play{background:var(--accent);color:var(--ink);border-color:var(--accent)}
.poster-film small{display:block;font-size:10px;font-weight:400;margin-top:7px;color:#c4ced0}
.poster-credit{font-size:9px;color:#c5cdd0;text-align:right;margin-top:25px}
.event-shortcuts{background:var(--accent);color:var(--ink)}
.event-shortcuts>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.event-shortcuts .practical-entry{padding:26px 22px;border:0;border-right:1px solid #11191d30;gap:15px;align-items:start}
.event-shortcuts .practical-entry:first-child{padding-left:0}.event-shortcuts .practical-entry:last-child{border:0;padding-right:0}
.event-shortcuts h3{font-size:15px;line-height:1.5;margin:0 0 8px;font-weight:800;letter-spacing:-.025em}
.event-shortcuts p{font-size:11px;line-height:1.75;color:#3b472a;margin:0;max-width:200px}
.event-shortcuts .practical-entry>span{font-size:24px;color:var(--ink);line-height:1}.event-shortcuts a:hover h3{text-decoration:underline;text-underline-offset:4px}
.event-intro{padding:84px 0 88px;border-bottom:1px solid var(--line)}
.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.intro-layout .eyebrow{display:block;margin-bottom:24px;color:var(--muted)}
.intro-layout h2{font-size:clamp(52px,5.8vw,85px)}
.hero-description{font-size:19px;line-height:1.8;max-width:560px;margin-bottom:19px}
.intro-status{color:var(--muted);font-size:12px;line-height:1.8;margin-top:21px}
.poster-news{padding:72px 0 87px}.poster-news h2{font-size:75px}.poster-news .eyebrow{display:none}
.poster-news .current-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.poster-news .current-news-card,.poster-news .current-news-card:first-child{display:flex;flex-direction:column;grid-row:auto;background:transparent;border:0}
.poster-news .news-picture,.poster-news .current-news-card:first-child .news-picture{height:auto;min-height:0;aspect-ratio:4/3}
.poster-news .news-picture img,.poster-news .current-news-card:first-child img{width:100%;height:100%;aspect-ratio:4/3;transition:transform .25s ease}
.poster-news .current-news-card:hover img{transform:scale(1.035)}
.poster-news .news-copy{padding:24px 0 0;flex:1}.poster-news .news-copy h3,.poster-news .current-news-card:first-child h3{font-size:23px;line-height:1.35;margin-bottom:15px}
.poster-news .news-stamp{color:#465619}.poster-news .news-copy p{font-size:13px;line-height:1.8}.poster-news .news-read{padding-top:18px;font-size:12px}
.poster-factions{background:#1d2a31;color:#fff;padding:86px 0}
.poster-factions .editorial-heading.row{align-items:start}.poster-factions .editorial-heading.row p{font-size:13px;line-height:1.85;color:#c6d0d4}
.poster-factions .eyebrow{color:var(--accent)}.poster-factions .text-link:hover{color:var(--accent)}
.poster-factions .faction-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.poster-factions .faction-entry{display:block;padding:0;background:#111b21;border:1px solid #ffffff20;border-top:4px solid var(--faction)}
.faction-card-top{display:flex;flex-direction:column;align-items:flex-start;padding:24px;text-decoration:none;min-height:355px}
.poster-factions .faction-code{font:700 44px/1 var(--festival);color:var(--faction);letter-spacing:-.01em;margin:0}
.faction-card-top img{height:100px;width:100px;object-fit:contain;align-self:center;margin:24px 0}
.poster-factions .faction-entry h3{font-size:20px;line-height:1.35;min-height:55px;margin:0 0 22px;color:white}
.poster-factions .entry-link{margin-top:auto;display:flex;justify-content:space-between;width:100%;font-size:11px;color:#d9e1e4}
.faction-card-top:hover .entry-link{color:var(--faction)}
.faction-background{border-top:1px solid #ffffff24;padding:0 24px}.faction-background summary{font-size:11px;padding:17px 0;line-height:1.6}
.poster-factions .faction-entry p{font-size:12px;line-height:1.9;color:#c6d0d4;margin:4px 0 22px}
.location-feature{position:relative;isolation:isolate;min-height:720px;background:#182124;color:white;padding:86px 0;overflow:hidden}
.location-feature>img{position:absolute;inset:0 0 0 auto;width:70%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.location-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#182124 17%,#182124e6 35%,#18212410 80%);z-index:-1}
.location-copy{max-width:540px}.location-copy h2{font-size:120px;margin:23px 0 27px;color:var(--accent)}
.location-copy .overview-lead{font-size:15px;line-height:1.95;max-width:490px;margin-bottom:25px}
.location-copy .area-status{color:#c6d0d4;border-color:var(--accent);max-width:400px;font-size:11px}
.play-feature{background:var(--paper);color:var(--ink);padding:90px 0}
.play-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}
.play-story-photo{margin:0;position:sticky;top:120px}.play-story-photo>img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:39% center}.play-story-photo figcaption{font-size:10px;color:var(--muted);margin-top:12px}
.play-feature h2{font-size:64px}.play-feature .eyebrow{color:var(--muted)}
.play-feature .play-introduction{display:block;max-width:600px;margin-bottom:0}.play-feature .play-introduction p{font-size:14px;line-height:1.95;margin-bottom:19px}
.play-feature .playing-more{margin-top:44px;border-color:var(--line)}.play-feature .playing-columns p{color:var(--muted)}
.play-feature .source-footnote{border-color:var(--line);margin-top:27px}.play-feature .source-footnote p{color:var(--muted)}
.poster-updates{background:#e5e8d9;padding:85px 0}.poster-updates .update-grid{gap:28px}.poster-updates .update-entry{background:transparent}
.poster-updates .update-entry>img{aspect-ratio:4/3}.poster-updates .update-entry>div{padding:24px 0 0}.poster-updates .update-entry h3{font-size:23px}.poster-updates .update-entry p{font-size:13px;line-height:1.85}
.poster-record{background:var(--night);color:white;padding:77px 0}.poster-record .eyebrow,.poster-record .record-note,.poster-record .record-countries{color:#c6d0d4}
.poster-record h2{font-size:55px}.poster-record .record-grid{margin-top:38px}.poster-record .record-grid>div{border-color:#ffffff30}
.poster-record .record-grid strong{font-size:100px;color:var(--accent)}.poster-record .record-grid span{font-size:13px;color:white}
.poster-record .record-countries{border-color:#ffffff30}.poster-record .record-countries p{color:#c6d0d4}
.poster-gallery{padding:85px 0}.poster-gallery .feature-film{height:550px}.poster-gallery .feature-film h3{font-size:75px}.poster-gallery .feature-film:after{background:linear-gradient(0deg,#101b22ed,transparent 85%)}
.poster-tickets{background:var(--accent);color:var(--ink);padding:80px 0}.poster-tickets h2{font-size:75px}.poster-tickets p{color:var(--ink);font-size:16px;line-height:1.85}
.poster-tickets .button.dark{background:var(--night);color:white;border-color:var(--night)}.poster-tickets .button.dark:hover{background:#2d3f43}
.home-page .site-footer{background:var(--night)}
@media(min-width:1700px){.poster-inner{min-height:830px}.poster-photo{object-position:center 40%}}
@media(max-width:1200px){.poster-inner{min-height:700px}.poster-date strong{font-size:49px}.poster-date>span{font-size:16px}.poster-bottom{gap:25px}.poster-film{font-size:12px}.poster-factions .faction-entries{gap:14px}.faction-card-top{padding:20px}.faction-background{padding:0 20px}.poster-factions .faction-entry h3{font-size:18px}.location-copy{max-width:470px}.location-copy h2{font-size:102px}.play-feature h2{font-size:55px}}
@media(max-width:960px){.poster-inner{min-height:670px;padding-top:35px}.poster-photo{width:100%;object-position:70% center}.poster-hero:after{background:linear-gradient(90deg,#101b22e6,#101b227a 48%,#101b2230),linear-gradient(0deg,#101b22,transparent 70%)}.poster-topline{font-size:10px;letter-spacing:.03em}.poster-bottom{align-items:end}.poster-film{font-size:10px;gap:12px}.poster-play{width:44px;height:44px}.home-2027 .button{font-size:11px;padding:15px 18px;min-height:49px}.poster-ticket-note{max-width:360px;font-size:10px}.event-shortcuts h3{font-size:13px}.event-shortcuts p{display:none}.event-shortcuts .practical-entry{padding:24px 14px}.event-intro{padding:60px 0}.intro-layout{gap:7%}.intro-layout h2{font-size:49px}.hero-description{font-size:16px}.poster-news .current-news-grid{gap:20px}.poster-news .news-copy h3,.poster-news .current-news-card:first-child h3{font-size:19px}.poster-news .news-copy p{font-size:12px}.poster-factions .faction-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.faction-card-top{min-height:320px}.faction-card-top img{height:110px;width:110px}.poster-factions .faction-entry h3{min-height:0;font-size:23px}.poster-factions .entry-link{font-size:12px}.location-feature{min-height:630px;padding:65px 0}.location-copy{max-width:430px}.location-copy h2{font-size:90px}.play-story{gap:7%}.play-feature h2{font-size:47px}.poster-record .record-grid strong{font-size:80px}.poster-record .record-grid span{font-size:11px}.poster-tickets h2{font-size:63px}}
@media(max-width:760px){.poster-topline>span:last-child{display:none}.poster-inner{min-height:700px}.poster-hero h1{font-size:13.3vw}.poster-year{margin-top:20px;font-size:1.55em}.poster-date{display:block;margin-top:28px;border:0;padding:0}.poster-date strong{font-size:52px;display:block}.poster-date>span{display:block;margin-top:12px;font-size:16px}.poster-bottom{display:block;padding-top:30px}.poster-film{margin-top:25px;width:fit-content;font-size:12px}.poster-credit{text-align:left;margin-top:24px;font-size:8px}.event-shortcuts>.wrap{grid-template-columns:1fr 1fr}.event-shortcuts .practical-entry{padding:22px 15px;border:0;border-bottom:1px solid #11191d30}.event-shortcuts .practical-entry:nth-child(odd){padding-left:0;border-right:1px solid #11191d30}.event-shortcuts .practical-entry:nth-child(even){padding-right:0}.event-shortcuts .practical-entry:nth-last-child(-n+2){border-bottom:0}.event-shortcuts h3{font-size:13px;margin:0}.intro-layout{display:block}.intro-layout h2{font-size:66px;margin-bottom:30px}.hero-description{font-size:16px}.poster-news{padding:52px 0 58px}.poster-news .current-news-grid{display:block}.poster-news .current-news-card,.poster-news .current-news-card:first-child{display:grid;grid-template-columns:35% minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding:22px 0}.poster-news .current-news-card:first-child{padding-top:0}.poster-news .news-copy{padding:0}.poster-news .news-picture,.poster-news .current-news-card:first-child .news-picture{height:100%;min-height:150px;aspect-ratio:auto}.poster-news .news-copy h3,.poster-news .current-news-card:first-child h3{font-size:19px;margin-bottom:12px}.poster-news .news-stamp{margin-bottom:11px;font-size:9px}.poster-news .news-copy p{display:none}.poster-news .news-read{border:0;padding:0;font-size:11px;max-width:200px}.poster-factions{padding:60px 0}.poster-factions .editorial-heading.row p{font-size:12px}.poster-factions .faction-entries{gap:15px}.faction-card-top{padding:20px 16px;min-height:325px}.faction-card-top img{height:85px;width:85px;margin:24px 0}.poster-factions .faction-code{font-size:40px}.poster-factions .faction-entry h3{font-size:20px}.poster-factions .entry-link{font-size:10px}.faction-background{padding:0 16px}.faction-background summary{font-size:10px}.location-feature{padding:0;min-height:0}.location-feature>img{position:static;width:100%;height:320px;object-position:center}.location-feature:after{display:none}.location-copy{max-width:none;padding:40px 0 48px}.location-copy h2{font-size:92px}.location-copy .overview-lead{font-size:14px}.location-copy .area-status{font-size:11px;max-width:500px}.play-feature{padding:55px 0}.play-story{display:flex;flex-direction:column;gap:35px}.play-story-photo{position:static;order:2;width:100%}.play-story-photo>img{aspect-ratio:5/4}.play-feature h2{font-size:55px}.play-feature .play-introduction p{font-size:14px}.play-feature .playing-more>summary{font-size:15px}.play-feature .playing-more{margin-top:35px}.poster-updates{padding:60px 0}.poster-updates .update-entry>div{padding-top:22px}.poster-updates .update-entry h3{font-size:23px}.poster-updates .update-entry p{font-size:14px}.poster-record{padding:55px 0}.poster-record h2{font-size:45px}.poster-record .record-grid strong{font-size:75px}.poster-record .record-grid span{font-size:12px}.poster-gallery{padding:55px 0}.poster-gallery .feature-film{height:450px}.poster-gallery .feature-film h3{font-size:52px}.poster-tickets{padding:55px 0}.poster-tickets h2{font-size:62px}.poster-tickets p{font-size:14px}}
@media(max-width:640px){.poster-inner{min-height:680px;padding-top:29px}.poster-topline{font-size:8px;letter-spacing:.05em;margin-bottom:27px}.poster-photo{width:100%;object-position:65% center}.poster-hero:after{background:linear-gradient(90deg,#101b22bc,#101b2230),linear-gradient(0deg,#101b22 10%,#101b2240 85%)}.poster-year{font-size:2.1em;margin-top:26px}.poster-date{margin-top:28px}.poster-date strong{font-size:48px}.poster-date>span{font-size:15px}.poster-bottom .actions{gap:9px;align-items:stretch}.home-2027 .poster-bottom .button{font-size:11px;padding:15px 16px;gap:17px}.poster-bottom .button.secondary{display:none}.poster-ticket-note{font-size:9px;max-width:310px}.poster-film{font-size:11px;margin-top:23px}.poster-play{width:42px;height:42px}.poster-film small{font-size:9px}.poster-credit{font-size:7px;margin-top:24px}.event-shortcuts .practical-entry{padding-top:20px;padding-bottom:20px}.event-shortcuts h3{font-size:12px}.event-shortcuts .practical-entry>span{font-size:20px}.event-intro{padding:47px 0}.intro-layout h2{font-size:55px;margin-bottom:24px}.intro-layout .eyebrow{margin-bottom:18px}.hero-description{font-size:14px}.intro-status{font-size:11px}.poster-news h2{font-size:52px}.poster-news .editorial-heading.row{display:flex;gap:15px;align-items:end}.poster-news .text-link{font-size:11px}.poster-news .news-copy h3,.poster-news .current-news-card:first-child h3{font-size:17px}.poster-news .current-news-card,.poster-news .current-news-card:first-child{grid-template-columns:34% minmax(0,1fr);gap:17px}.poster-news .news-picture,.poster-news .current-news-card:first-child .news-picture{min-height:145px}.poster-news .news-read{font-size:10px}.poster-factions .faction-entries{gap:12px}.faction-card-top{min-height:300px;padding:19px 13px}.poster-factions .faction-entry h3{font-size:17px;line-height:1.4}.poster-factions .entry-link{font-size:9px;gap:5px}.faction-card-top img{height:78px;width:78px;margin:22px 0}.faction-background{padding:0 13px}.poster-factions .faction-entry p{font-size:11px}.location-feature>img{height:250px}.location-copy h2{font-size:80px;margin-bottom:23px}.play-feature h2{font-size:48px}.poster-record .record-grid strong{font-size:69px}.poster-record .record-grid span{font-size:11px}.poster-gallery .feature-film{height:410px}.poster-gallery .feature-film h3{font-size:46px}.poster-tickets h2{font-size:52px}.home-2027 h2{overflow-wrap:normal}.home-2027 .editorial-heading.row .text-link{flex-shrink:0}}
@media(max-width:360px){.poster-inner{min-height:650px}.poster-topline{font-size:7px}.poster-hero h1{font-size:13.2vw}.poster-year{font-size:2.25em}.poster-date strong{font-size:44px}.poster-date>span{font-size:14px}.event-shortcuts h3{font-size:11px}.event-shortcuts .practical-entry{gap:9px}.intro-layout h2{font-size:48px}.poster-news .news-copy h3,.poster-news .current-news-card:first-child h3{font-size:16px}.poster-news .current-news-card,.poster-news .current-news-card:first-child{gap:13px}.faction-card-top{min-height:290px;padding:17px 10px}.poster-factions .faction-entry h3{font-size:15px}.faction-background{padding:0 10px}.poster-factions .entry-link{font-size:8px}.faction-background summary{font-size:9px}.poster-tickets h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.poster-news .news-picture img{transition:none}.poster-news .current-news-card:hover img{transform:none}}
@media print{.poster-photo,.poster-hero:after,.poster-film,.poster-credit,.event-shortcuts{display:none}.poster-hero{background:white;color:black}.poster-inner{min-height:0}.poster-hero h1{font-size:60pt}.poster-year{color:black;font-size:40pt}.location-feature{background:white;color:black;min-height:0;padding:25px 0}.location-feature>img,.location-feature:after{display:none}.location-copy h2,.poster-record .record-grid strong{color:black}.poster-factions,.poster-record,.poster-tickets{background:white;color:black}.faction-background:not([open])>*:not(summary){display:block}}
.poster-photo{width:100%}
@media(max-width:640px){.poster-tickets h2{font-size:clamp(40px,11.3vw,62px)}}
@media(max-width:360px){.poster-tickets h2{font-size:40px}}
@media(max-width:640px){.poster-hero h1{font-size:17vw}}
@media(max-width:360px){.poster-hero h1{font-size:16.8vw}}

/* Battlegroup 2027 — photographic event design, shared across every page. */
:root,.home-page{--paper:#fff;--night:#171b1e;--ink:#202427;--accent:#c43b31;--accent-ink:#fff;--muted:#646b70;--line:#dfe2e4;background:#fff}
::selection{background:#d84a3a;color:#fff}
.mdi{width:24px;height:24px;fill:currentColor;flex:none;display:inline-block;vertical-align:middle}
.site-head,.home-page .site-head{background:#171b1ef5;color:white;border-bottom:1px solid #ffffff20;backdrop-filter:blur(16px)}
.head-inner{min-height:86px;gap:22px;width:min(1440px,calc(100% - 80px))}
.brand{gap:12px;margin-right:auto;flex-shrink:0}.brand img,.home-page .brand img{width:56px;height:44px;filter:brightness(0) invert(1)}
.brand-type{font-size:20px;color:#fff}.brand-type small,.home-page .brand-type small{color:#b7bec3;font-size:10px}
.desktop-nav{gap:24px}.desktop-nav>a,.nav-menu>summary{font-size:13px;font-weight:700;min-height:44px;display:flex;align-items:center}
.nav-menu>summary{padding:25px 0;gap:6px}.nav-menu>summary:after{display:none}.nav-menu>summary .mdi{width:16px;height:16px}
.desktop-nav>a:hover,.nav-menu>summary:hover,.home-page .desktop-nav>a:hover,.home-page .nav-menu>summary:hover{color:#fff;text-decoration:underline;text-underline-offset:8px}
.desktop-nav a[aria-current=page]{color:#fff;text-decoration:underline;text-decoration-color:#d95144;text-underline-offset:8px}
.menu-panel{width:320px;border-radius:0;border:0;box-shadow:0 16px 48px #0003;padding:14px;color:var(--ink)}
.nav-menu:last-child .menu-panel{left:auto;right:0;width:270px}.menu-panel a{font-size:14px;min-height:48px;display:flex;align-items:center;gap:10px;border-radius:0;padding:11px 13px}
.menu-panel a:hover{background:#f0f2f3;color:#171b1e;text-decoration:none}.menu-panel a:is([aria-current=page],[aria-current=location]){background:#f0f2f3;color:#171b1e;text-decoration:none;border-left:3px solid var(--accent)}
.menu-faction img{width:34px;height:34px;object-fit:contain}.faction-menu .menu-panel{width:350px}.menu-divider{height:1px;background:var(--line);margin:9px 13px}
.head-tools{gap:8px}.head-ticket,.home-page .head-ticket{background:var(--accent);color:#fff;border:0;padding:12px 20px;min-height:44px;border-radius:4px}
.head-ticket:hover{background:#a72e25}.search-open,.home-page .search-open{color:white;padding:8px;min-height:44px;min-width:40px}
.language-option{background:transparent;color:white}.language-option.active{border-color:#ffffff5c}.language-option:not(.active):hover{border-color:#ffffff5c}
.mobile-toggle{gap:6px;align-items:center;background:transparent;border-color:#ffffff50;min-height:44px;color:white}
.read-progress{background:#d54a3e}
.button,.home-2027 .button{background:var(--accent);color:white;border-radius:4px;font-size:13px;min-height:52px;border:1px solid var(--accent)}
.button:hover{background:#a82e24;border-color:#a82e24}.button.secondary{border-color:#ffffff80;background:#171b1e35;color:white;border-radius:4px}
.button.dark{background:var(--night);color:white;border-color:var(--night)}.text-link{gap:12px;min-height:44px}.text-link:has(.mdi):after{display:none}
.video-background{position:absolute;inset:0;z-index:0;background:var(--night)}
.video-background video{height:100%;width:100%;object-fit:cover;display:block}
.video-toggle{position:absolute;z-index:6;bottom:24px;right:30px;display:flex;align-items:center;gap:9px;border:1px solid #ffffff80;background:#171b1eb3;color:white;padding:10px 13px;font-size:11px;min-height:44px;border-radius:4px}
.video-toggle .mdi{width:19px;height:19px}.video-toggle[aria-pressed=true] .mdi{display:none}
.poster-photo,.location-feature>img{display:none}.poster-hero:after{z-index:1;background:linear-gradient(90deg,#101315d9, #10131566 60%,#10131535),linear-gradient(0deg,#101315b0,transparent 75%)}
.poster-inner{position:relative;z-index:2;pointer-events:none;min-height:760px;padding-top:65px;padding-bottom:55px}
.poster-inner a,.poster-inner button{pointer-events:auto}.poster-hero h1{font-size:clamp(110px,12.4vw,190px);margin-top:65px;letter-spacing:-.02em}
.poster-year{color:white;font-size:.53em!important;display:inline-block!important;margin:15px 0 0!important;line-height:.95!important}
.poster-date{margin-top:34px;max-width:730px;padding-top:25px;border-top:1px solid #ffffff55}.poster-date strong{font-size:48px;letter-spacing:-.03em}.poster-date>span{font-size:21px}
.poster-bottom{padding-top:32px}.poster-ticket-note{font-size:12px;color:#d9dcde}.poster-topline{font-size:12px;color:#d6dbde}.poster-credit{padding-right:190px;color:#bfc5c9}
.poster-play{background:#ffffff0d;border:1px solid #ffffff80;color:white}.poster-film{color:#fff}
.event-shortcuts{background:#f3f4f5;color:var(--ink);border-bottom:1px solid var(--line)}.event-shortcuts .practical-entry{border-color:var(--line)}
.event-shortcuts .practical-entry>span{color:var(--accent)}.event-shortcuts .practical-entry:hover{background:#e9ecee}
.event-intro{background:#fff}.poster-news{background:#f4f5f6}.poster-factions{background:#fff}
.poster-factions .faction-entry{background:#f2f3f4;border:1px solid var(--line);color:var(--ink)}
.poster-factions .faction-entry h3{color:var(--ink)}.poster-factions .faction-entry p,.faction-background summary{color:var(--muted)}
.faction-card-top{border-top:4px solid #647b9f}.faction-entry.nrg .faction-card-top{border-color:#c1a755}.faction-entry.nir .faction-card-top{border-color:#b95749}.faction-entry.civ .faction-card-top{border-color:#6b8b72}
.poster-factions .entry-link{color:var(--ink)}.faction-background{border-color:var(--line)}
.location-feature{position:relative;background:var(--night);min-height:700px}.location-feature:after{z-index:1;background:linear-gradient(90deg,#101315d9, #10131577 55%,#10131530)}
.location-feature .wrap{position:relative;z-index:2;pointer-events:none}.location-feature a{pointer-events:auto}.location-copy{max-width:530px}
.location-copy h2{color:#fff}.location-copy p{color:#e4e7e8}.location-copy .eyebrow{color:#d7dde0}
.play-feature{background:#fff}.poster-updates{background:#f3f4f5}.poster-record{background:var(--night)}.poster-record .record-grid strong{color:white}
.poster-tickets{background:var(--night);color:#fff}.poster-tickets p{color:#c6cdd1}.poster-tickets .eyebrow{color:#c6cdd1}.poster-tickets .button.dark{background:var(--accent);color:white;border-color:var(--accent)}
.current-news-card{border:0;background:#fff}.current-news-card:hover .news-read{background:#a82e24}.current-news-card:hover h3{color:var(--ink)}
.news-stamp{font-size:12px;color:#646b70;font-weight:700;letter-spacing:0}
.news-read{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 17px;background:var(--accent);color:#fff;font-size:12px;font-weight:800;min-height:46px;margin-top:20px;line-height:1.4;border-radius:3px;text-decoration:none}
.news-read .mdi{width:20px;height:20px}.poster-news .news-read{font-size:12px}.poster-news .news-copy{padding:25px}.poster-news .news-copy p{font-size:14px}
.poster-news .current-news-grid{gap:24px}.news-copy h3{letter-spacing:-.035em}.article-dateline{font-size:13px!important;color:var(--muted);font-weight:700}
.news-archive .news-row>span,.news-row>span{color:var(--accent);font-weight:800;font-size:13px;min-height:44px;display:flex;align-items:center}
.partners-section{background:#f6f7f8;padding:75px 0}.partners-section .eyebrow{font-size:14px;color:var(--ink);margin-bottom:35px}
.partners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.partners>a{background:#fff;padding:30px;height:170px;width:100%;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}
.partners img{height:100%;max-height:110px;max-width:100%;width:100%;object-fit:contain}
.partners>a:hover{border-color:#a7aeb3}
.feedback-section{background:#f3f4f5;padding:80px 0}.feedback-section h2{font:700 60px/1.05 var(--festival);text-transform:uppercase;letter-spacing:-.02em}
.feedback-section .editorial-heading.row{align-items:end;gap:50px;display:grid;grid-template-columns:1.2fr 1fr}.feedback-section .editorial-heading p{font-size:15px;color:var(--muted)}
.feedback-section .text-link{font-size:13px;margin-top:15px}.feedback-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}
.feedback-cards article{background:white;border:1px solid var(--line);padding:30px;display:flex;flex-direction:column}
.feedback-icon{color:var(--accent);margin-bottom:22px}.feedback-cards h3{font-size:23px;line-height:1.3;letter-spacing:-.03em}
.feedback-cards p{font-size:14px;line-height:1.9;margin-top:20px;color:var(--muted)}.feedback-source{font-size:10px;line-height:1.5;color:var(--muted);display:block;margin-top:auto;padding-top:25px;font-weight:700}
/* Inner pages: a visual title, then readable chapters and page-specific media. */
.page-top{position:relative;background:var(--night);color:white;padding:35px 0 55px;min-height:330px;border:0;isolation:isolate}
.page-top>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.page-top:after{display:block;z-index:-1;background:linear-gradient(90deg,#14191de8,#14191d80 65%,#14191d40);inset:0}
.page-top h1{font:700 clamp(50px,5.3vw,76px)/1.05 var(--festival);text-transform:uppercase;letter-spacing:-.025em;max-width:1050px;color:white;overflow-wrap:normal}
.page-top .eyebrow{color:#d8dde0}.page-top .breadcrumbs{color:#d2d8dc;margin-bottom:42px;font-size:12px}
.page-top .breadcrumbs a{color:white}.page-intro{color:#d4d9dd;font-size:16px}.page-top .page-emblem{position:static;width:95px;height:95px;object-fit:contain;float:right;margin:5px 0 20px 30px;z-index:auto}
.content-layout,.news-article .content-layout{display:block;width:min(940px,calc(100% - 96px));padding:55px 0 85px;margin:auto}
.page-kind-faction .content-layout,.page-kind-area .content-layout,.page-kind-guide .content-layout,.page-kind-media .content-layout,.page-kind-history .content-layout,.page-kind-tickets .content-layout{width:min(1220px,calc(100% - 96px))}
.reading{font-size:16px;max-width:100%}.reading h2{font-size:32px;line-height:1.25;letter-spacing:-.035em;margin:45px 0 22px}
.reading h3{font-size:24px;line-height:1.35;letter-spacing:-.03em}.reading p,.reading li{font-size:16px;line-height:1.9}.reading a{color:#a62c25}
.reading img{background:transparent;border-radius:0}.reading section{border:0;padding:0;margin:0 0 45px}.reading .source-chapter{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:45px}
.reading p,.reading ul,.reading ol{max-width:900px}.reading .source-links{font-size:13px}
.version-note,.notice,.current-panel{background:#f3f4f5;border:0;border-left:3px solid #949da4;border-radius:0;padding:24px 28px;color:var(--ink)}
.version-note p,.notice p{font-size:14px;line-height:1.8;color:var(--muted)}.version-note strong{color:var(--ink);font-size:15px}.note-label{color:var(--muted)}
.reference-divider{margin:45px 0 35px}.reference-divider h2{font-size:26px}.reference-divider p{font-size:14px;max-width:800px}.current-panel h2{font-size:32px}.current-panel p{font-size:15px}
.reading .unit-card{display:grid;grid-template-columns:38% minmax(0,1fr);gap:0;background:#f4f5f6;border:1px solid var(--line);margin:38px 0;padding:0;overflow:hidden}
.unit-media{margin:0;position:relative;align-self:stretch;background:#1b2024;min-height:380px}
.unit-media video{display:block;width:100%;height:100%;object-fit:cover;max-height:580px;min-height:100%}
.unit-copy{padding:34px 38px}.unit-copy h2{margin:0 0 25px;font-size:29px}.unit-copy p{font-size:14px;line-height:1.8}.unit-copy li{font-size:15px;line-height:1.8;margin:13px 0}.unit-copy ul{padding-left:20px;margin:15px 0}.unit-copy p:last-child{margin-bottom:0}
.unit-copy img{max-height:200px;margin:20px 0;object-fit:contain}.page-kind-faction .reference-divider{max-width:880px}
.reading video{max-width:100%}.area-video{margin:35px 0;background:var(--night);aspect-ratio:16/9;overflow:hidden;position:relative}
.area-video video{width:100%;height:100%;object-fit:cover;display:block}.area-map{margin:32px 0}.area-map iframe{height:650px;width:100%;border:1px solid var(--line);display:block}
.halli-events{margin-top:55px!important;border-top:1px solid var(--line)!important;padding-top:35px!important}
.halli-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}
.halli-event-card{background:#f4f5f6;border:1px solid var(--line);padding-bottom:24px}.reading .halli-event-card img{width:100%;max-height:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0;background:none}
.halli-event-card>p{padding:0 28px;margin:16px 0}.halli-event-card h3{font-size:30px;margin:22px 0 14px}.halli-event-card a{text-decoration:none;color:var(--ink)}.halli-event-card a:hover{text-decoration:underline}
.arrival-map{float:right!important;max-height:450px!important;width:auto!important;max-width:30%!important;margin:0 0 30px 50px!important;object-fit:contain}
.travel-grid{clear:both;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:35px;margin:35px 0 60px}
.reading .travel-card{background:#f4f5f6;border:1px solid var(--line);padding:30px;margin:0}.travel-card>.mdi{color:var(--accent);width:30px;height:30px;margin-bottom:20px}.travel-card h3{margin:0 0 25px;font-size:28px}
.travel-card p{font-size:15px;line-height:1.85}.travel-card a{overflow-wrap:anywhere}.page-kind-guide .source-chapter{display:flow-root}
.page-kind-guide .reading h2{clear:both;font-size:36px}.page-kind-guide .reading h3{padding-top:8px}
.page-kind-history .reading img{max-height:480px;margin:25px 0;width:min(100%,var(--media-width,100%))}
.page-kind-history .reading .gallery-card img{width:100%;height:auto;max-height:none}
.media-chapter{margin-bottom:60px!important}.media-chapter>h2{font-size:40px;margin-bottom:30px}.media-chapter>p{color:var(--muted);font-size:15px}
.film-grid,.gallery-grid,.history-grid,.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gallery-grid,.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.press-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}
.film-card{position:relative;display:block;background:var(--night);color:white!important;text-decoration:none;overflow:hidden}
.reading .film-card>img{width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;margin:0;max-height:none}.film-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171b1eee,transparent 85%)}
.film-card>div{position:absolute;bottom:25px;left:28px;right:28px;z-index:2}.film-card h3{font-size:28px;margin:0;line-height:1.2;color:white}
.film-card .film-play{position:absolute;z-index:2;left:28px;top:28px;width:48px;height:48px;background:#ffffff1f;border:1px solid #ffffff80;display:flex;align-items:center;justify-content:center;border-radius:50%}
.gallery-card,.press-card{display:block;border:1px solid var(--line);background:#f4f5f6;color:var(--ink)!important;text-decoration:none;padding-bottom:25px;overflow:hidden}
.reading .gallery-card>img,.reading .press-card>img{width:100%;margin:0;max-height:none;height:auto;aspect-ratio:16/10;object-fit:cover;background:#e6e9eb}
.gallery-card h3,.gallery-card h2,.press-card h3{font-size:23px;line-height:1.3;padding:0 25px;margin:25px 0 0}.gallery-card .news-read,.press-card .news-read{margin:22px 25px 0;font-size:12px}
.press-card h3{font-size:18px;min-height:48px}.press-card:hover,.gallery-card:hover{border-color:#999fa4}.press-card:hover .news-read,.gallery-card:hover .news-read{background:#a82e24}
.history-grid h2{font-size:25px}.media-contact{background:#f3f4f5;padding:30px!important}.media-contact h2{margin:0 0 20px!important}
.page-kind-tickets .reading>section>p:has(>a>img){display:flex;flex-wrap:wrap;gap:25px}.page-kind-tickets .reading img{max-height:300px}
.page-kind-rules .rule-section:not(.rule-accordion){padding:35px 0!important;border-bottom:1px solid var(--line)!important;margin:0!important}.page-kind-rules .rule-section h2{margin-top:0}
.search-tools{background:#fff;top:86px;padding:18px 0}.search-tools input{border-color:#bac1c6}.search-tools button{background:#f0f2f3}.search-dialog{background:#fff;border-radius:6px}.search-dialog-head{border-color:var(--line)}
.footer-top a{display:flex;align-items:center;gap:10px;min-height:32px;font-size:13px}.footer-top a .mdi{width:19px;height:19px;color:#d4dadd}
.footer-top p,.footer-base,.site-footer{color:#b3bcc2}.footer-brand span{color:#fff}.footer-top h3{font-size:14px}.footer-base a{font-size:12px}.footer-official img{filter:brightness(0) invert(1)}
@media(max-width:1280px){.head-inner{gap:17px;width:calc(100% - 48px)}.desktop-nav{gap:17px}.brand-type{font-size:17px}.brand img{width:46px;height:38px}.desktop-nav>a,.nav-menu>summary{font-size:12px}.head-tools{gap:4px}.head-ticket{padding:10px 15px}.language-option{padding:5px;min-width:31px}}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-toggle{display:flex}.mobile-nav[data-open=true]{display:block;background:#fff;color:var(--ink);border-top:1px solid var(--line);padding:20px 32px;max-height:calc(100dvh - 80px);overflow:auto}.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav details>summary{padding:18px 0;font-size:15px;font-weight:800}.mobile-nav details a{padding:13px 0;min-height:44px;display:flex;align-items:center;gap:10px;font-size:14px}.mobile-nav .menu-faction img{width:32px;height:32px}.mobile-priority a:first-child{background:var(--accent);color:white}.mobile-nav a[aria-current=page]{color:var(--accent)}.brand-type{font-size:20px}.head-inner{min-height:80px}.search-tools{top:80px}.poster-inner{min-height:690px}.poster-hero h1{font-size:13vw}.poster-year{font-size:.6em!important}.poster-date strong{font-size:45px}.unit-copy{padding:28px}.unit-media{min-height:350px}.unit-copy h2{font-size:26px}.feedback-cards article{padding:25px}.feedback-cards h3{font-size:22px}.feedback-section h2{font-size:54px}}
@media(max-width:960px){.wrap{width:calc(100% - 64px)}.content-layout,.news-article .content-layout,.page-kind-faction .content-layout,.page-kind-area .content-layout,.page-kind-guide .content-layout,.page-kind-media .content-layout,.page-kind-history .content-layout,.page-kind-tickets .content-layout{width:calc(100% - 64px)}.page-top h1{font-size:59px}.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-cards{grid-template-columns:1fr}.feedback-cards article{padding:28px}.feedback-cards p{max-width:700px}.feedback-section .editorial-heading.row{display:block}.feedback-section .editorial-heading.row>div+div{margin-top:22px}.location-feature{min-height:620px}.location-copy{max-width:470px}.unit-card{grid-template-columns:35% minmax(0,1fr)}.partners>a{height:160px;padding:24px}}
@media(max-width:760px){.head-inner{width:calc(100% - 40px);gap:10px}.brand-type{font-size:17px}.poster-inner{min-height:720px;padding-top:45px;padding-bottom:85px}.poster-hero h1{font-size:14.3vw;margin-top:60px}.poster-year{font-size:1.1em!important;margin-top:20px!important}.poster-date{margin-top:35px}.poster-date strong{font-size:45px}.poster-date>span{font-size:17px}.poster-credit{padding-right:0;margin-top:22px}.video-toggle{bottom:18px;right:20px;font-size:10px}.poster-bottom{padding-top:28px}.poster-ticket-note{max-width:400px}.location-feature{min-height:650px;padding:55px 0 95px}.location-copy{max-width:none}.location-feature .video-background{display:block}.location-copy h2{font-size:92px}.location-copy p{font-size:15px}.location-feature:after{background:linear-gradient(90deg,#101315d9,#10131580)}.location-video video{object-position:65% center}.partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.partners>a{height:150px;padding:24px}.partners img{max-height:90px}.current-news-grid,.poster-news .current-news-grid{grid-template-columns:1fr;gap:22px}.poster-news .current-news-card,.poster-news .current-news-card:first-child{display:block;border:1px solid var(--line)}.poster-news .news-picture,.poster-news .current-news-card:first-child .news-picture{min-height:0;aspect-ratio:16/9;height:auto}.poster-news .news-picture img{aspect-ratio:16/9;object-fit:cover}.poster-news .news-copy,.poster-news .current-news-card:first-child .news-copy{padding:24px}.poster-news .news-copy h3,.poster-news .current-news-card:first-child h3{font-size:23px}.poster-news .news-copy p{display:block;font-size:14px}.poster-news .news-read{font-size:12px;margin-top:21px}.poster-news .news-stamp{font-size:12px}.page-top{min-height:290px;padding:25px 0 42px}.page-top h1{font-size:49px}.page-top .breadcrumbs{margin-bottom:30px}.page-top .page-emblem{width:75px;height:75px;margin-left:20px}.reading .unit-card{display:flex;flex-direction:column;margin:30px 0}.unit-media{min-height:0;height:380px;order:0}.unit-media video{min-height:0;height:100%;max-height:none;object-fit:cover;object-position:center 45%}.unit-copy{padding:28px}.unit-copy h2{font-size:29px}.unit-copy li{font-size:15px}.halli-event-grid,.travel-grid,.film-grid,.gallery-grid,.history-grid{grid-template-columns:1fr}.halli-event-grid{gap:25px}.arrival-map{max-height:310px!important;max-width:32%!important;margin-left:25px!important}.travel-grid{padding-top:15px;gap:20px}.reading .travel-card{padding:27px}.area-map iframe{height:500px}.page-kind-guide .reading h2{font-size:31px}.media-chapter>h2{font-size:34px}.reading .gallery-card>img{aspect-ratio:16/9}.feedback-section h2{font-size:49px}.feedback-section{padding:60px 0}.feedback-cards{margin-top:28px}.press-card h3{font-size:17px;padding:0 18px}.press-card .news-read{margin-left:18px;margin-right:18px;padding:10px;font-size:11px;gap:10px}.news-hub .current-news-card,.news-hub .current-news-card:first-child{display:block}.news-hub .news-picture{aspect-ratio:16/9;height:auto;min-height:0}.news-hub .news-copy{padding:24px}.news-hub .news-copy p{display:block}.poster-tickets h2{font-size:55px}.poster-tickets .eyebrow{color:#c6cdd1}.page-kind-information .reading h2{font-size:30px}.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}}
@media(max-width:640px){.wrap,.content-layout,.news-article .content-layout,.page-kind-faction .content-layout,.page-kind-area .content-layout,.page-kind-guide .content-layout,.page-kind-media .content-layout,.page-kind-history .content-layout,.page-kind-tickets .content-layout{width:calc(100% - 40px)}.head-inner{min-height:72px}.brand{gap:8px}.brand-type{font-size:14px}.brand img,.home-page .brand img{width:39px;height:32px}.brand-type small{font-size:8px}.head-tools{gap:3px}.language-option{min-width:31px;padding:5px}.language-flag{width:20px;height:14px}.search-open{min-width:30px;padding:4px}.search-open .mdi{width:21px;height:21px}.mobile-toggle{padding:8px;min-width:36px;margin:0}.mobile-toggle>span{display:none}.mobile-toggle .mdi{width:22px;height:22px}.head-ticket{display:none}.mobile-nav[data-open=true]{max-height:calc(100dvh - 72px);padding:14px 20px 22px}.search-tools{top:72px}.poster-hero:after{background:linear-gradient(90deg,#101315d9,#10131570),linear-gradient(0deg,#101315b0,transparent)}.poster-inner{min-height:760px}.poster-hero h1{font-size:17vw;line-height:1;margin-top:55px}.poster-year{font-size:1.45em!important;line-height:.9!important}.poster-date{padding-top:22px}.poster-date strong{font-size:42px}.poster-date>span{font-size:16px}.poster-topline{font-size:10px}.poster-bottom .actions{display:flex;flex-direction:column;align-items:flex-start}.poster-bottom .button{font-size:12px;min-height:48px;padding:13px 18px}.poster-film{display:none}.poster-credit{font-size:8px;padding-right:0}.poster-ticket-note{font-size:11px;max-width:280px}.location-copy h2{font-size:85px}.location-copy p{font-size:14px}.partners-section{padding:55px 0}.partners>a{height:125px;padding:18px}.partners img{max-height:78px}.partners-section .eyebrow{font-size:12px}.page-top h1{font-size:43px}.page-top .eyebrow{font-size:10px}.page-top .breadcrumbs{font-size:10px;margin-bottom:25px}.page-top .page-emblem{float:none;width:65px;height:65px;margin:0 0 25px}.page-top{min-height:260px}.content-layout{padding-top:32px;padding-bottom:55px}.reading h2{font-size:29px}.reading h3{font-size:23px}.reading p,.reading li{font-size:15px;line-height:1.85}.version-note,.notice,.current-panel{padding:22px}.version-note p,.notice p{font-size:13px}.reference-divider{margin:33px 0}.reference-divider h2{font-size:25px}.unit-media{height:350px}.unit-copy{padding:25px}.unit-copy h2{font-size:27px}.unit-copy p{font-size:13px}.reading .unit-card{margin:25px 0}.arrival-map{float:none!important;max-width:100%!important;width:auto!important;margin:25px auto!important;max-height:360px!important}.travel-grid{margin-top:20px}.reading .travel-card{padding:24px}.travel-card h3{font-size:26px}.travel-card p{font-size:14px}.area-map iframe{height:430px}.halli-event-card>p{padding:0 22px}.halli-event-card h3{font-size:28px}.halli-events>h2{font-size:29px}.press-grid{grid-template-columns:1fr}.press-card h3{font-size:21px;min-height:0;padding:0 25px}.press-card .news-read{margin:22px 25px 0;padding:12px 17px;font-size:12px}.film-card h3{font-size:25px}.film-card>div{left:24px;bottom:24px}.media-chapter>h2{font-size:31px}.feedback-section h2{font-size:46px}.feedback-section .text-link{font-size:12px;gap:9px}.feedback-cards article{padding:25px}.feedback-cards h3{font-size:23px}.feedback-cards p{font-size:14px}.feedback-source{font-size:10px}.poster-news .editorial-heading.row{display:flex;align-items:end}.poster-news .text-link{font-size:12px}.poster-tickets h2{font-size:50px}.poster-tickets p{font-size:15px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:35px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top h3{font-size:13px;margin-bottom:18px}.footer-top a{font-size:12px}.footer-top>div:last-child{grid-column:1/-1}.footer-top>div:last-child a{width:fit-content}.footer-base{flex-direction:column;gap:10px}.news-hub .page-top h1{font-size:48px}.news-hub .news-copy h3{font-size:24px}.search-dialog{width:calc(100% - 24px)}.search-dialog-head h2{font-size:23px}}
@media(max-width:360px){.wrap,.content-layout,.news-article .content-layout,.page-kind-faction .content-layout,.page-kind-area .content-layout,.page-kind-guide .content-layout,.page-kind-media .content-layout,.page-kind-history .content-layout,.page-kind-tickets .content-layout{width:calc(100% - 32px)}.head-inner{width:calc(100% - 24px)}.brand-type{font-size:12px}.brand img,.home-page .brand img{width:33px;height:28px}.brand-type small{font-size:7px}.head-tools{gap:2px}.language-option{min-width:27px;padding:4px}.mobile-toggle{padding:6px}.poster-inner{min-height:720px}.poster-date strong{font-size:39px}.page-top h1{font-size:38px}.partners>a{height:110px;padding:15px}.unit-media{height:300px}.unit-copy{padding:22px}.feedback-section h2{font-size:41px}.poster-tickets h2{font-size:43px}.news-read{gap:12px}.search-tools{gap:7px}.search-tools input{font-size:13px;padding:12px}.search-tools button{font-size:12px}.rule-count{font-size:11px}}
@media(prefers-reduced-motion:reduce){.video-background video:not([src]){display:block}.button,.news-picture img{transition:none}.button:hover,.current-news-card:hover img{transform:none}}

.video-background{z-index:auto}.video-background video{position:absolute;inset:0;z-index:0}.video-toggle{z-index:5}.news-stamp{color:#646b70!important}.footer-base p{margin:0}
.reference-label{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:25px 0}.reading .history-event{display:grid;grid-template-columns:42% minmax(0,1fr);gap:35px;border-top:1px solid var(--line);padding-top:38px;margin-bottom:45px}.reading .history-event>figure{align-self:start}.reading .history-event>figure img{width:100%;max-height:none;aspect-ratio:4/3;object-fit:cover;margin:0}.history-event-copy h3{margin:0 0 22px;font-size:31px}.reading .inline-emblem{display:inline-block;width:25px;height:25px;object-fit:contain;max-height:25px;margin:0 5px;vertical-align:middle}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0 45px}.product-card{border:1px solid var(--line);background:#f4f5f6;padding:25px;min-width:0}.product-card h5{font-size:19px;line-height:1.4;margin:20px 0 16px}.reading .product-card img{width:100%;height:180px;object-fit:contain;max-height:none;margin:0}.product-card p{font-size:14px;line-height:1.7;margin:14px 0}.product-card p:first-child{margin:0}.work-video{background:var(--night);aspect-ratio:16/9;overflow:hidden;margin:30px 0}.work-video video{width:100%;height:100%;object-fit:cover}.page-kind-information .reading .work-video{width:100%}@media(max-width:960px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reading .history-event{grid-template-columns:1fr;gap:25px}.history-event-copy h3{font-size:30px}}@media(max-width:640px){.product-grid{grid-template-columns:1fr;gap:20px}.product-card{padding:25px}.product-card h5{font-size:20px}.reference-label{font-size:10px;margin:22px 0}.reading .history-event{gap:22px;padding-top:25px}.history-event-copy h3{font-size:28px}}

.video-toggle .video-icon-play{display:none}.video-toggle[aria-pressed=true] .video-icon-play{display:inline-block}.video-toggle[aria-pressed=true] .video-icon-pause{display:none}
.reading a>.mdi{width:19px;height:19px;margin-right:6px;vertical-align:middle}.unit-copy a>.mdi{width:17px;height:17px}.reading .work-video video{display:block}
.update-chapter{grid-template-columns:60px minmax(0,1fr)}.update-chapter>div{min-width:0}.update-chapter h2{overflow-wrap:anywhere}.update-chapter .chapter-number{color:var(--accent)}@media(max-width:640px){.update-chapter{grid-template-columns:minmax(0,1fr)}}
.faction-card-top{border-top-color:var(--faction)}
.reading h2,.reading h3,.reading h4,.reading h5{overflow-wrap:anywhere;hyphens:auto}
.partners-section h2{font:700 60px/1.05 var(--festival);text-transform:uppercase;letter-spacing:-.02em}.partners-section .eyebrow{margin-bottom:15px;font-size:12px;color:var(--muted)}@media(max-width:640px){.partners-section h2{font-size:36px;overflow-wrap:anywhere;hyphens:auto}}
.reading p,.reading li{overflow-wrap:anywhere}
.gallery-card .news-read,.press-card .news-read{display:flex;width:auto}
.home-page .mobile-priority a:first-child{color:white}
.archive-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0}.archive-stat-grid p{font-size:13px;background:#f3f4f5;padding:20px;margin:0}.archive-stat-grid strong{display:block;font:700 48px/1.1 var(--festival);margin-bottom:12px}.archive-record{border-bottom:1px solid var(--line);padding-bottom:35px!important}.archive-record summary{font-size:14px;font-weight:700}@media(max-width:760px){.archive-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Revision 7: image-led editorial pages and purposeful interaction. */
[hidden]{display:none!important}.picture-badge{position:absolute;top:18px;left:18px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:#fff;color:#202529;font:800 12px/1.3 var(--body);box-shadow:0 2px 14px #0002;border-radius:4px;letter-spacing:0}.news-picture,.update-picture,.event-picture,.gallery-picture,.press-picture{position:relative;overflow:hidden}.news-picture .news-date{color:#202529}.news-copy{padding-top:27px}.play-more{margin-top:28px;color:white!important}.play-introduction>.button{width:fit-content}.play-introduction>.button .mdi{width:20px}
.youtube-background{overflow:hidden;pointer-events:none}.youtube-background>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block!important}.youtube-surface{position:absolute;inset:0;overflow:hidden}.youtube-surface iframe{position:absolute;left:50%;top:50%;width:max(100vw,177.78vh);height:max(56.25vw,100vh);transform:translate(-50%,-50%);border:0;max-width:none}.location-feature .youtube-surface iframe{width:max(100vw,1320px);height:max(56.25vw,742px)}
.changes-carousel{margin-top:36px}.carousel-edge{position:relative}.carousel-edge:after,.carousel-edge:before{position:absolute;content:'';top:0;bottom:0;width:64px;z-index:3;pointer-events:none;transition:opacity .2s}.carousel-edge:after{right:-1px;background:linear-gradient(90deg,transparent,#f3f4f5f5)}.carousel-edge:before{left:-1px;background:linear-gradient(270deg,transparent,#f3f4f5f5)}.changes-carousel.at-start .carousel-edge:before,.changes-carousel.at-end .carousel-edge:after{opacity:0}.changes-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px;overscroll-behavior-x:contain}.changes-track::-webkit-scrollbar{display:none}.changes-track .update-entry{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;display:block;background:white;border:1px solid #dce0e3;color:var(--ink);text-decoration:none}.changes-track .update-entry>div:not(.update-picture){padding:25px}.changes-track .update-picture{padding:0}.changes-track .update-picture img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0}.changes-track .update-entry h3{font:700 27px/1.15 var(--festival);text-transform:uppercase;margin:0 0 17px}.changes-track .update-entry p{font-size:14px;line-height:1.8;margin:0 0 25px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:100px}.changes-track .entry-link{font-size:12px;display:flex;justify-content:space-between;align-items:center}.changes-track .entry-link .mdi{width:21px}.carousel-controls{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.carousel-controls>div{display:flex;gap:9px}.carousel-controls button{background:white;border:1px solid #c8cdd0;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;cursor:pointer}.carousel-controls button:hover{background:var(--night);color:white}.carousel-controls button:disabled{opacity:.3;cursor:default;background:white;color:var(--ink)}.carousel-status{font-size:12px;font-weight:800;letter-spacing:.03em;color:var(--muted)}
.feedback-credit{font-size:12px;line-height:1.8;margin:28px 0 0;color:var(--muted)}.feedback-credit a{color:var(--ink);font-weight:700;text-underline-offset:4px}.feedback-credit .mdi{width:16px;height:16px;vertical-align:middle;margin-left:6px}.feedback-cards{gap:24px}.feedback-cards article{border-radius:7px;padding:30px;box-shadow:0 6px 18px #16202b04}.feedback-cards p{font-size:15px;margin-top:16px}.feedback-icon{background:#f8e9e7;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:24px}.page-feedback .feedback-section{padding:32px 0 65px;background:#f3f4f5}.feedback-lead{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding:65px 0 38px}.feedback-lead>figure{position:relative;margin:0}.feedback-lead img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:7px}.feedback-lead h2,.feedback-summary h2{font:700 clamp(42px,4.5vw,64px)/1.07 var(--festival);text-transform:uppercase;letter-spacing:-.015em;margin:18px 0 24px}.feedback-lead p{font-size:16px;line-height:1.9;color:var(--muted)}.feedback-overall{display:flex;gap:36px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.feedback-overall strong{display:block;font:700 52px/1.1 var(--festival)}.feedback-overall strong small{font-size:26px;margin-left:7px;color:var(--muted)}.feedback-overall span{display:block;font-size:11px;font-weight:700;margin-top:10px}.feedback-summary{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:65px 0 80px;align-items:start}.feedback-summary h2{font-size:48px}.feedback-summary p{font-size:15px;line-height:1.85;color:var(--muted)}.rating-row{padding:15px 0;border-bottom:1px solid var(--line)}.rating-row>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:15px}.rating-row>small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.rating-bar{height:7px;background:#e9ecee;margin-top:13px;overflow:hidden;border-radius:4px}.rating-bar>span{display:block;height:100%;background:var(--accent);border-radius:4px}.feedback-improvements{padding:65px 0 80px;background:var(--night);color:white}.feedback-improvements .eyebrow{color:#b3bdc5}.feedback-improvements h2{color:white;font:700 52px/1.1 var(--festival);text-transform:uppercase}.improvement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.improvement-grid>article{border-top:1px solid #ffffff35;padding-top:25px}.improvement-grid .mdi{color:#f18176;margin-bottom:20px}.improvement-grid h3{font-size:22px;line-height:1.35;margin:0 0 18px}.improvement-grid p{font-size:14px;line-height:1.85;color:#c0c7cd}
.unit-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px!important}.fact-badge,.unit-badge-group .unit-badges{display:inline-flex;align-items:center;background:white;border:1px solid #d6dbdf;border-radius:5px;padding:10px 13px;font:700 12px/1.6 var(--body)!important;color:#414a51;margin:0!important}.unit-badge-group{margin-top:25px}.unit-badge-group p{display:block}.halli-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.halli-event-card{border-radius:7px;overflow:hidden;position:relative}.event-picture img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover}.event-stat-badge{position:absolute;left:18px;bottom:15px;background:#202529e8;color:white;padding:8px 10px;border-radius:4px;font-size:11px;font-weight:700;max-width:calc(100% - 36px)}.halli-event-copy{padding:0 24px}.halli-event-copy h3{margin:24px 0 14px}.halli-event-copy p{font-size:13px}.halli-event-copy .text-link{font-size:12px;display:inline-flex;align-items:center;gap:9px;margin-top:8px}
/* A compact search desk, followed by the complete rule chapters. */
.page-kind-rules .content-layout{width:min(1100px,calc(100% - 96px))}.rule-tools{padding:28px;background:#f3f4f5;border:1px solid #dde1e4;border-radius:8px;margin:0 0 30px}.rule-search-line{display:flex;gap:12px}.rule-search-label{display:flex;align-items:center;background:white;border:1px solid #cbd1d6;border-radius:5px;flex:1;min-width:0;padding-left:18px}.rule-search-label>.mdi{color:#7a858e;flex:none}.rule-search-label input{width:100%;border:0;background:transparent;padding:18px 14px;font:400 16px var(--body);min-width:0;outline-offset:-3px}.rule-search-line>button{border:1px solid #cbd1d6;background:white;padding:0 18px;border-radius:5px;font:700 12px var(--body);cursor:pointer}.rule-topics{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.topic-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #d3d9dd;border-radius:5px;background:white;padding:10px 13px;font:700 12px var(--body);cursor:pointer;color:var(--ink)}.topic-chip .mdi{width:17px;height:17px;color:var(--accent)}.topic-chip:hover,.topic-chip[aria-pressed=true]{background:var(--night);color:white;border-color:var(--night)}.topic-chip[aria-pressed=true] .mdi{color:#f18176}.rule-toolbar-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #dce1e4;padding-top:16px;font-size:12px;color:var(--muted)}.rule-toolbar-bottom>div{display:flex;gap:15px}.rule-toolbar-bottom button{padding:3px 0;font:700 12px var(--body);color:var(--ink);background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.rule-accordion{border:1px solid #d8dfe3;border-radius:7px;margin:13px 0;background:white;overflow:clip}.rule-accordion>summary{display:flex;gap:15px;align-items:center;cursor:pointer;padding:21px 24px;list-style:none}.rule-accordion>summary::-webkit-details-marker{display:none}.rule-symbol{width:40px;height:40px;display:grid;place-items:center;background:#f5e9e7;border-radius:10px;flex:none;color:var(--accent)}.rule-symbol .mdi{width:22px;height:22px}.rule-number{font-size:11px;font-weight:800;color:#77818a;font-variant-numeric:tabular-nums}.reading .rule-accordion>summary h2{font:700 21px/1.3 var(--body);margin:0;flex:1;letter-spacing:-.035em;hyphens:auto}.rule-accordion>summary>.mdi{width:21px;flex:none;color:#727e86;transition:transform .2s}.rule-accordion[open]>summary{background:#f8f9fa;border-bottom:1px solid var(--line)}.rule-accordion[open]>summary>.mdi{transform:rotate(180deg)}.rule-body{padding:30px 36px 25px 95px}.rule-body>ul.rule-list{padding-left:20px;list-style:disc}.rule-body li{padding:0 0 0 4px;margin:12px 0;font-size:15px;line-height:1.85}.rule-body li::marker{color:var(--accent)}.rule-body p{font-size:15px;line-height:1.85}.rule-body strong{color:#2a343c}.rule-body em{color:#a83029;font-style:normal;font-weight:700}.rule-body h3{margin-top:28px}.reading .rule-body img{display:block;float:none!important;clear:both;max-width:100%;width:min(100%,var(--media-width,100%));height:auto;max-height:none;object-fit:contain;margin:25px auto;border-radius:5px;background:#f3f4f5}.rule-body img[alt*="LVL"],.rule-body img[alt*="Class"]{max-width:100%}.rule-edition{border-top:1px solid var(--line);padding:30px 0;margin-top:40px;color:var(--muted)}.rule-edition p{font-size:14px}.rule-edition .text-link{font-size:13px}.rule-accordion h2{scroll-margin-top:110px}.rule-body table{font-size:14px}
/* Arrival tabs and readable service cards. */
.reading .guide-arrival{margin-bottom:65px}.guide-arrival>h2{font:700 52px/1.05 var(--festival);text-transform:uppercase;margin:18px 0 24px;letter-spacing:-.01em}.guide-intro{color:var(--muted);margin-bottom:25px}.travel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border-bottom:1px solid #cfd7dc;padding-bottom:12px}.travel-tabs>button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:63px;border:1px solid #d9dfe3;border-radius:6px;background:#f5f6f7;color:var(--ink);font:700 14px var(--body);cursor:pointer}.travel-tabs>button[aria-selected=true]{background:var(--night);border-color:var(--night);color:white}.travel-tabs>button[aria-selected=true] .mdi{color:#f18176}.reading .travel-panel{background:#f5f6f7;border:1px solid #d9dfe3;border-radius:7px;padding:35px 40px;margin:20px 0 24px;min-height:305px}.travel-panel h3{font-size:27px;margin:25px 0 17px;padding:0!important}.travel-panel p{max-width:900px;margin-bottom:22px}.travel-route{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.travel-route span{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800}.travel-route span+span:before{content:'→';color:var(--accent);font-size:18px}.travel-equipment{display:flex;align-items:start;gap:20px;padding:25px 30px;border-left:3px solid var(--accent);background:#fcf1ef;border-radius:5px}.travel-equipment>.mdi{flex:none;margin-top:4px;color:var(--accent)}.travel-equipment h3{font-size:19px;margin:0 0 12px;padding:0!important}.travel-equipment p{font-size:14px;margin:0;line-height:1.8}.travel-archive{border:1px solid var(--line);padding:22px 26px;margin:40px 0;border-radius:7px;font-size:14px}.travel-archive>summary{cursor:pointer;font-weight:700}.travel-archive .arrival-map{float:none!important;margin:25px auto!important;width:auto!important;max-width:100%!important}.travel-archive .travel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.travel-archive .travel-card{background:transparent;padding:20px}.guide-services{margin:45px 0 65px!important}.guide-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.guide-service-card{padding:30px;border:1px solid #dbe1e5;border-radius:7px;background:#f4f6f7;min-width:0}.guide-service-card>.mdi{width:32px;height:32px;color:var(--accent);margin-bottom:15px}.guide-service-card h3{font-size:24px;margin:5px 0 20px;padding-top:0!important}.guide-service-card p,.guide-service-card li{font-size:14px;line-height:1.85}.guide-service-card ul{padding-left:19px}.guide-service-note{font-size:13px!important;color:var(--muted)}.guide-advice{background:#f5f6f7;border:1px solid var(--line)!important;border-radius:7px;padding:28px 35px!important;margin-bottom:22px!important}.guide-advice h2{margin:0 0 25px!important;display:flex;align-items:center;gap:18px;font-size:28px!important}.guide-advice h2>.mdi{flex:none;color:var(--accent);width:30px;height:30px}.guide-advice p{font-size:15px}
/* A service gets a proper introduction before the launch button. */
.page-kind-service .content-layout{width:min(1220px,calc(100% - 96px))}.reading .service-lead{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:0 0 60px}.service-symbol{width:60px;height:60px;display:grid;place-items:center;background:#f8e9e7;border-radius:15px;color:var(--accent);margin-bottom:22px}.service-symbol>.mdi{width:30px;height:30px}.service-lead h2{font:700 51px/1.1 var(--festival);text-transform:uppercase;letter-spacing:-.01em;margin:0 0 24px}.service-lead p{color:var(--muted);margin-bottom:28px}.service-lead .button{color:white!important;gap:14px;display:inline-flex}.service-lead>figure{position:relative;margin:0;overflow:hidden;border-radius:7px}.reading .service-lead img{width:100%;aspect-ratio:5/4;object-fit:cover;margin:0;max-height:none}.service-image-label{position:absolute;left:25px;bottom:25px;background:#202529ed;color:white;padding:12px 16px;display:inline-flex;align-items:center;gap:10px;border-radius:5px;font-size:14px;font-weight:700}.service-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-feature{padding:30px;border:1px solid var(--line);border-radius:7px;background:#f5f6f7}.service-feature>.mdi{color:var(--accent);width:30px;height:30px;margin-bottom:20px}.service-feature h3{font-size:23px;margin:0 0 17px}.service-feature p{font-size:14px;color:var(--muted);margin:0}.service-note{display:flex;gap:18px;background:#fcf1ef;border-left:3px solid var(--accent);padding:25px 30px;border-radius:5px;margin-top:30px}.service-note>.mdi{color:var(--accent);flex:none;margin-top:4px}.service-note p{font-size:14px;margin:0;line-height:1.8}.service-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px}.service-related{font-size:14px;font-weight:700;text-underline-offset:5px}
.media-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:40px}.media-nav>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;text-decoration:none;background:#f1f3f5;border:1px solid #d8dfe4;border-radius:5px;padding:14px 20px;color:var(--ink)!important}.media-nav>a:hover{background:var(--night);color:white!important}.media-nav .mdi{color:var(--accent);width:20px;height:20px}.media-chapter>h2{scroll-margin-top:115px}.film-grid{grid-template-columns:1.4fr 1fr;align-items:stretch}.film-card{border-radius:7px}.reading .film-card>img{aspect-ratio:16/11}.gallery-card,.press-card{border-radius:7px;background:white}.reading .gallery-picture>img{width:100%;aspect-ratio:16/10;object-fit:cover;margin:0;max-height:none}.reading .press-picture>img{width:100%;aspect-ratio:16/10;object-fit:contain;margin:0;background:#e9ecef;max-height:none}.press-card h3{font-size:19px}.media-contact{background:#f4f6f7;border:1px solid var(--line)!important;border-radius:7px;padding:32px!important}.media-contact h2{margin:0 0 20px}.media-contact p{margin:0}
@media(max-width:1100px){.feedback-lead{gap:35px}.guide-service-grid,.service-features{gap:18px}.guide-service-card,.service-feature{padding:25px}.service-lead{gap:35px!important}.reading .service-lead h2{font-size:43px}.feedback-summary{gap:45px}.halli-event-grid{gap:18px}.halli-event-card h3{font-size:25px}}
@media(max-width:900px){.changes-track .update-entry{flex-basis:calc((100% - 24px)/2)}.feedback-lead,.feedback-summary{grid-template-columns:1fr;gap:28px}.feedback-lead img{aspect-ratio:16/9}.feedback-lead{padding-top:40px}.feedback-overall{margin-bottom:15px}.feedback-summary{padding-top:45px}.guide-service-grid,.service-features{grid-template-columns:1fr}.guide-service-card{padding:30px}.halli-event-grid{grid-template-columns:1fr}.halli-event-card{display:grid;grid-template-columns:1fr 1fr;padding-bottom:0}.halli-event-card>p{grid-column:2}.halli-event-card .event-picture{grid-row:1/4}.reading .halli-event-card img{height:100%;aspect-ratio:auto!important;min-height:230px}.halli-event-copy{padding:0 25px 25px}.reading .service-lead{grid-template-columns:1fr;gap:30px}.service-lead>figure{order:-1}.reading .service-lead img{aspect-ratio:16/9}.improvement-grid{grid-template-columns:1fr;gap:24px}.rule-body{padding:25px 30px}.film-grid{grid-template-columns:1fr 1fr}.film-card h3{font-size:25px}.page-kind-service .content-layout,.page-kind-rules .content-layout{width:calc(100% - 70px)}}
@media(max-width:640px){.picture-badge{left:14px;top:14px;font-size:11px;padding:8px 10px}.changes-track{gap:16px}.changes-track .update-entry{flex-basis:calc(100% - 24px)}.changes-track .update-entry>div:not(.update-picture){padding:24px}.changes-track .update-entry h3{font-size:29px}.changes-track .update-entry p{min-height:0}.carousel-edge:after,.carousel-edge:before{width:40px}.carousel-controls button{width:45px;height:45px}.feedback-lead{padding:35px 0 20px}.feedback-lead h2{font-size:44px}.feedback-lead p{font-size:15px}.feedback-overall{gap:25px}.feedback-overall strong{font-size:46px}.feedback-overall span{font-size:10px;line-height:1.5}.feedback-summary{padding:40px 0 55px}.feedback-summary h2{font-size:42px}.feedback-improvements{padding:45px 0 55px}.feedback-improvements h2{font-size:42px}.feedback-cards p{font-size:14px}.feedback-credit{font-size:11px}.page-kind-rules .content-layout,.page-kind-service .content-layout{width:calc(100% - 40px)}.rule-tools{padding:18px}.rule-search-line{gap:8px}.rule-search-label{padding-left:10px}.rule-search-label>.mdi{width:20px}.rule-search-label input{font-size:13px;padding:15px 10px}.rule-search-line>button{padding:0 10px;font-size:10px}.rule-topics{gap:7px}.topic-chip{padding:9px 10px;font-size:11px;gap:5px}.topic-chip .mdi{width:15px;height:15px}.rule-toolbar-bottom{align-items:start;flex-direction:column;gap:12px;font-size:11px}.rule-toolbar-bottom button{font-size:11px}.rule-accordion>summary{padding:17px 15px;gap:10px}.rule-symbol{width:33px;height:33px;border-radius:8px}.rule-symbol .mdi{width:19px;height:19px}.rule-number{display:none}.reading .rule-accordion>summary h2{font-size:16px;line-height:1.45}.rule-accordion>summary>.mdi{width:18px}.rule-body{padding:20px}.rule-body li,.rule-body p{font-size:14px}.rule-body h3{font-size:22px}.reading .rule-body img{max-width:100%;margin:22px auto}.guide-arrival>h2{font-size:42px!important;line-height:1.1}.travel-tabs{gap:6px}.travel-tabs>button{flex-direction:column;gap:7px;font-size:10px;padding:12px 4px;min-height:77px}.travel-tabs .mdi{width:23px;height:23px}.reading .travel-panel{padding:24px;margin-top:15px;min-height:350px}.travel-panel h3{font-size:25px;line-height:1.3}.travel-panel p{font-size:14px}.travel-panel .text-link{font-size:12px}.travel-route{gap:8px}.travel-route span{font-size:10px}.travel-equipment{padding:22px;gap:12px}.travel-equipment h3{font-size:18px}.travel-equipment p{font-size:13px}.travel-equipment>.mdi{width:22px}.guide-service-card{padding:25px}.guide-advice{padding:24px!important}.guide-advice h2{font-size:24px!important;gap:12px}.guide-advice h2>.mdi{width:25px;height:25px}.guide-advice p{font-size:14px}.travel-archive{padding:20px}.travel-archive .travel-grid{grid-template-columns:1fr}.travel-archive .travel-card{padding:18px}.halli-event-card{display:block;padding-bottom:20px}.reading .halli-event-card img{height:auto;aspect-ratio:16/10!important;min-height:0}.halli-event-copy{padding:0 23px}.halli-event-card h3{font-size:28px}.halli-event-card>p{padding:0 23px}.event-stat-badge{left:14px;font-size:10px}.unit-badges{gap:7px}.fact-badge,.unit-badge-group .unit-badges{font-size:11px!important;padding:9px 11px}.reading .service-lead h2{font-size:40px}.service-lead p{font-size:15px}.service-symbol{width:50px;height:50px;margin-bottom:18px}.service-image-label{left:18px;bottom:18px;font-size:12px;padding:10px 13px}.service-features{gap:17px}.service-feature h3{font-size:23px}.service-note{padding:23px;gap:12px}.service-note p{font-size:13px}.service-note>.mdi{width:21px}.service-links{gap:18px}.service-related{font-size:13px}.media-nav{gap:7px;margin-bottom:30px}.media-nav>a{font-size:11px;padding:12px;gap:7px}.media-nav .mdi{width:18px;height:18px}.film-grid{grid-template-columns:1fr}.film-card>div{right:22px}.film-card h3{font-size:27px}.media-contact{padding:25px!important}.media-contact h2{font-size:28px}.feedback-cards{gap:18px}.youtube-surface iframe{width:1320px!important;height:742px!important}}
@media(max-width:360px){.page-kind-rules .content-layout,.page-kind-service .content-layout{width:calc(100% - 32px)}.rule-tools{padding:14px}.rule-search-label input{padding-left:7px;font-size:12px}.rule-search-label>.mdi{display:none}.rule-search-label{padding-left:4px}.rule-accordion>summary{padding:16px 12px;gap:8px}.rule-body{padding:17px}.travel-panel{padding:20px!important}.travel-equipment{padding:20px;gap:10px}.travel-equipment>.mdi{display:none}.feedback-overall{gap:20px}.feedback-overall strong{font-size:40px}.feedback-overall span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.changes-track{scroll-behavior:auto}.carousel-edge:after,.carousel-edge:before,.rule-accordion>summary>.mdi{transition:none}}

.reading .rule-accordion{padding:0}.rule-accordion>summary{margin:0}.page-kind-guide .guide-advice h2,.page-kind-guide .guide-arrival h2{clear:both}

.news-archive .news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.news-archive .news-row{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;text-decoration:none;align-items:stretch}.archive-news-picture{position:relative;overflow:hidden}.archive-news-picture img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0}.news-archive .news-row time{color:var(--ink);margin:0}.news-archive .news-row h3{font:700 23px/1.35 var(--body);padding:24px 25px;margin:0}.news-archive .news-row>span{padding:13px 17px;margin:0 25px 25px;background:var(--accent);color:white;min-height:44px;border:0;border-radius:3px;font-size:12px}.news-archive .news-row:hover>span{background:#a82e24}@media(max-width:960px){.news-archive .news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.news-archive .news-list{grid-template-columns:1fr}.news-archive .news-row h3{font-size:23px}.news-archive .news-row{margin:0}}

.rule-topics-label{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:20px 0 -6px}.energy-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 30px}.energy-grid>div{background:#f8eeec;border:1px solid #ead4cf;padding:18px 14px;border-radius:5px}.energy-grid strong{font:700 35px/1.1 var(--festival);color:#a73027}.energy-grid strong small{font:700 15px var(--body)}.energy-grid span{display:block;font-size:11px;line-height:1.5;font-weight:700;margin-top:10px}@media(max-width:640px){.energy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.energy-grid>div:last-child{grid-column:1/-1}.energy-grid strong{font-size:31px}}
/* V8: clear navigation and full photographic event pages. */
.head-inner{gap:24px}.desktop-nav{gap:21px}.desktop-nav>a[aria-current=page],.nav-active>summary{position:relative;color:#fff}.desktop-nav>a[aria-current=page]:before,.nav-active>summary:before{content:'';position:absolute;left:0;right:0;bottom:15px;height:2px;background:#dd554a}.desktop-nav>.nav-home{font-size:12px}.nav-menu .menu-panel{border-radius:0 0 12px 12px;padding:20px;width:415px;box-shadow:0 22px 60px #0004;max-height:calc(100dvh - 105px);overflow:auto;border-top:3px solid var(--accent)}.event-menu .menu-panel{left:-40px;width:480px}.player-menu .menu-panel{left:auto;right:-60px;width:430px}.faction-menu .menu-panel{width:400px}.nav-menu.media-menu .menu-panel{width:360px;right:0;left:auto}.menu-panel a.menu-item{padding:15px 12px;gap:14px;border-radius:7px;align-items:center}.menu-symbol{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#f0f2f3;color:#ac352c}.menu-symbol>.mdi{width:22px;height:22px}.menu-item>span:nth-child(2){flex:1}.menu-item strong{display:block;font-size:13px;line-height:1.5}.menu-item small{display:block;font-size:11px;color:#6a757d;margin-top:4px;line-height:1.65}.menu-item>.mdi{width:17px;flex:none;color:#7b858b}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:13px;padding-top:10px}.menu-secondary .menu-item{gap:9px!important;padding:12px 8px!important}.menu-secondary strong{font-size:11px}.menu-secondary .menu-symbol{width:30px;height:30px}.menu-secondary .menu-symbol>.mdi{width:17px}.menu-secondary .menu-item>.mdi{display:none}.menu-group-label{display:block;font-size:10px;color:#77828b;text-transform:uppercase;font-weight:800;letter-spacing:.1em;margin:20px 12px 7px;border-top:1px solid var(--line);padding-top:20px}.menu-services .menu-item{padding-top:11px!important;padding-bottom:11px!important}.menu-community{border-top:1px solid var(--line);margin-top:10px;font-weight:700}.menu-community>.mdi:last-child{margin-left:auto}.menu-panel .menu-faction{gap:17px;padding:16px 13px;border-radius:7px}.menu-faction img{width:51px;height:51px;flex:none}.menu-faction>span{flex:1}.menu-faction small{display:block;font-size:10px;font-weight:800;letter-spacing:.08em;color:#77818a;margin-bottom:3px}.menu-faction strong{display:block;font-size:13px;line-height:1.5}.menu-faction>.mdi{width:17px;flex:none}.mobile-priority{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:8px 0 15px}.mobile-priority>a{background:#f0f2f3;border-radius:6px;padding:15px 17px;font-size:12px;font-weight:800;text-decoration:none}.mobile-priority>a:nth-child(2){background:var(--accent);color:#fff}.mobile-priority>a[aria-current=page]{background:#202529;color:#fff}.mobile-nav summary{list-style:none;display:flex;align-items:center;justify-content:space-between}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>.mdi{width:17px}.mobile-nav .menu-item{gap:12px;padding:13px 5px}.mobile-nav .menu-item>span:nth-child(2){flex:1}.mobile-nav .menu-item>.mdi{width:17px}.mobile-nav .menu-secondary{display:block;border:0}.mobile-nav .menu-secondary .menu-item{padding:12px 5px!important}.mobile-nav .menu-secondary .menu-symbol{width:40px;height:40px}.mobile-nav .menu-secondary strong{font-size:13px}.mobile-nav .menu-community{margin:10px 0}.mobile-nav .menu-faction>span{flex:1}.mobile-nav .menu-faction strong{font-size:13px}.mobile-nav .menu-group-label{margin-left:5px}.mobile-nav .menu-services .menu-item{padding-left:5px!important}
/* Faction backgrounds are always visible in the cards. */
.poster-factions .faction-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.poster-factions .faction-entry{background:#fff;overflow:hidden;border:1px solid #d8dee2;border-radius:9px;display:grid;grid-template-columns:185px minmax(0,1fr)}.poster-factions .faction-card-top{padding:25px;min-height:0;border:0;border-left:5px solid var(--faction);background:#f0f2f4;display:flex;flex-direction:column;align-items:flex-start;position:relative}.poster-factions .faction-code{font:700 52px/.95 var(--festival);color:#6b7681}.poster-factions .faction-card-top img{width:90px;height:90px;object-fit:contain;margin:23px 0}.poster-factions .faction-entry h3{font:700 17px/1.45 var(--body);margin:0 0 25px}.poster-factions .entry-link{font-size:10px;margin-top:auto;gap:8px;line-height:1.7}.poster-factions .faction-background{padding:28px 30px 25px;border:0}.faction-background-label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#78848d;font-weight:800;margin-bottom:16px}.poster-factions .faction-entry p{font-size:13px;line-height:1.9;color:#434e56;margin:0}.poster-factions .faction-entry:hover{border-color:#a7b1b8}.poster-factions .faction-entry:hover h3{color:var(--accent)}
/* Shared inner-page heroes: readable text and a large unobscured image area. */
.visual-page-top{min-height:370px;padding:32px 0 55px}.visual-page-top:after{background:linear-gradient(90deg,#171d22ee 0%,#171d22bb 40%,#171d2229 85%),linear-gradient(0deg,#171d2277,transparent 70%)}.visual-page-top>.wrap{position:relative}.visual-page-top h1{font-size:clamp(49px,5.8vw,84px);max-width:950px;line-height:1.04}.visual-page-top .eyebrow{display:flex;align-items:center;gap:9px;margin-top:10px;font-size:10px;font-weight:700;color:#e0e4e7}.visual-page-top .eyebrow>.mdi{width:18px;height:18px}.visual-page-top .breadcrumbs{margin-bottom:48px;opacity:.85}.visual-page-top>img{object-position:center 42%}.feature-page-top{min-height:570px;display:flex;align-items:center;padding:30px 0 55px}.feature-page-top .wrap{width:min(1320px,calc(100% - 96px))}.feature-page-top .breadcrumbs{margin-bottom:55px}.feature-page-top h1{font-size:clamp(70px,7.3vw,106px);max-width:930px;line-height:1.0;letter-spacing:-.015em}.feature-hero-intro{font-size:17px;line-height:1.7;color:#edf0f2;margin:26px 0 27px;max-width:560px}.feature-page-top .actions{gap:13px}.feature-page-top .button{font-size:12px;padding:15px 22px;min-height:49px}.feature-page-top .video-background{position:absolute;inset:0;z-index:-2}.feature-page-top>img{z-index:-3}.feature-page-top:after{background:linear-gradient(90deg,#141a1fec,#141a1f80 53%,#141a1f12),linear-gradient(0deg,#141a1f80,transparent 50%)}.halli-hero{min-height:650px}.halli-hero h1{font-size:clamp(90px,10vw,145px);line-height:.95}.series-hero{min-height:650px}.series-hero h1{font-size:clamp(70px,7.7vw,111px)}.hero-large-year{position:absolute;right:0;bottom:-5px;font:700 105px/1 var(--festival);letter-spacing:-.035em;color:#ffffff28;pointer-events:none}.event-hero>img{object-position:center 65%}.event-hero h1{max-width:850px}.event-information .content-layout,.halli-page .content-layout,.battlegroup-series .content-layout{width:min(1240px,calc(100% - 96px));padding-top:55px;padding-bottom:95px}
/* Arrival and a day-by-day itinerary, retaining all original schedule entries. */
.event-current{display:grid;grid-template-columns:390px minmax(0,1fr);gap:40px;background:#20262b;color:#fff;border-radius:10px;padding:36px;margin-bottom:22px}.event-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:9px}.event-calendar>div{border:1px solid #ffffff25;border-radius:6px;padding:22px 8px;text-align:center;background:#ffffff04}.event-calendar>div>span{display:block;font-size:11px;font-weight:700;color:#bbc5cc;margin-bottom:16px}.event-calendar strong{font:700 50px/1 var(--festival);display:block;letter-spacing:-.04em}.event-calendar small{display:block;font:700 11px var(--body);letter-spacing:0;margin-top:8px;color:#c1cbd1}.reading .event-current-title{font:700 30px/1.3 var(--festival);text-transform:uppercase;letter-spacing:0;margin:0 0 14px;color:#fff}.reading .event-current-copy>p{font-size:13px;line-height:1.85;color:#c9d1d7;margin:12px 0}.event-current .button{color:#fff;font-size:11px;background:var(--accent);padding:12px 18px;margin-top:10px}.event-preparation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:55px}.event-preparation>a{border:1px solid #d8dfe4;border-radius:7px;padding:18px 21px;display:flex;align-items:center;gap:13px;text-decoration:none;font-size:12px;font-weight:800;color:var(--ink)}.event-preparation>a>.mdi:first-child{color:var(--accent);flex:none}.event-preparation>a>.mdi:last-child{width:17px;margin-left:auto;flex:none}.event-preparation>a:hover{background:#f3f4f5}.reading .event-schedule{padding:34px 38px;background:#f1f3f4;border:1px solid #d8dfe4;border-radius:10px;margin-bottom:55px}.schedule-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.reading .schedule-heading h2{font:700 54px/1 var(--festival);text-transform:uppercase;margin:12px 0 10px}.schedule-year{font:700 59px/1 var(--festival);color:#8e9ba4}.reading .schedule-note{font-size:13px;line-height:1.8;max-width:800px;color:#5c6872;margin:8px 0 27px}.schedule-tabs{grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:0;gap:8px;padding-bottom:0}.schedule-tabs>button{flex-direction:column;gap:7px;background:#fff;padding:16px 9px;min-height:80px;border-radius:6px}.schedule-tabs .schedule-day{font-size:11px;font-weight:700}.schedule-tabs .schedule-date{font:700 25px/1 var(--festival)}.schedule-tabs>button[aria-selected=true]{background:var(--accent);border-color:var(--accent)}.schedule-panels{margin-top:25px;background:#fff;padding:7px 28px;border-radius:7px;border:1px solid #d8dfe4}.schedule-entry{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #e1e5e8;align-items:start;position:relative}.schedule-entry:last-child{border:0}.schedule-time{font:700 20px/1.4 var(--festival);color:#b0392f;padding-left:20px}.schedule-time:before{content:'';width:7px;height:7px;border-radius:50%;background:#bc4035;position:absolute;top:29px;left:0}.schedule-description{font-size:14px;line-height:1.8;color:#3a464e}.schedule-description strong{font-weight:700}.schedule-description a{font-size:inherit}.reading .arrival-section{margin-bottom:55px;border:0}.arrival-section>h2{font:700 51px/1.1 var(--festival);text-transform:uppercase;max-width:800px;margin:0 0 27px}.reading .arrival-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0;margin:0 0 28px;list-style:none;max-width:none}.arrival-steps>li{padding:26px 28px;background:#f4f5f6;border:1px solid #dbe1e5;border-radius:8px;font-size:13px;line-height:1.9;margin:0;position:relative}.arrival-step-number{display:block;font:700 35px/1 var(--festival);color:#b83c31;margin-bottom:19px}.arrival-section img{display:block;max-width:100%;max-height:none;width:100%;margin:25px auto;object-fit:contain;border-radius:7px}.event-location{display:flow-root;background:#edf0f2;border:1px solid #dbe1e5;border-radius:9px;padding:28px 35px!important;margin:35px 0 50px!important}.event-location>.mdi{float:left;color:var(--accent);width:30px;height:30px;margin:4px 15px 0 0}.event-location h2{margin:0 0 24px;font-size:32px}.event-location img{float:right;width:40%;max-height:350px;object-fit:cover;margin:0 0 18px 28px;border-radius:7px}.event-location p{font-size:14px;line-height:1.9}.event-location h4{font-size:16px}.reading .event-chapter{border:1px solid #d8dfe4;border-radius:8px;margin:17px 0;overflow:hidden;background:#fff}.event-chapter>summary{display:flex;align-items:center;gap:17px;padding:24px 27px;list-style:none;background:#f6f7f8}.event-chapter>summary::-webkit-details-marker{display:none}.event-chapter>summary>.mdi:first-child{color:var(--accent);width:25px;height:25px;flex:none}.reading .event-chapter>summary h2{font:700 22px/1.3 var(--body);margin:0;flex:1}.event-chapter>summary>.mdi:last-child{width:20px;flex:none;color:#697781}.event-chapter[open]>summary>.mdi:last-child{transform:rotate(180deg)}.event-chapter[open]>summary{border-bottom:1px solid #dbe1e5}.event-chapter-body{padding:22px 35px}.event-chapter-body li{font-size:14px;line-height:1.85;margin:14px 0}.event-chapter-body p{font-size:14px}.event-chapter-body img{float:none!important;max-width:100%!important;height:auto!important;width:min(100%,var(--media-width,100%));max-height:none;object-fit:contain;margin:25px auto!important}.reading .event-safety{border:1px solid #ebd4cf;border-radius:8px;background:#fff6f4;padding:30px 35px;margin:35px 0}.event-safety h2{margin:0 0 23px;font-size:28px}.event-safety li{font-size:14px;line-height:1.9}.safety-symbol{float:right;color:var(--accent)}.safety-symbol>.mdi{width:35px;height:35px}
/* Halli: imagery, terrain features, an inset map and large event cards. */
.reading .halli-introduction{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;margin-bottom:35px}.halli-landscape{position:relative;overflow:hidden;border-radius:8px;margin:0}.reading .halli-landscape>img{width:100%;aspect-ratio:4/3;max-height:none;object-fit:cover;margin:0}.halli-landscape>span{position:absolute;bottom:23px;left:23px;display:flex;align-items:center;gap:8px;background:#202529e8;color:#fff;padding:12px 16px;border-radius:5px;font-size:12px;font-weight:700}.halli-lead-copy h2{font:700 89px/.95 var(--festival);text-transform:uppercase;margin:0 0 25px}.halli-lead-copy p{font-size:17px;line-height:1.9;margin:0 0 25px}.halli-permission{display:flex;gap:17px;align-items:start;border:1px solid #d8dee2;background:#f0f2f3;padding:23px 28px;border-radius:7px;margin-bottom:35px;font-size:13px;flex-wrap:wrap}.halli-permission>.mdi{flex:none;color:#bd4035}.halli-permission>strong{font-size:13px;line-height:24px}.halli-permission>p{font-size:13px;margin:0;line-height:1.9;flex-basis:100%;color:#53616c}.terrain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:25px}.terrain-card{background:#fff;border:1px solid #d8dee2;border-radius:8px;padding:30px}.terrain-card>.mdi{width:32px;height:32px;color:var(--accent);margin-bottom:23px}.reading .terrain-card h3{font-size:23px;margin:0 0 19px}.reading .terrain-card p{font-size:14px;line-height:1.9;margin:0}.halli-practical{margin-bottom:55px}.halli-practical>p{font-size:13px;max-width:none;color:#697782}.halli-practical .notice{margin:25px 0 0;background:#f3f4f5;border:1px solid #d8dfe4;border-left:3px solid var(--accent);border-radius:6px}.reading .halli-map-section{border:1px solid #d6dfe4;border-radius:10px;padding:32px 35px;background:#edf0f2;margin:35px 0 65px;overflow:hidden}.map-banner{display:flex;align-items:center;gap:12px;border-bottom:1px solid #ccd5db;padding-bottom:23px;margin-bottom:20px;font-size:12px}.map-banner>.mdi{color:var(--accent)}.map-banner>span{margin-left:auto;border-radius:4px;background:#202529;color:#fff;padding:5px 12px;font-size:11px;font-weight:800}.reading .map-kicker{font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.05em;color:#697782;margin:0 0 12px}.map-kicker>.source-links{display:none}.reading .halli-map-title{font:700 43px/1.1 var(--festival);text-transform:uppercase;margin:15px 0 26px}.halli-map-section .area-map{margin:0 0 26px}.halli-map-section .area-map iframe{height:610px;border:1px solid #c5ced5;border-radius:7px}.halli-map-section>p{font-size:13px;color:#596873;max-width:950px}.halli-map-section .map-download{display:inline-flex;background:#fff;border:1px solid #cfd7dc;border-radius:4px;padding:9px 14px;margin:3px 2px;font-size:12px;font-weight:700;text-decoration:none;color:#202529}.halli-map-section .map-download:hover{border-color:var(--accent);color:var(--accent)}.halli-map-section .notice{background:#fff;border:1px solid #d4dde3;border-radius:6px;font-size:13px}.halli-map-section h4{font-size:14px}.halli-page .halli-events{border-top:0!important;padding-top:0!important}.halli-page .halli-events>h2{font:700 54px/1.05 var(--festival);text-transform:uppercase;margin:0 0 30px}.halli-page .halli-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.halli-page .halli-event-card{background:#fff;border-radius:8px}.halli-page .halli-event-card img{aspect-ratio:4/3!important}.halli-page .halli-event-card h3{font-size:25px}.halli-page .halli-event-card p{font-size:12px;line-height:1.8}.series-more{margin-top:28px}
/* A photographic retrospective, with a year rail and alternating chapters. */
.battlegroup-series{background:#f1f3f4}.reading .series-introduction{display:grid;grid-template-columns:1fr 1.25fr;gap:55px;align-items:center;margin-bottom:35px;padding:0}.series-introduction h2{font:700 57px/1.05 var(--festival);text-transform:uppercase;margin:0}.series-introduction p{font-size:15px;line-height:1.95;margin:0}.series-years{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #d2dbe1;border-bottom:1px solid #d2dbe1;padding:22px 0;margin:35px 0 45px}.series-years>a{font-size:12px;font-weight:800;padding:10px 18px;border-radius:5px;background:#fff;border:1px solid #d7dfe4;color:#28343d;text-decoration:none}.series-years>a:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.reading .series-next{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#20272c;color:#fff;border-radius:8px;padding:35px 40px;margin:0 0 38px}.series-next .eyebrow{color:#b6c0c7}.reading .series-next h2{font:700 44px/1 var(--festival);margin:12px 0 15px;text-transform:uppercase}.reading .series-next p{font-size:13px;margin:0;color:#c8d0d6}.series-next .button{color:#fff!important;font-size:12px;flex:none}.reading .series-event{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border:1px solid #d4dde3;border-radius:9px;overflow:hidden;margin:0 0 38px;box-shadow:0 5px 20px #1b293405}.series-event>figure{position:relative;min-height:390px;margin:0;background:#202529;align-self:stretch}.reading .series-event>figure>img{width:100%;height:100%;min-height:390px;position:absolute;inset:0;object-fit:cover;margin:0;max-height:none;border-radius:0}.series-event>figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#131b22b0,transparent 50%);pointer-events:none}.series-year{position:absolute;left:30px;bottom:28px;font:700 80px/.9 var(--festival);color:#fff;letter-spacing:-.015em;z-index:1}.series-gallery{position:absolute;right:23px;top:23px;background:#fff;color:#202529!important;border-radius:5px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:8px;z-index:1;text-decoration:none;padding:12px 14px}.series-gallery>.mdi{width:18px}.series-event-copy{padding:39px 43px;min-width:0;align-self:center}.reading .series-event-copy h2{font:700 42px/1.05 var(--festival);text-transform:uppercase;margin:12px 0 25px}.series-event-copy p{font-size:14px;line-height:1.95;margin:18px 0}.series-event-copy .inline-emblem{width:22px!important;height:22px;display:inline-block;object-fit:contain;margin:0 5px;vertical-align:middle;max-height:22px}.series-year-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px}.series-year-links .text-link{font-size:11px;gap:10px}.series-event:nth-of-type(2n+1)>figure{order:2}.series-event:nth-of-type(2n+1) .series-year{left:auto;right:30px}.reading .series-about{background:#fff;border:1px solid #d6dfe4;border-radius:8px;padding:32px 38px;margin:25px 0}.series-about h2{font:700 40px/1.1 var(--festival);text-transform:uppercase;margin:0 0 24px}.series-about h5{font-size:14px;margin:0 0 8px}.series-about p,.series-about li{font-size:14px;line-height:1.95}.series-about img{float:none!important;max-width:100%;object-fit:contain;border-radius:4px}.series-about>p:first-child{margin-top:0}.series-player-chart{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;row-gap:14px;margin:28px 0 35px;max-width:1050px}.series-player-chart>div{display:flex;align-items:center;gap:17px;font-size:11px;font-weight:800}.series-player-chart span{color:#76838d;flex:none}.series-player-chart i{display:block;width:calc(var(--count)*.65);max-width:65%;height:17px;background:linear-gradient(90deg,#91352e,#c34a3f);border-radius:2px;flex:none}.series-player-chart strong{font-weight:800}.series-about:has([data-t=t1086]) img{max-height:350px}
/* Consistent finishing across the remaining pages. */
.reading>.source-chapter{border:1px solid #dbe1e5;border-radius:8px;background:#fff;padding:30px 35px;margin:0 0 28px;display:flow-root}.reading>.source-chapter>h2:first-child{margin-top:0}.reading>.source-chapter>h2{padding-bottom:18px;border-bottom:1px solid #e1e6e9}.reading>.version-note,.reading>.current-panel{border-radius:7px;border:1px solid #d8dfe4;border-left:3px solid #969fa6}.page-kind-guide .guide-arrival,.page-kind-guide .guide-services{border:0;padding:0;background:transparent}.unit-card{border-radius:9px;box-shadow:0 8px 25px #1d2b3406}.unit-copy{background:#fff}.fact-badge{border-radius:5px}.story-page .content-layout,.work-page .content-layout,.contact-page .content-layout{width:min(1120px,calc(100% - 96px))}.story-page .reading>.source-chapter{padding:40px}.story-page .reading>.source-chapter h2{font:700 45px/1.1 var(--festival);text-transform:uppercase;margin-top:40px}.story-page .reading>.source-chapter h2:first-child{margin-top:0}.story-page .reading img{max-height:620px;margin:32px auto;border-radius:7px;float:none!important;object-fit:contain;width:min(100%,var(--media-width,100%))}.work-page .reading>.source-chapter{border-radius:8px}.contact-page .reading{border:1px solid #d8dfe4;border-radius:8px;padding:38px;background:#f5f6f7}.contact-page .reading h2{font:700 45px/1.1 var(--festival);text-transform:uppercase;margin:0 0 30px}.contact-page .reading h3{margin:25px 0 10px}.contact-page .reading a{display:inline-flex;align-items:center;gap:10px}.contact-page .reading .mdi{color:var(--accent);flex:none}.product-card,.guide-service-card,.service-feature,.guide-advice,.feedback-cards>article,.press-card,.gallery-card{box-shadow:0 4px 18px #1d2b3405}.product-card{border-radius:8px;background:#fff}.feedback-cards>article{background:#fff}.media-chapter>h2{font-family:var(--festival);font-size:48px;text-transform:uppercase}.service-feature{background:#fff}.guide-service-card{background:#fff}.news-read{border-radius:4px}.rule-tools{box-shadow:0 3px 15px #1d2b3405}
@media(max-width:1280px){.desktop-nav{gap:16px}.head-inner{gap:18px}.feature-page-top .wrap{width:calc(100% - 80px)}.event-current{grid-template-columns:320px minmax(0,1fr);gap:28px;padding:28px}.event-calendar strong{font-size:43px}.poster-factions .faction-entry{grid-template-columns:160px minmax(0,1fr)}.poster-factions .faction-card-top{padding:23px 20px}.poster-factions .faction-background{padding:25px}.series-event-copy{padding:32px}.series-event-copy p{font-size:13px}.hero-large-year{font-size:80px}.halli-lead-copy h2{font-size:76px}.terrain-card{padding:25px}}
@media(max-width:1100px){.visual-page-top{min-height:330px}.feature-page-top{min-height:520px}.halli-hero,.series-hero{min-height:600px}.event-information .content-layout,.halli-page .content-layout,.battlegroup-series .content-layout,.story-page .content-layout,.work-page .content-layout,.contact-page .content-layout{width:calc(100% - 70px)}.event-current{grid-template-columns:1fr}.event-calendar{max-width:520px}.event-calendar>div{padding:15px}.event-calendar>div>span{margin-bottom:10px}.event-calendar strong{font-size:46px}.poster-factions .faction-entry{grid-template-columns:140px minmax(0,1fr)}.poster-factions .faction-entry h3{font-size:15px}.poster-factions .faction-background{padding:23px}.poster-factions .faction-entry p{font-size:12px}.series-introduction{gap:35px!important}.series-introduction h2{font-size:47px}.halli-introduction{gap:30px!important}.terrain-grid{gap:17px}.reading .terrain-card h3{font-size:20px}.terrain-card p{font-size:13px!important}.series-event-copy{padding:28px}.reading .series-event-copy h2{font-size:35px}.series-event>figure,.reading .series-event>figure>img{min-height:370px}}
@media(max-width:900px){.poster-factions .faction-entries{grid-template-columns:1fr}.poster-factions .faction-entry{grid-template-columns:180px minmax(0,1fr)}.poster-factions .faction-entry h3{font-size:18px}.poster-factions .faction-entry p{font-size:13px}.poster-factions .faction-background{padding:30px}.reading .halli-introduction{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.reading .halli-landscape img{aspect-ratio:16/9}.halli-lead-copy h2{font-size:70px}.halli-lead-copy p{font-size:16px}.terrain-grid{grid-template-columns:1fr}.terrain-card{padding:27px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 18px}.terrain-card>.mdi{margin:0;grid-row:1/3}.reading .terrain-card h3{font-size:22px;margin:0}.reading .terrain-card p{font-size:14px;grid-column:2}.halli-page .halli-event-grid{grid-template-columns:1fr}.halli-page .halli-event-card{display:grid;grid-template-columns:1fr 1fr}.halli-page .halli-event-card img{aspect-ratio:auto!important;height:100%;min-height:240px}.halli-page .halli-event-card .halli-event-copy{align-self:center;padding:20px 25px}.halli-page .halli-event-card>p{grid-column:2;padding:0 25px}.halli-page .halli-event-card>p:first-of-type{align-self:end}.reading .series-introduction{grid-template-columns:1fr;gap:24px}.reading .series-event{grid-template-columns:1fr}.series-event:nth-of-type(2n+1)>figure{order:0}.series-event>figure,.reading .series-event>figure>img{min-height:360px}.series-event-copy{padding:32px 35px}.reading .series-event-copy h2{font-size:39px}.series-event-copy p{font-size:14px}.series-event:nth-of-type(2n+1) .series-year{left:30px;right:auto}.hero-large-year{display:none}.series-player-chart{grid-template-columns:1fr;max-width:550px}.event-preparation{gap:10px}.event-preparation>a{padding:17px 15px;gap:9px;font-size:11px}.event-preparation>a>.mdi:first-child{width:21px}.schedule-entry{grid-template-columns:150px minmax(0,1fr)}.reading .event-schedule{padding:28px}.schedule-panels{padding:6px 22px}.arrival-steps{gap:15px!important}.arrival-steps>li{padding:24px;font-size:13px}}
@media(max-width:640px){.visual-page-top{min-height:280px;padding:23px 0 37px}.visual-page-top .breadcrumbs{margin-bottom:35px;font-size:10px;gap:9px}.visual-page-top h1{font-size:44px;overflow-wrap:break-word}.feature-page-top{min-height:550px;padding:23px 0 42px}.feature-page-top .wrap{width:calc(100% - 40px)}.feature-page-top .breadcrumbs{margin-bottom:45px}.feature-page-top h1{font-size:58px;line-height:1.03}.feature-page-top .eyebrow{font-size:9px}.feature-hero-intro{font-size:14px;margin-top:22px;max-width:330px}.feature-page-top .actions{flex-direction:column;align-items:flex-start;gap:10px}.feature-page-top .button{font-size:11px;padding:13px 17px;min-height:47px}.halli-hero{min-height:610px}.halli-hero h1{font-size:96px;line-height:.95}.series-hero{min-height:570px}.series-hero h1{font-size:64px}.feature-page-top:after{background:linear-gradient(90deg,#141a1fe0,#141a1f70),linear-gradient(0deg,#141a1fb0,transparent 80%)}.event-information .content-layout,.halli-page .content-layout,.battlegroup-series .content-layout,.story-page .content-layout,.work-page .content-layout,.contact-page .content-layout{width:calc(100% - 40px);padding-top:32px;padding-bottom:55px}.poster-factions .faction-entry{display:block}.poster-factions .faction-card-top{padding:23px 25px 23px 135px;min-height:172px;position:relative;justify-content:center;border-top:0;border-left:4px solid var(--faction)}.poster-factions .faction-card-top img{position:absolute;left:23px;top:47px;width:85px;height:85px;margin:0}.poster-factions .faction-code{font-size:37px;margin-bottom:12px}.poster-factions .faction-entry h3{font-size:18px;margin:0 0 12px;max-width:200px}.poster-factions .entry-link{margin-top:0;font-size:10px}.poster-factions .faction-background{padding:24px 25px 27px}.poster-factions .faction-entry p{font-size:13px}.faction-background-label{font-size:9px;margin-bottom:12px}.poster-factions .faction-entries{gap:22px}.event-current{padding:22px;gap:23px;border-radius:7px}.event-calendar{gap:7px}.event-calendar>div{padding:15px 5px}.event-calendar strong{font-size:39px}.event-calendar small{font-size:9px}.event-calendar>div>span{font-size:10px}.reading .event-current-title{font-size:26px}.event-current-copy p{font-size:12px!important}.event-preparation{grid-template-columns:1fr;gap:9px;margin-bottom:40px}.event-preparation>a{padding:16px 20px;font-size:12px}.reading .event-schedule{padding:24px 19px;margin-bottom:40px}.reading .schedule-heading h2{font-size:42px}.schedule-year{font-size:43px}.schedule-heading .eyebrow{font-size:8px;letter-spacing:.07em}.reading .schedule-note{font-size:12px;line-height:1.85}.schedule-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.schedule-tabs>button{padding:13px 6px;min-height:68px}.schedule-tabs .schedule-day{font-size:10px}.schedule-tabs .schedule-date{font-size:22px}.schedule-panels{padding:2px 17px;margin-top:17px}.schedule-entry{grid-template-columns:1fr;gap:7px;padding:18px 0}.schedule-time{font-size:21px;padding-left:15px}.schedule-time:before{top:27px;width:6px;height:6px}.schedule-description{font-size:12px;line-height:1.85;padding-left:15px}.reading .arrival-steps{grid-template-columns:1fr;gap:14px}.arrival-section>h2{font-size:40px}.arrival-steps>li{padding:23px 25px;font-size:13px}.arrival-step-number{font-size:31px;margin-bottom:14px}.event-location{padding:25px!important;margin:25px 0 35px!important}.event-location img{float:none;width:100%;margin:20px 0;max-height:none;aspect-ratio:16/10}.event-location h2{font-size:28px}.event-location>.mdi{width:25px}.event-location p{font-size:13px}.event-chapter>summary{gap:12px;padding:19px 20px}.reading .event-chapter>summary h2{font-size:17px;line-height:1.45}.event-chapter>summary>.mdi:first-child{width:22px;height:22px}.event-chapter>summary>.mdi:last-child{width:17px}.event-chapter-body{padding:18px 23px}.event-chapter-body li,.event-chapter-body p{font-size:13px}.event-chapter-body ul{padding-left:18px}.reading .event-safety{padding:25px}.event-safety h2{font-size:24px;max-width:250px}.event-safety li{font-size:13px}.safety-symbol>.mdi{width:28px}.halli-lead-copy h2{font-size:70px}.halli-lead-copy p{font-size:15px}.halli-landscape>span{bottom:17px;left:17px;font-size:10px;padding:10px 12px}.halli-permission{padding:21px;gap:10px}.halli-permission>p{font-size:12px}.terrain-card{display:block;padding:25px}.terrain-card>.mdi{margin-bottom:20px}.reading .terrain-card h3{font-size:23px;margin-bottom:15px}.reading .terrain-card p{font-size:13px!important}.halli-practical>p{font-size:12px}.halli-practical .notice{padding:22px}.reading .halli-map-section{padding:24px 19px;margin:30px 0 45px}.map-banner{font-size:10px;gap:8px}.map-banner>.mdi{width:21px}.map-banner>span{padding:4px 8px;font-size:10px}.reading .map-kicker{font-size:10px}.reading .halli-map-title{font-size:32px;margin:13px 0 22px}.halli-map-section .area-map iframe{height:470px}.halli-map-section>p{font-size:12px}.halli-map-section .map-download{padding:9px 11px;font-size:11px}.halli-map-section .notice{padding:20px}.halli-page .halli-events>h2{font-size:42px}.halli-page .halli-event-card{display:block;padding-bottom:20px}.halli-page .halli-event-card img{height:auto;aspect-ratio:16/10!important;min-height:0}.halli-page .halli-event-card .halli-event-copy{padding:0 25px}.halli-page .halli-event-card h3{font-size:26px}.halli-page .halli-event-card>p{padding:0 25px}.series-more{font-size:11px;padding:14px 20px}.reading .series-introduction h2{font-size:44px}.series-introduction p{font-size:14px}.series-years{gap:7px;padding:18px 0;margin:28px 0 32px}.series-years>a{font-size:11px;padding:9px 13px}.reading .series-next{display:block;padding:27px;margin-bottom:27px}.reading .series-next h2{font-size:36px}.series-next .button{margin-top:22px;padding:14px 17px;font-size:11px}.reading .series-event{margin-bottom:28px}.series-event>figure,.reading .series-event>figure>img{min-height:260px}.series-year{font-size:65px;left:24px;bottom:23px}.series-event:nth-of-type(2n+1) .series-year{left:24px}.series-gallery{right:15px;top:15px;font-size:9px;padding:10px 12px}.series-event-copy{padding:25px}.reading .series-event-copy h2{font-size:34px;margin:8px 0 18px}.series-event-copy p{font-size:13px;line-height:1.9}.series-year-links{gap:15px;margin-top:18px}.series-year-links .text-link{font-size:10px}.reading .series-about{padding:25px;margin:22px 0}.series-about h2{font-size:33px}.series-about p,.series-about li{font-size:13px}.series-player-chart>div{gap:13px;font-size:10px}.series-player-chart i{height:14px;max-width:60%;width:calc(var(--count)*.6)}.reading>.source-chapter{padding:25px}.story-page .reading>.source-chapter{padding:25px}.story-page .reading>.source-chapter h2{font-size:36px}.story-page .reading img{max-height:none;margin:25px auto}.contact-page .reading{padding:25px}.contact-page .reading h2{font-size:35px}.media-chapter>h2{font-size:39px}.visual-page-top .page-emblem{width:65px;height:65px}}
@media(max-width:360px){.feature-page-top .wrap,.event-information .content-layout,.halli-page .content-layout,.battlegroup-series .content-layout,.story-page .content-layout,.work-page .content-layout,.contact-page .content-layout{width:calc(100% - 32px)}.feature-page-top h1{font-size:51px}.halli-hero h1{font-size:86px}.series-hero h1{font-size:56px}.visual-page-top h1{font-size:38px}.poster-factions .faction-card-top{padding-left:120px}.poster-factions .faction-card-top img{width:76px;height:76px;left:20px}.poster-factions .faction-entry h3{font-size:16px}.poster-factions .faction-background{padding:22px}.event-current{padding:19px}.event-calendar strong{font-size:34px}.event-calendar>div{padding:14px 4px}.schedule-heading h2{font-size:36px!important}.schedule-year{font-size:36px}.reading .event-schedule{padding:22px 16px}.arrival-section>h2{font-size:35px}.halli-page .halli-events>h2{font-size:36px}.reading .halli-map-section{padding:22px 16px}.reading .series-introduction h2{font-size:38px}.reading .series-about{padding:22px}.series-event-copy{padding:23px}.series-years>a{padding:9px 11px}.menu-symbol{width:35px;height:35px}.mobile-nav .menu-item{gap:9px}.menu-item strong{font-size:12px}}

.battlegroup-series .reading .series-event-copy .inline-emblem{display:inline-block!important;width:26px!important;height:26px!important;margin:0 6px 8px 0!important;max-height:26px!important;vertical-align:middle;object-fit:contain}.series-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:27px}.series-coverage-card{display:flex;flex-direction:column;border:1px solid #d8e0e5;border-radius:7px;padding:15px;gap:15px;text-decoration:none;font-size:12px;font-weight:700;line-height:1.75}.reading .series-coverage-card img{width:100%;max-height:none;aspect-ratio:16/10;object-fit:contain;margin:0!important;background:#edf0f2}.series-coverage-card:hover{border-color:var(--accent)}.event-information .reading .event-schedule{border-left:0}.event-information .reading .event-location h2{border:0;padding:0}.event-information .reading .event-location .table-scroll:empty{display:none}@media(max-width:900px){.series-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.series-coverage-grid{grid-template-columns:1fr;gap:17px}.series-coverage-card{padding:17px;font-size:13px}}
.mobile-nav[data-open=true]{background:#202529!important;color:#fff!important}.mobile-nav[data-open=true] a{color:#fff!important}.mobile-nav[data-open=true] .menu-item small,.mobile-nav[data-open=true] .menu-group-label,.mobile-nav[data-open=true] .menu-faction small{color:#bac4cb}.mobile-nav[data-open=true] .menu-item>.mdi{color:#adb9c1}.mobile-nav[data-open=true] .menu-group-label,.mobile-nav[data-open=true] details,.mobile-nav[data-open=true] .menu-community{border-color:#ffffff25}.mobile-nav[data-open=true] .mobile-priority>a{background:#ffffff0b}.mobile-nav[data-open=true] .mobile-priority>a:nth-child(2){background:var(--accent)}.mobile-nav[data-open=true] .mobile-priority>a[aria-current=page]{background:#3b444b;box-shadow:inset 0 -2px var(--accent)}.mobile-nav[data-open=true] .menu-services{background:transparent}.reading .series-photo-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:800;background:#f3f4f5;border:1px solid #d7dfe4;border-radius:5px;padding:11px 17px;text-decoration:none;color:#28343d;margin-top:10px}.series-photo-link:hover{border-color:var(--accent);color:var(--accent)}.series-photo-link>.mdi{width:17px;height:17px}@media(max-width:640px){.reading .series-photo-link{font-size:11px;padding:10px 14px}}
.contact-page .reading{padding:0;border:0;border-radius:0;background:transparent}.reading .contact-introduction{border:0;padding:0;margin-bottom:35px;max-width:820px}.contact-introduction>h2{font:700 54px/1.1 var(--festival);text-transform:uppercase;margin:0 0 25px}.contact-introduction p{font-size:15px;line-height:1.9;color:#596772}.contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-method{border:1px solid #d9e1e6;border-radius:8px;padding:30px;background:#f5f6f7;min-width:0}.contact-method>.mdi{width:32px;height:32px;color:var(--accent);margin-bottom:22px}.contact-method h3,.contact-method h4{font:700 21px/1.4 var(--body);margin:0 0 18px}.contact-method h4{font-size:13px;color:#6a7780;font-weight:600;margin:0 0 12px}.contact-page .reading .contact-method h3{margin:0 0 18px;overflow-wrap:anywhere}.contact-method .button{font-size:11px;padding:13px 17px;color:white}.contact-method p{font-size:15px;font-weight:700;line-height:1.8;margin:22px 0 0}.contact-method a{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.contact-methods p .mdi{display:none}.contact-address{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:28px;border-top:1px solid #d5dfe5;padding-top:25px;font-size:12px;font-weight:700}.contact-address>.mdi{color:var(--accent);width:23px}.contact-address>span{color:#6f7d87;font-size:11px;font-weight:600}.contact-address a{font-size:12px}.reading .work-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;border:0;padding:0;margin:40px 0}.reading .work-gallery>img{width:100%;aspect-ratio:4/3;object-fit:cover;max-height:none;border-radius:6px;margin:0}.reading .work-gallery>img:nth-child(9n+1){grid-column:span 2;grid-row:span 2;aspect-ratio:auto;height:100%}@media(max-width:900px){.contact-methods{grid-template-columns:1fr}.contact-method{padding:28px}.reading .work-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.contact-introduction>h2{font-size:43px}.contact-introduction p{font-size:14px}.contact-method{padding:26px}.contact-address{font-size:11px;gap:12px}.contact-address a{font-size:12px}.reading .work-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.reading .work-gallery>img:nth-child(9n+1){grid-column:span 2;grid-row:span 1;aspect-ratio:16/9}}
.series-player-chart>div>span{width:112px;font-size:11px;line-height:1.6;color:#33424c;white-space:nowrap}.series-player-chart>div>span>small{display:inline;font-size:8px;font-weight:600;color:#6b7983;padding-left:3px}.series-player-chart>div>i{max-width:60%;width:calc(var(--count)*.6)}.series-statistics .series-stat-group{display:grid;grid-template-columns:33% minmax(0,1fr);gap:32px;align-items:center;padding:30px 0;border-top:1px solid #dbe2e7}.reading .series-stat-group img{width:100%;max-height:400px;object-fit:contain;margin:0;border-radius:7px}.series-stat-group ul{padding-left:20px;margin:0}.series-stat-group ul+ul{margin-top:20px}.series-stat-group li{font-size:13px;line-height:1.9;padding:0;margin:13px 0}.series-stat-group>div>ul:last-child{margin-bottom:0}@media(max-width:640px){.series-player-chart>div>span{width:100px;font-size:10px}.series-player-chart>div>i{max-width:48%;width:calc(var(--count)*.48)}.series-statistics .series-stat-group{grid-template-columns:1fr;gap:23px;padding:25px 0}.reading .series-stat-group img{max-height:350px}.series-stat-group li{font-size:13px}.series-stat-group ul{padding-left:18px}}
.reading .work-gallery{grid-auto-rows:170px}.work-gallery>a{position:relative;display:block;overflow:hidden;border-radius:6px;background:#e3e7ea}.work-gallery>a:nth-child(9n+1){grid-column:span 2;grid-row:span 2}.reading .work-gallery>a>img{display:block;width:100%!important;height:100%!important;max-height:none;object-fit:cover;aspect-ratio:auto!important;margin:0;border-radius:0;transition:transform .2s}.work-gallery>a:hover>img{transform:scale(1.025)}.work-gallery>a:after{content:'↗';position:absolute;right:13px;bottom:13px;display:grid;place-items:center;width:30px;height:30px;border-radius:4px;background:#202529cc;color:#fff;font-size:16px}@media(max-width:900px){.reading .work-gallery{grid-auto-rows:150px}}@media(max-width:640px){.reading .work-gallery{grid-auto-rows:145px}.work-gallery>a:nth-child(9n+1){grid-row:span 1;grid-column:span 2}}

/* Player preparation and community, revision 9. */
.player-paths{padding-top:30px;padding-bottom:65px}.player-paths-heading{display:flex;align-items:baseline;gap:32px;margin-bottom:25px}.player-paths-heading h2{font:700 35px/1.2 var(--festival);text-transform:uppercase;margin:0}.player-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.player-path-grid article{display:flex;align-items:flex-start;gap:24px;padding:30px;background:#f3f5f5;border:1px solid #dce2e4;border-radius:8px}.player-path-grid article>.mdi{width:32px;height:32px;flex:none;color:var(--accent)}.player-path-grid h3{font:800 19px/1.4 var(--body);margin:0 0 12px}.player-path-grid p{font-size:13px;line-height:1.9;color:#52616b;margin:0 0 20px;max-width:440px}.player-path-grid a{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:800;text-decoration:none;line-height:1.7;color:#25323b}.player-path-grid a>.mdi{width:19px;height:19px;color:var(--accent)}.player-path-grid a:hover{color:var(--accent)}
.event-calendar-link{position:relative;z-index:2;padding-bottom:24px}.event-calendar-link>a{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:white;text-underline-offset:5px;text-decoration-color:#ffffff60}.event-calendar-link .mdi{width:18px;height:18px}.event-calendar-link>a:hover{text-decoration-color:#fff}
.community-feature{padding:80px 0;background:#e9edeb}.community-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.community-layout>figure{position:relative;margin:0;align-self:stretch;min-height:580px;border-radius:8px;overflow:hidden;background:#233b2d}.community-layout>figure>img{height:100%;width:100%;object-fit:cover;display:block}.community-layout>figure:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#10271de0);pointer-events:none}.community-layout figcaption{position:absolute;bottom:30px;left:30px;right:30px;color:white;z-index:1;font-size:12px;font-weight:700;line-height:1.6}.community-copy>h2{font:700 65px/1.05 var(--festival);text-transform:uppercase;margin:22px 0}.community-copy>p{font-size:14px;line-height:1.9;color:#4b5b55;max-width:540px;margin-bottom:30px}.community-actions{display:flex;flex-direction:column;gap:0}.community-actions>a{display:flex;align-items:center;gap:18px;min-width:0;padding:23px 0;border-top:1px solid #bac8c0;text-decoration:none;color:#202b25}.community-actions>a>span:not(.community-symbol){min-width:0;flex:1}.community-actions>a>.mdi:first-child,.community-symbol>.mdi{height:28px;width:28px;flex:none;color:#486652}.community-actions>a>.mdi:last-child{height:18px;width:18px;flex:none;color:#486652}.community-actions strong{display:block;font-size:14px;font-weight:800;line-height:1.6}.community-actions small{display:block;font-size:12px;font-weight:400;line-height:1.8;margin-top:7px;color:#455a4e;overflow-wrap:anywhere}.community-actions>a:hover strong{color:#a73027}.community-symbol{display:flex;flex:none}
.reading .packing-checklist{margin:42px 0;padding:32px;background:#edf1ee;border:1px solid #cdd8cf;border-radius:8px;scroll-margin-top:110px}.packing-intro{max-width:730px}.reading .packing-intro h2{font:700 54px/1.08 var(--festival);text-transform:uppercase;margin:14px 0 20px;border:0;padding:0;color:#203528}.reading .packing-intro p{font-size:14px;line-height:1.9;color:#4a5e50;margin-bottom:25px}.packing-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:30px}.packing-count{font-size:14px;color:#253d2e;line-height:1.7}.reading .packing-storage{font-size:11px!important;color:#4d6354;line-height:1.7;margin:5px 0 0}.packing-reset{display:inline-flex;align-items:center;gap:9px;background:transparent;border:1px solid #8d9f93;color:#304d3a;padding:11px 14px;border-radius:5px;font:700 11px var(--body);cursor:pointer}.packing-reset>.mdi{width:17px;height:17px}.packing-reset:hover{background:#dce6df}.packing-progress{grid-column:1/-1;width:100%;height:9px;appearance:none;border:0;border-radius:10px;overflow:hidden;background:#ced9d1;accent-color:#42694d}.packing-progress::-webkit-progress-bar{background:#ced9d1}.packing-progress::-webkit-progress-value{background:#42694d}.packing-progress::-moz-progress-bar{background:#42694d}.packing-groups{display:grid;grid-template-columns:1fr;gap:18px}.reading .packing-group{border:1px solid #d7dfd9;border-radius:7px;background:#fff;padding:24px;margin:0}.reading .packing-group h3{display:flex;align-items:center;gap:12px;margin:0 0 15px;font:800 16px/1.5 var(--body);color:#243c2c}.packing-group h3>.mdi{width:25px;height:25px;flex:none;color:#486b51}.packing-item{display:grid;grid-template-columns:24px minmax(0,1fr) 40px;align-items:start;gap:12px;padding:16px 0;border-top:1px solid #e2e8e3}.packing-item input{width:22px;height:22px;margin:3px 0;accent-color:#42694d;cursor:pointer}.packing-item label{display:block;cursor:pointer;min-width:0}.packing-item label>strong{display:block;font-size:13px;line-height:1.7;font-weight:800;color:#253b2c}.packing-item label>span{display:block;margin-top:4px;font-size:12px;line-height:1.8;color:#596b5e}.packing-item>a{display:grid;place-items:center;min-height:40px;border-radius:5px;color:#43654c;background:#f1f5f2;text-decoration:none}.packing-item>a .mdi{width:18px;height:18px}.packing-item>a:hover{background:#e1eae3}.packing-item.is-checked label>strong{color:#55765c}.packing-item.is-checked label>strong:after{content:' ✓';white-space:nowrap;color:#42694d}.packing-rules-link{display:flex;align-items:center;gap:12px;max-width:max-content;font-size:12px;font-weight:800;margin-top:25px;color:#304d38;text-decoration:none}.packing-rules-link .mdi{width:21px;height:21px}.packing-rules-link:hover{text-decoration:underline;text-underline-offset:5px}
.next-steps{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding-top:40px;padding-bottom:65px;border-top:1px solid #d5dde0;margin-top:25px}.next-steps h2{font:700 36px/1.12 var(--festival);text-transform:uppercase;margin:0 0 17px}.next-steps p{font-size:13px;line-height:1.9;color:#52616b;margin:0;max-width:450px}.next-step-links{display:grid;gap:9px}.next-step-links>a{display:flex;align-items:center;gap:16px;padding:17px 21px;background:#edf1f0;border:1px solid #d6dfdb;border-radius:6px;font-size:12px;font-weight:800;text-decoration:none;color:#23392b}.next-step-links>a>.mdi{width:22px;height:22px;flex:none;color:#4b6c56}.next-step-links>a>.mdi:last-child{margin-left:auto;width:17px}.next-step-links>a:hover{border-color:#617e6a;background:#e5ece7}.next-step-links>a>span{min-width:0;overflow-wrap:anywhere}
.packing-checklist [hidden]{display:none!important}.packing-item input:focus-visible,.packing-item label:focus-visible,.packing-item>a:focus-visible,.packing-reset:focus-visible{outline:3px solid #a73027;outline-offset:4px}
@media(max-width:1000px){.community-layout{gap:40px}.community-copy>h2{font-size:54px}.player-paths-heading{display:block}.player-paths-heading h2{margin-top:14px}.player-path-grid article{padding:25px;gap:18px}.next-steps{gap:32px}}
@media(max-width:700px){.player-paths{padding-top:15px;padding-bottom:40px}.player-paths-heading h2{font-size:31px}.player-path-grid{grid-template-columns:1fr;gap:14px}.player-path-grid article{padding:25px;gap:17px}.player-path-grid h3{font-size:17px}.player-path-grid p{font-size:13px}.player-path-grid article>.mdi{width:27px;height:27px}.community-feature{padding:42px 0}.community-layout{grid-template-columns:1fr;gap:30px}.community-layout>figure{min-height:0;aspect-ratio:4/3}.community-layout figcaption{bottom:22px;left:22px;right:22px;font-size:11px}.community-copy>h2{font-size:48px;margin:17px 0}.community-copy>p{font-size:13px}.community-actions>a{gap:14px;padding:20px 0}.community-actions strong{font-size:13px}.community-actions small{font-size:12px}.event-calendar-link>a{font-size:11px}.event-calendar-link{padding-bottom:20px}.reading .packing-checklist{padding:23px 18px;margin:30px 0}.reading .packing-intro h2{font-size:43px}.reading .packing-intro p{font-size:13px}.packing-status{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.packing-reset{justify-self:start}.packing-count{font-size:13px}.packing-progress{grid-column:1}.reading .packing-group{padding:20px 15px}.reading .packing-group h3{font-size:14px;gap:10px}.packing-item{grid-template-columns:22px minmax(0,1fr) 34px;gap:9px;padding:16px 0}.packing-item label>strong{font-size:12px}.packing-item label>span{font-size:12px}.packing-item>a{min-height:38px}.packing-item input{width:21px;height:21px}.packing-rules-link{font-size:11px;gap:9px}.next-steps{grid-template-columns:1fr;gap:24px;padding-top:30px;padding-bottom:42px}.next-steps h2{font-size:32px}.next-steps p{font-size:12px}.next-step-links>a{padding:17px;font-size:12px}}
@media(max-width:360px){.community-copy>h2{font-size:42px}.player-path-grid article{padding:20px;gap:14px}.reading .packing-checklist{padding:21px 14px}.reading .packing-group{padding:17px 11px}.packing-item{gap:8px;grid-template-columns:22px minmax(0,1fr) 30px}.packing-intro .eyebrow{font-size:9px}.next-steps h2{font-size:30px}}
/* Mobile review: legible content, deliberate touch targets and compact phones. */
.reading .rule-image-open{position:relative;display:block;width:min(100%,var(--media-width,100%));max-width:100%;margin:24px 0;padding:0;border:0;border-radius:5px;background:#f2f3f4;cursor:zoom-in}
.reading .rule-image-open img{margin:0;width:100%}
.rule-image-cue{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#202527e6;color:#fff;box-shadow:0 1px 5px #0002;pointer-events:none}
.rule-image-cue .mdi{width:19px;height:19px}
.rule-image-viewer{position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:none;overflow:hidden;background:#101416f5;color:#fff}
.rule-image-viewer[open]{display:block}
.rule-image-viewer::backdrop{background:#101416f5}
body:has(.rule-image-viewer[open]){overflow:hidden}
.rule-image-close{position:absolute;z-index:1;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;background:#202629cc;border-radius:50%;color:#fff;cursor:pointer}
.rule-image-close:hover{background:#ffffff25}
.rule-image-close:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rule-image-close .mdi{width:26px;height:26px}
.rule-image-surface{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:max(72px,calc(env(safe-area-inset-top) + 60px)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:hidden}
.rule-image-surface img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-select:none}
@media(max-width:600px){.rule-image-surface{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}}
.product-unavailable{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:#edf1f0;border-radius:7px;color:#627369;margin:0 0 10px}
.product-unavailable .mdi{width:26px;height:26px}
@media (max-width:1100px) {
  body:has(.mobile-nav[data-open="true"]){overflow:hidden}
  .mobile-nav[data-open="true"]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:max(22px,env(safe-area-inset-bottom))}
  .search-open,.mobile-toggle,.language-option{min-width:44px;min-height:44px;flex-shrink:0}
  .languages{flex-shrink:0}
  .language-option{display:inline-flex;align-items:center;justify-content:center}
  .mobile-nav .menu-item{min-height:60px}
  .mobile-nav details>summary{min-height:56px}
  .home-page .search-open{min-width:44px;width:44px}
  .topic-chip,.rule-toolbar-bottom button,.packing-reset{min-height:44px}
  .rule-toolbar-bottom button{padding:10px 12px}
  .packing-item{grid-template-columns:24px minmax(0,1fr) 44px}
  .packing-item>a{min-width:44px;min-height:44px}
  .travel-archive>summary{min-height:44px;display:flex;align-items:center;gap:10px}
}
@media (max-width:700px) {
  .head-inner{gap:8px}
  .head-tools{gap:2px;flex-shrink:0}
  .brand{min-width:0}
  .language-option{padding:8px}
  .language-flag{width:22px;height:15px}
  .mobile-toggle{width:44px;padding:9px}
  .search-open{width:44px;justify-content:center;padding:9px}
  .search-dialog{max-height:calc(100dvh - 24px)}
  .dialog-close{width:44px;height:44px;flex-shrink:0}
  .search-dialog-head{position:sticky;top:0;background:var(--paper);z-index:2}
  .search-results p{font-size:14px;line-height:1.7}
  .search-dialog input,.rule-search-label input{font-size:16px}
  .topic-chip{min-height:44px;font-size:12px;padding:10px 12px}
  .rule-search-line{flex-wrap:wrap}
  .rule-search-label{flex-basis:100%}
  .rule-search-line>button{min-height:44px;padding:10px 16px;font-size:12px}
  .rule-toolbar-bottom>div{gap:10px;flex-wrap:wrap}
  .rule-toolbar-bottom button{min-height:44px;padding:10px 12px;font-size:12px;background:white;border:1px solid #d3d9dd;border-radius:5px;text-decoration:none}
  .rule-tools{padding:18px}
  .poster-news .news-copy .news-read,.news-hub .news-copy .news-read{padding:14px 18px;min-height:48px;font-size:13px;max-width:100%}
  .packing-reset{min-height:44px;font-size:12px}
  .packing-item{grid-template-columns:28px minmax(0,1fr) 44px;gap:9px}
  .packing-item input{width:24px;height:24px;margin:10px 0}
  .packing-item label{min-height:44px}
  .packing-item label>strong{font-size:14px;line-height:1.55}
  .packing-item label>span{font-size:13px;line-height:1.7}
  .packing-item>a{min-width:44px;min-height:44px}
  .reading .packing-group{padding:20px 14px}
  .reading .packing-storage{font-size:12px!important}
  .travel-archive>summary{min-height:44px;display:flex;align-items:center;gap:10px;list-style:none}
  .travel-archive>summary:before{content:'+';font-size:20px;color:var(--accent)}
  .travel-archive[open]>summary:before{content:'−'}
  .travel-archive>summary::-webkit-details-marker{display:none}
  .travel-tabs>button{font-size:12px}
  main .text-link,main .entry-link,main .map-download,main .series-years>a,main .series-photo-link,main .media-nav>a{min-height:44px;align-items:center}
  main .entry-link{display:flex}
  .series-year-links{flex-wrap:wrap;gap:10px 16px}
  .series-years>a{display:inline-flex;justify-content:center;min-width:48px}
  .footer-top a{display:flex;align-items:center;min-height:44px;font-size:13px;margin-bottom:3px}
  .footer-top h3{font-size:14px;margin-bottom:12px}
  .footer-base{font-size:12px}
  .footer-base a{display:inline-flex;align-items:center;min-height:44px}
  main p:not(.eyebrow):not(.map-kicker):not(.poster-ticket-note):not(.feedback-credit):not(.packing-storage){font-size:14px!important;line-height:1.8}
  .reading .arrival-steps>li,.reading .event-chapter-body li,.reading .event-safety li,.reading .series-about li,.reading .series-stat-group li{font-size:14px;line-height:1.85}
  .community-actions small{font-size:13px}
  .community-actions strong,.player-path-grid a,.next-step-links>a{font-size:14px}
  .event-calendar-link>a{min-height:44px;font-size:12px}
  .poster-inner{min-height:min(760px,calc(100svh - 116px));padding-top:35px;padding-bottom:36px}
  .poster-hero h1{margin-top:40px}
  .poster-bottom{padding-top:40px}
  .poster-date{margin-top:28px}
  .halli-map-section .area-map iframe{height:420px}
  .table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .page-kind-faction .reading>.source-chapter:has(.unit-card){padding:0;border:0;background:transparent}
  .unit-copy{padding:24px}
  .unit-copy h2{font-size:clamp(22px,6vw,26px);hyphens:auto;overflow-wrap:normal}
  .fact-badge,.unit-badge-group .unit-badges{font-size:12px!important}
}
@media(max-width:375px){
  .head-inner{width:calc(100% - 28px)}
  .brand-type{display:none}
  .brand img,.home-page .brand img{display:block;width:34px;height:32px}
  .reading .packing-checklist{padding:21px 12px}
  .reading .packing-group{padding:18px 11px}
  .packing-item{grid-template-columns:26px minmax(0,1fr) 44px;gap:7px}
  .reading .packing-group h3{font-size:14px}
}
@media(max-width:700px) and (max-height:650px){
  .poster-hero h1{margin-top:28px;font-size:16vw}
  .poster-date{margin-top:22px;padding-top:18px}
  .poster-bottom{padding-top:28px}
  .poster-inner{padding-top:26px;padding-bottom:24px}
}

/* Front page revision: original event footage behind the event introduction. */
.head-tools .language-option{gap:0;padding:8px;min-width:44px;min-height:44px}
.language-flag{width:26px;height:18px}
.mobile-toggle{border:0!important;background:transparent!important;border-radius:0!important;padding:8px!important}
.mobile-toggle .mdi{width:28px;height:28px}
.mobile-toggle.is-open{color:#ef786a}
.campaign-hero{display:grid;grid-template-columns:45% 55%;background:#f4f3ef;color:#202527;min-height:690px}
.campaign-copy{padding:64px clamp(28px,4.4vw,76px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.campaign-kicker{font:700 11px/1.7 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#57605f;max-width:34em}
.campaign-copy h1{font:800 clamp(48px,5.1vw,86px)/1.08 var(--body);letter-spacing:-.065em;margin:24px 0 30px;overflow-wrap:normal}
.campaign-copy h1>span{display:block;color:#bc3e30;letter-spacing:-.04em}
.campaign-date{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;border-top:1px solid #cdd0c9;border-bottom:1px solid #cdd0c9;padding:17px 0;margin-bottom:24px}
.campaign-date strong{font-size:18px;white-space:nowrap}
.campaign-date>span{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap}
.campaign-date .mdi{width:18px;height:18px;color:#bc3e30}
.campaign-copy>p{font-size:16px;line-height:1.85;max-width:440px}
.campaign-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
.campaign-actions .button{padding:17px 22px;gap:18px;border-radius:4px;background:#bc3e30;color:white;font-size:14px}
.campaign-actions .button:after{display:none}
.campaign-actions .button:hover{background:#9f3024}
.campaign-info{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:14px;font-weight:700;text-decoration:none;border-bottom:1px solid #a8afa9}
.campaign-info:hover{color:#a83125}
.campaign-copy>p.campaign-ticket-note{font-size:11px!important;line-height:1.7;margin-top:17px;color:#67706a}
.campaign-visual{position:relative;min-width:0;overflow:hidden;background:#202527}
.campaign-visual>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center}
.campaign-visual:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#141b1ed9,transparent 40%)}
.campaign-visual-bottom{position:absolute;bottom:30px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:1;color:#fff}
.campaign-film{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:14px;font-weight:700;padding:8px 0}
.campaign-film>span{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #ffffff80;border-radius:50%;background:#20252755}
.campaign-film>div{line-height:1.4}
.campaign-film small{display:block;font-size:11px;font-weight:400;opacity:.8;margin-top:5px}
.campaign-film>.mdi{width:18px;height:18px}
.campaign-scroll{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff60;border-radius:50%}
.home-page .event-shortcuts{background:#202527;color:white;border:0}
.home-page .event-shortcuts .practical-entry{border-color:#ffffff22;padding-top:25px;padding-bottom:25px}
.home-page .event-shortcuts .practical-entry p{color:#bdc6c3;font-size:12px!important;line-height:1.7}
.home-page .event-shortcuts .practical-entry h3{font-size:15px}
.home-page .event-shortcuts .practical-entry>span{color:#f08c7d}
.campaign-news{padding:74px 0 84px;background:#f4f3ef}
.campaign-news .current-news-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}
.campaign-news .current-news-card:first-child{grid-row:span 2}
.campaign-news .current-news-card:not(:first-child){display:grid;grid-template-columns:36% minmax(0,1fr)}
.campaign-news .current-news-card{background:white;border:1px solid #dce0d9;border-radius:4px;overflow:hidden}
.campaign-news .current-news-card:first-child .news-picture{aspect-ratio:1.9;height:auto}
.campaign-news .current-news-card:not(:first-child) .news-picture{aspect-ratio:auto;height:100%;min-height:240px}
.campaign-news .current-news-card .news-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.campaign-news .current-news-card:first-child h3{font-size:30px;line-height:1.22}
.campaign-news .current-news-card:not(:first-child) h3{font-size:21px;line-height:1.3}
.campaign-news .news-copy p{font-size:14px!important;line-height:1.8;margin:0;color:#58615d}
.campaign-news .news-copy .news-read{padding:12px 16px;min-height:44px;font-size:12px;gap:15px;margin-top:auto}
.home-page .campaign-news .news-date{left:12px;top:12px;right:auto;bottom:auto;font-size:11px;padding:8px 11px;background:#202527;color:#fff}
.home-page .poster-factions{background:#202527;color:#fff;padding:80px 0}
.home-page .poster-factions .eyebrow{color:#d28b7f}
.home-page .poster-factions .editorial-heading p{color:#c1c9c6}
.home-page .poster-factions .text-link{color:#fff}
.home-page .faction-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-page .faction-entry{display:flex;flex-direction:column;background:#fff;color:#202527;border:0;border-radius:4px;overflow:hidden}
.home-page .faction-card-top{position:relative;padding:224px 22px 22px;min-height:365px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:transparent;border:0}
.home-page .faction-card-top .faction-scene{position:absolute;inset:0 auto auto 0;align-self:flex-start;transform:none;width:100%;max-width:none;height:195px;object-fit:cover;filter:none;margin:0;opacity:1;border-radius:0}
.home-page .faction-card-top .faction-emblem{position:absolute;top:145px;left:22px;transform:none;width:72px;height:72px;object-fit:contain;background:#fff;padding:10px;margin:0;border-radius:5px;filter:none}
.home-page .faction-card-top .faction-code{position:absolute;top:14px;right:14px;background:#202527e6;color:#fff;font-size:12px;padding:7px 10px;z-index:1}
.home-page .faction-card-top h3{font-size:25px;line-height:1.2;margin:0 0 18px;max-width:none}
.home-page .faction-card-top .entry-link{font-size:12px;color:#a63126;display:flex;align-items:center;gap:14px;min-height:44px;margin-top:auto}
.home-page .faction-background{flex:1;padding:20px 22px 26px;border-top:1px solid #dce0d9;background:#f4f3ef;color:#58615d;margin:0}
.home-page .faction-background p{font-size:13px!important;line-height:1.8}
.home-page .faction-background-label{color:#343d37;font-size:10px}
.home-page .play-section{padding:90px 0;background:#fff}
.home-page .play-story{gap:60px;align-items:start}
.home-page .play-story-photo{position:sticky;top:116px}
.home-page .play-story-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:4px}
.home-page .play-introduction p{font-size:15px!important;line-height:1.9}
.home-page .player-paths{padding-top:70px;padding-bottom:70px}
.home-page .location-feature:after{display:block;inset:0;background:linear-gradient(90deg,#101315eb 0%,#101315b8 48%,#10131545 100%);pointer-events:none}
.halli-plans{padding:22px 26px;background:#f4f3ef;border-left:3px solid #bd3f30;margin:24px 0;display:flex;align-items:flex-start;gap:16px}
.halli-plans p{margin:0}
@media(min-width:1800px){.campaign-hero{min-height:800px}.campaign-copy{padding-left:max(76px,calc((100vw - 1640px)/2))}}
@media(max-width:1100px){.campaign-copy{padding:45px 32px}.campaign-copy h1{font-size:5.5vw}.campaign-hero{min-height:640px}.campaign-news .current-news-card:not(:first-child){grid-template-columns:30% minmax(0,1fr)}.campaign-news .current-news-card .news-copy{padding:20px}.home-page .faction-card-top{padding:224px 20px 22px}}
@media(max-width:850px){.campaign-hero{grid-template-columns:1fr;min-height:0}.campaign-copy{padding:38px 32px 30px}.campaign-copy h1{font-size:clamp(46px,8vw,72px);margin:18px 0 22px}.campaign-copy h1>span{display:inline;margin-left:18px}.campaign-date{margin-bottom:20px}.campaign-copy>p{max-width:600px}.campaign-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:23px}.campaign-visual{min-height:420px}.campaign-visual>video{object-position:center}.campaign-copy>p.campaign-ticket-note{margin-top:13px}.campaign-news .current-news-grid{grid-template-columns:1fr 1fr}.campaign-news .current-news-card:first-child{grid-row:auto;grid-column:1/-1}.campaign-news .current-news-card:not(:first-child){display:flex}.campaign-news .current-news-card:not(:first-child) .news-picture{aspect-ratio:1.7;min-height:0;height:auto}.home-page .play-story{gap:30px}.home-page .play-story-photo{position:static}.home-page .play-story-photo img{aspect-ratio:1.4}}
@media(max-width:600px){.campaign-copy{padding:30px 24px 26px}.campaign-copy h1{font-size:clamp(43px,11.5vw,67px);margin:19px 0 23px}.campaign-copy h1>span{display:block;margin-left:0}.campaign-kicker{font-size:10px;letter-spacing:.1em}.campaign-date{gap:7px 20px;padding:15px 0;margin-bottom:18px}.campaign-date strong{font-size:17px}.campaign-date>span{font-size:12px}.campaign-actions{gap:10px 20px;margin-top:21px}.campaign-actions .button{font-size:13px;padding:16px 20px}.campaign-info{font-size:13px}.campaign-visual{min-height:300px}.campaign-visual-bottom{left:24px;right:24px;bottom:20px;gap:12px}.campaign-film{font-size:12px;gap:11px}.campaign-film>span{width:44px;height:44px}.campaign-film small{font-size:10px}.campaign-film>.mdi{display:none}.campaign-news{padding:44px 0}.campaign-news .current-news-grid{grid-template-columns:1fr;gap:20px}.campaign-news .current-news-card:first-child{grid-column:auto}.campaign-news .current-news-card:first-child .news-picture,.campaign-news .current-news-card:not(:first-child) .news-picture{aspect-ratio:1.6}.campaign-news .current-news-card:first-child h3{font-size:26px}.campaign-news .current-news-card:not(:first-child) h3{font-size:24px}.campaign-news .current-news-card .news-copy{padding:22px}.campaign-news .news-copy .news-read{padding:14px 18px;min-height:48px;font-size:13px}.home-page .event-shortcuts .practical-entry{padding:20px}.home-page .poster-factions{padding:50px 0}.home-page .faction-card-top h3{font-size:25px}.home-page .faction-card-top{min-height:350px}.home-page .faction-background p{font-size:14px!important}.home-page .play-section{padding:48px 0}.home-page .play-introduction p{font-size:14px!important}.home-page .player-paths{padding-top:44px;padding-bottom:44px}.halli-plans{padding:20px;gap:10px}}
@media(max-width:375px){.campaign-copy{padding-left:20px;padding-right:20px}.campaign-copy h1{font-size:11.5vw}.campaign-date{flex-direction:column;align-items:flex-start;gap:8px}.campaign-visual{min-height:260px}.campaign-visual-bottom{left:20px;right:20px}.campaign-scroll{flex-shrink:0}}
@media(max-width:1100px){.home-page .faction-entries{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-page .faction-entries{grid-template-columns:1fr}.home-page .faction-card-top{min-height:345px}.home-page .faction-background{padding:20px 22px 26px}}
@media(max-width:850px){.campaign-visual{order:-1;min-height:340px}}
@media(max-width:600px){.campaign-visual{min-height:250px}}
@media(max-width:375px){.campaign-visual{min-height:220px}}

/* Faction cards: image on the left, abbreviation and full name on the right. */
.home-page .faction-entry{gap:0}
.home-page .faction-entries{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-page .faction-card-top{display:grid;grid-template-columns:36% minmax(0,1fr);padding:0;min-height:260px;align-items:stretch}
.home-page .faction-card-media{position:relative;min-width:0;overflow:hidden;background:#35403a}
.home-page .faction-card-media .faction-scene{position:absolute;inset:0;align-self:stretch;width:100%;height:100%;object-fit:cover}
.home-page .faction-card-media .faction-emblem{top:auto;left:16px;bottom:16px;width:64px;height:64px;padding:8px}
.home-page .faction-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:28px;gap:15px}
.home-page .faction-card-copy .faction-code{position:static;display:inline-flex;font:800 13px/1.3 var(--body);letter-spacing:.08em;padding:7px 10px;background:#edf0ea;color:#202527;border-left:3px solid var(--faction)}
.home-page .faction-card-copy h3{font:800 clamp(21px,1.8vw,27px)/1.3 var(--body);letter-spacing:-.035em;margin:0;max-width:100%;overflow-wrap:anywhere}
.home-page .faction-details-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#bc3e30;color:white;text-decoration:none;font:700 13px/1.5 var(--body);padding:13px 17px;border:1px solid transparent;border-radius:4px;min-height:48px;max-width:100%;margin-top:5px}
.home-page .faction-details-button:hover{background:#9f3024}
.home-page .faction-details-button .mdi{width:18px;height:18px;flex-shrink:0}
.home-page .faction-background{padding:22px 26px}
@media(max-width:1100px){.home-page .faction-card-top{grid-template-columns:34% minmax(0,1fr)}.home-page .faction-card-copy{padding:22px;gap:13px}.home-page .faction-card-copy h3{font-size:22px}.home-page .faction-details-button{font-size:12px;gap:9px;padding:12px}}
@media(max-width:850px){.home-page .faction-entries{grid-template-columns:1fr}.home-page .faction-card-top{grid-template-columns:36% minmax(0,1fr);min-height:250px}.home-page .faction-card-copy{padding:28px}.home-page .faction-card-copy h3{font-size:26px}.home-page .faction-details-button{font-size:13px;gap:14px;padding:13px 17px}}
@media(max-width:600px){.home-page .faction-card-top{grid-template-columns:32% minmax(0,1fr);min-height:245px}.home-page .faction-card-copy{padding:20px;gap:13px}.home-page .faction-card-copy h3{font-size:21px}.home-page .faction-card-copy .faction-code{font-size:12px;padding:6px 9px}.home-page .faction-card-media .faction-emblem{width:54px;height:54px;left:12px;bottom:12px;padding:7px}.home-page .faction-details-button{font-size:12px;gap:9px;padding:12px;min-height:48px}.home-page .faction-background{padding:20px}}
@media(max-width:375px){.home-page .faction-card-copy{padding:16px;gap:12px}.home-page .faction-card-copy h3{font-size:19px}.home-page .faction-card-top{min-height:240px}.home-page .faction-card-media .faction-emblem{left:9px;bottom:12px;width:48px;height:48px;padding:6px}.home-page .faction-details-button{gap:7px;padding:11px 9px}}

/* Consistent hierarchy, compact section rhythm and full-width background video. */
.head-tools .language-option,.head-tools .language-option.active,.head-tools .language-option:hover{border-bottom:0}
.campaign-hero{position:relative;isolation:isolate;display:block;min-height:720px;background:#1c2422;color:#fff}
.campaign-visual{position:absolute;inset:0;min-height:0;z-index:-1}
.campaign-visual>video{object-position:center}
.campaign-visual:after{background:linear-gradient(90deg,#111a19ef 0%,#111a19ce 36%,#111a1960 68%,#111a191f),linear-gradient(0deg,#111a19a6,transparent 45%)}
.campaign-copy{position:relative;min-height:720px;max-width:800px;padding:68px 48px 80px;margin-left:max(0px,calc((100vw - 1440px)/2));justify-content:center}
.campaign-kicker{color:#dce4df;font-size:12px;letter-spacing:.09em}
.campaign-copy h1{font-size:clamp(60px,6.2vw,96px);margin:20px 0 28px;letter-spacing:-.06em;line-height:1.02}
.campaign-copy h1>span{color:#f48776}
.campaign-date{border:0;padding:0;margin-bottom:24px;gap:12px 28px}
.campaign-date strong{font-size:22px}.campaign-date>span{font-size:15px}.campaign-date .mdi{color:#f48776}
.campaign-copy>p{font-size:16px;line-height:1.85;max-width:560px;color:#e0e6e2;margin:0}
.campaign-actions{flex-direction:row;align-items:center;gap:12px 28px;margin-top:26px;flex-wrap:wrap}
.campaign-info{color:#fff;border-bottom-color:#ffffff70}.campaign-info:hover{color:#fca494}
.campaign-copy>p.campaign-ticket-note{font-size:12px!important;line-height:1.65;color:#cbd4ce;margin-top:15px}
.campaign-visual-bottom{left:auto;right:max(48px,calc((100vw - 1344px)/2));bottom:32px;z-index:3;pointer-events:auto}
.campaign-film{font-size:13px}.campaign-film small{font-size:12px;opacity:1;color:#d4ded7}
.home-page section h2{font:800 clamp(34px,4vw,56px)/1.12 var(--body);letter-spacing:-.045em;text-transform:none}
.home-page .editorial-heading{margin-bottom:28px}.home-page .editorial-heading .eyebrow{font:700 12px/1.5 var(--body);letter-spacing:.1em;display:block;margin:0 0 12px}
.home-page .poster-factions .editorial-heading>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
.home-page .faction-card-media .faction-emblem{background:transparent;padding:0;border-radius:0;filter:drop-shadow(0 2px 5px #0009)}
.home-page .campaign-news,.home-page .play-section,.home-page .poster-factions,.home-page .poster-updates,.home-page .feedback-section,.home-page .community-feature{padding:56px 0}
.home-page .player-paths{padding-top:48px;padding-bottom:48px}
.home-page .player-paths-heading h2{font-size:32px;margin:0}.home-page .community-copy>h2{font-size:clamp(34px,3.4vw,48px);margin:0 0 24px}
.home-page .community-layout>figure{min-height:480px}.home-page .community-layout>figure:after{display:none}
.home-page .location-copy h2{font-size:clamp(56px,7vw,88px)}
.home-page .poster-updates{padding-bottom:36px}.home-page .feedback-section{padding-top:36px}
.home-page .changes-carousel{margin-top:24px}.home-page .carousel-controls{margin-top:12px;min-height:18px}
.home-page .carousel-edge>button{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #bac3c0;background:#fff;color:#202527;box-shadow:0 3px 14px #0002;cursor:pointer}
.home-page .carousel-edge>button[data-carousel=prev]{left:-18px}.home-page .carousel-edge>button[data-carousel=next]{right:-18px}
.home-page .carousel-edge>button:hover{background:#202527;color:#fff}.home-page .carousel-edge>button:disabled{opacity:0;pointer-events:none}
.home-page .changes-track .update-entry{display:flex;flex-direction:column;padding:0}
.home-page .changes-track .update-entry>.update-picture{padding:0;flex:0 0 auto}
.home-page .changes-track .update-picture img{display:block;margin:0;aspect-ratio:16/9}
.home-page .changes-track .update-entry>div:not(.update-picture){padding:24px;flex:1;display:flex;flex-direction:column}
.home-page .changes-track .update-entry h3{font:800 21px/1.35 var(--body);letter-spacing:-.025em;text-transform:none;margin:0 0 14px}
.home-page .changes-track .update-entry p{font-size:14px!important;line-height:1.75;min-height:0;margin:0 0 20px}
.home-page .changes-track .entry-link{margin-top:auto;padding-top:15px}
.home-page .feedback-section .editorial-heading.row{display:block}.home-page .feedback-cards{margin-top:0}
.home-page .feedback-cards h3{font:800 20px/1.35 var(--body);letter-spacing:-.025em}.home-page .feedback-cards p{font-size:14px!important;line-height:1.8}
.feedback-action{display:flex;justify-content:center;margin-top:28px}.feedback-action .button{border-radius:4px;min-height:48px;font-size:14px;white-space:normal;line-height:1.5}
.feedback-action .button:after{display:none}
.home-page .feedback-credit{font-size:12px!important;line-height:1.7;text-align:center;margin:16px 0 0}
.home-page .player-path-grid p,.home-page .community-copy>p{font-size:14px!important;line-height:1.8}
.home-page .community-actions small{font-size:13px;line-height:1.7}
.home-page .faction-background-label{font-size:11px}
.home-page .eyebrow{font-size:12px;line-height:1.5}
@media(min-width:1800px){.campaign-hero,.campaign-copy{min-height:800px}}
@media(max-width:1100px){.campaign-copy{max-width:740px;padding:64px 32px 112px}.campaign-copy h1{font-size:clamp(60px,8vw,86px)}.campaign-visual-bottom{right:32px;bottom:26px}}
@media(max-width:850px){.campaign-hero,.campaign-copy{min-height:700px}.campaign-visual{min-height:0}.campaign-copy{max-width:700px;padding:48px 32px 124px;margin:0}.campaign-copy h1>span{display:block;margin-left:0}.campaign-visual:after{background:linear-gradient(90deg,#111a19e0,#111a198f),linear-gradient(0deg,#111a19b3,transparent 50%)}.campaign-visual-bottom{left:32px;right:32px;bottom:26px}.home-page .community-layout>figure{min-height:0}.home-page .carousel-edge>button[data-carousel=prev]{left:-12px}.home-page .carousel-edge>button[data-carousel=next]{right:-12px}}
@media(max-width:600px){.campaign-copy{padding:42px 24px 116px;min-height:700px}.campaign-copy h1{font-size:clamp(44px,12vw,70px);margin:20px 0 24px}.campaign-kicker{font-size:11px;line-height:1.65;letter-spacing:.06em}.campaign-date{flex-direction:row;align-items:center;gap:8px 18px;margin-bottom:20px;padding:0}.campaign-date strong{font-size:20px}.campaign-date>span{font-size:14px}.campaign-copy>p{font-size:15px!important;line-height:1.8}.campaign-actions{gap:8px 22px;margin-top:22px}.campaign-actions .button{font-size:14px;min-height:50px;padding:15px 18px}.campaign-info{font-size:14px}.campaign-visual{min-height:0}.campaign-visual-bottom{left:24px;right:24px;bottom:22px}.campaign-film{font-size:13px}.home-page section h2{font-size:34px;line-height:1.17}.home-page .editorial-heading .eyebrow{font-size:11px;line-height:1.5;margin-bottom:10px}.home-page .campaign-news,.home-page .play-section,.home-page .poster-factions,.home-page .poster-updates,.home-page .feedback-section,.home-page .community-feature{padding:40px 0}.home-page .poster-updates{padding-bottom:28px}.home-page .feedback-section{padding-top:28px}.home-page .player-paths{padding-top:40px;padding-bottom:40px}.home-page .player-paths-heading h2{font-size:28px}.home-page .community-copy>h2{font-size:34px;margin-top:0}.home-page .location-copy h2{font-size:62px}.home-page .changes-track .update-entry h3{font-size:20px}.home-page .changes-track .update-entry>div:not(.update-picture){padding:22px}.home-page .carousel-edge>button{width:44px;height:44px}.home-page .carousel-edge>button[data-carousel=prev]{left:-10px}.home-page .carousel-edge>button[data-carousel=next]{right:-10px}.home-page .feedback-credit{text-align:left}.feedback-action{margin-top:24px}.home-page .faction-card-media .faction-emblem{padding:0}.home-page .feedback-cards h3{font-size:19px}}
@media(max-width:375px){.campaign-copy{padding-left:20px;padding-right:20px}.campaign-visual{min-height:0}.campaign-visual-bottom{left:20px;right:20px}.campaign-date{flex-direction:row}.campaign-kicker{max-width:24em}.home-page .faction-card-media .faction-emblem{padding:0}.home-page section h2{font-size:32px}}
@media(max-width:600px){.home-page .eyebrow{font-size:11px}}

/* Revision 11: authentic event photography and a clearer reading rhythm. */
.desktop-nav .menu-panel a,.mobile-nav a,.desktop-nav>a{text-decoration:none!important;border-bottom:0}
.desktop-nav{gap:18px}.desktop-nav>a,.desktop-nav summary{font-size:13px}
.menu-panel .menu-item{border:0;border-radius:8px;transition:background .18s,transform .18s}
.menu-panel .menu-item:hover{background:#edf0eb;transform:translateX(3px)}
.menu-symbol{background:#e5eae3;border-radius:8px}.language-switch{gap:0}
.campaign-hero,.campaign-copy{min-height:650px}.campaign-copy{padding-bottom:64px}
.campaign-news .current-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.campaign-news .current-news-card:first-child,.campaign-news .current-news-card:not(:first-child){display:flex;flex-direction:column;grid-column:auto;grid-row:auto;min-width:0}
.campaign-news .current-news-card .news-picture,.campaign-news .current-news-card:first-child .news-picture,.campaign-news .current-news-card:not(:first-child) .news-picture{aspect-ratio:16/10;min-height:0;height:auto;width:100%;flex:0 0 auto}
.campaign-news .news-picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.campaign-news .current-news-card .news-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}
.campaign-news .current-news-card:first-child h3,.campaign-news .current-news-card:not(:first-child) h3{font:800 24px/1.3 var(--body);letter-spacing:-.035em}
.campaign-news .news-copy .news-read{width:auto;align-self:flex-start;display:inline-flex;gap:18px;padding:12px 16px;margin-top:auto;border-radius:4px;min-height:48px}
.playing-columns{gap:24px!important}.playing-columns>div{padding:0!important;min-width:0;background:#f4f3ef;border-radius:8px;overflow:hidden}
.playing-columns .playing-photo{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;margin:0 0 24px}
.playing-columns h3,.playing-columns p{margin-left:24px!important;margin-right:24px!important}.playing-columns p:last-child{margin-bottom:28px!important}
.illustrated-play>summary{margin-bottom:24px}.illustrated-play{border:0!important}
.visual-carousel .changes-track{align-items:stretch;padding-bottom:12px;scroll-snap-type:x mandatory;gap:24px}
.visual-carousel .changes-track>*{position:relative;flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid #dce0da;border-radius:10px;overflow:hidden;background:white;box-shadow:0 6px 18px #14201808;transition:transform .25s,box-shadow .25s}
.visual-carousel .changes-track>*:hover{transform:translateY(-4px);box-shadow:0 12px 24px #14201816}
.slide-number{position:absolute;left:16px;top:16px;z-index:1;background:#fff;color:#252d29;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font:800 14px var(--body);box-shadow:0 2px 9px #0003}
.visual-carousel .carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:12px}
.carousel-status{font:700 12px var(--body);color:#5e6862;min-width:72px}
.carousel-meter{height:3px;background:#dfe4dd;flex:1;max-width:260px;overflow:hidden;border-radius:2px}
.carousel-meter>span{height:100%;display:block;background:#bd3f30;width:30%;transition:width .25s}
.experience-carousel .changes-track>article{display:flex;flex-direction:column;padding:0}
.experience-photo{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0!important}
.experience-carousel .feedback-icon{margin:24px 24px 12px;color:#bd3f30;display:inline-flex;background:transparent}
.experience-carousel h3{font:800 21px/1.3 var(--body);letter-spacing:-.025em;margin:0 24px 16px}
.experience-carousel p{font-size:15px!important;line-height:1.75;margin:0 24px 28px}
.visual-carousel .carousel-edge:after{width:54px;background:linear-gradient(90deg,transparent,#f4f3efdd)}
.series-preview{position:relative;isolation:isolate;min-height:360px;color:#fff;border-radius:12px;overflow:hidden;padding:48px!important;margin-top:32px;margin-bottom:48px;display:flex;align-items:center}
.series-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.series-preview:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111a19ed,#111a19c9 45%,#111a1940)}
.series-preview>div{max-width:620px}.series-preview h2{font-size:42px!important;margin:12px 0 20px}.series-preview p{color:#e1e9e2;font-size:16px!important;line-height:1.7;margin-bottom:24px}
.story-page .reading{max-width:1200px}.story-recap{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:start;margin-bottom:64px}
.story-recap h2{font:800 clamp(28px,3vw,42px)/1.15 var(--body);letter-spacing:-.04em;margin-top:12px}.story-recap p{max-width:68ch}
.story-recap figure{margin:0;position:sticky;top:120px}.story-recap img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
.story-operation{margin:0!important}.story-operation>h2{font:800 32px/1.2 var(--body);padding-bottom:24px;border-bottom:1px solid #d8dfd5}
.story-scene{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;margin:40px 0 56px}
.story-scene:nth-of-type(even)>figure{order:-1}.story-scene figure{margin:0!important}.story-scene img,.story-photo-grid img{width:100%!important;max-width:100%!important;aspect-ratio:3/2!important;object-fit:cover;border-radius:8px;display:block;margin:0!important}
.story-scene figcaption,.story-photo-grid figcaption{font:400 14px/1.6 var(--body);color:#566359;margin:12px 0 0}.story-scene figcaption p,.story-photo-grid figcaption p{font-size:14px;margin:0!important}
.story-step{font:800 40px/1 var(--body);color:#bd3f30;display:block;margin-bottom:20px}
.story-background{padding:28px;background:#eef0ea;border:0;border-radius:10px;margin-top:40px}.story-background summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;min-height:44px;list-style:none}.story-background summary h2{font:800 25px/1.3 var(--body);margin:0!important}.story-background>p:first-of-type{margin-top:28px}.story-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.story-photo-grid figure{margin:0}
.static-packing{padding:32px;background:#edf0e9;border:0!important;border-radius:12px}.static-packing .packing-groups{gap:20px}.static-packing .packing-group{padding:24px;background:#fff;border:0;border-radius:8px}.static-packing ul{padding:0!important;margin:20px 0 0!important;list-style:none!important}.static-packing li{display:flex;gap:12px;padding:16px 0;border-top:1px solid #e5e9e2;line-height:1.5}.static-packing li>.mdi{color:#bd3f30;flex:0 0 20px;margin-top:2px}.static-packing strong{display:block;font-size:15px;line-height:1.5}.static-packing li p{font-size:14px;line-height:1.65;margin:6px 0 0}.static-packing h3{font:800 20px/1.35 var(--body)}
.travel-information{margin-bottom:32px}.travel-information .arrival-map{float:right;max-width:150px;margin:0 0 20px 24px}.travel-information h2{font:800 28px/1.2 var(--body)}
.travel-panel>p{max-width:78ch}.guide-arrival{clear:both}.guide-arrival .travel-panel{padding:28px;background:#fff;border-radius:0 0 10px 10px}.guide-arrival .travel-panel h3{font:800 26px/1.3 var(--body)}
.guide-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.guide-service-card:last-child{grid-column:1/-1}.guide-service-card:last-child p{max-width:75ch}.guide-service-card:last-child img[height="576"]{max-width:660px;aspect-ratio:16/9;object-fit:cover}
.players-dashboard-lead{grid-template-columns:1fr 1.2fr;align-items:center}.players-dashboard-lead figure{min-height:0;background:#f4f3ef;padding:12px;border-radius:10px}.players-dashboard-lead figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:5px}.players-dashboard-lead .service-image-label{display:none}.players-dashboard-lead figcaption{font:400 12px/1.6 var(--body);color:#58635d;padding-top:12px}
.rule-illustrations{display:flex;flex-wrap:wrap;gap:20px;align-items:start;margin:24px 0}.rule-illustrations figure{flex:1 1 240px;min-width:0;max-width:100%;margin:0;background:#f3f4ef;padding:12px;border-radius:8px}.rule-illustrations img{display:block;margin:0 auto!important;max-width:100%!important;height:auto;object-fit:contain}.rule-scene-photo{max-width:680px;margin:28px 0!important}.rule-scene-photo img{width:100%!important;aspect-ratio:16/10;object-fit:cover;border-radius:8px}.rule-body>.rule-illustrations:has(figure:only-child){max-width:800px}
.map-heading{margin:0 0 28px}.map-heading h2{font:800 32px/1.2 var(--body);margin:10px 0 20px}.map-boundary-note{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;background:#edf0e8;border-radius:6px;border:0;font-size:16px!important;line-height:1.6}.map-boundary-note>.mdi{flex-shrink:0;color:#bd3f30;margin-top:2px}.map-download-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.map-download-buttons .button{font-size:14px;border-radius:4px;min-height:48px}.map-secondary-anchor{display:block;font:700 14px/1.6 var(--body);color:#58655c;margin-top:16px}
.halli-map-section{border:0!important;padding:32px!important;background:#f5f5f0;border-radius:12px;margin:48px 0!important}.halli-map-section .area-map{margin:0!important}.halli-event-card{display:flex!important;flex-direction:column;background:#fff;border:1px solid #dfe4db;border-radius:10px;overflow:hidden}.halli-event-image{position:relative;margin:0!important}.halli-event-image img{width:100%;height:auto!important;aspect-ratio:16/10;object-fit:cover;display:block}.event-date-badge{position:absolute;left:16px;top:16px;background:white;border-radius:4px;padding:8px 12px;font:800 13px var(--body);box-shadow:0 2px 10px #0002}.halli-event-copy{padding:24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.halli-event-copy h3{font:800 24px/1.3 var(--body);margin:0 0 14px}.event-player-count{display:inline-flex;gap:10px;font:700 15px var(--body);color:#3e5041;margin-bottom:18px}.halli-event-copy .button{width:auto;margin-top:auto;min-height:48px;padding:12px 16px;font-size:14px;gap:12px}.event-original-title{font-size:12px;color:#657066;display:block;margin:0 0 24px}
.history-v11 .history-event{border:0;border-radius:12px;overflow:hidden;background:#f0f2ec;margin-bottom:36px}.history-v11 .history-event figure{min-width:0}.history-v11 .history-event figure img{width:100%;height:100%;max-height:500px;aspect-ratio:16/11;object-fit:cover}.history-v11 .history-event-copy{padding:32px}.history-v11 .history-event-copy h3{font:800 30px/1.2 var(--body);letter-spacing:-.03em}
@media(min-width:1800px){.campaign-hero,.campaign-copy{min-height:720px}}
@media(max-width:1100px){.campaign-news .current-news-grid{gap:18px}.campaign-news .current-news-card:first-child h3,.campaign-news .current-news-card:not(:first-child) h3{font-size:21px}.campaign-news .current-news-card .news-copy{padding:20px}.story-recap,.story-scene{gap:28px}.players-dashboard-lead{grid-template-columns:1fr}.players-dashboard-lead figure{max-width:900px}.static-packing .packing-groups{grid-template-columns:1fr}}
@media(max-width:850px){.campaign-hero,.campaign-copy{min-height:650px}.campaign-copy{padding-bottom:52px}.visual-carousel .changes-track>*{flex-basis:calc((100% - 24px)/2)}.playing-columns{grid-template-columns:1fr!important}.playing-columns>div{display:grid;grid-template-columns:36% 1fr;padding:0 0 16px!important}.playing-columns .playing-photo{grid-column:1;grid-row:1/5;height:100%;aspect-ratio:auto;margin:0;object-fit:cover}.playing-columns h3{grid-column:2;margin-top:20px!important}.playing-columns p{grid-column:2}.series-preview{padding:32px!important}.story-recap{grid-template-columns:1fr}.story-recap figure{position:static}.story-recap img{aspect-ratio:16/9}.story-scene{grid-template-columns:1fr}.story-scene:nth-of-type(even)>figure{order:0}.guide-service-grid{grid-template-columns:1fr!important}.guide-service-card:last-child{grid-column:auto}.halli-map-section{padding:24px!important}}
@media(max-width:600px){.campaign-hero,.campaign-copy{min-height:640px}.campaign-copy{padding-bottom:42px}.campaign-news .current-news-grid{grid-template-columns:1fr}.campaign-news .current-news-card:first-child h3,.campaign-news .current-news-card:not(:first-child) h3{font-size:24px}.campaign-news .current-news-card .news-picture{aspect-ratio:16/10}.visual-carousel .changes-track>*{flex-basis:calc(100% - 26px)}.visual-carousel .changes-track{gap:18px}.experience-carousel h3{font-size:20px}.experience-carousel p{font-size:14px!important}.playing-columns>div{display:block;padding-bottom:4px!important}.playing-columns .playing-photo{height:auto;aspect-ratio:16/10}.playing-columns h3{margin-top:24px!important}.series-preview{padding:28px!important;min-height:420px;margin:24px 20px 40px;width:calc(100% - 40px)}.series-preview h2{font-size:32px!important}.story-recap{gap:24px;margin-bottom:40px}.story-operation>h2{font-size:27px}.story-scene{margin:28px 0 40px;gap:22px}.story-background{padding:22px}.story-photo-grid{grid-template-columns:1fr}.static-packing{padding:20px}.static-packing .packing-group{padding:20px}.guide-arrival .travel-panel{padding:22px}.travel-information .arrival-map{max-width:110px}.rule-illustrations figure{flex-basis:100%;padding:10px}.rule-illustrations{gap:14px}.halli-map-section{padding:20px!important}.map-heading h2{font-size:28px}.map-boundary-note{padding:16px;font-size:15px!important}.map-download-buttons{gap:10px}.halli-event-copy{padding:22px}.history-v11 .history-event-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){.menu-panel .menu-item,.visual-carousel .changes-track>*,.carousel-meter>span{transition:none}.visual-carousel .changes-track>*:hover{transform:none}}

.visual-carousel .picture-badge{border-radius:50%;font:800 13px var(--body);width:46px;height:46px;display:grid;place-items:center;padding:0;left:16px;top:16px;background:#fff;color:#27362b}
.visual-carousel .changes-track .update-picture img{transition:transform .6s}
.visual-carousel .changes-track>.update-entry:hover .update-picture img{transform:scale(1.035)}
.visual-carousel .changes-track>*{border-radius:10px!important}
.visual-carousel .changes-track>*:focus-visible{outline-offset:-3px}
.travel-detail-heading{font-size:17px!important;padding-top:24px;border-top:1px solid #e0e5db;margin-top:28px!important}
.history-v11 .series-event{border-radius:12px;overflow:hidden;border:1px solid #dfe4db;margin-bottom:32px;background:#f3f5ee}
.history-v11 .series-event>figure img{width:100%;max-width:100%;height:100%;max-height:560px;aspect-ratio:16/11;object-fit:cover}
.history-v11 .series-event-copy{padding:32px}.history-v11 .series-event-copy h2{font:800 30px/1.2 var(--body);letter-spacing:-.035em}
.history-v11 .series-years{background:#fff;padding:14px 0;gap:8px;border:0;flex-wrap:wrap}.history-v11 .series-years a{border-radius:4px;min-height:44px;min-width:54px;padding:10px 12px;font:700 14px var(--body);background:#edf0e9;text-decoration:none}.history-v11 .series-years a:hover{background:#bd3f30;color:#fff}
.history-disclosure{padding:28px!important;background:#f2f4ee;border:0;border-radius:10px;margin:28px 0!important}.history-disclosure>summary{display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;min-height:48px;list-style:none}.history-disclosure>summary h2{font:800 28px/1.2 var(--body);margin:0!important}.history-disclosure[open]>summary{margin-bottom:28px}
.story-page .page-top h1,.new-player-guide .page-top h1{font:800 clamp(34px,4vw,58px)/1.15 var(--body);letter-spacing:-.04em;text-transform:none}
@media(max-width:600px){.history-v11 .series-event-copy{padding:24px}.history-v11 .series-event-copy h2{font-size:27px}.history-disclosure{padding:22px!important}.history-disclosure>summary h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.visual-carousel .changes-track .update-picture img{transition:none}.visual-carousel .changes-track>.update-entry:hover .update-picture img{transform:none}}

@keyframes event-card-in{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
.visual-carousel .visual-slide.slide-visible{animation:event-card-in .4s ease-out}
.visual-carousel .experience-photo{transition:transform .6s ease}.visual-carousel article:hover .experience-photo{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.visual-carousel .visual-slide.slide-visible{animation:none}.visual-carousel .experience-photo{transition:none}.visual-carousel article:hover .experience-photo{transform:none}}

.visual-carousel .carousel-edge>button{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #bac3c0;background:white;color:#202527;box-shadow:0 3px 14px #0002;cursor:pointer}
.visual-carousel .carousel-edge>button[data-carousel=prev]{left:-18px}.visual-carousel .carousel-edge>button[data-carousel=next]{right:-18px}.visual-carousel .carousel-edge>button:disabled{opacity:0;pointer-events:none}.visual-carousel .carousel-edge>button:hover{background:#202527;color:white}
@media(max-width:600px){.visual-carousel .carousel-edge>button{width:44px;height:44px}.visual-carousel .carousel-edge>button[data-carousel=prev]{left:-10px}.visual-carousel .carousel-edge>button[data-carousel=next]{right:-10px}}

.search-open{min-width:44px;min-height:44px;flex-shrink:0}.rule-topics .topic-chip{min-height:44px;font-size:13px}.rule-toolbar-bottom button{min-height:44px;min-width:44px;padding:10px 14px;font-size:13px}
.guide-service-note,.halli-practical p{font-size:14px!important;line-height:1.75}

.site-head .head-tools .search-open{width:44px;min-width:44px!important;min-height:44px}

.reading .static-packing .packing-intro h2{font:800 32px/1.2 var(--body);letter-spacing:-.035em;text-transform:none}
.reading .static-packing .packing-group h3{font:800 18px/1.4 var(--body);align-items:flex-start;min-height:50px;gap:10px}
@media(min-width:1101px){.static-packing .packing-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Clear event action and content disclosure controls, 9 October 2026. */
.campaign-actions .event-info-button{background:#f2f3ee;color:#222b28;border:1px solid #f2f3ee;border-radius:4px;min-height:50px;padding:15px 20px;text-decoration:none;justify-content:center;transition:background .18s,color .18s}
.campaign-actions .event-info-button:hover{background:#dce5dc;border-color:#dce5dc;color:#18231c}
.campaign-actions .event-info-button:focus-visible{outline:3px solid white;outline-offset:4px}
main .content-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:76px;padding:18px 22px;background:#e9eee7;border:1px solid #c9d2c6;border-radius:8px;transition:background .18s,border-color .18s}
main .content-disclosure>summary:hover{background:#dfe7db;border-color:#99aa96}
main .content-disclosure>summary:focus-visible{outline:3px solid #a9362a;outline-offset:4px}
main .content-disclosure>summary::-webkit-details-marker{display:none}
main .content-disclosure>summary:after{display:none}
main .content-disclosure>summary .disclosure-title{font:800 20px/1.4 var(--body);margin:0!important;color:#243029;min-width:0}
.disclosure-action{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font:700 12px/1.4 var(--body);color:#25382b;background:#fff;border:1px solid #b9c7b5;border-radius:5px;padding:10px 12px;min-height:44px}
.disclosure-action>.mdi{width:20px;height:20px;flex-shrink:0;transition:transform .2s}
.content-disclosure:not([open]) .disclosure-hide,.content-disclosure[open] .disclosure-show{display:none}
.content-disclosure[open] .disclosure-action>.mdi{transform:rotate(180deg)}
@media(max-width:600px){main .content-disclosure>summary{padding:16px;gap:12px;align-items:flex-start}main .content-disclosure>summary .disclosure-title{font-size:17px}.disclosure-action{font-size:11px;padding:10px 8px;gap:6px}.disclosure-action>.mdi{width:18px;height:18px}.campaign-actions{gap:12px}.campaign-actions .event-info-button{padding:15px 18px}}
@media(prefers-reduced-motion:reduce){main .content-disclosure>summary,.disclosure-action>.mdi,.campaign-actions .event-info-button{transition:none}}

/* Original faction films and a media-first mobile card, 9 October 2026. */
.home-page .faction-identity{position:absolute;left:16px;bottom:16px;z-index:2;display:flex;align-items:center;gap:12px;padding:9px 12px 9px 9px;background:#18211bd9;border:1px solid #ffffff35;border-radius:7px;pointer-events:none}
.home-page .faction-card-media .faction-identity .faction-emblem{position:static;display:block;inset:auto;width:56px;height:56px;margin:0;padding:0;object-fit:contain;background:transparent;border-radius:0}
.home-page .faction-identity .faction-code{position:static;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:7px 10px;background:#f2f3ee;color:#222b28;border:0;border-left:3px solid var(--faction);font:800 13px/1.3 var(--body);letter-spacing:.06em;border-radius:2px}
.home-page .faction-card-video{display:block}
@media(max-width:850px){.home-page .faction-card-top{display:flex;flex-direction:column;min-height:0}.home-page .faction-card-media{width:100%;aspect-ratio:16/9;min-height:0}.home-page .faction-card-copy{padding:26px;gap:18px}.home-page .faction-card-copy h3{font-size:26px}.home-page .faction-background{padding:24px 26px}.home-page .faction-card-copy .faction-details-button{font-size:13px;padding:13px 17px;min-height:48px}}
@media(max-width:600px){.home-page .faction-card-copy{padding:24px;gap:17px}.home-page .faction-card-copy h3{font-size:25px}.home-page .faction-background{padding:24px}.home-page .faction-identity{left:14px;bottom:14px;gap:10px;padding:8px 10px 8px 8px}.home-page .faction-card-media .faction-identity .faction-emblem{width:48px;height:48px}}
@media(max-width:375px){.home-page .faction-card-copy,.home-page .faction-background{padding:21px}.home-page .faction-card-copy h3{font-size:23px}}

/* Readable area introduction and centred change cards, 9 October 2026. */
.home-page .location-copy .eyebrow{font:800 16px/1.5 var(--body);letter-spacing:.1em}
.home-page #event .location-copy .overview-lead{font-size:18px!important;line-height:1.8;max-width:54ch}
.location-title-line{display:inline-flex;align-items:center;gap:20px;white-space:nowrap}
.location-country{display:inline-flex;flex-shrink:0;line-height:1}
.location-flag{display:block;width:44px;height:auto;aspect-ratio:3/2;box-shadow:0 2px 8px #0004;border:1px solid #ffffff75;border-radius:2px}
.home-page .updates-carousel .update-action{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 17px;margin-top:auto;border:1px solid transparent;border-radius:4px;font:700 13px/1.5 var(--body);text-decoration:none;white-space:normal;background:#bc3e30;color:#fff}
.home-page .updates-carousel .update-action:hover{background:#9f3024}
.home-page .updates-carousel .update-action .mdi{width:19px;height:19px;flex-shrink:0}
.home-page .updates-carousel .picture-badge{width:auto;height:auto;min-height:32px;padding:8px 12px;border-radius:4px;display:inline-flex;align-items:center;font:800 12px/1.3 var(--body);box-shadow:0 2px 9px #0003}
@media(max-width:600px){.home-page .location-copy h2{font-size:clamp(48px,14vw,62px)}.home-page .location-copy .eyebrow{font-size:15px}.home-page #event .location-copy .overview-lead{font-size:17px!important;line-height:1.8}.location-title-line{gap:14px}.location-flag{width:34px}.updates-carousel .changes-track{padding-left:12px;padding-right:12px;scroll-padding-inline:12px;gap:24px}.updates-carousel .changes-track>.update-entry{flex-basis:100%;scroll-snap-align:center;scroll-snap-stop:always}.updates-carousel .carousel-edge:after,.updates-carousel .carousel-edge:before{width:12px}.home-page .updates-carousel .update-entry>div:not(.update-picture){padding:22px 24px}.home-page .updates-carousel .update-action{font-size:13px}.updates-carousel .carousel-edge>button[data-carousel=prev]{left:-8px}.updates-carousel .carousel-edge>button[data-carousel=next]{right:-8px}}

/* Consistent navigation, visible history statistics and shared carousel sizing. */
.nav-row-label{display:flex;align-items:center;gap:13px;min-width:0}
.desktop-nav .nav-row-label>.mdi{display:none}
.desktop-nav{gap:17px}.desktop-nav>.nav-link,.desktop-nav>.nav-menu>summary{font-size:13px;white-space:nowrap}
.desktop-nav .nav-row-label{gap:0}.desktop-nav .nav-menu>summary{gap:5px}
.desktop-nav .area-menu .menu-panel{width:360px;left:-50px}
.mobile-nav .nav-menu>summary,.mobile-nav>.nav-link{display:flex;align-items:center;justify-content:space-between;min-height:60px;padding:17px 0;font-size:17px!important;font-weight:700;text-decoration:none;border-bottom:1px solid #ffffff24;color:#f6f5ef}
.mobile-nav>.nav-menu{border:0!important;padding:0}.mobile-nav .nav-row-label>.mdi{width:22px;height:22px;color:#b7c0c2;flex:none}
.mobile-nav>.nav-link>.mdi,.mobile-nav .nav-menu>summary>.mdi{width:19px;height:19px;color:#a6b1b5;flex:none}
.mobile-nav .nav-active>summary:before{display:none}.mobile-nav>.nav-link[aria-current=page],.mobile-nav .nav-active>summary{color:#ed766b!important}
.mobile-nav .nav-menu .menu-panel{position:static;display:block;width:auto;max-height:none;padding:8px 0 14px 28px;background:transparent;box-shadow:none;border:0}
.mobile-nav .menu-panel .menu-item,.mobile-nav .menu-panel .menu-faction{border:0;padding:13px 10px!important;min-height:52px;text-decoration:none}
.mobile-nav .menu-panel .menu-item strong,.mobile-nav .menu-panel .menu-faction strong{font-size:14px;line-height:1.5;font-weight:600}
.mobile-nav .menu-panel .menu-symbol{width:34px;height:34px;border-radius:6px}.mobile-nav .menu-panel .menu-symbol>.mdi{width:19px;height:19px}
.mobile-nav .menu-panel a:is([aria-current=page],[aria-current=location]){background:#ffffff0c;color:#ed766b!important;border-radius:6px}
.mobile-nav .nav-menu:not([open])>.menu-panel{display:none}
.history-v11 .series-event{background:#fff}.history-v11 .series-event-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0}
.history-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 23px}
.history-facts>span{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.5;background:#e9ede6;color:#364137;padding:9px 11px;border-radius:5px}
.history-facts .mdi{width:18px;height:18px;flex:none}.history-facts strong{font-weight:800}
.history-v11 .series-event-copy>p{margin:0 0 18px}.history-v11 .series-event-copy p>a{display:inline;padding:0;border:0;background:transparent;font:inherit;text-underline-offset:3px}
.history-factions{display:flex;gap:12px;margin-top:5px}.reading .history-factions .inline-emblem{width:45px!important;height:45px!important;margin:0;border:0;border-radius:0;object-fit:contain}
.history-v11 .series-statistics,.history-v11 .series-coverage{padding:35px 0;background:transparent;border:0}
.history-v11 .series-statistics>h2,.history-v11 .series-coverage>h2{font:800 clamp(27px,3vw,42px)/1.15 var(--body);letter-spacing:-.035em;margin:0 0 28px}
.history-v11 .series-player-chart{margin-bottom:36px}.history-v11 .series-player-chart>div{background:#e2e8df}
.visual-carousel{--cards-per-view:3;--slide-gap:24px}
.visual-carousel .changes-track{gap:var(--slide-gap)}
.visual-carousel .changes-track>*{flex-basis:calc((100% - (var(--cards-per-view) - 1)*var(--slide-gap))/var(--cards-per-view))}
.coverage-carousel .changes-track>.series-coverage-card{display:flex;flex-direction:column;padding:0;gap:0;text-decoration:none;color:var(--ink);font-family:var(--body)}
.reading .coverage-carousel .series-coverage-card>img{position:static;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3!important;object-fit:cover;object-position:top;margin:0;border-radius:0;flex-shrink:0}
.coverage-title{display:block;font-size:18px;font-weight:750;line-height:1.4;padding:22px 22px 16px}
.coverage-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 22px 22px;padding:11px 15px;background:#b9362c;color:white;border-radius:5px;font-size:13px;font-weight:700;min-height:44px;margin-top:auto;align-self:flex-start}
.coverage-action .mdi{width:20px;height:20px}.coverage-link-index{margin-top:25px}.coverage-link-index p{padding:0 18px 18px}
.news-carousel .picture-badge{width:auto;height:auto;min-height:32px;padding:8px 12px;border-radius:4px;display:flex;font-size:12px}
.news-carousel .changes-track>.current-news-card{display:flex;flex-direction:column}.news-carousel .news-copy{gap:0}.news-carousel .news-copy p{margin-bottom:22px}
.series-coverage{scroll-margin-top:110px}
@media(min-width:1700px){.visual-carousel{--cards-per-view:4}.news-carousel{--cards-per-view:3}}
@media(min-width:601px) and (max-width:1000px){.visual-carousel{--cards-per-view:2}}
@media(max-width:600px){.mobile-nav[data-open=true]{padding:10px 24px 24px}.mobile-nav .nav-menu>summary,.mobile-nav>.nav-link{min-height:57px;padding:15px 0}.mobile-nav .nav-menu .menu-panel{padding-left:10px}.visual-carousel{--cards-per-view:1}.visual-carousel .changes-track{padding-inline:12px;scroll-padding-inline:12px;gap:24px}.visual-carousel .changes-track>*{flex-basis:100%;scroll-snap-align:center;scroll-snap-stop:always}.visual-carousel .carousel-edge:after,.visual-carousel .carousel-edge:before{width:12px}.visual-carousel .carousel-edge>button[data-carousel=prev]{left:-8px}.visual-carousel .carousel-edge>button[data-carousel=next]{right:-8px}.history-v11 .series-event-copy{padding:24px}.history-facts{gap:8px}.history-facts>span{font-size:11px;padding:8px 10px}.history-v11 .series-statistics,.history-v11 .series-coverage{padding:26px 0}.coverage-title{font-size:18px}.coverage-action{align-self:flex-start}}

.home-page .updates-carousel .update-action:after{display:none}.home-page .updates-carousel .update-action{font-size:14px}

/* Rulebook: compact search, complete energy cards and contextual illustrations. */
.page-kind-rules .rule-tools{padding:22px;background:#f4f5f1;border:1px solid #dce1d8}
.page-kind-rules .rule-search-line{position:relative;display:block}
.page-kind-rules .rule-search-label{width:100%;padding-left:14px;border-radius:8px}
.page-kind-rules .rule-search-label input{min-height:52px;padding:14px 52px 14px 10px;font-size:16px}
.page-kind-rules .rule-search-label input::-webkit-search-cancel-button{display:none}
#rules-clear{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:5px;background:transparent;color:#68746b;cursor:pointer}
#rules-clear:hover{background:#e9ece5;color:#b9362c}#rules-clear .mdi{width:21px;height:21px}#rules-clear[hidden]{display:none!important}
.topic-label-short{display:none}.page-kind-rules .topic-chip{border-radius:22px;font-size:13px;min-height:44px;padding:10px 14px;text-align:left;line-height:1.3}
.page-kind-rules .rule-toolbar-bottom{font-size:12px;padding-top:14px;gap:12px}
.page-kind-rules .rule-toolbar-bottom>div{display:flex;gap:8px}.page-kind-rules .rule-toolbar-bottom button{font:700 12px var(--body);min-height:44px;padding:10px 13px;border:1px solid #d3dacf;border-radius:5px;background:#fff;text-decoration:none}
.page-kind-rules .rule-body{padding:26px}.page-kind-rules .reading .rule-body p,.page-kind-rules .reading .rule-body li{font-size:16px!important;line-height:1.75}
.page-kind-rules .reading .rule-body li{padding:0;margin:10px 0}.page-kind-rules .reading .rule-body ul,.page-kind-rules .reading .rule-body ol{padding-left:23px;margin:18px 0}
.page-kind-rules .energy-grid{gap:12px;margin-bottom:28px}.page-kind-rules .energy-grid>div{padding:18px 15px;border-radius:7px;display:flex;flex-direction:column;justify-content:flex-start;min-height:140px}
.page-kind-rules .energy-grid strong{font:800 32px/1.1 var(--body);letter-spacing:-.05em}.page-kind-rules .energy-grid strong small{font-size:15px;letter-spacing:0}
.page-kind-rules .energy-grid span{font-size:13px;font-weight:750;line-height:1.45;margin-top:13px}.page-kind-rules .reading .energy-grid .energy-condition{font-size:12px!important;line-height:1.5;margin:8px 0 0;color:#6b4641}
.rule-topic-block{margin:28px 0 0;padding:26px 0 0;border-top:1px solid #dde3da;scroll-margin-top:110px}.rule-topic-block:first-of-type{margin-top:0}
.page-kind-rules .reading .rule-topic-block>h3{font:800 23px/1.35 var(--body);letter-spacing:-.025em;text-transform:none;margin:0 0 18px;color:#28342c}
.page-kind-rules .reading .rule-topic-block>h4{font:750 16px/1.4 var(--body);text-transform:none;letter-spacing:0;margin:24px 0 10px}
.page-kind-rules .reading .rule-body .rule-image-context{font-size:12px!important;font-weight:800;letter-spacing:.035em;line-height:1.4;color:#697564;margin:20px 0 10px}
.page-kind-rules .rule-illustrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin:0 0 24px;padding:14px;background:#f2f4ee;border:1px solid #dfe5d9;border-radius:8px}
.page-kind-rules .rule-illustrations figure{padding:0;min-width:0;max-width:100%;background:transparent;display:flex;align-items:center;justify-content:center}
.page-kind-rules .rule-illustrations .rule-image-open{width:100%;max-width:100%;margin:0;background:transparent}
.page-kind-rules .reading .rule-illustrations img{display:block;width:auto!important;max-width:100%!important;height:190px;max-height:190px;object-fit:contain;border-radius:5px;margin:0 auto!important}
.page-kind-rules .rule-illustrations.rule-single-illustration{grid-template-columns:1fr;max-width:700px}.page-kind-rules .reading .rule-single-illustration img{height:auto;max-height:360px;width:100%!important}
.page-kind-rules .rule-body .notice{position:relative;background:#fff6df;border:1px solid #ebd8a6;border-left:3px solid #cda04a;border-radius:7px;padding:20px 20px 20px 50px;margin:24px 0;color:#463d2a}
.rule-note-icon{position:absolute;left:17px;top:21px;color:#967322}.rule-note-icon .mdi{width:21px;height:21px}
.page-kind-rules .reading .notice>p{margin:0}.page-kind-rules .reading .notice>p:only-of-type{font-size:15px!important}.page-kind-rules .reading .notice ul{margin:14px 0 0}
@media(max-width:700px){.page-kind-rules .content-layout{width:calc(100% - 32px)}.page-kind-rules .rule-tools{padding:16px}.page-kind-rules .rule-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.page-kind-rules .topic-chip{font-size:12px;padding:9px 10px;gap:6px;min-height:44px;border-radius:7px}.topic-label-long{display:none}.topic-label-short{display:inline}.page-kind-rules .topic-chip .mdi{width:17px;height:17px;flex:none}.page-kind-rules .rule-toolbar-bottom{flex-direction:row;flex-wrap:wrap;align-items:center}.page-kind-rules .rule-toolbar-bottom>div{margin-left:auto}.page-kind-rules .rule-toolbar-bottom button{padding:9px 10px;font-size:11px}.page-kind-rules .rule-body{padding:18px}.page-kind-rules .rule-accordion>summary{padding:15px 16px;gap:10px}.page-kind-rules .rule-symbol{width:34px;height:34px}.page-kind-rules .reading .rule-accordion>summary h2{font-size:16px;line-height:1.4}.page-kind-rules .reading .rule-body p,.page-kind-rules .reading .rule-body li{font-size:15px!important;line-height:1.8}.page-kind-rules .energy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.page-kind-rules .energy-grid>div{padding:16px 13px;min-height:130px}.page-kind-rules .energy-grid>div:last-child{grid-column:1/-1;min-height:100px}.page-kind-rules .energy-grid strong{font-size:30px}.page-kind-rules .energy-grid span{font-size:12px;line-height:1.5}.page-kind-rules .reading .energy-grid .energy-condition{font-size:11px!important}.page-kind-rules .reading .rule-topic-block>h3{font-size:20px}.page-kind-rules .rule-illustrations{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:10px}.page-kind-rules .reading .rule-illustrations img{height:175px;max-height:175px}.page-kind-rules .rule-illustrations.rule-single-illustration{grid-template-columns:1fr}.page-kind-rules .reading .rule-single-illustration img{height:auto;max-height:340px}.page-kind-rules .rule-body .notice{padding:18px 16px 18px 43px}.rule-note-icon{left:13px;top:19px}}

/* Site-wide review: fewer UI layers, consistent type and useful reading links. */
main[data-polish]:not(.page-kind-rules) .reading h2:not(.disclosure-title),main[data-polish] .editorial-heading h2,main[data-polish] .media-chapter>h2,main[data-polish] .feedback-summary h2,main[data-polish] .feedback-improvements h2,main[data-polish] .feedback-lead h2{font:800 clamp(28px,3vw,36px)/1.25 var(--body);letter-spacing:-.035em;text-transform:none}
main[data-polish]:not(.page-kind-rules) .reading .unit-copy h2,main[data-polish] .reading .series-event-copy h2{font-size:28px;line-height:1.3}
main[data-polish]:not(.page-kind-rules) .reading p,main[data-polish]:not(.page-kind-rules) .reading li{font-size:16px!important;line-height:1.8}
main[data-polish] .reading figcaption p{font-size:14px!important;line-height:1.6}
main[data-polish] .reading .unit-badges{font-size:13px!important;line-height:1.5}
.home-page .campaign-practical p,.news-hub-content .news-copy p{font-size:15px;line-height:1.75}
main[data-polish] .news-context,main[data-polish] .schedule-description,main[data-polish] .schedule-note,main[data-polish] .feedback-summary>div>p,main[data-polish] .feedback-improvements p{font-size:15px;line-height:1.75}
main[data-polish] .news-read,main[data-polish] .news-row>span:last-child{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:fit-content;max-width:100%;min-height:46px;padding:12px 17px;background:#b9362c;color:#fff;border:0;border-radius:5px;font:700 14px/1.5 var(--body);gap:14px;margin-top:auto}
main[data-polish] .news-read>.mdi{width:20px;height:20px;flex:none}
main[data-polish] .current-news-card:hover .news-read,main[data-polish] .news-row:hover>span:last-child,main[data-polish] .film-card:hover .news-read{background:#972b23}
main[data-polish] .gallery-card .news-read{margin-top:18px;margin-bottom:22px}
main[data-polish] .reading .version-note.compact-context{padding:17px 20px;margin-bottom:26px;background:#f1f3ed;border:1px solid #dce2d7;border-left:3px solid #aab8a0;border-radius:7px}
main[data-polish] .reading .version-note.compact-context>strong{font-size:13px;display:block;margin-bottom:7px}
main[data-polish] .reading .version-note.compact-context p{font-size:14px!important;line-height:1.7;margin:0}
main[data-polish] .reading .article-year-note{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:24px}
main[data-polish] .reading .article-year-note>strong{margin:0;white-space:nowrap}
main[data-polish] .page-top .article-dateline{display:inline-flex;gap:5px;background:#fff;color:#29322d;padding:8px 12px;border-radius:4px;font:700 13px/1.5 var(--body);margin-top:22px}
main[data-polish] .next-steps{display:block;padding:24px 0 36px;margin-top:16px;border-top:1px solid #dce1d8}
main[data-polish] .next-steps h2{font:750 16px/1.5 var(--body);text-transform:none;letter-spacing:0;margin-bottom:14px}
main[data-polish] .next-step-links{display:flex;flex-wrap:wrap;gap:10px}
main[data-polish] .next-step-links>a{flex:0 1 auto;display:inline-flex;align-items:center;min-height:46px;padding:12px 16px;gap:12px;font-size:14px;background:#f0f3ec;border:1px solid #d8dfd3;border-radius:6px}
main[data-polish] .next-step-links>a>.mdi{width:19px;height:19px;flex:none}
main[data-polish] .next-step-links>a:hover{background:#e1e8db;border-color:#aabb9f}
main[data-polish] .content-layout{padding-bottom:36px}
main[data-polish] .page-faction-identity{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px}
main[data-polish] .page-faction-identity .page-emblem{float:none;margin:0;width:72px;height:72px;object-fit:contain;background:transparent;border:0;border-radius:0}
main[data-polish] .page-faction-code{font:800 14px/1.4 var(--body);letter-spacing:.05em;background:#ffffffeb;color:#202b24;border-radius:4px;padding:8px 12px}
/* Civilian heading: official emblem directly before the name. */
.page-top .civilian-title{display:flex;align-items:center;gap:20px}
.page-top .civilian-title .page-emblem{float:none;margin:0;width:72px;height:72px;object-fit:contain;flex:none;background:transparent;border:0}
.page-top .civilian-title h1{margin:0;min-width:0}
.head-tools .language-flag{box-shadow:none;border:0;outline:0}
@media(max-width:640px){.page-top .civilian-title{gap:16px}.page-top .civilian-title .page-emblem{width:52px;height:64px}}
/* Every news article is accessible in the same primary navigation. */
.desktop-nav .news-menu .menu-panel{width:620px;left:auto;right:-110px}
.menu-news-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.menu-news-group{min-width:0}
.menu-news-group h3{font:800 13px/1.5 var(--body);color:#59665e;margin:18px 10px 8px}
.menu-panel a.menu-news-story{display:flex;align-items:center;gap:12px;padding:13px 10px;min-height:64px;border:0;border-radius:7px;text-decoration:none;white-space:normal;transition:background .18s}
.menu-news-story>span{flex:1;min-width:0}
.menu-news-story strong{display:block;font:600 13px/1.5 var(--body);overflow-wrap:anywhere}
.menu-news-story time{display:block;font:600 11px/1.5 var(--body);color:#66736b;margin-bottom:4px}
.menu-news-story>.mdi{width:17px;height:17px;flex:none;color:#77847b}
.menu-panel a.menu-news-story:hover{background:#edf0eb}
.menu-panel a.menu-news-story[aria-current=page]{background:#f7e9e6;color:#a7372e}
@media(max-width:1100px){.mobile-nav .menu-news-columns{grid-template-columns:1fr;gap:8px}.mobile-nav .menu-news-group h3{margin:16px 10px 6px;color:#d2d8d3}.mobile-nav .menu-panel a.menu-news-story{padding:13px 10px;min-height:60px}.mobile-nav .menu-news-story strong{font-size:14px}.mobile-nav .menu-news-story time{color:#b7c3ba}.mobile-nav .menu-panel a.menu-news-story:hover{background:#ffffff0c}.mobile-nav .menu-panel a.menu-news-story[aria-current=page]{background:#ffffff0c;color:#ed766b!important}}
main[data-polish] .civilian-examples{padding:24px!important;background:#f4f5f0!important}
main[data-polish] .civilian-examples>h2{margin:0 0 24px;border:0;padding:0}
main[data-polish] .civilian-examples img{object-fit:contain;height:260px;max-width:100%;margin:0 auto!important;border-radius:5px}
main[data-polish] .service-features>article{padding:25px;border:1px solid #dce2d8;border-radius:8px;background:#f5f6f1}
main[data-polish] .service-features>article>.mdi{width:26px;height:26px;color:#b9362c;margin-bottom:16px}
main[data-polish] .service-features>article h3{font:800 21px/1.4 var(--body);margin:0 0 14px}
main[data-polish] .service-features>article p{font-size:15px!important;line-height:1.75}
main[data-polish] .work-contact{margin-top:26px;width:fit-content;min-height:48px;font-size:14px;border-radius:5px}
main[data-polish] .work-contact:after{display:none}
.home-page .poster-updates,.home-page .feedback-section{padding-top:56px;padding-bottom:56px}
.home-page .experience-carousel{margin-top:25px}
main[data-polish] .feedback-section .feedback-action{margin-top:26px}
@media(max-width:700px){
 main[data-polish]:not(.page-kind-rules) .reading h2:not(.disclosure-title),main[data-polish] .editorial-heading h2,main[data-polish] .media-chapter>h2,main[data-polish] .feedback-summary h2,main[data-polish] .feedback-improvements h2,main[data-polish] .feedback-lead h2{font-size:27px;line-height:1.3}
 main[data-polish]:not(.page-kind-rules) .reading .unit-copy h2,main[data-polish] .reading .series-event-copy h2{font-size:25px}
 main[data-polish]:not(.page-kind-rules) .reading p,main[data-polish]:not(.page-kind-rules) .reading li{font-size:15px!important;line-height:1.8}
 main[data-polish] .content-layout{padding-top:28px;padding-bottom:28px}
 main[data-polish] .next-steps{padding:22px 0 28px;margin-top:10px}
 main[data-polish] .next-step-links{gap:9px}
 main[data-polish] .next-step-links>a{padding:11px 13px;font-size:13px;gap:9px}
 main[data-polish] .page-faction-identity .page-emblem{width:60px;height:60px}
 main[data-polish] .page-faction-identity{margin-bottom:20px}
 main[data-polish] .reading .version-note.compact-context{padding:15px 17px;margin-bottom:24px}
 main[data-polish] .reading .article-year-note{gap:6px 12px;padding:12px 14px}
 main[data-polish] .civilian-examples{padding:20px!important}
 main[data-polish] .service-features>article{padding:23px}
 main[data-polish] .schedule-description{font-size:15px!important}
 main[data-polish] .news-read,main[data-polish] .news-row>span:last-child{font-size:13px;padding:11px 15px;min-height:46px}
 .home-page .poster-updates,.home-page .feedback-section{padding-top:40px;padding-bottom:40px}
 .home-page .campaign-practical p{font-size:14px!important}
 .home-page .campaign-practical .practical-card{padding:22px}
}
.home-page .practical-entry p{font-size:15px!important;line-height:1.75}
.home-page .faction-background p,.home-page .faction-section .editorial-heading p{font-size:15px!important;line-height:1.8}
@media(max-width:700px){.home-page .practical-entry p{font-size:14px!important}}

/* Shared actions: stable sizes, contrast and icons in every page context. */
:root{--ui-action-primary:#b9362c;--ui-action-hover:#972b23;--ui-action-dark:#202826;--ui-action-radius:5px}
main[data-polish] [data-ui-action].ui-action{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;gap:12px;min-height:48px;width:fit-content;max-width:100%;padding:12px 18px;border:1px solid transparent;border-radius:var(--ui-action-radius);font:700 14px/1.5 var(--body);text-decoration:none;white-space:normal;box-shadow:none;transition:background .18s,border-color .18s;color:#fff}
main[data-polish] [data-ui-action="primary"].ui-action{background:var(--ui-action-primary);color:#fff}
main[data-polish] [data-ui-action="primary"].ui-action:hover{background:var(--ui-action-hover);color:#fff}
main[data-polish] [data-ui-action="dark"].ui-action{background:var(--ui-action-dark);color:#fff}
main[data-polish] [data-ui-action="dark"].ui-action:hover{background:#35433e;color:#fff}
main[data-polish] [data-ui-action="light"].ui-action{background:#f2f3ee;color:#202826}
main[data-polish] [data-ui-action="light"].ui-action:hover{background:#fff;color:#202826}
main[data-polish] [data-ui-action="outline"].ui-action{background:#17221d40;color:#fff;border-color:#ffffff80}
main[data-polish] [data-ui-action="outline"].ui-action:hover{background:#17221d80;color:#fff;border-color:#fff}
main[data-polish] [data-ui-action].ui-action:after,main[data-polish] .ui-text-link:after{content:none;display:none}
main[data-polish] [data-ui-action].ui-action>.mdi,main[data-polish] .ui-text-link>.mdi{width:20px;height:20px;flex:none}
main[data-polish] .ui-text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;width:fit-content;max-width:100%;font:700 14px/1.5 var(--body);padding:8px 0}
main[data-polish] .reading .ui-text-link{color:#9b3028}
main[data-polish] .reading .ui-text-link:hover{color:#70221c}
main[data-polish] [data-ui-action].ui-action:focus-visible,main[data-polish] .ui-text-link:focus-visible{outline:3px solid #e95432;outline-offset:4px}
main[data-polish] .page-top [data-ui-action].ui-action:focus-visible,.home-page .campaign-actions [data-ui-action].ui-action:focus-visible{outline-color:#fff}
a[data-lightbox-link]:focus-visible{outline:3px solid #e95432;outline-offset:4px}
.work-gallery>a[data-lightbox-link]:after{content:none;display:none}

/* Full price facts stay in one badge; longer photo collections share the carousel. */
.unit-badges .fact-badge{max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}
main[data-polish] .photo-carousel{margin:28px 0 10px}
main[data-polish] .photo-carousel .changes-track>.photo-slide{margin:0;display:block;padding:0;box-shadow:none;border:0;background:#e7e9e2;aspect-ratio:4/3}
main[data-polish] .reading .photo-carousel .photo-slide>a{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:5px;background:#e7e9e2;overflow:hidden}
main[data-polish] .reading .photo-carousel .photo-slide img{display:block;width:100%!important;height:100%!important;max-height:none!important;max-width:100%;aspect-ratio:auto;object-fit:contain;margin:0!important;border-radius:0}
main[data-polish] .photo-carousel .photo-slide:hover{transform:none;box-shadow:none}
main[data-polish] .photo-carousel .carousel-edge:before{background:linear-gradient(270deg,transparent,#f4f5f0)}
main[data-polish] .photo-carousel .carousel-edge:after{background:linear-gradient(90deg,transparent,#f4f5f0)}
@media(max-width:600px){main[data-polish] .photo-carousel .changes-track{padding-inline:0;scroll-padding-inline:0;gap:16px}main[data-polish] .photo-carousel .changes-track>.photo-slide{flex-basis:100%}main[data-polish] .photo-carousel .carousel-edge:before,main[data-polish] .photo-carousel .carousel-edge:after{width:8px}}

/* Homepage: uniform news, complete faction cards and a full-width history feature. */
main[data-polish]:is([data-home-polish],[data-news-polish]) .news-carousel .current-news-card{display:flex;flex-direction:column;grid-row:auto;grid-column:auto;border:1px solid #dce0da;background:#fff;border-radius:10px;overflow:hidden}
main[data-polish]:is([data-home-polish],[data-news-polish]) .news-carousel .current-news-card .news-picture{position:relative;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:16/10}
main[data-polish]:is([data-home-polish],[data-news-polish]) .news-carousel .current-news-card .news-picture img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}
main[data-polish]:is([data-home-polish],[data-news-polish]) .news-carousel .current-news-card .news-copy{flex:1;padding:24px;gap:0;align-items:flex-start}
main[data-polish]:is([data-home-polish],[data-news-polish]) .news-carousel .current-news-card h3{font:800 23px/1.35 var(--body);letter-spacing:-.025em;max-width:none;min-height:2.7em;margin:0 0 16px}
main[data-polish]:is([data-home-polish],[data-news-polish]) .news-carousel .current-news-card p{font-size:15px!important;line-height:1.75;margin:0 0 24px;max-width:none}
main[data-polish]:is([data-home-polish],[data-news-polish]) .news-carousel .current-news-card .news-read{margin-top:auto;flex-shrink:0}
.home-page main[data-home-polish] .always-visible-play{margin:32px 0 0;padding:0;border:0}
.home-page main[data-home-polish] .faction-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.home-page main[data-home-polish] .faction-entry{display:flex;flex-direction:column;padding:0;gap:0;border:1px solid #ffffff18;border-radius:10px;overflow:hidden;box-shadow:none;background:#fff}
.home-page main[data-home-polish] .faction-card-top{display:flex;flex-direction:column;flex:1;min-height:0;padding:0;gap:0}
.home-page main[data-home-polish] .faction-card-media{position:relative;width:100%;aspect-ratio:16/8.5;min-height:0;flex:none;border-bottom:3px solid var(--faction)}
.home-page main[data-home-polish] .faction-card-media .faction-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.home-page main[data-home-polish] .faction-card-media .faction-identity{left:22px;bottom:22px;padding:10px 14px;gap:14px;background:#141d19e6;border:1px solid #ffffff24;border-radius:6px}
.home-page main[data-home-polish] .faction-card-media .faction-identity .faction-emblem{width:64px;height:64px;padding:0;margin:0;background:transparent}
.home-page main[data-home-polish] .faction-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:28px 32px 32px;gap:18px}
.home-page main[data-home-polish] .faction-card-copy h3{font:800 28px/1.25 var(--body);letter-spacing:-.035em;color:#202826;min-height:0;margin:0;max-width:100%;overflow-wrap:normal}
.home-page main[data-home-polish] .poster-factions .editorial-heading.row{display:block}
.home-page main[data-home-polish] .poster-factions .editorial-heading.row>div:last-child{max-width:850px}
.home-page main[data-home-polish] .poster-factions .editorial-heading h2{font-size:clamp(34px,4.4vw,58px);margin:0 0 18px}
.home-page main[data-home-polish] .poster-factions .editorial-heading p{margin:0 0 10px}
.home-page main[data-home-polish] .faction-card-copy .faction-background{padding:0;margin:0;border:0;background:transparent;color:#56615b;flex:1}
.home-page main[data-home-polish] .faction-card-copy .faction-background p{font-size:15px!important;line-height:1.8;margin:0}
.home-page main[data-home-polish] .faction-card-copy .faction-details-button{margin-top:6px;flex-shrink:0}
.home-page main[data-home-polish] .changes-heading{display:block;margin-bottom:26px}
.home-page main[data-home-polish] .changes-heading h2{font-size:clamp(18px,5.4vw,56px);white-space:nowrap;margin:0 0 18px}
.home-page main[data-home-polish] .changes-heading p{font-size:16px;line-height:1.75;max-width:820px;margin:0 0 12px;color:#59665e}
.home-page main[data-home-polish] .changes-heading .text-link{margin:0}
.home-page main[data-home-polish] .feedback-section .editorial-heading>p{font-size:16px;line-height:1.75;margin:18px 0 0;color:#59665e;max-width:780px}
.location-country-line,.area-country-line{display:flex;align-items:center;gap:12px;font:700 20px/1.5 var(--body);letter-spacing:0;text-transform:none;margin-top:20px}
.location-country-line .location-flag,.area-country-line .location-flag{width:32px;height:auto;flex:none;box-shadow:none;border:0}
.home-page main[data-home-polish] .series-feature{width:100%;max-width:none;min-height:620px;margin:0;border-radius:0;padding:72px 0!important;display:block}
.home-page main[data-home-polish] .series-feature:before{background:linear-gradient(90deg,#111a19f2 0%,#111a19dc 45%,#111a1996 100%)}
.home-page main[data-home-polish] .series-feature-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8%;align-items:center;max-width:none}
.home-page main[data-home-polish] .series-feature-copy{max-width:720px}
.home-page main[data-home-polish] .series-feature-copy h2{font-size:clamp(32px,3.8vw,54px)!important;line-height:1.13;margin:12px 0 24px}
.home-page main[data-home-polish] .series-feature-copy p{font-size:16px!important;line-height:1.85;margin:0 0 18px}
.home-page main[data-home-polish] .series-feature-copy .button{margin-top:12px}
.home-page main[data-home-polish] .series-feature-timeline{margin:0;padding:0 0 0 34px;list-style:none;border-left:1px solid #ffffff40}
.home-page main[data-home-polish] .series-feature-timeline li{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #ffffff26}
.home-page main[data-home-polish] .series-feature-timeline li:last-child{border:0}
.home-page main[data-home-polish] .series-feature-timeline span{font:800 23px/1.4 var(--body);color:#f49485}
.home-page main[data-home-polish] .series-feature-timeline strong{font:700 21px/1.4 var(--body);color:#fff}
@media(min-width:1700px){.home-page main[data-home-polish] .faction-card-media{aspect-ratio:16/7.5}.home-page main[data-home-polish] .faction-card-copy{padding:32px 38px 36px}}
@media(max-width:1000px){.home-page main[data-home-polish] .faction-card-copy{padding:25px;gap:16px}.home-page main[data-home-polish] .faction-card-copy h3{font-size:25px}.home-page main[data-home-polish] .series-feature-layout{grid-template-columns:1fr;gap:34px}.home-page main[data-home-polish] .series-feature-copy{max-width:760px}.home-page main[data-home-polish] .series-feature-timeline{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;border-left:0}.home-page main[data-home-polish] .series-feature-timeline li{grid-template-columns:1fr;padding:18px 0;gap:6px}}
@media(max-width:850px){.home-page main[data-home-polish] .faction-entries{grid-template-columns:1fr;gap:24px}.home-page main[data-home-polish] .faction-card-media{aspect-ratio:16/9}.home-page main[data-home-polish] .faction-card-copy h3{min-height:0}.home-page main[data-home-polish] .faction-card-copy{padding:26px}.home-page main[data-home-polish] .series-feature{padding:52px 0!important;min-height:0}}
@media(max-width:600px){main[data-polish]:is([data-home-polish],[data-news-polish]) .news-carousel .current-news-card .news-copy{padding:22px}main[data-polish]:is([data-home-polish],[data-news-polish]) .news-carousel .current-news-card h3{font-size:23px;min-height:0}.home-page main[data-home-polish] .faction-card-copy{padding:24px}.home-page main[data-home-polish] .faction-card-copy h3{font-size:25px}.home-page main[data-home-polish] .faction-card-media .faction-identity{left:16px;bottom:16px;gap:10px;padding:8px 10px}.home-page main[data-home-polish] .faction-card-media .faction-identity .faction-emblem{width:52px;height:52px}.home-page main[data-home-polish] .changes-heading p,.home-page main[data-home-polish] .feedback-section .editorial-heading>p{font-size:15px}.home-page main[data-home-polish] .changes-heading h2{margin-bottom:16px}.location-country-line,.area-country-line{font-size:18px;gap:10px;margin-top:16px}.home-page main[data-home-polish] .series-feature-timeline{gap:0 24px}.home-page main[data-home-polish] .series-feature-timeline span{font-size:20px}.home-page main[data-home-polish] .series-feature-timeline strong{font-size:17px}.home-page main[data-home-polish] .series-feature-copy p{font-size:15px!important}}
@media(prefers-reduced-motion:reduce){main[data-polish] [data-ui-action].ui-action{transition:none}}
/* Revision 24: calm navigation and a photographic event journal. */
.menu-services{margin-top:14px;padding-top:18px;border-top:1px solid #dce2dc}
.menu-services h3{margin:0 12px 10px;font:800 12px/1.5 var(--body);letter-spacing:.08em;text-transform:uppercase;color:#66736b}
.menu-service{border-radius:7px;padding-bottom:4px}
.menu-service-info>span:nth-of-type(2){display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.service-badge{display:inline-flex;border:1px solid #d7dfd6;border-radius:4px;padding:2px 6px;background:#f3f6f0;color:#53664c;font:700 10px/1.5 var(--body)}
.menu-panel .menu-service-address{display:flex;align-items:center;gap:10px;min-height:44px;margin-left:64px;padding:6px 0;font-size:12px;line-height:1.5;color:#617368;text-decoration:none;border-radius:0}
.menu-service-address .mdi{width:16px;height:16px;flex:none}
.menu-panel .menu-service-address:hover{background:none;color:#a52f27}
.ehasa-news-feed{min-width:0}
.news-feed-message{margin:0;padding:22px 24px;background:#f1f3ed;border:1px solid #dfe5da;border-radius:7px;color:#56604f;font-size:15px;line-height:1.7}
.menu-panel .news-feed-message{font-size:13px;margin:12px 10px 0;padding:14px 16px}
.ehasa-news-feed .news-carousel [data-carousel=prev] svg{transform:rotate(180deg)}
@media(min-width:1101px){
 .desktop-nav>.nav-menu>summary,.desktop-nav>.nav-link{transition:color .18s,background .18s;border-radius:6px;padding-inline:8px;margin-inline:-8px;min-height:70px}
 .desktop-nav>.nav-menu>summary:hover,.desktop-nav>.nav-menu[open]>summary,.desktop-nav>.nav-link:hover{background:#ffffff0b;color:#f3b6a7}
 .desktop-nav .nav-menu>summary>.mdi{transition:transform .18s}
 .desktop-nav .nav-menu[open]>summary>.mdi{transform:rotate(180deg)}
 .desktop-nav .nav-menu .menu-panel{top:100%;border:1px solid #dce2da;border-top:3px solid #b9362c;border-radius:0 0 10px 10px;background:#fff;box-shadow:0 16px 42px #07100e38;padding:16px;animation:menu-arrive .16s ease-out}
 .desktop-nav .menu-panel .menu-item,.desktop-nav .menu-panel .menu-faction,.desktop-nav .menu-panel .menu-news-story{transition:background .15s,color .15s;transform:none}
 .desktop-nav .menu-panel a:is(:hover,:focus-visible){background:#f0f3eb;color:#992f26;transform:none}
 .desktop-nav .menu-panel .menu-item:hover .menu-symbol{background:#e7ecdd}
 .desktop-nav .news-menu .menu-panel{width:410px;right:-40px}
 .desktop-nav .player-menu .menu-panel{width:450px}
}
@keyframes menu-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){
 .mobile-nav .menu-services{border-top-color:#ffffff24;margin-top:8px;padding-top:18px}
 .mobile-nav .menu-services h3{color:#c5cdbf;margin-left:10px}
 .mobile-nav .service-badge{color:#d9e5ca;background:#c2d3ae12;border-color:#c2d3ae2d;font-size:10px}
 .mobile-nav .menu-panel .menu-service-address{margin-left:53px;color:#c4d1bf;font-size:12px;padding:6px 0}
 .mobile-nav .menu-service-address:hover{color:#fff}
 .mobile-nav .news-feed-message{color:#c8d1c1;background:#ffffff06;border-color:#ffffff16}
}
main[data-history-polish] .content-layout{display:block;width:min(1400px,calc(100% - 96px));padding-top:60px}
main[data-history-polish] .reading{max-width:none;width:100%}
main[data-history-polish] .reading .series-introduction{display:grid;grid-template-columns:1fr 1.4fr;gap:60px;margin:0 0 36px;align-items:start;border:0}
main[data-history-polish] .reading .series-introduction h2{font-size:clamp(32px,3.5vw,50px);line-height:1.1}
main[data-history-polish] .reading .series-introduction p{font-size:17px;line-height:1.85}
main[data-history-polish] .series-years{background:none;gap:8px;padding:16px 0;margin:0 0 30px;flex-wrap:wrap}
main[data-history-polish] .series-years a{background:#fff;border:1px solid #d9dfd5;font-size:14px;color:#364132;min-height:46px}
main[data-history-polish] .series-years a:hover{background:#26312a;color:#fff;border-color:#26312a}
main[data-history-polish] .series-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}
main[data-history-polish] .reading .series-event{display:flex;flex-direction:column;margin:0;border:1px solid #d9dfd5;border-radius:10px;background:#fff;box-shadow:0 4px 16px #24322105;overflow:hidden;height:100%}
main[data-history-polish] .series-event>figure{order:0;min-height:0;aspect-ratio:16/9;width:100%;flex:none;align-self:auto}
main[data-history-polish] .reading .series-event>figure>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;margin:0;border-radius:0;object-fit:cover}
main[data-history-polish] .series-event .series-year{left:26px;right:auto;bottom:24px;font-size:72px}
main[data-history-polish] .series-event-copy{padding:30px;align-self:stretch;flex:1}
main[data-history-polish] .reading .series-event-copy h2{font:800 24px/1.3 var(--body);text-transform:none;margin:0 0 9px}
main[data-history-polish] .reading .history-season-title{font:700 17px/1.5 var(--body);color:#616b5b;letter-spacing:0;margin:0 0 20px}
main[data-history-polish] .history-facts{margin-bottom:20px;gap:8px}
main[data-history-polish] .history-facts>span{font-size:13px;padding:8px 10px;background:#f0f3eb}
main[data-history-polish] .reading .series-event-copy>p{font-size:16px;line-height:1.85;margin:0 0 20px}
main[data-history-polish] .series-year-links{margin:14px 0 0;gap:10px 24px;order:5}
main[data-history-polish] .series-year-links a{display:inline-flex;min-height:44px;padding:10px 0;margin:0;font-size:14px;color:#a33329;text-decoration:none;border:0;gap:12px}
main[data-history-polish] .history-faction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:100%;margin:3px 0 10px}
main[data-history-polish] .history-faction{display:flex;align-items:center;gap:12px;border-left:3px solid var(--faction);border-radius:5px;background:#f4f5f0;padding:12px;min-width:0}
main[data-history-polish] .reading .history-faction>img{width:40px;height:40px;flex:none;margin:0;border-radius:0;background:none;object-fit:contain}
main[data-history-polish] .history-faction-code{display:block;font-size:14px;line-height:1.4;font-weight:800;color:#26312a}
main[data-history-polish] .history-faction-name{display:block;font-size:12px;line-height:1.5;color:#58634f;margin-top:3px}
main[data-history-polish] .reading .history-latest{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;background:#202a25;color:#f6f6ef;border:0}
main[data-history-polish] .history-latest>figure{aspect-ratio:auto;min-height:440px;height:100%}
main[data-history-polish] .history-latest .series-event-copy{padding:40px}
main[data-history-polish] .history-latest .history-season-title{color:#bec9b7}
main[data-history-polish] .history-latest .history-facts>span{background:#ffffff0b;color:#e0e7d8}
main[data-history-polish] .history-latest .history-faction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0}
main[data-history-polish] .history-latest .history-faction{display:grid;grid-template-columns:34px 1fr;gap:8px;background:#ffffff08;border:1px solid #ffffff16;border-top:3px solid var(--faction);padding:14px 12px}
main[data-history-polish] .history-latest .history-faction>img{width:34px;height:34px}
main[data-history-polish] .history-latest .history-faction-code{color:#fff}
main[data-history-polish] .history-latest .history-faction-name{display:block;font-size:11px;color:#bfcbb7;min-height:34px}
main[data-history-polish] .history-latest .history-faction>strong{grid-column:1/-1;font:800 32px/1.2 var(--body);letter-spacing:-.04em;margin-top:7px}
main[data-history-polish] .history-latest .history-faction>strong>small{display:block;font:600 11px/1.6 var(--body);letter-spacing:0;margin-top:4px;color:#bfccb6}
main[data-history-polish] .history-latest .series-year-links a{color:#f6b8aa}
main[data-history-polish] .history-context{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:60px 0 30px}
main[data-history-polish] .reading .series-about{margin:0 0 30px;padding:32px;border:1px solid #d9dfd5;background:#fff;border-radius:10px}
main[data-history-polish] .history-context .series-about{margin:0}
main[data-history-polish] .reading .series-about h2{font:800 30px/1.25 var(--body);text-transform:none;margin:0 0 22px}
main[data-history-polish] .reading .series-about p,main[data-history-polish] .reading .series-about li{font-size:16px;line-height:1.85}
main[data-history-polish] .history-context img{margin:24px 0 0;aspect-ratio:16/9;object-fit:cover;max-height:300px;width:100%}
main[data-history-polish] .history-editorial{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start}
main[data-history-polish] .history-editorial>h2{grid-column:1/-1;grid-row:1}
main[data-history-polish] .history-editorial>p{grid-column:1}
main[data-history-polish] .history-photo-carousel{grid-column:2;grid-row:2/8;min-width:0;--cards-per-view:1;margin:0}
main[data-history-polish] .history-photo-carousel .photo-slide{min-height:0;background:#f0f2e9}
main[data-history-polish] .history-photo-carousel .photo-slide>a>img{aspect-ratio:4/3;object-fit:cover;height:auto;max-height:none;margin:0}
main[data-history-polish] .reading .history-association-logo{width:72px;max-height:80px;object-fit:contain;margin:0 0 25px;background:none;grid-column:1;grid-row:1;border-radius:0}
main[data-history-polish] .history-editorial:has(.history-association-logo)>h2{padding-left:95px;min-height:80px;display:flex;align-items:center}
main[data-history-polish] .reading .series-statistics{border:0;padding:28px 0 35px;background:none}
main[data-history-polish] .series-player-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px}
main[data-history-polish] .series-player-chart>div{font-size:14px;padding:13px;border-radius:5px;background:#e2e8dc}
main[data-history-polish] .series-player-chart>div>span{font-size:13px}
main[data-history-polish] .series-player-chart>div>i{background:#a6392d;height:8px}
main[data-history-polish] .series-player-chart>div>span>small{font-size:10px}
main[data-history-polish] .reading .series-coverage{padding:35px 0;border:0;background:none}
@media(max-width:1050px){
 main[data-history-polish] .content-layout{width:calc(100% - 64px)}
 main[data-history-polish] .history-latest .series-event-copy{padding:28px}
 main[data-history-polish] .history-context,main[data-history-polish] .series-timeline{gap:24px}
 main[data-history-polish] .history-faction-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 main[data-history-polish] .content-layout{width:calc(100% - 40px);padding-top:34px}
 main[data-history-polish] .reading .series-introduction{grid-template-columns:1fr;gap:20px;margin-bottom:18px}
 main[data-history-polish] .reading .series-introduction p{font-size:16px}
 main[data-history-polish] .series-timeline,main[data-history-polish] .history-context{grid-template-columns:1fr;gap:24px}
 main[data-history-polish] .series-years{flex-wrap:nowrap;overflow:auto;scrollbar-width:thin;margin-bottom:24px}
 main[data-history-polish] .series-years a{flex:none}
 main[data-history-polish] .reading .history-latest{display:flex}
 main[data-history-polish] .history-latest>figure{aspect-ratio:16/10;min-height:0;height:auto}
 main[data-history-polish] .series-event-copy,main[data-history-polish] .history-latest .series-event-copy{padding:24px}
 main[data-history-polish] .reading .series-event-copy h2{font-size:24px}
 main[data-history-polish] .reading .history-season-title{font-size:16px}
 main[data-history-polish] .history-latest .history-faction{padding:11px 8px;gap:8px;grid-template-columns:1fr}
 main[data-history-polish] .history-latest .history-faction>img{width:32px;height:32px}
 main[data-history-polish] .history-latest .history-faction-code{font-size:12px}
 main[data-history-polish] .history-latest .history-faction>strong{font-size:28px}
 main[data-history-polish] .reading .series-about{padding:24px}
 main[data-history-polish] .history-editorial{display:block}
 main[data-history-polish] .history-editorial .history-photo-carousel{margin-top:25px}
 main[data-history-polish] .history-editorial:has(.history-association-logo)>h2{padding:0;min-height:0;display:block}
 main[data-history-polish] .history-context{margin-top:38px}
 main[data-history-polish] .series-player-chart{grid-template-columns:1fr}
 main[data-history-polish] .reading .series-statistics,main[data-history-polish] .reading .series-coverage{padding:20px 0}
}
main[data-history-polish] .history-stat-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px}
main[data-history-polish] .history-stat-groups .series-stat-group{display:block;border:0;padding:0}
main[data-history-polish] .history-stat-groups .series-stat-group>img{width:100%;height:240px;object-fit:cover;margin:0 0 24px;max-height:none}
@media(max-width:760px){main[data-history-polish] .history-stat-groups{grid-template-columns:1fr;gap:30px}main[data-history-polish] .history-latest .history-faction{display:flex;flex-direction:column;align-items:flex-start}main[data-history-polish] .history-latest .history-faction-name{min-height:66px;font-size:10px}main[data-history-polish] .history-latest .history-faction>strong{margin-top:auto}}
@media(prefers-reduced-motion:reduce){.desktop-nav .nav-menu .menu-panel{animation:none}.desktop-nav>.nav-menu>summary,.desktop-nav .nav-menu>summary>.mdi{transition:none}}

/* Revision 26: direct, consistent contact channels. */
main[data-polish] .schedule-event{display:block;font-weight:600}
main[data-polish] .reading .schedule-explanation{font-size:14px;line-height:1.7;font-weight:400;color:#58636d;margin:8px 0 0}
main[data-polish] .schedule-detail-link{font-size:14px;font-weight:700;text-underline-offset:3px;white-space:nowrap}
main[data-contact-polish] .content-layout{max-width:1200px;display:block}
main[data-contact-polish] .reading{max-width:none;padding:0;background:transparent}
main[data-contact-polish] .contact-introduction{max-width:780px;margin:0 0 36px}
main[data-contact-polish] .contact-introduction h2{font:800 34px/1.2 var(--body);text-transform:none;margin:0 0 20px}
main[data-contact-polish] .contact-introduction p{font-size:16px;line-height:1.75;margin:0 0 12px;color:#515e67}
main[data-contact-polish] .contact-methods{grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch}
main[data-contact-polish] .contact-method{background:white;border:1px solid var(--line);border-radius:12px;padding:28px;display:grid;grid-template-columns:42px 1fr;gap:0 18px;align-content:start;box-shadow:none}
main[data-contact-polish] .contact-method>.mdi{grid-column:1;grid-row:1 / span 3;width:34px;height:34px;margin:2px 0 0;color:var(--accent)}
main[data-contact-polish] .contact-method>*:not(.mdi){grid-column:2}
main[data-contact-polish] .contact-method h3{font:800 22px/1.3 var(--body);margin:0 0 12px;overflow-wrap:normal}
main[data-contact-polish] .contact-method .contact-channel-description{font-size:15px;line-height:1.65;font-weight:400;margin:0 0 20px;color:#58636d}
main[data-contact-polish] .contact-method .contact-phone-number{font:800 23px/1.3 var(--body);margin:0 0 12px;color:var(--ink)}
main[data-contact-polish] .contact-method .contact-channel-action{margin:0}
main[data-contact-polish] .contact-method .button{width:max-content;max-width:100%;font-size:14px;line-height:1.25;overflow-wrap:normal;color:var(--ink);text-decoration:none}
main[data-contact-polish] .contact-email{grid-row:span 2;display:flex;flex-direction:column;align-items:flex-start;background:var(--night);color:white;padding:38px}
main[data-contact-polish] .contact-email>.mdi{width:48px;height:48px;color:#f48b7e;margin:0 0 36px}
main[data-contact-polish] .contact-email .contact-channel-label{font-size:13px;font-weight:700;color:#d0d6d9;margin-bottom:12px}
main[data-contact-polish] .contact-email h3{font-size:clamp(25px,3vw,38px);color:white;margin:0 0 18px}
main[data-contact-polish] .contact-email .contact-channel-description{color:#d0d6d9;max-width:32ch}
main[data-contact-polish] .contact-email .button{color:white;margin-top:auto}
main[data-contact-polish] .contact-details-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-top:24px}
main[data-contact-polish] .contact-organiser,main[data-contact-polish] .contact-location{background:#f2f3ef;border:1px solid var(--line);border-radius:12px;padding:30px;margin:0;display:block}
main[data-contact-polish] .contact-organiser{display:flex;align-items:center;gap:28px}
main[data-contact-polish] .contact-organiser>img{width:76px;height:auto;max-height:none;margin:0;object-fit:contain}
main[data-contact-polish] .contact-organiser h2,main[data-contact-polish] .contact-location h2,main[data-contact-polish] .contact-community h2{font:800 22px/1.3 var(--body);text-transform:none;margin:0 0 12px;padding:0;border:0}
main[data-contact-polish] .contact-organiser p,main[data-contact-polish] .contact-location p{font-size:15px;line-height:1.65;margin:0 0 12px;font-weight:400;color:#515e67}
main[data-contact-polish] .contact-organiser a{font-size:15px}
main[data-contact-polish] .contact-section-symbol{float:right;color:var(--accent)}
main[data-contact-polish] .contact-section-symbol>.mdi{width:30px;height:30px}
main[data-contact-polish] .contact-map-address{display:block;font-size:15px;line-height:1.65;font-weight:600;color:var(--ink);margin-bottom:22px}
main[data-contact-polish] .contact-location .button{width:max-content;font-size:14px}
main[data-contact-polish] .contact-community{padding:36px 0 0;margin:0;border:0}
main[data-contact-polish] .contact-social-links{display:flex;flex-wrap:wrap;gap:12px}
main[data-contact-polish] .contact-social-links a{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);background:white;transition:background .15s,color .15s}
main[data-contact-polish] .contact-social-links a>.mdi:first-child{color:var(--accent);width:22px;height:22px}
main[data-contact-polish] .contact-social-links a>.mdi:last-child{width:16px;height:16px}
main[data-contact-polish] .contact-social-links a:hover{background:var(--night);color:white}
main[data-contact-polish] a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
main[data-contact-polish] [data-ui-action="outline"].ui-action{background:white;color:var(--ink);border-color:#b8c2c7}
main[data-contact-polish] [data-ui-action="outline"].ui-action:hover{background:var(--night);color:white;border-color:var(--night)}
main[data-contact-polish] .ui-action>.mdi{display:block;color:inherit}
main[data-contact-polish].contact-page .reading :is(.contact-organiser,.contact-location,.contact-community) h2{font:800 22px/1.3 var(--body);letter-spacing:-.02em}
main[data-contact-polish].contact-page .reading .contact-introduction h2{font:800 34px/1.2 var(--body)}
@media(max-width:760px){
 main[data-contact-polish] .contact-methods,main[data-contact-polish] .contact-details-grid{grid-template-columns:1fr;gap:16px}
 main[data-contact-polish] .contact-email{grid-row:auto;padding:28px}
 main[data-contact-polish] .contact-email>.mdi{margin-bottom:24px;width:40px;height:40px}
 main[data-contact-polish] .contact-email h3{font-size:29px}
 main[data-contact-polish] .contact-email .button{margin-top:8px}
 main[data-contact-polish] .contact-method{padding:24px;grid-template-columns:30px 1fr;gap:0 14px}
 main[data-contact-polish] .contact-method>.mdi{width:28px;height:28px}
 main[data-contact-polish] .contact-method h3{font-size:20px}
 main[data-contact-polish].contact-page .reading .contact-introduction h2{font-size:28px}
 main[data-contact-polish] .contact-organiser,main[data-contact-polish] .contact-location{padding:24px}
 main[data-contact-polish] .contact-organiser{gap:20px}
 main[data-contact-polish] .contact-organiser>img{width:55px}
 main[data-contact-polish] .contact-social-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 main[data-contact-polish] .contact-social-links a{padding:12px;gap:8px;font-size:13px}
}
.ticket-reference-context{padding:16px 0 0;margin-top:18px!important;border-top:1px solid #cbd1c8;font-weight:600}
.ticket-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:26px 0}
.ticket-price-card{padding:22px 18px;background:#f5f6f2;border:1px solid #d9ded6;border-radius:8px}
.ticket-price-card h3{font:700 17px/1.45 var(--body)!important;margin:0 0 20px!important;min-height:3em}
.ticket-price-row{padding:12px 0;border-top:1px solid #d9ded6}
.ticket-price-row>span{display:block;font-size:14px;line-height:1.5;font-weight:600}
.ticket-price-row p{font-size:16px!important;line-height:1.6;margin:7px 0 0!important;color:#ab362b;font-weight:700}
@media(max-width:1100px){.ticket-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.ticket-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.ticket-price-grid{grid-template-columns:1fr}.ticket-price-card{padding:22px}.ticket-price-card h3{min-height:0}.ticket-price-row>span{max-width:none}.ticket-price-row p{margin:7px 0 0!important;text-align:left}}

/* Revision 32: compact, graphical arrival routes and equipment guidance. */
.reading .guide-arrival .travel-tabs{border:0;padding:0;gap:8px}
.guide-arrival .travel-tabs>button{border-radius:8px;gap:8px;transition:background .15s,color .15s}
.reading .guide-arrival .travel-panel{padding:24px;min-height:0;border-radius:12px;margin:14px 0 24px;background:#f5f6f3;border-color:#d8ded7}
.reading .guide-arrival .journey-flow{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 18px;max-width:none}
.reading .guide-arrival .journey-flow>li{display:flex;align-items:center;gap:6px;position:relative;padding:9px 10px;margin:0;background:white;border:1px solid #d8ded7;border-radius:7px;line-height:1.35;font-size:12px;min-width:0}
.reading .guide-arrival .journey-flow>li:before{content:none}
.journey-flow>li>strong{font:700 12px/1.35 var(--body);min-width:0}
.journey-flow>li>.mdi{flex:none;width:18px;height:18px;color:var(--accent)}
.journey-flow>li>.journey-arrow{width:16px;height:16px;margin-left:0}
.reading .guide-arrival .journey-flow>li:last-child{background:var(--night);border-color:var(--night);color:white}
.journey-flow>li:last-child>.mdi{color:#f18e80}
.journey-flow>li:last-child>.journey-arrow{display:none}
.reading .guide-arrival .travel-panel h3{font:800 25px/1.25 var(--body);margin:0 0 18px;letter-spacing:-.03em}
.journey-copy,.equipment-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reading .guide-arrival .journey-topic{padding:20px;margin:0;border:1px solid #e0e4dc;background:white;border-radius:8px;min-width:0}
.journey-copy>.journey-topic:last-child:nth-child(odd){grid-column:1/-1}
.journey-copy:has(>.journey-ports)>.journey-topic{grid-column:1/-1}
.reading .guide-arrival .journey-topic h4{display:flex;align-items:center;gap:8px;font:800 17px/1.35 var(--body);letter-spacing:-.02em;margin:0 0 12px;padding:0;text-transform:none}
.journey-topic h4>.mdi{width:22px;height:22px;flex:none;color:var(--accent)}
.reading .guide-arrival .journey-topic p{font-size:15px;line-height:1.7;margin:0;max-width:78ch;color:#4c5855}
.reading .guide-arrival .journey-ports{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0;max-width:none}
.reading .guide-arrival .journey-ports>li{padding:18px;margin:0;background:#e8ece5;border-radius:8px;font-size:14px;line-height:1.7;min-width:0}
.reading .guide-arrival .journey-ports>li:before{content:none}
.journey-ports>li>.mdi{width:20px;height:20px;display:inline-block;vertical-align:middle;color:var(--accent);margin-right:4px}
.reading .guide-arrival .travel-equipment{display:block;padding:24px;border:1px solid #e4d4cf;border-top:3px solid var(--accent);background:#faf0ec;border-radius:12px}
.travel-equipment>div{min-width:0}
.reading .guide-arrival .travel-equipment h3{font:800 24px/1.3 var(--body);margin:0 0 18px}
.reading .guide-arrival .travel-equipment .equipment-cards{margin-bottom:18px}
.reading .guide-arrival .equipment-topic{border-color:#e9ddd7}
.reading .guide-arrival .travel-equipment>div>p:not(.map-download-buttons){font-size:14px;line-height:1.65;margin:0;max-width:78ch}
.reading .guide-arrival .map-download-buttons{gap:8px;margin:18px 0 0;max-width:none}
main[data-polish] .guide-arrival .map-download-buttons [data-ui-action].ui-action{justify-content:flex-start;gap:7px;min-height:48px;width:auto;max-width:100%;padding:11px 14px;background:white;color:var(--ink);border-color:#b8c2b8;font-size:13px}
main[data-polish] .guide-arrival .map-download-buttons [data-ui-action].ui-action>.mdi{width:18px;height:18px;flex:none;margin:0}
.guide-arrival .travel-button-label{display:block;min-width:0;text-align:left}
.guide-arrival .travel-link-end{white-space:nowrap}
.guide-arrival .travel-link-end>.mdi{display:inline-block;width:18px;height:18px;margin:0 0 0 7px;vertical-align:middle}
main[data-polish] .guide-arrival .map-download-buttons [data-ui-action].ui-action:hover{background:var(--night);color:white;border-color:var(--night)}
@media(max-width:700px){
 .reading .guide-arrival .travel-panel,.reading .guide-arrival .travel-equipment{padding:18px!important}
 .reading .guide-arrival .journey-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px}
 .reading .guide-arrival .journey-flow>li{padding:9px 8px;gap:5px}
 .journey-flow>li>strong{font-size:11px;line-height:1.4}
 .journey-flow>li>.mdi{width:16px;height:16px}
 .journey-flow>li>.journey-arrow{width:13px;height:13px}
 .reading .guide-arrival .travel-panel h3{font-size:23px;margin-bottom:16px}
 .journey-copy,.equipment-cards{grid-template-columns:1fr;gap:10px}
 .reading .guide-arrival .journey-topic{padding:16px}
 .reading .guide-arrival .journey-topic h4{font-size:16px;gap:7px;margin-bottom:10px}
 .reading .guide-arrival .journey-topic p{font-size:14px;line-height:1.7}
 .reading .guide-arrival .journey-ports{grid-template-columns:1fr;gap:10px}
 .reading .guide-arrival .journey-ports>li{padding:16px}
 .reading .guide-arrival .travel-equipment h3{font-size:23px}
}
/* Revision 35: inline check-in equipment pictograms. */
.arrival-item-start{white-space:nowrap}
.arrival-steps .arrival-item-icon{display:inline-block;width:1.3em;height:1.3em;vertical-align:-.28em;margin:0 .25em 0 0;flex:none;color:#52605b;fill:currentColor}
/* Revision 37: media coverage shares the site's paged carousel. */
.media-coverage-carousel .changes-track>.press-card{display:flex;flex-direction:column;gap:0;padding:0;text-decoration:none;min-width:0}
.media-coverage-carousel .press-picture{width:100%;aspect-ratio:4/3;flex-shrink:0;overflow:hidden}
.reading .media-coverage-carousel .press-picture>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:top;margin:0;border-radius:0;aspect-ratio:4/3!important}
.media-coverage-carousel .press-card>h3{padding:20px 22px 12px;margin:0;font-size:18px;line-height:1.4}
.media-coverage-carousel .press-card>.news-read{margin:0 22px 22px;align-self:flex-start;margin-top:auto}
.contact-check-in{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--line)}.contact-location>h3{font-size:20px;margin:0 0 14px}.contact-check-in .button{margin-top:20px}
.media-coverage-carousel .picture-badge{width:auto;height:auto;min-height:32px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:4px;display:inline-flex;white-space:nowrap;font:800 12px/1.3 var(--body)}
/* Revision 38: compact ticket facts and grouped historical merchandise. */
.page-kind-tickets .ticket-fees{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.page-kind-tickets .ticket-fees>.product-card{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:20px;align-content:start;padding:22px}
.page-kind-tickets .ticket-fees>.product-card>p:first-child{grid-row:1/5;grid-column:1;margin:0}
.page-kind-tickets .ticket-fees>.product-card img{height:72px;width:72px;object-fit:contain;margin:0}
.page-kind-tickets .ticket-fees>.product-card>h5,.page-kind-tickets .ticket-fees>.product-card>p:not(:first-child){grid-column:2;margin:0 0 10px;font-size:14px;line-height:1.6}
.page-kind-tickets .ticket-fees>.product-card>h5{font-size:17px;line-height:1.4}
.page-kind-tickets .ticket-roles{gap:16px}
.page-kind-tickets .ticket-roles .product-card{padding:22px}
.page-kind-tickets .ticket-roles h5{margin:0 0 16px;font-size:18px}
.ticket-collections{margin:25px 0 45px}
.ticket-collection{margin:0 0 32px;min-width:0}
.reading .ticket-collection>h4{margin:0 0 18px;font-size:19px;line-height:1.4}
.page-kind-tickets .ticket-products-carousel .changes-track>.product-card{padding:22px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:#fff}
.page-kind-tickets .ticket-products-carousel .product-card>p{width:100%;margin:0 0 12px;font-size:14px;line-height:1.7}
.page-kind-tickets .ticket-products-carousel .product-card>p:first-child:has(img){height:160px;margin:0 0 20px}
.reading .ticket-products-carousel .product-card img{height:160px;max-height:160px;width:100%;object-fit:contain;float:none;margin:0}
.page-kind-tickets .ticket-products-carousel .product-card>h5{font-size:18px;line-height:1.4;margin:0 0 14px}
.page-kind-tickets .ticket-products-carousel .product-card>p:last-child{margin-top:auto;margin-bottom:0;font-weight:700}
.ticket-products-carousel .carousel-edge:before,.ticket-products-carousel .carousel-edge:after{width:24px}
.ticket-ranks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.reading .ticket-rank{padding:22px;border:1px solid var(--line);border-radius:8px;background:#f5f6f7;min-width:0}
.reading .ticket-rank h4{font-size:18px;line-height:1.5;margin:0 0 18px}
.reading .ticket-rank p{margin:0}
.reading .ticket-rank img{max-height:160px;width:100%;object-fit:contain;float:none;margin:0}
@media(max-width:640px){.page-kind-tickets .ticket-fees{grid-template-columns:1fr}.page-kind-tickets .ticket-fees>.product-card{padding:18px;grid-template-columns:58px minmax(0,1fr);column-gap:16px}.page-kind-tickets .ticket-fees>.product-card img{height:58px;width:58px}.page-kind-tickets .ticket-roles{grid-template-columns:1fr}.ticket-products-carousel .carousel-edge{margin:0 -10px}.page-kind-tickets .ticket-products-carousel .changes-track{padding-inline:10px}.page-kind-tickets .ticket-products-carousel .changes-track>.product-card{flex-basis:100%}.ticket-ranks{grid-template-columns:1fr}.reading .ticket-rank img{max-height:120px}}
.ticket-year-label{display:inline-flex;padding:6px 10px;border-radius:4px;background:#edf0eb;color:#485549;font-size:12px;font-weight:700;line-height:1.4;margin:0 0 18px}.page-kind-tickets .source-chapter>.ticket-year-label+h2{margin-top:0}
/* Revision 39: a ticket page with its own full-width editorial hierarchy. */
main[data-ticket-layout=v39] .content-layout{display:block;width:min(1400px,calc(100% - 96px));max-width:none;padding-top:48px}
main[data-ticket-layout=v39] .reading{max-width:none;width:100%;padding:0;background:transparent}
main[data-ticket-layout=v39] .reading>.source-chapter,main[data-ticket-layout=v39] .reading>.ticket-section{padding:0;margin:0 0 64px;background:transparent;border:0;border-radius:0;box-shadow:none}
main[data-ticket-layout=v39] .reading>.ticket-section>h2,main[data-ticket-layout=v39] .reading>.source-chapter>h2{font:800 clamp(28px,3vw,40px)/1.2 var(--body);letter-spacing:-.035em;padding:0;border:0;margin:0 0 24px}
main[data-ticket-layout=v39] .ticket-year-label{margin-bottom:12px;font-size:12px;letter-spacing:0}
main[data-ticket-layout=v39] .ticket-current{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:34px 38px;border:0;border-radius:10px;background:var(--night);color:white;margin:0}
main[data-ticket-layout=v39] .ticket-current h2{font:800 clamp(25px,2.4vw,34px)/1.25 var(--body);color:white;letter-spacing:-.035em;margin:0 0 14px}
main[data-ticket-layout=v39] .ticket-current .note-label{font-size:13px;color:#ec8278;letter-spacing:.06em;margin-bottom:12px}
main[data-ticket-layout=v39] .ticket-current p{color:#d4d9d7;font-size:15px;line-height:1.7;max-width:82ch;margin:0}
main[data-ticket-layout=v39] .ticket-platform-button{align-self:center;flex-shrink:0;white-space:nowrap;background:var(--accent)!important;color:white!important;min-height:48px;margin:0!important;gap:12px}
main[data-ticket-layout=v39] .ticket-reference-context{margin:16px 0 42px!important;padding:16px 20px;border:1px solid #d4dcd0;border-left:3px solid #5a7050;background:#edf1e9;border-radius:5px;font-size:14px;line-height:1.7;font-weight:500;max-width:none}
main[data-ticket-layout=v39] .ticket-pricing{padding-bottom:42px!important;border-bottom:1px solid var(--line)!important}
main[data-ticket-layout=v39] .ticket-pricing>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0 0 24px;padding:0;max-width:none;list-style:none}
main[data-ticket-layout=v39] .ticket-pricing>ul>li{padding:0;margin:0;font-size:14px;line-height:1.7;color:#55605b}
main[data-ticket-layout=v39] .ticket-pricing>ul>li:before{content:none}
main[data-ticket-layout=v39] .ticket-price-grid{margin:0 0 22px;gap:14px}
main[data-ticket-layout=v39] .ticket-price-card{background:white;padding:22px 20px;border-color:#dce1db;border-top:3px solid #5a7050;border-radius:7px;min-width:0}
main[data-ticket-layout=v39] .ticket-price-card h3{font-size:16px!important;line-height:1.5!important;margin:0 0 18px!important;min-height:3em}
main[data-ticket-layout=v39] .ticket-price-row{padding:14px 0 0;margin-top:14px}
main[data-ticket-layout=v39] .ticket-price-row>span{font-size:13px;line-height:1.5}
main[data-ticket-layout=v39] .ticket-price-row .ticket-price-value{display:block;padding:0;border:0;background:transparent;margin:8px 0 0!important;line-height:1.4;font-size:13px!important;color:#58635c}
main[data-ticket-layout=v39] .ticket-price-row .ticket-price-value>strong{font:800 24px/1.2 var(--body);color:var(--ink);letter-spacing:-.03em}
main[data-ticket-layout=v39] .ticket-price-row:last-child .ticket-price-value>strong{font-size:32px;color:var(--accent)}
main[data-ticket-layout=v39] .ticket-price-row .ticket-price-value>span{display:block;font-size:12px;margin-top:5px;font-weight:500}
main[data-ticket-layout=v39] .ticket-pricing>.notice{margin:0;padding:15px 18px;border:0;border-radius:5px;background:#edf0eb}
main[data-ticket-layout=v39] .notice p{margin:0;font-size:14px;line-height:1.7}
main[data-ticket-layout=v39] .ticket-registration-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:stretch;margin-bottom:28px}
main[data-ticket-layout=v39] .ticket-registration-intro{padding:16px 0}
main[data-ticket-layout=v39] .ticket-registration-intro h2{font:800 clamp(28px,3vw,40px)/1.2 var(--body);margin:0 0 24px;padding:0;border:0}
main[data-ticket-layout=v39] .ticket-registration-intro ul{margin:0 0 26px;padding-left:20px;max-width:72ch}
main[data-ticket-layout=v39] .ticket-registration-intro li{margin:0 0 14px;font-size:16px;line-height:1.8;padding:0}
main[data-ticket-layout=v39] .ticket-registration-intro .button{min-height:48px;gap:12px;color:white!important}
main[data-ticket-layout=v39] .ticket-registration-photo{margin:0;position:relative;overflow:hidden;border-radius:8px;min-height:300px;background:#25312a}
main[data-ticket-layout=v39] .ticket-registration-photo img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto!important;position:absolute;inset:0;object-fit:cover;object-position:center 55%;margin:0;border-radius:0}
main[data-ticket-layout=v39] .ticket-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 24px 20px;color:white;background:linear-gradient(transparent,#15251be0);border:0;margin:0}
main[data-ticket-layout=v39] .ticket-photo-caption p{font-size:13px;line-height:1.6;margin:0;color:white}
main[data-ticket-layout=v39] .ticket-photo-caption p>strong{display:none}
main[data-ticket-layout=v39] .ticket-conditions{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
main[data-ticket-layout=v39] .ticket-condition{margin:0;padding:26px 28px;background:#f2f4f0;border:1px solid #e0e4dc;border-radius:8px;min-width:0}
main[data-ticket-layout=v39] .ticket-condition:nth-child(2){grid-column:2;grid-row:1/3}
main[data-ticket-layout=v39] .ticket-condition h3{display:flex;gap:10px;align-items:center;font:800 20px/1.4 var(--body);margin:0 0 18px}
main[data-ticket-layout=v39] .ticket-condition h3>.mdi{width:23px;height:23px;color:var(--accent);flex:none}
main[data-ticket-layout=v39] .ticket-condition ul{padding-left:18px;margin:0;max-width:none}
main[data-ticket-layout=v39] .ticket-condition li{font-size:15px;line-height:1.8;margin:0 0 14px;padding:0}
main[data-ticket-layout=v39] .ticket-condition li:last-child{margin-bottom:0}
main[data-ticket-layout=v39] .ticket-condition .notice{margin:18px 0 0;padding:15px 0 0;border:0;border-top:1px solid #d5dcd2;background:transparent;border-radius:0}
main[data-ticket-layout=v39] .ticket-tax-label{font-size:14px;font-weight:600;color:#59655b;margin:-8px 0 22px}
main[data-ticket-layout=v39] .ticket-fees .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
main[data-ticket-layout=v39] .ticket-fees .product-card,main[data-ticket-layout=v39] .ticket-roles .product-card{display:grid;grid-template-columns:58px minmax(0,1fr);column-gap:18px;align-items:start;align-content:start;padding:22px;border:1px solid #dde2db;border-radius:8px;min-width:0;background:white}
main[data-ticket-layout=v39] .ticket-card-image{grid-column:1;grid-row:1!important;margin:0!important;height:auto!important;width:auto!important}
main[data-ticket-layout=v39] .ticket-card-image img{width:58px!important;height:58px!important;max-height:none!important;object-fit:contain;margin:0!important;border-radius:6px;background:#f7f2e7}
main[data-ticket-layout=v39] .ticket-card-copy{min-width:0;grid-column:2}
main[data-ticket-layout=v39] .ticket-card-copy h3,main[data-ticket-layout=v39] .ticket-card-copy h4{font:750 17px/1.45 var(--body);letter-spacing:-.02em;margin:0 0 12px;padding:0;border:0}
main[data-ticket-layout=v39] .ticket-card-copy p{font-size:14px;line-height:1.7;margin:0 0 10px;width:auto}
main[data-ticket-layout=v39] .ticket-card-copy p:last-child{margin-bottom:0}
main[data-ticket-layout=v39] .ticket-price-value{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px 7px;max-width:100%;padding:7px 10px;border:1px solid #d7dfd0;border-radius:5px;background:#edf2e8;font-size:12px!important;color:#51604d;font-weight:500}
main[data-ticket-layout=v39] .ticket-price-value>strong{font-weight:800;font-size:18px;color:#2c3b27;white-space:nowrap}
main[data-ticket-layout=v39] .ticket-price-value>span{font-size:12px;line-height:1.5}
main[data-ticket-layout=v39] .ticket-role-link{min-height:44px;display:inline-flex;gap:8px;align-items:center;text-decoration:none!important;color:var(--ink)!important}
main[data-ticket-layout=v39] .ticket-role-link>.mdi{width:19px;height:19px;color:var(--accent);flex:none}
main[data-ticket-layout=v39] .ticket-role-link:hover{color:var(--accent)!important}
main[data-ticket-layout=v39] .ticket-products>h2{margin-bottom:28px}
main[data-ticket-layout=v39] .ticket-collections{margin:0}
main[data-ticket-layout=v39] .ticket-collection{margin:0 0 28px;padding:0;border:0}
main[data-ticket-layout=v39] .ticket-collection>h3{font:800 20px/1.4 var(--body);margin:0 0 14px}
main[data-ticket-layout=v39] .ticket-products-carousel{--cards-per-view:3;--slide-gap:18px}
main[data-ticket-layout=v39] .ticket-products-carousel .changes-track{align-items:stretch;gap:18px;padding:0 0 10px}
main[data-ticket-layout=v39] .ticket-products-carousel .changes-track>.product-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-content:start;min-height:155px;height:auto;padding:20px;border:1px solid #dde2db;border-radius:8px;box-shadow:none;background:white}
main[data-ticket-layout=v39] .ticket-products-carousel .changes-track>.product-card:has(img){grid-template-columns:72px minmax(0,1fr);gap:16px}
main[data-ticket-layout=v39] .ticket-products-carousel .ticket-card-image img{width:72px!important;height:90px!important;background:transparent;border-radius:0}
main[data-ticket-layout=v39] .ticket-products-carousel .ticket-card-copy{grid-column:1;display:flex;flex-direction:column;min-height:115px}
main[data-ticket-layout=v39] .ticket-products-carousel .product-card:has(img) .ticket-card-copy{grid-column:2}
main[data-ticket-layout=v39] .ticket-products-carousel .ticket-card-copy h4{font-size:16px;line-height:1.5;margin-bottom:12px}
main[data-ticket-layout=v39] .ticket-products-carousel .ticket-card-copy p:last-child{margin-top:auto;align-self:flex-start;font-weight:500}
main[data-ticket-layout=v39] .ticket-products-carousel .carousel-edge:before,main[data-ticket-layout=v39] .ticket-products-carousel .carousel-edge:after{width:16px}
main[data-ticket-layout=v39] .ticket-leader-copy{max-width:90ch;margin-bottom:28px}
main[data-ticket-layout=v39] .ticket-leader-copy p{font-size:16px;line-height:1.8;margin:0 0 18px}
main[data-ticket-layout=v39] .ticket-leader-question{font-weight:750;margin-bottom:8px!important}
main[data-ticket-layout=v39] .ticket-leader-copy ul{margin:0 0 18px;padding-left:20px;max-width:none}
main[data-ticket-layout=v39] .ticket-leader-copy li{font-size:15px;line-height:1.8;margin:10px 0;padding:0}
main[data-ticket-layout=v39] .ticket-ranks{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0}
main[data-ticket-layout=v39] .ticket-rank{padding:0;background:#f0f3ed;border:1px solid #dde3d7;overflow:hidden;border-radius:8px}
main[data-ticket-layout=v39] .ticket-rank figure{margin:0}
main[data-ticket-layout=v39] .ticket-rank img{width:100%;height:auto;max-height:none;aspect-ratio:4/3!important;object-fit:cover;object-position:center 30%;margin:0}
main[data-ticket-layout=v39] .ticket-rank h3{font:750 16px/1.5 var(--body);margin:0;padding:16px 18px}
@media(min-width:1700px){main[data-ticket-layout=v39] .ticket-products-carousel{--cards-per-view:4}}
@media(max-width:1100px){main[data-ticket-layout=v39] .ticket-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}main[data-ticket-layout=v39] .ticket-fees .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main[data-ticket-layout=v39] .ticket-registration-head{gap:30px}main[data-ticket-layout=v39] .ticket-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){main[data-ticket-layout=v39] .ticket-products-carousel{--cards-per-view:2}}
@media(max-width:960px){main[data-ticket-layout=v39] .content-layout{width:calc(100% - 64px)}main[data-ticket-layout=v39] .ticket-current{gap:24px;padding:28px}main[data-ticket-layout=v39] .ticket-current .ticket-platform-button{white-space:normal}main[data-ticket-layout=v39] .ticket-pricing>ul{grid-template-columns:1fr;gap:12px}main[data-ticket-layout=v39] .ticket-registration-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}main[data-ticket-layout=v39] .ticket-condition{padding:22px}main[data-ticket-layout=v39] .ticket-roles .product-grid{grid-template-columns:1fr}main[data-ticket-layout=v39] .ticket-card-copy h3{font-size:17px}}
@media(max-width:700px){main[data-ticket-layout=v39] .ticket-current{grid-template-columns:1fr;gap:22px}main[data-ticket-layout=v39] .ticket-platform-button{justify-self:start}main[data-ticket-layout=v39] .ticket-registration-head{grid-template-columns:1fr;gap:20px}main[data-ticket-layout=v39] .ticket-registration-photo{min-height:250px}main[data-ticket-layout=v39] .ticket-registration-intro{padding:0}main[data-ticket-layout=v39] .ticket-conditions{grid-template-columns:1fr;gap:16px}main[data-ticket-layout=v39] .ticket-condition:nth-child(2){grid-row:auto;grid-column:auto}main[data-ticket-layout=v39] .ticket-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}main[data-ticket-layout=v39] .ticket-price-card{padding:20px 16px}main[data-ticket-layout=v39] .ticket-price-card h3{font-size:15px!important}main[data-ticket-layout=v39] .ticket-fees .product-grid{grid-template-columns:1fr}}
@media(max-width:640px){main[data-ticket-layout=v39] .content-layout{width:calc(100% - 40px);padding-top:28px}main[data-ticket-layout=v39] .reading>.source-chapter,main[data-ticket-layout=v39] .reading>.ticket-section{padding:0!important;margin-bottom:42px}main[data-ticket-layout=v39] .ticket-current{padding:24px}main[data-ticket-layout=v39] .ticket-current p{font-size:14px}main[data-ticket-layout=v39] .ticket-reference-context{margin:14px 0 34px!important;font-size:14px;padding:15px 17px}main[data-ticket-layout=v39] .ticket-condition{padding:20px}main[data-ticket-layout=v39] .ticket-registration-intro li{font-size:15px}main[data-ticket-layout=v39] .ticket-pricing{padding-bottom:30px!important}main[data-ticket-layout=v39] .ticket-fees .product-card,main[data-ticket-layout=v39] .ticket-roles .product-card{padding:20px;gap:16px}main[data-ticket-layout=v39] .ticket-rank h3{font-size:14px;padding:12px}main[data-ticket-layout=v39] .ticket-ranks{gap:12px}}
@media(max-width:600px){main[data-ticket-layout=v39] .ticket-products-carousel{--cards-per-view:1}main[data-ticket-layout=v39] .ticket-products-carousel .changes-track{padding-inline:10px}main[data-ticket-layout=v39] .ticket-products-carousel .changes-track>.product-card{flex-basis:100%;min-height:155px;padding:20px}main[data-ticket-layout=v39] .ticket-products-carousel .carousel-edge{margin:0 -10px}}
@media(max-width:420px){main[data-ticket-layout=v39] .ticket-price-grid{grid-template-columns:1fr}main[data-ticket-layout=v39] .ticket-price-card h3{min-height:0}main[data-ticket-layout=v39] .ticket-price-card{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;padding:20px}main[data-ticket-layout=v39] .ticket-price-card h3{grid-column:1/-1;margin:0 0 4px!important}main[data-ticket-layout=v39] .ticket-price-row{margin-top:10px;padding-top:12px}main[data-ticket-layout=v39] .ticket-price-row .ticket-price-value>strong{font-size:26px!important}main[data-ticket-layout=v39] .ticket-price-row .ticket-price-value>span{font-size:11px}main[data-ticket-layout=v39] .ticket-ranks{grid-template-columns:1fr 1fr}main[data-ticket-layout=v39] .ticket-card-copy h3{font-size:16px}main[data-ticket-layout=v39] .ticket-products-carousel .changes-track>.product-card:has(img){grid-template-columns:56px minmax(0,1fr);gap:12px}main[data-ticket-layout=v39] .ticket-products-carousel .ticket-card-image img{width:56px!important;height:75px!important}}
@media(max-width:360px){main[data-ticket-layout=v39] .content-layout{width:calc(100% - 32px)}main[data-ticket-layout=v39] .ticket-current{padding:20px}main[data-ticket-layout=v39] .ticket-fees .product-card,main[data-ticket-layout=v39] .ticket-roles .product-card{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}main[data-ticket-layout=v39] .ticket-fees .ticket-card-image img,main[data-ticket-layout=v39] .ticket-roles .ticket-card-image img{width:44px!important;height:44px!important}}
/* Revision 41: product controls stay clear of the cards; readable rank names. */
main[data-ticket-refinement=v41] .ticket-products-carousel{margin-top:0}
main[data-ticket-refinement=v41] .ticket-collection-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 16px}
main[data-ticket-refinement=v41] .ticket-collection-head>h3{font:800 20px/1.4 var(--body);margin:0;min-width:0}
main[data-ticket-refinement=v41] .ticket-collection-buttons{display:flex;gap:8px;flex:none}
main[data-ticket-refinement=v41] .ticket-collection-buttons>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #bcc5bd;border-radius:6px;background:white;color:var(--ink);cursor:pointer}
main[data-ticket-refinement=v41] .ticket-collection-buttons>button .mdi{width:22px;height:22px}
main[data-ticket-refinement=v41] .ticket-collection-buttons>button:hover:not(:disabled){background:var(--night);border-color:var(--night);color:white}
main[data-ticket-refinement=v41] .ticket-collection-buttons>button:disabled{opacity:.4;cursor:default}
main[data-ticket-refinement=v41] .ticket-collection-buttons>button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
main[data-ticket-refinement=v41] .ticket-rank h3{overflow-wrap:normal;word-break:normal;hyphens:auto}
@media(max-width:600px){main[data-ticket-refinement=v41] .ticket-collection-head{gap:12px}main[data-ticket-refinement=v41] .ticket-collection-head>h3{font-size:18px}}
@media(max-width:480px){main[data-ticket-refinement=v41] .ticket-ranks{grid-template-columns:1fr}main[data-ticket-refinement=v41] .ticket-rank img{aspect-ratio:16/9!important}main[data-ticket-refinement=v41] .ticket-rank h3{font-size:16px;padding:16px 18px}}
/* Revision 42: mobile arrows overlap the card edges, as in the other carousels. */
@media(max-width:600px){
 main[data-ticket-refinement=v41] .ticket-products-carousel{display:grid;grid-template-columns:minmax(0,1fr)}
 main[data-ticket-refinement=v41] .ticket-collection-head{display:contents}
 main[data-ticket-refinement=v41] .ticket-collection-head>h3{grid-column:1;grid-row:1;margin:0 0 16px}
 main[data-ticket-refinement=v41] .ticket-products-carousel>.carousel-edge{grid-column:1;grid-row:2;min-width:0}
 main[data-ticket-refinement=v41] .ticket-products-carousel .changes-track>.product-card{padding-inline:36px}
 main[data-ticket-refinement=v41] .ticket-collection-buttons{grid-column:1;grid-row:2;align-self:center;justify-content:space-between;width:calc(100% + 16px);margin-left:-8px;z-index:4;pointer-events:none}
 main[data-ticket-refinement=v41] .ticket-collection-buttons>button{border-radius:50%;box-shadow:0 3px 12px #18241b24;pointer-events:auto}
 main[data-ticket-refinement=v41] .ticket-collection-buttons>button:disabled{opacity:0;pointer-events:none}
}

/* Revision 43: photographed merchandise and date-aware ticket price steps. */
main[data-ticket-products=v43] .ticket-products-carousel .changes-track>.product-card:has(img){display:flex;flex-direction:column;gap:18px;padding:22px;min-width:0}
main[data-ticket-products=v43] .ticket-products-carousel .ticket-card-image{width:100%!important;height:175px!important;display:flex;justify-content:center;align-items:center;background:#f6f6f2;border-radius:6px;padding:12px;margin:0!important}
main[data-ticket-products=v43] .ticket-products-carousel .ticket-card-image img{width:100%!important;height:100%!important;max-height:151px!important;object-fit:contain;background:transparent!important;cursor:zoom-in}
main[data-ticket-products=v43] .ticket-products-carousel .ticket-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;width:100%}
main[data-ticket-products=v43] .ticket-products-carousel .ticket-card-copy h4{min-height:3em;margin-bottom:12px}
main[data-ticket-products=v43] .ticket-products-carousel .ticket-price-value{margin-top:auto!important}
main[data-ticket-products=v43] .ticket-price-card{position:relative;border-top-color:#d8ddd7;transition:background .2s,border-color .2s}
main[data-ticket-products=v43] .ticket-price-status{display:inline-flex;align-items:center;font-size:12px;font-weight:800;padding:6px 10px;border-radius:4px;background:#eef0eb;color:#566153;margin-bottom:16px;grid-column:1/-1;justify-self:start}
main[data-ticket-products=v43] .ticket-price-card[data-price-state=current]{border:2px solid #b33c32;border-top-width:5px;background:#fff5f2;box-shadow:0 8px 25px #8e342011}
main[data-ticket-products=v43] .ticket-price-card[data-price-state=current] .ticket-price-status{background:#b33c32;color:#fff}
main[data-ticket-products=v43] .ticket-price-card[data-price-state=current] .ticket-price-value>strong{color:#a43128}
main[data-ticket-products=v43] .ticket-price-card[data-price-state=expired]{background:#f0f1ee;border-color:#dddeda;box-shadow:none}
main[data-ticket-products=v43] .ticket-price-card[data-price-state=expired] h3,main[data-ticket-products=v43] .ticket-price-card[data-price-state=expired] .ticket-price-row{color:#6c746c}
main[data-ticket-products=v43] .ticket-price-card[data-price-state=expired] .ticket-price-value>strong{color:#6c746c}
main[data-ticket-products=v43] .ticket-price-card[data-price-state=expired] .ticket-price-status{background:#e2e5df;color:#626a61}
@media(max-width:600px){main[data-ticket-products=v43] .ticket-products-carousel .changes-track>.product-card:has(img){padding:22px 36px}}
@media(max-width:420px){main[data-ticket-products=v43] .ticket-price-status{margin-bottom:10px}main[data-ticket-products=v43] .ticket-products-carousel .ticket-card-image{height:155px!important}main[data-ticket-products=v43] .ticket-products-carousel .ticket-card-image img{max-height:131px!important}}
main[data-ticket-products=v43] .ticket-price-card[data-price-state=upcoming] .ticket-price-value>strong{color:#202826}

/* Revision 44: understated price labels and readable product specifications. */
main[data-ticket-details=v44] .ticket-price-status{font-size:11px;font-weight:700;line-height:1.4;padding:3px 7px;border-radius:3px;margin-bottom:12px}
main[data-ticket-details=v44] .ticket-product-specs{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:4px;color:#505b51;font-size:13px;line-height:1.55}
main[data-ticket-details=v44] .ticket-product-specs li{margin:0;padding:0;font-size:inherit;line-height:inherit}
main[data-ticket-details=v44] .ticket-product-specs li::before{content:none}
main[data-ticket-details=v44] .ticket-product-specs li:first-child{color:#202826;font-weight:700}

/* Revision 46: clean top-level states and separated dropdown highlights. */
.site-head .desktop-nav>.nav-link,.site-head .desktop-nav>.nav-menu>summary{text-decoration:none}
.site-head .desktop-nav>.nav-link:is(:hover,:focus-visible,[aria-current=page]),.site-head .desktop-nav>.nav-menu:is([open],.nav-active)>summary,.site-head .desktop-nav>.nav-menu>summary:is(:hover,:focus-visible){background:#ffffff0b;color:#f3b6a7;text-decoration:none}
.site-head .desktop-nav>.nav-link::before,.site-head .desktop-nav>.nav-menu>summary::before{display:none}
.site-head .menu-panel a:is(.menu-item,.menu-faction,.menu-news-story){margin-block:8px;transform:none}
/* Revision 48: service information and direct service links share one row. */
.site-head .menu-service{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:4px;margin-block:8px;padding:0;border:0;border-left:3px solid transparent;border-radius:8px;transition:background .15s}
.site-head .menu-service:is(:hover,:focus-within){background:#f0f3eb}
.site-head .menu-service:has(.menu-service-info[aria-current=page]){background:#eef0f2;border-left-color:var(--accent)}
.site-head .menu-panel .menu-service .menu-service-info{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:12px 8px;border:0;background:transparent;box-shadow:none;transform:none}
.site-head .menu-service-info>span:nth-of-type(2){display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0}
.site-head .menu-service-info .service-badge{order:-1;font-size:9px;padding:1px 5px}
.site-head .menu-service-info>.mdi:last-child{display:none}
.site-head .menu-panel .menu-service .menu-service-address{align-self:stretch;justify-content:flex-end;gap:6px;min-height:44px;margin:0;padding:10px 8px;font-size:12px;white-space:nowrap;border-radius:6px;background:transparent;text-decoration:none}
.site-head .menu-service-address .mdi{width:16px;height:16px}
@media(max-width:1100px){.site-head .mobile-nav .menu-service:is(:hover,:focus-within){background:#ffffff0b}.site-head .mobile-nav .menu-service:has(.menu-service-info[aria-current=page]){background:#ffffff14}.site-head .mobile-nav .menu-panel .menu-service .menu-service-info{grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px 6px!important}.site-head .mobile-nav .menu-service .menu-symbol{width:32px;height:40px}.site-head .mobile-nav .menu-service-info strong{font-size:12px;line-height:1.45}.site-head .mobile-nav .menu-panel .menu-service .menu-service-address{font-size:11px;padding-inline:6px;gap:4px}.site-head .mobile-nav .menu-service-address .mdi{width:14px;height:14px}}
@media(prefers-reduced-motion:reduce){.site-head .menu-service{transition:none}}

/* Revision 50: a distinct closing section between feedback and the footer. */
.page-feedback .feedback-followup{padding:72px 0;background:#fff;color:var(--ink)}
.feedback-followup-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f3f5ef}
.feedback-followup-card>figure{margin:0;min-width:0}
.feedback-followup-card>figure img{display:block;width:100%;height:100%;min-height:310px;object-fit:cover}
.feedback-followup-copy{align-self:center;padding:40px;min-width:0}
.feedback-followup-copy h2{font-size:clamp(26px,2.7vw,38px);line-height:1.18;margin:12px 0 20px}
.feedback-followup-copy p{font-size:15px;line-height:1.8;margin:0 0 24px;color:var(--muted)}
.feedback-followup-copy .button{display:inline-flex;max-width:100%}
@media(max-width:760px){.page-feedback .feedback-followup{padding:40px 0 48px}.feedback-followup-card{grid-template-columns:1fr}.feedback-followup-card>figure img{height:auto;aspect-ratio:16/9;min-height:0}.feedback-followup-copy{padding:26px}.feedback-followup-copy h2{font-size:28px}.feedback-followup-copy p{font-size:14px}}

/* Revision 52: rule questions, search matches and illustrations within the passage. */
.page-kind-rules[data-rules-layout="v52"] .rule-faq-label{font-family:Manrope,sans-serif;font-size:14px!important;font-weight:800;letter-spacing:.02em;margin:24px 0 12px!important;color:#5b6a62;line-height:1.5}
.page-kind-rules[data-rules-layout="v52"] .rule-topics{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.page-kind-rules[data-rules-layout="v52"] .topic-chip{border-radius:24px;font-size:13px;padding:10px 14px;min-height:44px;line-height:1.35;white-space:normal;text-align:left;gap:7px}
.page-kind-rules[data-rules-layout="v52"] .topic-chip[aria-pressed="true"]{color:#fff;background:#b93227;border-color:#b93227}
.page-kind-rules[data-rules-layout="v52"] .topic-chip[aria-pressed="true"] .mdi{color:inherit}
.page-kind-rules[data-rules-layout="v52"] .rule-media-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(24px,3vw,46px);align-items:start;margin:12px 0 26px}
.page-kind-rules[data-rules-layout="v52"] .rule-copy{min-width:0}
.page-kind-rules[data-rules-layout="v52"] .rule-copy>:first-child{margin-top:0!important}
.page-kind-rules[data-rules-layout="v52"] .rule-copy>:last-child{margin-bottom:0!important}
.page-kind-rules[data-rules-layout="v52"] .rule-media{min-width:0;align-self:start}
.page-kind-rules[data-rules-layout="v52"] .rule-media-left{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}
.page-kind-rules[data-rules-layout="v52"] .rule-media-left .rule-media{grid-column:1;grid-row:1}
.page-kind-rules[data-rules-layout="v52"] .rule-media-left .rule-copy{grid-column:2;grid-row:1}
.page-kind-rules[data-rules-layout="v52"] .rule-illustrations,.page-kind-rules[data-rules-layout="v52"] .rule-scene-photo{margin:0 0 18px!important;padding:0;background:transparent;border:0;max-width:none;border-radius:0;display:block}
.page-kind-rules[data-rules-layout="v52"] .rule-illustrations figure{margin:0;padding:0;display:block;background:transparent}
.page-kind-rules[data-rules-layout="v52"] .rule-illustrations.rule-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:center}
.page-kind-rules[data-rules-layout="v52"] .reading .rule-media img{display:block;width:100%!important;height:auto!important;max-height:420px!important;aspect-ratio:auto!important;object-fit:contain;margin:0!important;border-radius:6px}
.page-kind-rules[data-rules-layout="v52"] .reading .rule-example-grid img{max-height:200px!important}
.page-kind-rules[data-rules-layout="v52"] .rule-image-open{background:transparent;margin:0;overflow:hidden;border-radius:6px}
.page-kind-rules[data-rules-layout="v52"] .rule-match{background:#ffebac;color:#222823;border-radius:3px;padding:0 .09em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.page-kind-rules[data-rules-layout="v52"] .rule-search-hit{border-left:3px solid #b93227;padding-left:20px}
.page-kind-rules[data-rules-layout="v52"] .rule-open-question{padding:22px 24px;background:#f2f4ef;border-radius:8px;margin-top:28px}
.page-kind-rules[data-rules-layout="v52"] .rule-open-question h3{margin-top:0!important}
.page-kind-rules[data-rules-layout="v52"] .rule-open-question p{margin-bottom:0}
.page-kind-rules[data-rules-layout="v52"] [id^="rule-"]{scroll-margin-top:110px}
@media(max-width:900px){.page-kind-rules[data-rules-layout="v52"] .rule-media-layout,.page-kind-rules[data-rules-layout="v52"] .rule-media-left{grid-template-columns:1fr;gap:22px}.page-kind-rules[data-rules-layout="v52"] .rule-media-left .rule-copy,.page-kind-rules[data-rules-layout="v52"] .rule-media-left .rule-media{grid-column:auto;grid-row:auto}.page-kind-rules[data-rules-layout="v52"] .rule-media{width:100%;max-width:540px}.page-kind-rules[data-rules-layout="v52"] .rule-illustrations.rule-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-kind-rules[data-rules-layout="v52"] .rule-search-hit{padding-left:12px}}
@media(max-width:500px){.page-kind-rules[data-rules-layout="v52"] .topic-chip{font-size:12px;padding:9px 11px}.page-kind-rules[data-rules-layout="v52"] .rule-topics{gap:7px}.page-kind-rules[data-rules-layout="v52"] .rule-illustrations.rule-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-kind-rules[data-rules-layout="v52"] .rule-open-question{padding:18px}.page-kind-rules[data-rules-layout="v52"] .rule-faq-label{margin-top:20px!important}.page-kind-rules[data-rules-layout="v52"] .rule-search-line input{font-size:15px;padding-right:45px}}

/* Revision 53: continuously readable rule groups and photo carousels. */
.page-kind-rules[data-rules-reading="v53"] .rule-group-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.page-kind-rules[data-rules-reading="v53"] .rule-group-nav a{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;min-height:44px;border-radius:7px;background:#202728;color:#fff;text-decoration:none;font-size:12px;font-weight:700;line-height:1.4}
.page-kind-rules[data-rules-reading="v53"] .rule-group-nav a:hover{background:#b93227}.page-kind-rules[data-rules-reading="v53"] .rule-group-nav .mdi{width:19px;height:19px;flex:none}
.page-kind-rules[data-rules-reading="v53"] .rule-group{margin:44px 0 60px;scroll-margin-top:110px}
.page-kind-rules[data-rules-reading="v53"] .reading .rule-group-title{display:flex;align-items:center;gap:14px;font-family:Manrope,sans-serif;font-size:30px;line-height:1.25;margin:0;padding:0 0 24px;letter-spacing:-.035em;border-bottom:3px solid #b93227}
.page-kind-rules[data-rules-reading="v53"] .rule-group-title>.mdi{width:30px;height:30px;color:#b93227;flex:none}
.page-kind-rules[data-rules-reading="v53"] .rule-reading-section{padding:32px 0;border:0;border-bottom:1px solid #dce1e1;border-radius:0;margin:0;background:white;overflow:visible}
.page-kind-rules[data-rules-reading="v53"] .rule-heading{display:flex;align-items:center;gap:13px;margin:0 0 24px;scroll-margin-top:110px}
.page-kind-rules[data-rules-reading="v53"] .reading .rule-heading h3{font-family:Manrope,sans-serif;font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:0!important}
.page-kind-rules[data-rules-reading="v53"] .rule-number{display:inline;font-size:12px;font-weight:800;color:#758077}
.page-kind-rules[data-rules-reading="v53"] .rule-symbol{width:36px;height:36px;flex:none;border-radius:8px}
.page-kind-rules[data-rules-reading="v53"] .rule-body{padding:0 0 0 62px}
.page-kind-rules[data-rules-reading="v53"] .reading .rule-topic-block>h4{font-family:Manrope,sans-serif;font-size:21px;line-height:1.4;letter-spacing:-.02em;margin:28px 0 18px}
.page-kind-rules[data-rules-reading="v53"] .reading .rule-body h5{font-family:Manrope,sans-serif;font-size:15px;line-height:1.5;margin:22px 0 8px}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel{width:100%;min-width:0;margin:0 0 18px}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .carousel-edge{position:relative;overflow:visible;padding:0}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .carousel-edge:before,.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .carousel-edge:after{display:none}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .changes-track{display:flex;gap:14px;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .changes-track::-webkit-scrollbar{display:none}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .rule-photo-slide{flex:0 0 100%;scroll-snap-align:start;min-width:0;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;overflow:hidden;min-height:220px}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .rule-image-open{width:100%;height:100%;max-width:none;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;min-height:220px}
.page-kind-rules[data-rules-reading="v53"] .reading .rule-photo-carousel img{display:block;max-height:340px!important;height:auto!important;width:100%!important;object-fit:contain;background:transparent;aspect-ratio:auto!important}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel [data-carousel]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;min-height:44px;border:1px solid #d0d6d2;border-radius:50%;background:rgba(255,255,255,.97);color:#222829;box-shadow:0 3px 12px #0002;display:grid;place-items:center;z-index:2;padding:0;cursor:pointer}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel [data-carousel="prev"]{left:-12px}.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel [data-carousel="next"]{right:-12px}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel [data-carousel]:disabled{opacity:.4;cursor:default}.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel [data-carousel]:hover:not(:disabled){background:#b93227;color:#fff;border-color:#b93227}
.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel [data-carousel] .mdi{width:24px;height:24px}
.page-kind-rules[data-rules-reading="v53"] .rule-faction-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 26px}
.page-kind-rules[data-rules-reading="v53"] .rule-faction-band{display:flex;gap:16px;align-items:start;border:1px solid #dde3dd;padding:18px;border-radius:8px;background:#f5f6f2;min-width:0}
.page-kind-rules[data-rules-reading="v53"] .reading .rule-faction-logo{width:56px!important;height:56px!important;max-height:none;object-fit:contain;background:transparent;margin:0!important;flex:none;border-radius:0}
.page-kind-rules[data-rules-reading="v53"] .rule-faction-copy{min-width:0}.page-kind-rules[data-rules-reading="v53"] .reading .rule-faction-name{font-weight:800;line-height:1.5!important;font-size:14px!important;margin:0 0 12px!important}
.page-kind-rules[data-rules-reading="v53"] .rule-faction-name small{display:block;font-size:11px;letter-spacing:.05em;color:#637268;margin-bottom:2px}
.page-kind-rules[data-rules-reading="v53"] .rule-band-sample{display:flex;gap:9px;align-items:center;font-size:12px;line-height:1.4;margin-bottom:10px}
.page-kind-rules[data-rules-reading="v53"] .rule-band-strip{display:block;width:54px;height:23px;flex:none;border:1px solid #a1aba2;border-radius:4px;box-shadow:inset 0 1px 0 #fff5}
.page-kind-rules[data-rules-reading="v53"] .reading .rule-faction-copy>p:last-child{font-size:12px!important;line-height:1.6!important;margin:0!important}
@media(max-width:900px){.page-kind-rules[data-rules-reading="v53"] .rule-body{padding-left:0}.page-kind-rules[data-rules-reading="v53"] .rule-faction-bands{grid-template-columns:1fr}.page-kind-rules[data-rules-reading="v53"] .rule-media{max-width:540px}.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .rule-photo-slide,.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .rule-image-open{min-height:180px}}
@media(max-width:500px){.page-kind-rules[data-rules-reading="v53"] .reading .rule-group-title{font-size:24px;gap:10px;padding-bottom:18px}.page-kind-rules[data-rules-reading="v53"] .rule-group-title>.mdi{width:25px;height:25px}.page-kind-rules[data-rules-reading="v53"] .rule-group{margin-top:32px;margin-bottom:42px}.page-kind-rules[data-rules-reading="v53"] .reading .rule-heading h3{font-size:18px}.page-kind-rules[data-rules-reading="v53"] .rule-heading{gap:9px;flex-wrap:wrap;margin-bottom:20px}.page-kind-rules[data-rules-reading="v53"] .rule-symbol{width:32px;height:32px}.page-kind-rules[data-rules-reading="v53"] .rule-heading h3{flex:1;min-width:140px}.page-kind-rules[data-rules-reading="v53"] .rule-reading-section{padding:25px 0}.page-kind-rules[data-rules-reading="v53"] .rule-group-nav a{font-size:11px;padding:10px 12px}.page-kind-rules[data-rules-reading="v53"] .rule-group-nav{gap:7px}.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel [data-carousel="prev"]{left:-8px}.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel [data-carousel="next"]{right:-8px}.page-kind-rules[data-rules-reading="v53"] .rule-faction-band{padding:16px;gap:13px}.page-kind-rules[data-rules-reading="v53"] .reading .rule-faction-logo{width:48px!important;height:48px!important}.page-kind-rules[data-rules-reading="v53"] .reading .rule-topic-block>h4{font-size:19px}}

.page-kind-rules[data-rules-reading="v53"] .rule-photo-carousel .rule-image-cue{display:none}
/* Revision 54: practical arrival, illustrated kit and recorded Halli weather. */
main[data-guide-layout=v54] .travel-information{min-height:0;margin:0 0 30px!important;padding:0!important}
main[data-guide-layout=v54] .guide-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;align-items:start}
main[data-guide-layout=v54] .guide-intro-copy{min-width:0}
main[data-guide-layout=v54] .guide-intro-map{margin:0}
main[data-guide-layout=v54] .arrival-map{float:none!important;width:100%!important;max-width:none!important;max-height:390px!important;height:auto;object-fit:contain;margin:0!important}
main[data-guide-layout=v54] .travel-information>.notice{margin:22px 0 0;padding:16px 20px}
main[data-guide-layout=v54] .travel-information>.notice p{margin:0}
main[data-guide-layout=v54] .guide-arrival{margin-top:30px!important}
main[data-guide-layout=v54] .guide-arrival>h2{margin-top:0}
main[data-guide-layout=v54] .journey-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
main[data-guide-layout=v54] .guide-arrival .journey-topic p+p{margin-top:12px}
main[data-guide-layout=v54] .rental-details{padding-left:20px;margin:12px 0;font-size:14px}
main[data-guide-layout=v54] .rental-details li{font-size:14px;line-height:1.6}
main[data-guide-layout=v54] .rental-links{display:flex;flex-wrap:wrap;gap:8px 16px}
main[data-guide-layout=v54] .ferry-policy-topic{grid-column:1/-1}
main[data-guide-layout=v54] .ferry-carriers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
main[data-guide-layout=v54] .ferry-carrier{padding:20px;background:#f3f5ef;border-radius:8px;min-width:0}
main[data-guide-layout=v54] .ferry-viking{grid-column:1/-1;background:#fcf0ed;display:grid;grid-template-columns:190px minmax(0,1fr);gap:0 24px}
main[data-guide-layout=v54] .ferry-viking .ferry-brand{grid-row:1/4;align-self:start;background:#bd2c26;padding:19px 15px;border-radius:6px}
main[data-guide-layout=v54] .ferry-brand img{display:block;width:160px;height:auto;max-height:none;margin:0}
main[data-guide-layout=v54] .ferry-carrier h5{font:800 18px/1.4 var(--body);margin:0 0 8px;text-transform:none;color:var(--ink)}
main[data-guide-layout=v54] .carrier-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:14px;font-weight:700;width:fit-content;max-width:100%;margin-top:8px}
main[data-guide-layout=v54] .carrier-link .mdi{width:18px;height:18px;flex:none}
main[data-guide-layout=v54] .travel-equipment{margin-top:24px}
main[data-guide-layout=v54] .packing-groups{align-items:start;gap:18px}
main[data-guide-layout=v54] .packing-group{padding:0;background:white;overflow:hidden}
main[data-guide-layout=v54] .packing-group h3{background:var(--night);color:white;padding:20px;margin:0;min-height:100px;align-items:center;font-size:19px}
main[data-guide-layout=v54] .packing-group h3 .mdi{color:#eb8174;flex:none}
main[data-guide-layout=v54] .packing-group ul{padding:12px 18px 6px;margin:0}
main[data-guide-layout=v54] .packing-group li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:16px 0;margin:0;border-bottom:1px solid #e2e6df}
main[data-guide-layout=v54] .packing-group li:last-child{border-bottom:0}
main[data-guide-layout=v54] .packing-group li:before{display:none}
main[data-guide-layout=v54] .packing-pictogram{width:46px;height:46px;display:grid;place-items:center;background:#f0f3eb;border-radius:10px;color:#667458}
main[data-guide-layout=v54] .packing-pictogram svg{width:30px;height:30px;max-width:none;flex:none;margin:0}
main[data-guide-layout=v54] .packing-group strong{font-size:15px;line-height:1.5}
main[data-guide-layout=v54] .packing-group li p{font-size:14px;line-height:1.7;margin:6px 0 0}
main[data-guide-layout=v54] .guide-base-sleeping{background:#e9eee2;border-radius:7px;padding:16px}
main[data-guide-layout=v54] .guide-base-sleeping .mdi{width:23px;height:23px;vertical-align:middle;margin-right:8px;color:#627456}
main[data-guide-layout=v54] .guide-himos-logo{display:block;width:140px!important;max-width:140px!important;height:auto!important;max-height:40px!important;object-fit:contain;margin:16px 0!important}
main[data-guide-layout=v54] .guide-weather-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
main[data-guide-layout=v54] .guide-weather-photos figure{margin:0;min-width:0;overflow:hidden;border-radius:6px}
main[data-guide-layout=v54] .guide-weather-photos img{display:block;width:100%;height:260px;object-fit:cover;max-height:none;margin:0;float:none;max-width:none}
main[data-guide-layout=v54] .guide-weather-history{background:white;border:1px solid #dbe1d7;border-radius:9px;padding:22px;margin:24px 0 0}
main[data-guide-layout=v54] .guide-weather-history header{display:flex;align-items:start;justify-content:space-between;gap:20px}
main[data-guide-layout=v54] .guide-weather-history h3{font:800 22px/1.3 var(--body);margin:8px 0;padding:0}
main[data-guide-layout=v54] .guide-weather-history header p{font-size:14px;color:var(--muted);margin:0}
main[data-guide-layout=v54] .weather-history-year{font-size:12px;font-weight:800;padding:4px 8px;background:#ecf0e6;border-radius:4px}
main[data-guide-layout=v54] .weather-temperature-badges{display:flex;gap:10px;flex-wrap:wrap}
main[data-guide-layout=v54] .weather-temperature-badges>span{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:4px 7px;padding:9px 12px;background:#eef3f7;border-radius:6px;font-size:17px;font-weight:800;white-space:nowrap}
main[data-guide-layout=v54] .weather-temperature-badges>span+span{background:#fcf0e3;color:#a03b24}
main[data-guide-layout=v54] .weather-temperature-badges small{grid-column:2;font-size:12px;font-weight:500}
main[data-guide-layout=v54] .weather-chart-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:20px 0 0;font-size:13px}
main[data-guide-layout=v54] .weather-chart-legend span:before{content:'';display:inline-block;width:18px;height:3px;background:#bc382c;margin:0 7px 4px 0}
main[data-guide-layout=v54] .weather-chart-legend .weather-min:before{background:#5882a0}
main[data-guide-layout=v54] .guide-weather-graph{display:block;width:100%;height:auto;max-width:850px;margin:10px auto 0}
main[data-guide-layout=v54] .weather-data-credit{font-size:12px!important;line-height:1.6;margin:8px 0 0}
main[data-guide-layout=v54] .guide-advice-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
main[data-guide-layout=v54] .guide-advice-row figure{margin:0;min-width:0}
main[data-guide-layout=v54] .guide-advice-row img{float:none!important;display:block;width:100%!important;max-width:none!important;max-height:350px!important;height:auto;object-fit:contain;margin:0!important;border-radius:6px}
main[data-guide-layout=v54] .guide-plug-tip{display:flex;align-items:start;gap:12px;list-style:none}
main[data-guide-layout=v54] .guide-plug-tip>.mdi{width:28px;height:28px;flex:none;color:#627456;margin-top:3px}
main[data-guide-layout=v54] .guide-plug-tip:before{display:none}
main[data-guide-layout=v54] .guide-digital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
main[data-guide-layout=v54] .guide-digital-card{background:white;border:1px solid #dce2d7;border-radius:9px;padding:24px;min-width:0}
main[data-guide-layout=v54] .guide-digital-card h3{display:flex;align-items:center;gap:10px;font:800 23px/1.3 var(--body);margin:0 0 18px;padding:0}
main[data-guide-layout=v54] .guide-digital-card h3 .mdi{color:var(--accent);flex:none}
main[data-guide-layout=v54] .guide-digital-card>img{display:block;width:100%;max-width:none;float:none;object-fit:contain;height:220px;max-height:none;margin:0 0 20px;border-radius:6px}
main[data-guide-layout=v54] .guide-status-card>img{object-fit:cover}
main[data-guide-layout=v54] .guide-digital-card p{font-size:15px;line-height:1.75}
main[data-guide-layout=v54] .guide-digital-card .button{width:fit-content;max-width:100%;gap:10px;min-height:48px;white-space:normal}
main[data-guide-layout=v54] .guide-app-links{display:flex;flex-wrap:wrap;gap:10px}
main[data-guide-layout=v54] .guide-store-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border-radius:6px;background:#202529;color:white;font-size:13px;font-weight:700;text-decoration:none}
main[data-guide-layout=v54] .guide-store-link .mdi{width:23px;height:23px;flex:none}
main[data-guide-layout=v54] .guide-store-link:hover{background:#48583d}
@media(max-width:1000px){
 main[data-guide-layout=v54] .guide-service-grid{grid-template-columns:1fr}
 main[data-guide-layout=v54] .packing-groups{grid-template-columns:1fr}
 main[data-guide-layout=v54] .packing-group h3{min-height:0}
 main[data-guide-layout=v54] .packing-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
 main[data-guide-layout=v54] .guide-weather-history header{flex-wrap:wrap}
}
@media(max-width:600px){
 main[data-guide-layout=v54] .guide-intro-grid{grid-template-columns:1fr;gap:18px}
 main[data-guide-layout=v54] .guide-intro-map{justify-self:center;width:125px}
 main[data-guide-layout=v54] .arrival-map{max-height:250px!important}
 main[data-guide-layout=v54] .guide-arrival{margin-top:26px!important}
 main[data-guide-layout=v54] .journey-copy,main[data-guide-layout=v54] .ferry-carriers{grid-template-columns:1fr}
 main[data-guide-layout=v54] .ferry-viking{display:block}
 main[data-guide-layout=v54] .ferry-brand{width:fit-content;margin-bottom:16px}
 main[data-guide-layout=v54] .ferry-carrier{padding:16px}
 main[data-guide-layout=v54] .packing-group ul{display:block;padding:8px 16px}
 main[data-guide-layout=v54] .guide-weather-photos{gap:10px}
 main[data-guide-layout=v54] .guide-weather-photos img{height:150px}
 main[data-guide-layout=v54] .guide-weather-history{padding:16px 10px}
 main[data-guide-layout=v54] .guide-weather-history header,main[data-guide-layout=v54] .weather-chart-legend{padding:0 5px}
 main[data-guide-layout=v54] .guide-advice-row,main[data-guide-layout=v54] .guide-digital-grid{grid-template-columns:1fr;gap:20px}
 main[data-guide-layout=v54] .guide-advice-row figure{width:min(100%,340px);justify-self:center}
 main[data-guide-layout=v54] .guide-digital-card{padding:18px}
 main[data-guide-layout=v54] .guide-digital-card>img{height:190px}
}
/* Revision 57: unframed story lead image and directly readable background. */
.story-page .story-recap figure{background:transparent}
.story-page .story-recap .rule-image-open{width:100%;margin:0;padding:0;border:0;background:transparent}
.story-page .story-recap img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;border-radius:8px;margin:0!important}
.story-page .story-background>h2{margin:0 0 24px}
/* Revision 58: volunteer recruitment, real crew photographs and a video-led invitation. */
main[data-work-layout=v58] .work-hero{position:relative;isolation:isolate;background:#18201e;color:white;overflow:hidden}
main[data-work-layout=v58] .work-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none}
main[data-work-layout=v58] .work-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101917e8 0%,#101917a8 48%,#10191732 100%),linear-gradient(0deg,#101917d9,transparent 38%);z-index:-1;pointer-events:none}
main[data-work-layout=v58] .work-hero-content{min-height:690px;display:flex;flex-direction:column;padding-top:28px}
main[data-work-layout=v58] .work-breadcrumbs .breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#e1e7df;font-size:12px;margin:0}
main[data-work-layout=v58] .work-breadcrumbs a{color:inherit;text-decoration:none}
main[data-work-layout=v58] .work-hero-copy{max-width:800px;padding:48px 0 50px}
main[data-work-layout=v58] .work-kicker{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;margin:0 0 22px;color:#e2e8dc}
main[data-work-layout=v58] .work-kicker .mdi{width:22px;height:22px;color:#ed8476;flex:none}
main[data-work-layout=v58] .work-hero h1{font:700 clamp(66px,7.5vw,110px)/.98 var(--festival);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 25px;color:white}
main[data-work-layout=v58] .work-hero h1 span{display:block}
main[data-work-layout=v58] .work-hero-lead{max-width:580px;font-size:18px;line-height:1.7;margin:0 0 28px;color:#f0f3ed}
main[data-work-layout=v58] .work-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
main[data-work-layout=v58] .work-cta-primary,main[data-work-layout=v58] .work-cta-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 22px;font-size:14px;font-weight:800;max-width:100%;width:fit-content;text-decoration:none;white-space:normal}
main[data-work-layout=v58] .work-cta-primary{background:#bb382c;color:white;border:1px solid #bb382c}
main[data-work-layout=v58] .work-cta-primary:hover{background:#a12d23;color:white;border-color:#a12d23}
main[data-work-layout=v58] .work-cta-outline{background:#ffffff09;color:white;border:1px solid #ffffff90}
main[data-work-layout=v58] .work-cta-outline:hover{background:white;color:#202826;border-color:white}
main[data-work-layout=v58] .work-hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:18px 35px;padding:24px 0;border-top:1px solid #ffffff35;margin-top:auto;font-size:14px;font-weight:700}
main[data-work-layout=v58] .work-hero-facts>span{display:flex;align-items:center;gap:10px}
main[data-work-layout=v58] .work-hero-facts .mdi{color:#ec8576;width:23px;height:23px;flex:none}
main[data-work-layout=v58] .content-layout{width:min(1240px,calc(100% - 80px));padding-top:64px;padding-bottom:65px}
main[data-work-layout=v58] .reading{max-width:none;width:100%}
main[data-work-layout=v58] .reading>section{margin:0 0 65px;padding:0;border:0;background:transparent;box-shadow:none}
main[data-work-layout=v58] .reading>section:last-child{margin-bottom:0}
main[data-work-layout=v58] .reading h2{font:800 clamp(28px,3vw,38px)/1.2 var(--body);letter-spacing:-.04em;text-transform:none;margin:0 0 23px;padding:0;border:0}
main[data-work-layout=v58] .reading p{font-size:16px;line-height:1.8;color:#4c5853;max-width:75ch}
main[data-work-layout=v58] .work-section-intro{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;margin-bottom:28px}
main[data-work-layout=v58] .work-task-overview{border-left:3px solid #becbb4;padding-left:24px}
main[data-work-layout=v58] .work-task-overview p{margin:0}
main[data-work-layout=v58] .work-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
main[data-work-layout=v58] .work-role-card{border:1px solid #dce2d8;border-radius:9px;overflow:hidden;background:#f5f6f1;min-width:0}
main[data-work-layout=v58] .work-role-card figure{margin:0}
main[data-work-layout=v58] .work-role-card .rule-image-open{display:block;width:100%;margin:0;background:transparent;border-radius:0}
main[data-work-layout=v58] .work-role-card img{display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;max-height:none!important;max-width:none;object-fit:contain;margin:0!important;border-radius:0}
main[data-work-layout=v58] .work-role-copy{padding:23px 26px}
main[data-work-layout=v58] .work-role-copy h3{display:flex;align-items:start;gap:11px;font:800 24px/1.3 var(--body);margin:0 0 10px;padding:0;letter-spacing:-.03em}
main[data-work-layout=v58] .work-role-copy h3 span{min-width:0}
main[data-work-layout=v58] .work-role-copy h3 .mdi{color:#b43c2f;width:25px;height:25px;flex:none;margin-top:3px}
main[data-work-layout=v58] .work-role-copy p{font-size:14px;margin:0;color:#667360}
main[data-work-layout=v58] .reading>.work-timing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:45px;align-items:center;background:#202825;color:white;padding:38px;border-radius:10px}
main[data-work-layout=v58] .work-timing h2{color:white}
main[data-work-layout=v58] .work-timing p{color:#e1e7de;font-size:16px}
main[data-work-layout=v58] .work-timing p:last-child{margin-bottom:0;font-weight:700;color:white}
main[data-work-layout=v58] .work-section-label{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6;margin-bottom:18px;color:#d5deca}
main[data-work-layout=v58] .work-section-label .mdi{width:21px;height:21px;flex:none;margin-top:1px;color:#ec8b7a}
main[data-work-layout=v58] .work-video{width:min(100%,420px);margin:0!important;justify-self:end;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#14211a}
main[data-work-layout=v58] .work-video video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
main[data-work-layout=v58] .work-benefits .version-note{padding:14px 18px;margin:0 0 18px;border-radius:5px;border:0;border-left:3px solid #a8b49e;background:#f1f3ed}
main[data-work-layout=v58] .work-benefits .version-note p{font-size:14px;margin:0}
main[data-work-layout=v58] .work-voluntary{margin-bottom:24px}
main[data-work-layout=v58] .work-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
main[data-work-layout=v58] .work-benefit{padding:27px;background:#f4f6f0;border:1px solid #dce2d5;border-radius:9px;min-width:0}
main[data-work-layout=v58] .work-benefit-icon{display:grid;place-items:center;background:#e4ebdc;border-radius:10px;width:49px;height:49px;color:#697a58;margin-bottom:18px}
main[data-work-layout=v58] .work-benefit-icon .mdi{width:28px;height:28px}
main[data-work-layout=v58] .work-benefit h3{font:800 21px/1.35 var(--body);margin:0 0 14px;padding:0;letter-spacing:-.02em}
main[data-work-layout=v58] .work-benefit p{font-size:15px;line-height:1.75;margin-bottom:12px}
main[data-work-layout=v58] .work-benefit p:last-child{margin-bottom:0}
main[data-work-layout=v58] .reading>.work-apply{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:38px;align-items:start;padding:35px;background:#eef2e8;border:1px solid #dce3d1;border-radius:10px}
main[data-work-layout=v58] .work-apply-intro p{font-size:15px}
main[data-work-layout=v58] .work-apply-intro figure{margin:22px 0 0}
main[data-work-layout=v58] .work-apply-intro .rule-image-open{width:100%;margin:0;background:transparent}
main[data-work-layout=v58] .work-apply-intro img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;display:block;margin:0!important;border-radius:6px}
main[data-work-layout=v58] .reading .work-application-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:0 0 22px;list-style:none;max-width:none}
main[data-work-layout=v58] .reading .work-application-list li{display:flex;align-items:start;gap:10px;padding:16px 14px;margin:0;border:1px solid #dce3d6;border-radius:7px;background:white;font-size:14px;line-height:1.65;min-width:0}
main[data-work-layout=v58] .reading .work-application-list li:before{display:none}
main[data-work-layout=v58] .work-application-list .mdi{color:#b53d30;width:22px;height:22px;flex:none;margin-top:1px}
main[data-work-layout=v58] .work-application-content>p{font-size:14px;margin:18px 0 0}
main[data-work-layout=v58] .work-photo-section .photo-carousel{margin-top:24px}
main[data-work-layout=v58] #work-tasks,main[data-work-layout=v58] #work-apply{scroll-margin-top:20px}
@media(max-width:900px){
 main[data-work-layout=v58] .content-layout{width:calc(100% - 48px)}
 main[data-work-layout=v58] .work-section-intro{grid-template-columns:1fr;gap:18px}
 main[data-work-layout=v58] .work-role-grid{gap:20px}
 main[data-work-layout=v58] .work-role-copy{padding:20px}
 main[data-work-layout=v58] .work-role-copy h3{font-size:21px}
 main[data-work-layout=v58] .reading>.work-timing{gap:28px;padding:28px}
 main[data-work-layout=v58] .work-benefit-grid{grid-template-columns:1fr}
 main[data-work-layout=v58] .work-benefit{padding:23px}
 main[data-work-layout=v58] .reading>.work-apply{grid-template-columns:1fr;gap:22px;padding:28px}
 main[data-work-layout=v58] .work-apply-intro figure{max-width:440px}
}
@media(max-width:600px){
 main[data-work-layout=v58] .work-hero-content{min-height:680px;padding-top:23px}
 main[data-work-layout=v58] .work-hero-copy{padding:35px 0}
 main[data-work-layout=v58] .work-hero h1{font-size:clamp(51px,13vw,76px);margin-bottom:21px}
 main[data-work-layout=v58] .work-hero-lead{font-size:16px;line-height:1.75;margin-bottom:24px}
 main[data-work-layout=v58] .work-kicker{font-size:12px;gap:8px;margin-bottom:19px}
 main[data-work-layout=v58] .work-hero-actions{gap:10px}
 main[data-work-layout=v58] .work-hero-actions .button{font-size:13px;padding:13px 15px}
 main[data-work-layout=v58] .work-hero-facts{display:grid;gap:12px;font-size:13px;padding:20px 0 23px}
 main[data-work-layout=v58] .work-hero:after{background:linear-gradient(90deg,#101917dc,#1019178f),linear-gradient(0deg,#101917ee,transparent 70%)}
 main[data-work-layout=v58] .content-layout{width:calc(100% - 40px);padding-top:40px;padding-bottom:48px}
 main[data-work-layout=v58] .reading>section{margin-bottom:42px}
 main[data-work-layout=v58] .reading h2{font-size:28px;margin-bottom:20px}
 main[data-work-layout=v58] .reading p{font-size:15px}
 main[data-work-layout=v58] .work-task-overview{padding-left:17px}
 main[data-work-layout=v58] .work-role-grid{grid-template-columns:1fr;gap:20px}
 main[data-work-layout=v58] .work-role-copy h3{font-size:22px}
 main[data-work-layout=v58] .work-role-copy p{font-size:13px}
 main[data-work-layout=v58] .reading>.work-timing{grid-template-columns:1fr;padding:24px 20px;gap:24px}
 main[data-work-layout=v58] .work-video{justify-self:center;width:min(100%,340px)}
 main[data-work-layout=v58] .work-benefit p{font-size:14px}
 main[data-work-layout=v58] .reading>.work-apply{padding:23px 18px}
 main[data-work-layout=v58] .reading .work-application-list{grid-template-columns:1fr;gap:10px}
 main[data-work-layout=v58] .work-application-content .button{font-size:14px}
 main[data-work-layout=v58] #work-tasks,main[data-work-layout=v58] #work-apply{scroll-margin-top:0}
}
@media(max-height:700px) and (min-width:901px){main[data-work-layout=v58] .work-hero-content{min-height:560px;padding-top:20px}main[data-work-layout=v58] .work-hero-copy{padding:26px 0 32px}main[data-work-layout=v58] .work-hero h1{font-size:76px;margin-bottom:18px}main[data-work-layout=v58] .work-kicker{margin-bottom:15px}main[data-work-layout=v58] .work-hero-lead{font-size:16px;margin-bottom:22px}main[data-work-layout=v58] .work-hero-facts{padding:20px 0}}
/* Revision 59: programme, Halli terrain galleries and readable homepage hover. */
body .event-shortcuts .practical-entry:hover,body .event-shortcuts .practical-entry:focus-visible{background:#303a3d!important;color:#fff!important;text-decoration:none!important}
body .event-shortcuts .practical-entry:hover h3,body .event-shortcuts .practical-entry:focus-visible h3{color:#fff!important;text-decoration:none!important}
body .event-shortcuts .practical-entry:hover p,body .event-shortcuts .practical-entry:focus-visible p{color:#e1e7e4!important}
body .event-shortcuts .practical-entry:focus-visible{outline:3px solid #f29481;outline-offset:-4px}
main[data-event-area-layout=v59] .event-current-without-calendar{grid-template-columns:1fr}
main[data-event-area-layout=v59] .schedule-heading{flex-wrap:wrap;gap:20px;align-items:center}
main[data-event-area-layout=v59] .calendar-program{font-size:13px;min-height:48px;padding:13px 18px;gap:9px;white-space:normal}
main[data-event-area-layout=v59] .schedule-time{padding-left:0}
main[data-event-area-layout=v59] .schedule-time:before,main[data-event-area-layout=v59] .schedule-entry:before{display:none!important}
main[data-event-area-layout=v59] .schedule-description{padding-left:0}
main[data-event-area-layout=v59] .reading .arrival-rag-photo{display:block;width:180px!important;max-width:100%;height:auto!important;max-height:280px;object-fit:contain;margin:22px auto 0!important;float:none}
.arrival-partner-logos{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:22px}
.arrival-partner-logos a{display:flex;align-items:center;justify-content:center;min-height:44px;width:90px;text-decoration:none!important}
main[data-event-area-layout=v59] .reading .arrival-partner-logos img{width:90px!important;height:38px!important;object-fit:contain;max-height:38px;margin:0!important;border:0;box-shadow:none;float:none}
main[data-event-area-layout=v59] .reading .event-area-feature{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:12px;background:#1d2526;color:white;padding:clamp(28px,5vw,64px)!important;margin:42px 0 0!important;min-height:360px;display:flex;align-items:center}
.event-area-feature:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#121d20ee,#121d20a8 65%,#121d2045)}
.event-area-feature>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
main[data-event-area-layout=v59] .reading .event-area-copy{max-width:740px}
main[data-event-area-layout=v59] .reading .event-area-copy h2{color:#fff;font-size:clamp(34px,4vw,54px);margin:0 0 20px}
main[data-event-area-layout=v59] .reading .event-area-copy p{color:#f0f3f1;font-size:17px;line-height:1.8}
.event-area-copy .actions{flex-wrap:wrap;gap:12px;margin-top:26px}
.event-area-copy .button{gap:9px;min-height:48px;font-size:13px}
.event-area-copy .button[data-ui-action=outline]{color:#fff!important;border-color:#ffffff90!important;background:#17202260!important}
.event-area-copy .button[data-ui-action=outline]:hover{background:#fff!important;color:#1e292a!important}
main[data-event-area-layout=v59] .reading .halli-photo-section{margin:0 0 45px;padding:25px 0 0;background:transparent;border:0}
main[data-event-area-layout=v59] .reading .halli-photo-section h3{font-size:21px;margin:0 0 16px}
.halli-photo-carousel .changes-track{display:grid;grid-auto-flow:column;gap:16px;grid-auto-columns:calc((100% - 32px)/3);padding:0;scroll-padding:0}
.halli-photo-carousel .photo-slide{margin:0!important;min-width:0;border-radius:8px;overflow:hidden;background:#f0f2ed}
main[data-event-area-layout=v59] .reading .halli-photo-carousel img{width:100%!important;height:auto!important;aspect-ratio:3/2;object-fit:cover;max-height:none!important;margin:0!important;float:none}
main[data-event-area-layout=v59] .reading .halli-introduction-with-gallery{display:block;margin-bottom:0}
.halli-introduction-with-gallery .halli-lead-copy{max-width:760px}
.event-media-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:30px;align-items:start}
.event-media-copy,.event-media-visual{min-width:0}
main[data-event-area-layout=v59] .event-media-copy>ul{margin-top:0}
main[data-event-area-layout=v59] .event-media-visual>a{display:block}
main[data-event-area-layout=v59] .reading .event-media-visual img{display:block;width:100%!important;height:auto!important;max-height:480px;object-fit:contain;margin:0!important;float:none;border-radius:7px}
.event-chapter-carousel .changes-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:16px;padding:0;scroll-padding:0}
.event-chapter-carousel .photo-slide{margin:0!important;background:transparent!important}
main[data-event-area-layout=v59] .reading .event-chapter-carousel img{aspect-ratio:3/2;object-fit:contain;max-height:none}
@media(min-width:1600px){.halli-photo-carousel .changes-track{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:900px){.event-media-layout{grid-template-columns:1fr;gap:24px}.event-media-visual{max-width:600px;width:100%}.halli-photo-carousel .changes-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:640px){main[data-event-area-layout=v59] .schedule-heading{align-items:flex-start;gap:14px}main[data-event-area-layout=v59] .calendar-program{font-size:12px;padding:12px 14px}main[data-event-area-layout=v59] .reading .event-area-feature{padding:28px 24px!important;min-height:360px;border-radius:8px}main[data-event-area-layout=v59] .reading .event-area-copy p{font-size:15px}.event-area-copy .actions{flex-direction:column;align-items:flex-start}.event-area-copy .button{font-size:12px;padding:12px 14px}.halli-photo-carousel .changes-track{grid-auto-columns:100%}.halli-photo-carousel [data-carousel=prev],.event-chapter-carousel [data-carousel=prev]{left:-10px}.halli-photo-carousel [data-carousel=next],.event-chapter-carousel [data-carousel=next]{right:-10px}main[data-event-area-layout=v59] .reading .halli-photo-section{margin-bottom:35px}.arrival-partner-logos{gap:8px}.arrival-partner-logos a{width:70px}main[data-event-area-layout=v59] .reading .arrival-partner-logos img{width:70px!important;height:34px!important}}

main[data-event-area-layout=v59] .halli-photo-carousel .changes-track>.photo-slide{aspect-ratio:3/2}

main[data-event-area-layout=v59] .photo-carousel [data-carousel]{width:48px;height:48px;min-width:48px;min-height:48px}
main[data-event-area-layout=v59] .event-area-copy .button{white-space:normal;max-width:100%}
main[data-event-area-layout=v59] .event-area-copy .button span{min-width:0;text-align:left}

/* Revision 60: media, archive statistics, company details and passage search. */
main[data-site-refresh=v60] .film-carousel .changes-track,main[data-site-refresh=v60] .gallery-carousel .changes-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;padding:0;align-items:stretch}
main[data-site-refresh=v60] .reading .film-card,main[data-site-refresh=v60] .reading .gallery-card{display:flex;flex-direction:column;min-width:0;height:100%;margin:0;padding:0;overflow:hidden;background:#fff;border:1px solid #dbe1d9;border-radius:9px;text-decoration:none;color:#202826;box-shadow:none}
main[data-site-refresh=v60] .film-picture{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#1e2829;margin:0}
main[data-site-refresh=v60] .reading .film-picture>img{width:100%!important;height:100%!important;max-height:none!important;max-width:100%;object-fit:cover;aspect-ratio:auto;margin:0!important;float:none;border-radius:0}
main[data-site-refresh=v60] .film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;color:white;background:#172021c9;box-shadow:0 2px 18px #0004}
main[data-site-refresh=v60] .film-play>.mdi{width:29px;height:29px}
main[data-site-refresh=v60] .film-card>div:last-child,main[data-site-refresh=v60] .gallery-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}
main[data-site-refresh=v60] .reading .film-card h3,main[data-site-refresh=v60] .reading .gallery-card h3{font-size:20px;line-height:1.4;margin:0 0 24px}
main[data-site-refresh=v60] .film-author{font-size:12px;font-weight:700;color:#566656;margin-bottom:10px;line-height:1.5}
main[data-site-refresh=v60] .film-card .news-read,main[data-site-refresh=v60] .gallery-card .news-read{margin-top:auto;align-self:flex-start;font-size:12px;min-height:44px;padding:11px 13px}
main[data-site-refresh=v60] .film-card:hover h3,main[data-site-refresh=v60] .gallery-card:hover h3{color:#a82f23;text-decoration:none}
main[data-site-refresh=v60] .film-card:focus-visible,main[data-site-refresh=v60] .gallery-card:focus-visible{outline:3px solid #b33b2d;outline-offset:-3px}
main[data-site-refresh=v60] .gallery-picture{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#edf0e8}
main[data-site-refresh=v60] .reading .gallery-picture>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;aspect-ratio:auto;object-fit:cover;float:none;border-radius:0}
main[data-site-refresh=v60] .picture-badge{position:absolute;top:14px;left:14px;padding:6px 10px;background:#fff;color:#26332c;font-size:12px;font-weight:800;border-radius:4px}
main[data-site-refresh=v60] .changes-carousel [data-carousel]{width:48px;height:48px;min-width:48px;min-height:48px}
main[data-site-refresh=v60] .player-galleries{margin-top:32px}
main[data-site-refresh=v60] .player-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
main[data-site-refresh=v60] .reading .player-gallery{display:flex;align-items:flex-start;gap:22px;padding:26px;background:#edf1e7;border:1px solid #dbe3d2;border-radius:9px;text-decoration:none;color:#25302a}
.player-gallery>.mdi{width:42px;height:42px;flex-shrink:0;color:#657858}
main[data-site-refresh=v60] .player-gallery .picture-badge{position:static;display:inline-flex;margin-bottom:12px;background:#fff}
main[data-site-refresh=v60] .reading .player-gallery h4{margin:0;font-size:23px}
main[data-site-refresh=v60] .reading .player-gallery p{font-size:14px;margin:8px 0 18px}
main[data-site-refresh=v60] .player-gallery .ui-text-link{display:flex;gap:9px;font-size:13px;font-weight:700;align-items:center;min-height:44px}
main[data-site-refresh=v60] .reading .media-contact{padding:36px;background:#f0f3eb;border:1px solid #dde4d5;border-radius:10px;color:#202826;margin:45px 0 10px}
.media-info-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}
.media-info-heading>.mdi{width:42px;height:42px;flex-shrink:0;color:#b63729}
main[data-site-refresh=v60] .reading .media-info-heading h2{margin:0 0 12px;font-size:34px;color:#202826}
main[data-site-refresh=v60] .reading .media-info-heading p{font-size:16px;margin:0}
.media-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}
.media-info-grid>article{background:white;padding:25px;border-radius:7px}
.media-info-grid>article>.mdi{width:32px;height:32px;color:#b63729;margin-bottom:14px}
main[data-site-refresh=v60] .reading .media-info-grid h3{font-size:21px;margin:0 0 13px}
main[data-site-refresh=v60] .reading .media-info-grid p{font-size:15px;line-height:1.8;margin:0;color:#3e4941}
main[data-site-refresh=v60] .media-contact .actions{flex-wrap:wrap;gap:12px}
main[data-site-refresh=v60] .media-contact .button{font-size:13px;gap:10px;min-height:48px}
.historical-factions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.historical-faction{display:inline-flex;align-items:center;gap:10px;border:1px solid #dce2d8;border-left:3px solid var(--faction);background:#f5f6f1;padding:9px 12px;border-radius:5px;font-size:13px;font-weight:700;color:#26322a;min-height:44px}
main[data-site-refresh=v60] .reading .historical-faction img{width:38px!important;height:38px!important;object-fit:contain;margin:0!important;float:none;max-height:none}
.historical-faction>i{width:10px;height:10px;background:var(--faction);border-radius:50%;flex-shrink:0}
main[data-site-refresh=v60] .reading .history-unified{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:35px;background:#f2f4ee;border:1px solid #dce2d6;border-radius:10px;padding:35px;margin:45px 0}
main[data-site-refresh=v60] .history-unified>.history-context-copy,main[data-site-refresh=v60] .history-context-copy>div{padding:0;background:transparent;border:0;border-radius:0}
main[data-site-refresh=v60] .reading .history-context-copy h2{font-size:29px;margin:0 0 18px}
main[data-site-refresh=v60] .reading .history-context-copy h2:not(:first-child){margin-top:26px}
main[data-site-refresh=v60] .reading .history-context-copy p{font-size:15px;line-height:1.85}
main[data-site-refresh=v60] .history-context-image{padding:0!important;background:transparent!important;border:0!important}
main[data-site-refresh=v60] .reading .history-context-image img{width:100%!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:contain;border-radius:8px}
.statistics-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 35px}
.statistics-highlights>article{background:#202b29;color:white;border-radius:8px;padding:25px;display:flex;flex-direction:column;gap:12px}
.statistics-highlights strong{font-family:var(--headline);font-size:52px;line-height:1;color:#fff}
.statistics-highlights span{font-size:14px;line-height:1.65;color:#e1e8df}
.history-statistics-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:35px;align-items:center}
main[data-site-refresh=v60] .reading .series-statistics h3{font-size:25px;line-height:1.4;margin:0 0 18px}
main[data-site-refresh=v60] .reading .series-statistics p{font-size:14px;line-height:1.8}
main[data-site-refresh=v60] .registered-chart{width:100%;table-layout:auto;border:0;border-collapse:collapse;font-size:15px}
main[data-site-refresh=v60] .registered-chart th,main[data-site-refresh=v60] .registered-chart td{border:0;border-bottom:1px solid #e1e5de;background:transparent;padding:11px 0}
.registered-chart thead th{text-align:left;font-size:12px;font-weight:700;color:#657361}
.registered-chart thead th:last-child{text-align:right}
.registered-chart tbody th{width:65px;text-align:left;font-size:15px}
.registered-chart td{display:flex;align-items:center;gap:18px}
.registered-chart td>strong{min-width:38px;text-align:right;color:#26322a;font-size:18px}
.registered-track{display:block;background:#e9ede4;height:10px;flex:1;border-radius:3px;overflow:hidden}
.registered-track>i{display:block;height:100%;background:#b93e30;border-radius:3px}
.history-statistics-photos{min-width:0}
.editorial-photo-carousel .changes-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;padding:0}
.history-statistics-photos .editorial-photo-carousel .changes-track{grid-auto-columns:100%}
main[data-site-refresh=v60] .reading .editorial-photo-carousel .photo-slide,main[data-site-refresh=v60] .reading .editorial-photo-carousel .photo-slide>a{background:transparent!important;margin:0!important;border:0;padding:0}
main[data-site-refresh=v60] .reading .editorial-photo-carousel img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important;max-height:none;border-radius:7px}
.attendance-note{padding:18px 0;border-top:1px solid #dfe5d9;margin-top:22px!important}
.history-countries{margin-top:38px;padding-top:32px;border-top:1px solid #dce2d5}
.country-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}
.country-heading>label{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700}
.country-heading select{background:#fff;color:#253229;border:1px solid #bbc7b6;border-radius:5px;font:700 16px var(--body);padding:11px 15px;min-height:48px;width:115px}
.country-year-panel[hidden]{display:none!important}
.country-coverage{max-width:850px;margin:0 0 20px!important;color:#56664f}
.country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.country-row{display:grid;grid-template-columns:28px minmax(0,1fr) 35px;gap:8px 12px;align-items:center;border:1px solid #dde4d5;border-radius:7px;padding:15px;background:#f4f6ef;font-size:14px}
main[data-site-refresh=v60] .reading .country-row>img{width:28px!important;height:20px!important;object-fit:contain;margin:0!important;max-height:none;border-radius:0;float:none}
.country-row>strong{text-align:right;font-size:19px;color:#253428}
.country-meter{grid-column:2/4;height:5px;border-radius:4px;background:#dce4d3;overflow:hidden}
.country-meter>i{height:100%;display:block;background:#657c56;border-radius:4px;min-width:2px}
.country-no-data{grid-column:1/-1;padding:20px;background:#f1f4ec;border-radius:7px}
.ehasa-company-history{display:flex;gap:24px;background:#202b29;color:white;padding:30px;border-radius:9px;margin:25px 0}
main[data-site-refresh=v60] .reading .ehasa-company-history>img{width:72px!important;height:55px!important;max-height:none;margin:0!important;object-fit:contain;flex-shrink:0;border-radius:0;float:none}
main[data-site-refresh=v60] .reading .ehasa-company-history h3{color:white;font-size:26px;margin:0 0 15px}
main[data-site-refresh=v60] .reading .ehasa-company-history p{color:#e7ede3;font-size:15px;margin:0 0 18px;line-height:1.85}
.ehasa-company-history a{color:#f4b3a3!important;font-size:12px;display:inline-flex;align-items:center;gap:10px;min-height:44px}
main[data-site-refresh=v60] .reading .contact-methods{gap:20px}
main[data-site-refresh=v60] .reading .contact-method{padding:30px;position:relative;overflow:hidden}
main[data-site-refresh=v60] .reading .contact-email{background:#eaf0e1;border:1px solid #cedbbf;color:#22312b}
main[data-site-refresh=v60] .contact-email>.mdi{width:46px;height:46px;color:#647956;margin-bottom:20px}
main[data-site-refresh=v60] .contact-channel-label{font-size:14px;font-weight:800;color:#4a6240;margin-bottom:10px;display:block}
main[data-site-refresh=v60] .reading .contact-email h3{font-size:clamp(22px,2.3vw,32px);line-height:1.4;margin:0 0 20px;overflow-wrap:anywhere}
main[data-site-refresh=v60] .reading .contact-channel-description{font-size:15px;line-height:1.8;margin-bottom:24px;color:#3b493e}
main[data-site-refresh=v60] .contact-email .button{font-size:14px;min-height:48px;gap:12px}
main[data-site-refresh=v60] .reading .contact-details-grid{display:grid;grid-template-columns:1fr;gap:22px}
main[data-site-refresh=v60] .reading .contact-organizer{padding:0;border:1px solid #d8e0d1;border-radius:10px;overflow:hidden;background:#fff}
.organizer-identity{display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding:35px;background:#202b29;color:#fff}
.organizer-logo{width:90px;height:90px;background:#35423a;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
main[data-site-refresh=v60] .reading .organizer-logo img{width:72px!important;height:55px!important;margin:0!important;object-fit:contain;border-radius:0;max-height:none;float:none}
main[data-site-refresh=v60] .reading .organizer-identity h2{font-size:36px;color:white;margin:8px 0 10px}
main[data-site-refresh=v60] .reading .organizer-identity p{font-size:15px;color:#e4ebdf;margin:0 0 12px}
.organizer-identity .eyebrow{font-size:11px;color:#c5d1be}
.organizer-identity a{color:#f4b3a3!important;font-size:13px;display:inline-flex;gap:10px;min-height:44px;align-items:center}
.company-id{margin-left:auto;background:#35423a;border:1px solid #60715c;border-radius:6px;padding:15px 20px;font-size:12px;color:#d7e2cf}
.company-id>strong{display:block;font-size:20px;color:white;margin-top:8px}
.company-billing{padding:30px 35px}
main[data-site-refresh=v60] .reading .company-billing h3{font-size:26px;margin:0 0 24px}
.company-billing dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0}
.company-billing dt{font-size:12px;font-weight:700;color:#65745d;margin-bottom:10px}
.company-billing dd{font-size:17px;font-weight:600;line-height:1.8;color:#26322a;margin:0;overflow-wrap:anywhere}
.company-billing a{display:inline-block;min-height:44px}
main[data-site-refresh=v60] .contact-location{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.site-search-topics{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}
.site-search-topics>button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d6dfcf;border-radius:5px;background:#f1f5eb;color:#33452e;padding:10px 13px;font:700 12px var(--body);min-height:44px}
.site-search-topics>button:hover,.site-search-topics>button:focus-visible{background:#33452e;color:#fff;border-color:#33452e}
.search-results .search-result{display:block;padding:20px;margin-bottom:12px;border:1px solid #dbe2d5;border-radius:7px;background:#fff;color:#26312a;text-decoration:none}
.search-results .search-result:hover,.search-results .search-result:focus-visible{background:#f2f5ed;border-color:#b2c2a8;outline-color:#b43c2e}
.search-results .search-result h3{font-size:18px;line-height:1.5;color:#26312a;margin:0 0 12px}
.search-results .search-result p{font-size:14px;line-height:1.8;margin:0;color:#495647}
.search-result mark,mark[data-site-search-highlight]{background:#ffe7a8;color:#352b18;border-radius:2px;padding:0 2px}
.search-result-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#62715b;font-weight:700;margin-bottom:10px}
.search-result-meta .mdi{width:16px;height:16px}
.search-match-target{scroll-margin-top:12px;outline:2px solid #bf4431;outline-offset:7px;border-radius:4px;background:#fff8e7}
@media(min-width:1600px){main[data-site-refresh=v60] .film-carousel .changes-track,main[data-site-refresh=v60] .gallery-carousel .changes-track{grid-auto-columns:calc((100% - 48px)/4)}}
@media(max-width:1000px){main[data-site-refresh=v60] .film-carousel .changes-track,main[data-site-refresh=v60] .gallery-carousel .changes-track{grid-auto-columns:calc((100% - 16px)/2)}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-statistics-layout{grid-template-columns:1fr;gap:25px}.history-statistics-photos .editorial-photo-carousel .changes-track{grid-auto-columns:calc((100% - 16px)/2)}.company-billing dl{grid-template-columns:repeat(2,minmax(0,1fr))}.company-id{margin-left:0}.statistics-highlights strong{font-size:44px}}
@media(max-width:760px){.statistics-highlights{grid-template-columns:1fr}.statistics-highlights>article{flex-direction:row;align-items:center;gap:25px}.statistics-highlights strong{min-width:100px}.statistics-highlights span{max-width:260px}main[data-site-refresh=v60] .reading .history-unified{grid-template-columns:1fr;padding:25px;gap:24px}.history-context-image{max-width:600px}.editorial-photo-carousel .changes-track{grid-auto-columns:calc((100% - 16px)/2)}.media-info-grid,.player-gallery-grid{grid-template-columns:1fr}.organizer-identity{padding:25px;gap:20px}.organizer-logo{width:75px;height:75px}.company-billing{padding:25px}main[data-site-refresh=v60] .contact-location{grid-template-columns:1fr}}
@media(max-width:500px){main[data-site-refresh=v60] .film-carousel .changes-track,main[data-site-refresh=v60] .gallery-carousel .changes-track{grid-auto-columns:100%}main[data-site-refresh=v60] .reading .film-card h3,main[data-site-refresh=v60] .reading .gallery-card h3{font-size:20px}.film-carousel [data-carousel=prev],.gallery-carousel [data-carousel=prev],.editorial-photo-carousel [data-carousel=prev]{left:-10px}.film-carousel [data-carousel=next],.gallery-carousel [data-carousel=next],.editorial-photo-carousel [data-carousel=next]{right:-10px}.country-grid{grid-template-columns:1fr}.country-heading>label{width:100%;justify-content:space-between}.editorial-photo-carousel .changes-track,.history-statistics-photos .editorial-photo-carousel .changes-track{grid-auto-columns:100%}main[data-site-refresh=v60] .reading .media-contact{padding:24px}.media-info-heading{gap:12px}.media-info-heading>.mdi{width:30px;height:30px}main[data-site-refresh=v60] .reading .media-info-heading h2{font-size:27px}.media-info-grid>article{padding:22px}.media-contact .actions{flex-direction:column;align-items:flex-start}.ehasa-company-history{flex-direction:column;padding:24px;gap:22px}.company-billing dl{grid-template-columns:1fr;gap:22px}.organizer-identity{align-items:flex-start}.organizer-identity>div:nth-child(2){flex:1;min-width:130px}main[data-site-refresh=v60] .reading .organizer-identity h2{font-size:30px}.company-id{width:100%}.historical-factions{gap:8px}.historical-faction{font-size:12px;gap:8px;padding:8px 10px}main[data-site-refresh=v60] .reading .historical-faction img{width:30px!important;height:30px!important}.site-search-topics{gap:7px}.site-search-topics>button{font-size:11px;padding:9px 11px}.search-results .search-result{padding:17px}.search-results .search-result h3{font-size:16px}.search-results .search-result p{font-size:13px}.registered-chart td{gap:12px}.statistics-highlights strong{font-size:39px;min-width:90px}}

/* Keep carousel navigation identical to the other site carousels. */
main[data-site-refresh=v60] .changes-carousel .carousel-edge{position:relative}
main[data-site-refresh=v60] .changes-carousel .carousel-edge>[data-carousel]{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;border:1px solid #bdc9b4;border-radius:50%;background:#fff;color:#26332a;box-shadow:0 3px 15px #202b2926;padding:0;z-index:5;width:48px;height:48px}
main[data-site-refresh=v60] .changes-carousel [data-carousel=prev]{left:-18px}
main[data-site-refresh=v60] .changes-carousel [data-carousel=next]{right:-18px}
main[data-site-refresh=v60] .changes-carousel [data-carousel]:hover{background:#253329;color:#fff}
main[data-site-refresh=v60] .changes-carousel [data-carousel]:disabled{opacity:.35;cursor:default}
main[data-site-refresh=v60] .film-card{position:relative;aspect-ratio:auto;min-height:0}
main[data-site-refresh=v60] .film-card>.film-picture{position:relative;inset:auto;flex:none;min-height:0}
main[data-site-refresh=v60] .film-card>div:last-child{position:static;inset:auto;width:auto;background:transparent;z-index:auto;box-sizing:border-box}
main[data-site-refresh=v60] .reading .film-card>div:last-child h3{color:#26332a}
main[data-site-refresh=v60] .reading .editorial-photo-carousel .rule-image-open{background:transparent!important;border:0!important;padding:0!important;margin:0!important;max-height:none}
@media(max-width:500px){main[data-site-refresh=v60] .changes-carousel [data-carousel=prev]{left:-10px}main[data-site-refresh=v60] .changes-carousel [data-carousel=next]{right:-10px}}

main[data-site-refresh=v60] .changes-carousel.at-start.at-end [data-carousel]{display:none}
main[data-site-refresh=v60] .historical-faction img{mix-blend-mode:multiply}

/* Intrinsic address widths must not widen the mobile grid. */
main[data-site-refresh=v60] .reading .contact-details-grid{grid-template-columns:minmax(0,1fr)}
main[data-site-refresh=v60] .contact-details-grid>*{min-width:0}
main[data-site-refresh=v60] .contact-location{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){main[data-site-refresh=v60] .contact-location{grid-template-columns:minmax(0,1fr)}}

/* Existing rule headings have a large anchor offset; a selected search passage needs only the shared header offset. */
.search-match-target{scroll-margin-top:12px!important}
main[data-site-refresh=v60] .film-card::after{display:none}
main[data-site-refresh=v60] .organizer-logo img{filter:brightness(0) invert(1)}

/* Revision 61: borderless faction cards and smaller identification overlays. */
.home-page main[data-home-polish] .faction-entry{border:0}
.home-page main[data-home-polish] .faction-card-media{border:0}
.home-page main[data-home-polish] .faction-card-media .faction-identity{left:18px;bottom:18px;padding:6px;gap:7px;border:0;border-radius:4px}
.home-page main[data-home-polish] .faction-card-media .faction-identity .faction-emblem{width:42px;height:42px}
.home-page main[data-home-polish] .faction-identity .faction-code{font-size:11px;line-height:1.25;padding:4px 6px;border-left-width:2px;letter-spacing:.04em}
@media(max-width:600px){.home-page main[data-home-polish] .faction-card-media .faction-identity{left:14px;bottom:14px;padding:5px}.home-page main[data-home-polish] .faction-card-media .faction-identity .faction-emblem{width:36px;height:36px}}

/* Revision 62: compact historical faction tiles and one shared media action. */
main[data-history-polish] .history-year-actions{display:flex;gap:10px;flex-wrap:nowrap;align-items:stretch;margin-top:20px}
main[data-history-polish] .history-year-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:11px 14px;border:0;border-radius:5px;font-size:13px;line-height:1.5;font-weight:700;text-decoration:none}
main[data-history-polish] .history-latest .history-year-actions .history-media-action{background:#eef2e7;color:#26332a}
main[data-history-polish] .history-latest .history-year-actions .history-feedback-action{background:#ffffff12;color:#f6f6ef}
main[data-history-polish] .history-year-actions>a .mdi{width:18px;height:18px;flex:none}
main[data-history-polish] .history-latest .history-year-actions>a:hover,main[data-history-polish] .history-latest .history-year-actions>a:focus-visible{background:#f6b8aa;color:#25312b;text-decoration:none}
main[data-history-polish] .history-year-actions>a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){main[data-history-polish] .history-year-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}main[data-history-polish] .history-year-actions>a{padding:10px 8px;gap:7px;font-size:12px}main[data-history-polish] .history-year-actions>a .mdi{width:16px;height:16px}}

/* Revision 63: every event year is directly reachable in both media carousels. */
.media-year-controls{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 22px}
.media-year-controls>button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:9px 12px;background:#f0f3eb;color:#33452e;border:1px solid #d2ddc9;border-radius:5px;font:700 13px/1.4 var(--body);cursor:pointer}
.media-year-controls>button[aria-pressed=true]{background:#26362b;color:#fff;border-color:#26362b}
.media-year-controls>button:hover{background:#e0e8d8;color:#26362b}
.media-year-controls>button:focus-visible{outline:2px solid #b33b2d;outline-offset:3px}

/* Revision 66: shared chart scale and separate historical context badges. */
main[data-site-refresh=v60] .player-count-chart{table-layout:fixed}
main[data-site-refresh=v60] .player-count-chart th,main[data-site-refresh=v60] .player-count-chart td{vertical-align:middle;padding:14px 0}
main[data-site-refresh=v60] .player-count-chart th:first-child{width:72px}
main[data-site-refresh=v60] .player-count-chart th:last-child{width:54px;text-align:right}
main[data-site-refresh=v60] .player-count-chart td{display:table-cell}
.player-count-chart tbody th>a{display:inline-block;color:#26322a;font-size:16px;font-weight:750;text-decoration:none}
.player-count-chart tbody th>a:hover{text-decoration:underline}
.player-count-chart .registered-track{width:100%;height:12px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#cdd5c8 calc(25% - 1px),#cdd5c8 25%),#e7ece2;overflow:hidden;border-radius:3px}
.player-count-chart .registered-track>i{height:100%;background:#b93e30;border-radius:3px}
.player-count-chart td:last-child{text-align:right}
.player-count-chart td>strong{min-width:0;font-size:18px;font-variant-numeric:tabular-nums}
.player-count-axis{display:flex;justify-content:space-between;padding-top:9px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:#586454}
.player-count-chart .history-covid-badge{display:block;width:max-content;max-width:100%;margin-top:5px;padding:3px 6px;background:#f0e1cb;color:#715021;border-radius:4px;font:750 10px/1.3 var(--body);white-space:nowrap}
@media(max-width:500px){main[data-site-refresh=v60] .player-count-chart th:first-child{width:62px}main[data-site-refresh=v60] .player-count-chart th:last-child{width:47px}.player-count-chart thead th{font-size:11px}.player-count-chart td>strong{font-size:17px}}

/* Revision 67: history film and sourced visual statistics. */
.series-hero[data-history-film]>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 50%;z-index:-2;pointer-events:none}
.series-hero .history-hero-actions{margin-top:28px;gap:14px;flex-wrap:wrap}
.series-hero .history-film-link{color:#fff!important;border-color:#ffffff70!important;background:#ffffff0a!important}
.series-hero .history-film-link:hover{background:#ffffff1f!important;border-color:#ffffffc0!important}
main[data-site-refresh=v60] .history-fact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px}
main[data-site-refresh=v60] .history-fact-cards>article{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px;background:#fff;color:#26322a;border:1px solid #dce3d8;border-radius:8px;min-width:0}
.history-fact-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px;color:#66725f;font-size:11px;font-weight:700}
.history-fact-top>.mdi{width:26px;height:26px;color:#b93e30;flex:none}
main[data-site-refresh=v60] .history-fact-cards strong{font:800 clamp(32px,3vw,46px)/1.15 var(--body);letter-spacing:-.04em;min-width:0;margin-top:9px;color:#26322a}
main[data-site-refresh=v60] .history-fact-cards .history-fact-label{font-size:16px;line-height:1.5;color:#26322a}
.history-fact-cards small{display:block;margin-top:auto;font-size:12px;line-height:1.6;color:#59674f}
.history-fact-sources{display:flex;flex-wrap:wrap;gap:15px 28px;margin:0 0 38px}
.history-fact-sources .ui-text-link{font-size:13px}
@media(max-width:760px){main[data-site-refresh=v60] .history-fact-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}main[data-site-refresh=v60] .history-fact-cards>article{padding:18px;gap:8px}.history-fact-top{font-size:10px}.history-fact-top>.mdi{width:22px;height:22px}main[data-site-refresh=v60] .history-fact-cards strong{font-size:32px;white-space:nowrap}main[data-site-refresh=v60] .history-fact-cards .history-fact-label{font-size:14px}.history-fact-cards small{font-size:11px}.history-fact-sources{margin-bottom:30px}.series-hero .history-hero-actions{flex-direction:row;align-items:center}.series-hero .history-film-link{padding-inline:13px;font-size:11px}}
@media(max-width:350px){main[data-site-refresh=v60] .history-fact-cards>article{padding:14px}main[data-site-refresh=v60] .history-fact-cards strong{font-size:28px}main[data-site-refresh=v60] .history-fact-cards .history-fact-label{font-size:13px}.history-fact-top{gap:6px}}
main[data-site-refresh=v60] .history-fact-top>span{font-size:11px;line-height:1.4;color:#5d6c55;white-space:nowrap}@media(max-width:760px){main[data-site-refresh=v60] .history-fact-top>span{font-size:10px}}

/* Revision 68: compact rule navigation and comparable international totals. */
.page-kind-rules[data-rules-refinement=v68] .rule-tools{padding:22px;margin-bottom:28px}
.page-kind-rules[data-rules-refinement=v68] .rule-group-nav,.page-kind-rules[data-rules-refinement=v68] .rule-topics{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:thin;scrollbar-color:#bcc7b5 transparent;scroll-snap-type:x proximity;padding:3px 0 9px;min-width:0}
.page-kind-rules[data-rules-refinement=v68] .rule-group-nav{margin:13px 0 0}
.page-kind-rules[data-rules-refinement=v68] .rule-topics{margin:0 0 13px}
.page-kind-rules[data-rules-refinement=v68] .rule-group-nav>a,.page-kind-rules[data-rules-refinement=v68] .topic-chip{display:inline-flex;align-items:center;flex:none;gap:7px;min-height:44px;padding:10px 12px;line-height:1.3;font:700 12px/1.3 var(--body);color:#26322a;background:#fff;border:1px solid #d1d9cb;border-radius:6px;white-space:nowrap;scroll-snap-align:start;text-decoration:none}
.page-kind-rules[data-rules-refinement=v68] .rule-group-nav .mdi,.page-kind-rules[data-rules-refinement=v68] .topic-chip .mdi{width:18px;height:18px;color:#b93e30;flex:none}
.page-kind-rules[data-rules-refinement=v68] .rule-group-nav>a:hover,.page-kind-rules[data-rules-refinement=v68] .topic-chip:hover{background:#e9eee3;color:#26322a;border-color:#b6c2ad}
.page-kind-rules[data-rules-refinement=v68] .topic-chip[aria-pressed=true]{background:#b93e30;color:#fff;border-color:#b93e30}
.page-kind-rules[data-rules-refinement=v68] .topic-chip[aria-pressed=true] .mdi{color:#fff}
.page-kind-rules[data-rules-refinement=v68] .rule-faq-label{margin:13px 0 8px!important;font-size:13px!important;letter-spacing:0}
.page-kind-rules[data-rules-refinement=v68] .rule-group-nav::-webkit-scrollbar,.page-kind-rules[data-rules-refinement=v68] .rule-topics::-webkit-scrollbar{height:3px}
.page-kind-rules[data-rules-refinement=v68] .rule-group-nav::-webkit-scrollbar-thumb,.page-kind-rules[data-rules-refinement=v68] .rule-topics::-webkit-scrollbar-thumb{background:#bcc7b5;border-radius:3px}
.history-international{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin:26px 0 24px;padding:24px;background:#e9eee3;border-radius:8px}
main[data-site-refresh=v60] .reading .history-international h3{font-size:21px;margin:0 0 12px}
main[data-site-refresh=v60] .reading .history-international p{font-size:13px;line-height:1.7;margin:0;color:#59674f}
.international-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.international-years>div{display:flex;flex-direction:column;gap:6px;padding-left:15px;border-left:1px solid #b9c6b0}
.international-years span{font-size:12px;font-weight:750;color:#53674c}.international-years strong{font-size:35px;line-height:1.15;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#26322a}.international-years small{font-size:11px;line-height:1.5;color:#59674f}
@media(max-width:760px){.history-international{grid-template-columns:1fr;gap:20px;padding:20px}.international-years{gap:10px}.international-years>div{padding-left:10px}.international-years strong{font-size:29px}.page-kind-rules[data-rules-refinement=v68] .rule-tools{padding:18px}}
/* v69: compact shared footer, with full-size touch targets. */
.site-footer[data-footer-refinement="v69"]{padding:40px 0 20px}
[data-footer-refinement="v69"] .footer-top{grid-template-columns:1.35fr 1fr .9fr 1.15fr;gap:32px;margin-bottom:24px}
[data-footer-refinement="v69"] .footer-top>div{min-width:0;grid-column:auto}
[data-footer-refinement="v69"] .footer-brand-row{display:flex;align-items:center;gap:16px}
[data-footer-refinement="v69"] .footer-official{width:60px;min-height:48px;margin:0!important;padding:0;flex:none}
[data-footer-refinement="v69"] .footer-official img{width:60px}
[data-footer-refinement="v69"] .footer-brand{font-size:30px}
[data-footer-refinement="v69"] .footer-top p{margin-top:12px;max-width:350px;font-size:13px;line-height:1.7}
[data-footer-refinement="v69"] .footer-top h3{font-size:14px;line-height:1.5;margin:0 0 8px}
[data-footer-refinement="v69"] .footer-top a{font-size:13px;line-height:1.45;padding:0;margin:0;min-height:44px;gap:8px;text-decoration:none}
[data-footer-refinement="v69"] .footer-top a:hover{color:white;text-decoration:none}
[data-footer-refinement="v69"] .footer-top a:focus-visible{outline-offset:0}
[data-footer-refinement="v69"] .footer-social-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
[data-footer-refinement="v69"] .footer-social-links a{width:44px;min-width:44px;justify-content:center;border-radius:6px;background:#ffffff08}
[data-footer-refinement="v69"] .footer-social-links a:hover{background:#ffffff18}
[data-footer-refinement="v69"] .footer-social-links .mdi{width:20px;height:20px}
[data-footer-refinement="v69"] .footer-base{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;font-size:12px}
[data-footer-refinement="v69"] .footer-base a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:1000px){
 [data-footer-refinement="v69"] .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}
 [data-footer-refinement="v69"] .footer-identity{grid-column:1/-1!important}
 [data-footer-refinement="v69"] .footer-identity p{max-width:460px}
 [data-footer-refinement="v69"] .footer-community{grid-column:1/-1!important}
 [data-footer-refinement="v69"] .footer-contact-links{display:flex;flex-wrap:wrap;gap:0 24px}
}
@media(max-width:640px){
 .site-footer[data-footer-refinement="v69"]{padding:28px 0 12px}
 [data-footer-refinement="v69"] .footer-top{gap:20px 16px;margin-bottom:16px}
 [data-footer-refinement="v69"] .footer-brand-row{gap:14px}
 [data-footer-refinement="v69"] .footer-official{width:52px}
 [data-footer-refinement="v69"] .footer-official img{width:52px}
 [data-footer-refinement="v69"] .footer-brand{font-size:29px}
 [data-footer-refinement="v69"] .footer-top h3{font-size:13px;margin-bottom:6px}
 [data-footer-refinement="v69"] .footer-top p{margin-top:10px;font-size:12px;line-height:1.65}
 [data-footer-refinement="v69"] .footer-top a{font-size:13px}
 [data-footer-refinement="v69"] .footer-contact-links{gap:0 16px}
 [data-footer-refinement="v69"] .footer-social-links{margin-top:4px}
 [data-footer-refinement="v69"] .footer-base{align-items:flex-start;flex-direction:column;gap:0;padding-top:12px;font-size:11px}
}

/* v70: a single location title, usable photo navigation and a format picker. */
.halli-hero[data-area-title=v70] h1{display:flex;align-items:center;gap:.2em;white-space:nowrap;font-family:var(--body);font-size:clamp(25px,5.8vw,70px);line-height:1.2;text-transform:none;letter-spacing:-.045em}
.halli-hero[data-area-title=v70] .area-country-line{display:inline-flex;align-items:center;gap:.25em;font:inherit;letter-spacing:inherit;margin:0;text-transform:none}
.halli-hero[data-area-title=v70] .location-flag{width:.85em;height:auto}
.photo-carousel .changes-track{min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.photo-carousel .photo-slide{scroll-snap-align:start;scroll-snap-stop:always}
.photo-carousel .carousel-edge>button[data-carousel]{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #cbd1cc;background:#fff;color:#202527;box-shadow:0 3px 14px #0002;cursor:pointer}
.photo-carousel .carousel-edge>button[data-carousel=prev]{left:8px}
.photo-carousel .carousel-edge>button[data-carousel=next]{right:8px}
.photo-carousel .carousel-edge>button[data-carousel]:disabled{opacity:0;pointer-events:none}
.photo-carousel .carousel-edge>button[data-carousel]:hover:not(:disabled){background:#b93227;color:#fff;border-color:#b93227}
.photo-carousel .carousel-edge>button[data-carousel] .mdi{width:24px;height:24px}
main .map-download-menu{position:relative;display:block;width:fit-content;max-width:100%;margin:24px 0;border:0;padding:0;background:transparent;overflow:visible}
main .map-download-menu>summary.button{display:flex;align-items:center;gap:12px;min-height:48px;list-style:none;cursor:pointer;background:#202826;color:#fff;border:1px solid #202826;border-radius:6px;padding:12px 18px;font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
main .map-download-menu>summary::-webkit-details-marker{display:none}
main .map-download-menu>summary::marker{content:''}
main .map-download-menu>summary:before,main .map-download-menu>summary:after{display:none}
main .map-download-menu>summary>.mdi{width:22px;height:22px;flex:none;margin:0}
main .map-download-menu>summary>.mdi:last-child{width:18px;height:18px;margin-left:8px}
main .map-download-menu[open]>summary>.mdi:last-child{transform:rotate(180deg)}
main .map-download-menu>summary:hover{background:#334239;border-color:#334239;color:white}
main .map-download-options{position:absolute;top:calc(100% + 6px);left:0;width:100%;min-width:180px;padding:6px;background:#fff;border:1px solid #d1d7d1;border-radius:8px;box-shadow:0 8px 28px #0002;z-index:15}
main .map-download-options>a.map-download-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;margin:0;font-size:14px;font-weight:700;line-height:1.5;border:0;border-radius:4px;text-decoration:none;background:white;color:#202826}
main .map-download-options>a:hover{background:#eef1eb;color:#a82c23;text-decoration:none}
main .map-download-option>.mdi{width:20px;height:20px;color:#a82c23}
@media(max-width:640px){.halli-hero[data-area-title=v70]{min-height:0}.halli-hero[data-area-title=v70] h1{font-size:clamp(24px,6.4vw,37px)}.halli-hero[data-area-title=v70] .location-flag{width:.85em}}

/* v71: past Halli events use the same editorial cards as the rest of the site. */
main .reading .halli-events[data-card-design=v71]{margin:48px 0 0!important;padding:0!important;border:0!important;background:transparent}
main .reading .halli-events[data-card-design=v71]>h2{font:800 clamp(28px,3.5vw,42px)/1.2 var(--body);letter-spacing:-.035em;text-transform:none;margin:0 0 24px}
.halli-events[data-card-design=v71] .halli-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;align-items:stretch}
.halli-events[data-card-design=v71] .halli-event-card{display:flex!important;flex-direction:column;padding:0;background:#fff;border:1px solid #dde2da;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #19251e06}
main .reading .halli-events[data-card-design=v71] .halli-event-image{width:100%;margin:0!important;position:relative;aspect-ratio:16/10;overflow:hidden;flex:none}
main .reading .halli-events[data-card-design=v71] .halli-event-image img{display:block;width:100%!important;height:100%!important;aspect-ratio:16/10!important;min-height:0;max-height:none!important;object-fit:cover;margin:0!important;border-radius:0}
.halli-events[data-card-design=v71] .event-date-badge{display:inline-flex;align-items:center;gap:7px;position:absolute;top:14px;left:14px;padding:7px 10px;background:#fff;color:#202826;font:700 12px/1.4 var(--body);border:0;border-radius:4px;box-shadow:0 2px 8px #0002}
.halli-events[data-card-design=v71] .event-date-badge .mdi{width:16px;height:16px;color:#b93227;flex:none}
main .reading .halli-events[data-card-design=v71] .halli-event-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:14px;padding:24px}
main .reading .halli-events[data-card-design=v71] .halli-event-copy h3{font:800 23px/1.3 var(--body);letter-spacing:-.025em;margin:0;text-transform:none;color:#202826}
.halli-events[data-card-design=v71] .event-player-count{display:inline-flex;align-items:center;gap:7px;margin:0;padding:6px 9px;border-radius:4px;background:#eef1e9;color:#435440;font:600 12px/1.4 var(--body)}
.halli-events[data-card-design=v71] .event-player-count .mdi{width:18px;height:18px;flex:none}
main .reading .halli-events[data-card-design=v71] .halli-event-description{margin:0;color:#56615a;font-size:14px!important;line-height:1.7;max-width:none}
main .reading .halli-events[data-card-design=v71] .halli-event-copy a.button{margin:8px 0 0;margin-top:auto;padding:12px 16px;min-height:48px;width:fit-content;max-width:100%;font-size:13px;line-height:1.4;gap:12px;align-items:center;justify-content:center;white-space:normal;text-decoration:none;background:#b93227;border:1px solid #b93227;color:#fff;border-radius:5px}
main .reading .halli-events[data-card-design=v71] .halli-event-copy a.button:hover{background:#98271f;border-color:#98271f;color:#fff;text-decoration:none}
main .reading .halli-events[data-card-design=v71] .halli-event-copy a.button>.mdi{width:21px;height:21px;flex:none}
.halli-events[data-card-design=v71]>.series-more{margin-top:24px}
@media(max-width:1000px){.halli-events[data-card-design=v71] .halli-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.halli-events[data-card-design=v71] .halli-event-grid{grid-template-columns:1fr;gap:22px}main .reading .halli-events[data-card-design=v71] .halli-event-copy{padding:22px;gap:12px}main .reading .halli-events[data-card-design=v71] .halli-event-copy h3{font-size:22px}.halli-events[data-card-design=v71] .event-date-badge{top:12px;left:12px}}

/* v72: quieter event utilities, readable partner logos and simple chapter arrows. */
main[data-event-refinement=v72] .schedule-heading{gap:14px 24px;margin-bottom:20px}
main[data-event-refinement=v72] .schedule-heading a.calendar-quiet{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:6px 0;background:transparent;border:0;border-radius:0;color:#526056;font:600 12px/1.5 var(--body);text-decoration:none;white-space:normal}
main[data-event-refinement=v72] .schedule-heading a.calendar-quiet:hover{color:#a42b22;text-decoration:underline;text-underline-offset:4px}
main[data-event-refinement=v72] .calendar-quiet>.mdi{width:18px;height:18px;flex:none;color:#a42b22}
main[data-event-refinement=v72] .arrival-partner-logos{display:flex;align-items:center;justify-content:center;gap:12px;margin:20px 0 0}
main[data-event-refinement=v72] .arrival-partner-logos>a{display:flex;align-items:center;justify-content:center;flex:0 1 calc((100% - 24px)/3);width:130px;max-width:130px;min-width:0;height:76px;min-height:76px;padding:0;overflow:hidden}
main[data-event-refinement=v72] .reading .arrival-partner-logos img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;margin:0!important;transform:translate(var(--logo-x,0px),var(--logo-y,0px)) scale(var(--logo-scale,1));transform-origin:center;float:none;box-shadow:none;border:0}
main[data-event-refinement=v72] .event-chapter>summary{align-items:center;gap:16px}
main[data-event-refinement=v72] .event-chapter>summary .disclosure-title{flex:1}
main[data-event-refinement=v72] .event-chapter>summary .disclosure-chevron{width:22px;height:22px;flex:none;margin:0;color:#5a695e;transform:rotate(0deg)}
main[data-event-refinement=v72] .event-chapter[open]>summary .disclosure-chevron{transform:rotate(180deg)}
main[data-event-refinement=v72] .halli-photo-section[data-gallery-review=v72] .carousel-edge{border-radius:8px}
main[data-event-refinement=v72] .halli-photo-section[data-gallery-review=v72] .photo-slide{border:0;box-shadow:none}
@media(max-width:640px){main[data-event-refinement=v72] .schedule-heading{gap:0;align-items:flex-start}main[data-event-refinement=v72] .calendar-quiet{align-self:flex-start}main[data-event-refinement=v72] .arrival-partner-logos{gap:8px}main[data-event-refinement=v72] .arrival-partner-logos>a{flex-basis:calc((100% - 16px)/3);height:68px;min-height:68px}}

main[data-event-refinement=v72] .reading .arrival-partner-logos img[data-partner-logo=brgr]{width:78px!important;max-width:100%!important;height:auto!important}

/* v73: clear inclusive pricing and current employee benefit brands. */
main[data-ticket-vat=v73] .reading .ticket-vat-overview{display:block;margin:0 0 28px;padding:16px 20px;border:1px solid #dce2d7;border-radius:8px;background:#f1f4ed;color:#4c5b4c;font-size:14px;line-height:1.7}
main[data-ticket-vat=v73] .ticket-vat-overview strong{color:#26352a}
main[data-ticket-vat=v73] .ticket-benefit-logos{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0 12px}
main[data-ticket-vat=v73] .ticket-benefit-logos>a{display:flex;align-items:center;justify-content:center;width:152px;max-width:calc((100% - 16px)/2);height:92px;padding:14px;background:#fff;border:1px solid #e1e5dd;border-radius:6px;text-decoration:none}
main[data-ticket-vat=v73] .ticket-benefit-logos>a:hover{border-color:#a2afa0;background:#fff}
main[data-ticket-vat=v73] .reading .ticket-benefit-logos img{display:block;width:124px!important;max-width:100%!important;height:64px!important;max-height:64px!important;object-fit:contain;float:none;margin:0!important;aspect-ratio:auto!important;background:transparent;border:0;box-shadow:none}
main[data-ticket-vat=v73] .reading .benefit-migration{margin:0 0 20px;color:#637062;font-size:12px!important;line-height:1.6}
@media(max-width:640px){main[data-ticket-vat=v73] .reading .ticket-vat-overview{padding:14px 16px;font-size:13px;margin-bottom:22px}main[data-ticket-vat=v73] .ticket-benefit-logos{gap:12px}main[data-ticket-vat=v73] .ticket-benefit-logos>a{max-width:calc((100% - 12px)/2);height:80px;padding:12px}main[data-ticket-vat=v73] .reading .ticket-benefit-logos img{height:56px!important;max-height:56px!important}}

/* Revision 77: a single application checklist instead of nested cards. */
main[data-work-layout=v58] .reading>.work-apply{grid-template-areas:"intro form" "photo form";grid-template-rows:auto 1fr;gap:24px 44px;padding:0;background:transparent;border:0;border-radius:0}
main[data-work-layout=v58] .work-apply-intro{grid-area:intro}
main[data-work-layout=v58] .work-apply-intro p:last-child{margin-bottom:0}
main[data-work-layout=v58] .work-application-content{grid-area:form;min-width:0}
main[data-work-layout=v58] .work-application-content>h3{font:800 18px/1.4 var(--body);letter-spacing:0;margin:0 0 6px;padding:0}
main[data-work-layout=v58] .reading .work-application-list{grid-template-columns:1fr;gap:0;margin:0 0 24px}
main[data-work-layout=v58] .reading .work-application-list li{padding:14px 0;gap:14px;border:0;border-bottom:1px solid #e0e5dd;border-radius:0;background:transparent;box-shadow:none;font-size:15px;line-height:1.6}
main[data-work-layout=v58] .reading .work-application-list li:last-child{border-bottom:0}
main[data-work-layout=v58] .work-application-list .mdi{margin-top:2px}
main[data-work-layout=v58] .work-apply-photo{grid-area:photo;margin:0;min-width:0;align-self:start}
main[data-work-layout=v58] .work-apply-photo .rule-image-open{width:100%;margin:0;background:transparent}
main[data-work-layout=v58] .work-apply-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;margin:0!important;border-radius:8px}
@media(max-width:900px){
 main[data-work-layout=v58] .reading>.work-apply{grid-template-areas:"intro" "form" "photo";grid-template-columns:1fr;grid-template-rows:auto;gap:24px;padding:0}
 main[data-work-layout=v58] .work-apply-intro p:last-child{margin-bottom:0}
 main[data-work-layout=v58] .work-apply-photo{max-width:560px}
}

/* Revision 78: service cards stand on their own instead of nesting in a panel. */
main[data-guide-layout=v54] .reading>.guide-digital-services{background:transparent;border:0!important;border-radius:0;box-shadow:none;padding:0!important}
main[data-guide-layout=v54] .guide-digital-services .guide-service-grid{gap:20px}

/* A labelled button with its own icon does not need the fallback text arrow. */
body .button:has(svg)::after{content:none!important;display:none!important}

/* Revision 79: service names label their URLs; no active or hover underlines. */
.site-head .nav-menu>summary,.site-head .nav-menu>summary:is(:hover,:focus-visible){text-decoration:none!important}
.site-head .nav-menu>summary::before{display:none!important}
.site-head .menu-service{display:block;position:relative;margin-block:8px}
.site-head .menu-panel .menu-service .menu-service-info{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:44px;padding:0 8px!important}
.site-head .menu-service-info>.menu-symbol{position:absolute;top:22px;left:8px;width:40px;height:40px}
.site-head .menu-service-info>span:nth-of-type(2){grid-column:2;gap:0;align-self:end;padding-bottom:2px}
.site-head .menu-service-info .service-badge{order:initial;font-size:11px;line-height:1.5;padding:2px 7px;white-space:nowrap}
.site-head .menu-panel .menu-service .menu-service-address{justify-content:flex-start;min-height:44px;margin:0 0 0 60px;padding:2px 8px 0 0;align-items:flex-start;font-size:14px;font-weight:600;gap:9px}
.site-head .menu-service-address .mdi{width:17px;height:17px}
@media(max-width:1100px){
 .site-head .mobile-nav .menu-panel .menu-service .menu-service-info{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:0 8px!important}
 .site-head .mobile-nav .menu-service .menu-symbol{width:40px;height:40px}
 .site-head .mobile-nav .menu-panel .menu-service .menu-service-address{font-size:14px;margin-left:60px;padding:2px 8px 0 0;gap:9px}
 .site-head .mobile-nav .menu-service-address .mdi{width:17px;height:17px}
}

/* Revision 80: verified app-store links and an authentic Status app preview. */
main[data-status-app=v80] .service-lead{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
main[data-status-app=v80] .status-downloads{margin-top:24px}
main[data-status-app=v80] .status-downloads h3{font:750 15px/1.5 var(--body);margin:0 0 10px;padding:0}
main[data-status-app=v80] .status-store-links{display:flex;flex-wrap:wrap;gap:10px}
main[data-status-app=v80] .status-store-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 12px;border-radius:6px;background:#202529;color:white;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;white-space:nowrap}
main[data-status-app=v80] .status-store-link .mdi{width:23px;height:23px;flex:none}
main[data-status-app=v80] .status-store-link:hover{background:#48583d;color:white;text-decoration:none}
main[data-status-app=v80] .service-lead>.status-app-preview{order:initial;width:min(100%,260px);justify-self:center;overflow:visible;background:transparent;border:0;margin:0}
main[data-status-app=v80] .status-app-preview .rule-image-open{width:100%;margin:0;background:transparent}
main[data-status-app=v80] .service-lead .status-app-preview img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:8px;margin:0;background:transparent}
main[data-status-app=v80] .status-app-preview figcaption{font-size:12px;line-height:1.5;text-align:center;color:#657268;margin-top:12px}
@media(max-width:900px){main[data-status-app=v80] .service-lead{grid-template-columns:1fr}main[data-status-app=v80] .service-lead>.status-app-preview{width:min(100%,240px)}}

/* Revision 81: separate the reporter invitation from the service feature cards. */
.reading .service-features + .service-recruitment{margin-top:clamp(24px,2.5vw,32px)}

/* Revision 82: centered social icons and a single footer base row. */
[data-footer-refinement="v69"] .footer-social-links{justify-content:center}
[data-footer-refinement="v69"] .footer-base{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px}
[data-footer-refinement="v69"] .footer-base p{margin:0;white-space:nowrap}

/* Revision 84: one continuous rule category and FAQ list, without arrows. */
.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-browser{margin:14px 0 18px;min-width:0}
.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-header{margin-bottom:10px}
.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-header h3{font:800 14px/1.4 var(--body)!important;color:#34453c;letter-spacing:0;margin:0!important}
.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-viewport{position:relative;min-width:0}
.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-viewport::before,.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-viewport::after{content:'';position:absolute;top:0;bottom:0;width:12px;pointer-events:none;z-index:1;opacity:0}
.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-viewport::before{left:0;background:linear-gradient(90deg,#f4f5f1,transparent)}
.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-viewport::after{right:0;background:linear-gradient(-90deg,#f4f5f1,transparent)}
.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-viewport[data-previous=true]::before,.page-kind-rules[data-rule-chip-nav=v84] .rule-chip-viewport[data-next=true]::after{opacity:1}
.page-kind-rules[data-rule-chip-nav=v84] .rule-group-nav,.page-kind-rules[data-rule-chip-nav=v84] .rule-topics{margin:0;padding:4px 0;scrollbar-width:none;scroll-snap-type:x proximity}
.page-kind-rules[data-rule-chip-nav=v84] .rule-group-nav::-webkit-scrollbar,.page-kind-rules[data-rule-chip-nav=v84] .rule-topics::-webkit-scrollbar{display:none}
.page-kind-rules[data-rule-chip-nav=v84] .rule-group-nav>a,.page-kind-rules[data-rule-chip-nav=v84] .topic-chip{border-radius:24px;padding:10px 14px;font-size:12px;scroll-margin:4px}
.page-kind-rules[data-rule-chip-nav=v84] .rule-group-nav>a[aria-current=location]{background:#b93e30;color:white;border-color:#b93e30}
.page-kind-rules[data-rule-chip-nav=v84] .rule-group-nav>a[aria-current=location] .mdi{color:white}
.page-kind-rules[data-rule-chip-nav=v84] .rule-toolbar-bottom{align-items:center}
.page-kind-rules[data-rule-chip-nav=v84] [data-rule-reset]{min-height:44px;padding:8px 12px;border:1px solid #d1d9cb;border-radius:6px;background:#fff;color:#26322a;font-size:12px;font-weight:700;text-decoration:none}
.page-kind-rules[data-rule-chip-nav=v84] [data-rule-reset][hidden]{display:none}

/* Revision 86: plain service names in the main menu. */
.site-head .menu-panel .menu-service-info .menu-service-name{font:750 14px/1.5 var(--body);color:inherit;background:transparent;border:0;padding:0;margin:0;white-space:nowrap}

/* Revision 89: unframed partner logos with their complete artwork visible. */
.partners-section .partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:30px 32px;margin-top:26px}
.partners-section .partners>a{display:flex;align-items:center;justify-content:center;width:100%;height:112px;min-height:44px;min-width:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.partners-section .partner-logo{position:relative;display:block;flex:none;width:min(100%,180px,calc(88px * var(--logo-aspect)));aspect-ratio:var(--logo-aspect);overflow:hidden}
.partners-section .partner-logo>img{position:absolute;display:block;max-width:none;max-height:none;object-fit:contain;transform:none;margin:0}
.partners-section .partners>a>img{width:100%;height:88px;max-width:100%;max-height:88px;object-fit:contain;transform:none}
@media(max-width:1099px){.partners-section .partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 32px}}
@media(max-width:640px){.partners-section .partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}}

/* Revision 90: shorter footer while retaining readable links and touch targets. */
.site-footer[data-footer-refinement=v69]{padding:28px 0 10px}
.site-footer[data-footer-refinement=v69] .footer-top{gap:24px;margin-bottom:14px}
.site-footer[data-footer-refinement=v69] .footer-link-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.site-footer[data-footer-refinement=v69] .footer-link-list a{display:flex;align-items:center;min-width:0;min-height:44px;line-height:1.4}
.site-footer[data-footer-refinement=v69] .footer-link-list .mdi{flex:none}
.site-footer[data-footer-refinement=v69] .footer-identity p{margin-top:6px;line-height:1.5}
.site-footer[data-footer-refinement=v69] .footer-base{padding-top:8px}
@media(max-width:1000px){.site-footer[data-footer-refinement=v69] .footer-top{gap:16px 24px}}
@media(max-width:640px){
 .site-footer[data-footer-refinement=v69]{padding:16px 0 8px}
 .site-footer[data-footer-refinement=v69] .footer-top{grid-template-columns:1fr;gap:12px;margin-bottom:8px}
 .site-footer[data-footer-refinement=v69] .footer-brand-row{gap:12px}
 .site-footer[data-footer-refinement=v69] .footer-official{width:44px;min-height:44px}
 .site-footer[data-footer-refinement=v69] .footer-official img{width:44px}
 .site-footer[data-footer-refinement=v69] .footer-brand{font-size:26px}
 .site-footer[data-footer-refinement=v69] .footer-link-list{display:flex;flex-wrap:wrap;gap:0 12px}
 .site-footer[data-footer-refinement=v69] .footer-services .footer-link-list{column-gap:8px}
 .site-footer[data-footer-refinement=v69] .footer-contact-links{column-gap:12px}
 .site-footer[data-footer-refinement=v69] .footer-social-links{margin-top:0}
}

/* Revision 93: merchandise prices follow the product information directly. */
main[data-ticket-products=v43] .ticket-products-carousel .changes-track{align-items:flex-start}
main[data-ticket-products=v43] .ticket-products-carousel .ticket-card-copy{flex:none;min-height:0}
main[data-ticket-products=v43] .ticket-products-carousel .ticket-card-copy h4{min-height:0}
main[data-ticket-products=v43] .ticket-products-carousel .ticket-product-specs{margin-bottom:12px}
main[data-ticket-products=v43] .ticket-products-carousel .ticket-price-value{margin-top:0!important}

/* Revision 94: open story background with photographs beside the narrative. */
.story-page .story-background[data-story-background=v94]{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;margin:48px 0 8px}
.story-page .story-background[data-story-background=v94]>h2{font:800 clamp(27px,2.5vw,32px)/1.3 var(--body);margin:0 0 24px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.story-background-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:36px;align-items:start}
.story-page .story-background-copy>p{font-size:15px;line-height:1.85;max-width:65ch;margin:0 0 18px}
.story-page .story-background-copy>p:last-child{margin-bottom:0}
.story-background-carousel{min-width:0;width:100%;margin:0}
.story-background-carousel .changes-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;gap:20px;padding:0;scroll-padding:0;align-items:start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.story-background-carousel .changes-track::-webkit-scrollbar{display:none}
.story-background-carousel .carousel-edge{position:relative}
.story-background-carousel .carousel-edge>[data-carousel]{position:absolute;top:50%;transform:translateY(-50%);z-index:4;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border:1px solid #cbd1cc;border-radius:50%;background:#fff;color:#202527;box-shadow:0 3px 14px #0002;cursor:pointer}
.story-background-carousel .carousel-edge>[data-carousel=prev]{left:8px}
.story-background-carousel .carousel-edge>[data-carousel=next]{right:8px}
.story-background-carousel [data-carousel] .mdi{width:24px;height:24px}
.story-background-carousel [data-carousel]:hover:not(:disabled){background:#b93227;border-color:#b93227;color:#fff}
.story-background-photo{min-width:0;scroll-snap-align:start;margin:0!important}
.story-background-photo .rule-image-open{display:block;width:100%;padding:0;margin:0;border:0;border-radius:8px;background:transparent}
.story-page .story-background-photo img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:3/2!important;object-fit:cover;float:none;margin:0!important;border-radius:8px}
.story-page .story-background-photo figcaption{font:400 13px/1.65 var(--body);color:#59665b;margin:12px 0 0}
.story-page .story-background-photo figcaption p{font:inherit;margin:0!important}
.story-background-carousel.at-start [data-carousel=prev],.story-background-carousel.at-end [data-carousel=next]{opacity:0;pointer-events:none}
@media(max-width:899px){
 .story-background-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 .story-background-carousel{max-width:600px;margin-inline:auto}
}
@media(max-width:640px){
 .story-page .story-background[data-story-background=v94]{margin-top:36px}
 .story-page .story-background-copy>p{font-size:14px;line-height:1.85}
}

/* Revision 95: no empty hero space after removing the recruitment slogans. */
main[data-work-copy=v95] .work-hero-content{min-height:0;padding-bottom:40px}
main[data-work-copy=v95] .work-hero-copy{padding-bottom:0}

/* Revision 99: two compact rows of rule shortcuts and navigable image galleries. */
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-browser{margin:14px 0 16px;min-width:0}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-header{margin-bottom:8px}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-header h3{font:800 14px/1.4 var(--body)!important;letter-spacing:0;margin:0!important;color:#34453c}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-list{display:grid;grid-template-rows:repeat(2,44px);grid-auto-flow:column;grid-auto-columns:max-content;align-items:stretch;gap:6px;margin:0;padding:2px 0 4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-list::-webkit-scrollbar{display:none}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-viewport{position:relative;min-width:0}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-viewport::before,.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-viewport::after{content:'';position:absolute;top:0;bottom:0;width:12px;pointer-events:none;z-index:1;opacity:0}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-viewport::before{left:0;background:linear-gradient(90deg,#f4f5f1,transparent)}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-viewport::after{right:0;background:linear-gradient(-90deg,#f4f5f1,transparent)}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-viewport[data-previous=true]::before,.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-viewport[data-next=true]::after{opacity:1}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-list>a,.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-list>button{height:44px;min-height:44px;padding:7px 10px;font:700 11px/1.3 var(--body);gap:6px;border-radius:18px;scroll-snap-align:start;text-decoration:none}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-list .mdi{width:16px;height:16px;flex:none}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-list>a[aria-current=location]{background:#b93e30;border-color:#b93e30;color:white}
.page-kind-rules[data-rule-chip-nav=v99] .rule-chip-list>a[aria-current=location] .mdi{color:white}
.page-kind-rules[data-rule-chip-nav=v99] .rule-toolbar-bottom{align-items:center;flex-direction:row;flex-wrap:wrap}
.page-kind-rules[data-rule-chip-nav=v99] [data-rule-reset]{min-height:44px;padding:8px 12px;border:1px solid #d1d9cb;border-radius:6px;background:#fff;color:#26322a;font-size:12px;font-weight:700;text-decoration:none}
.page-kind-rules[data-rule-chip-nav=v99] #rule-35 .rule-body>.rule-media-layout{margin-top:0}
.page-kind-rules .rule-equipment-note{margin:24px 0 0;padding:18px 22px;background:#f0f4ec;border-left:3px solid #527455;border-radius:0 6px 6px 0}
.page-kind-rules .rule-equipment-note h4{margin:0 0 10px!important}
.page-kind-rules .rule-equipment-note p{margin:0!important}
.page-kind-rules[data-rules-reading=v53] .rule-band-strip{position:relative;display:grid;place-items:center;width:64px;height:30px}
.rule-band-player-id{font:800 15px/1 Arial,sans-serif;color:#101c20}
.rule-band-strip[data-band=red] .rule-band-player-id{color:#fff}
.rule-band-strip[data-band=civilian] .rule-band-player-id{text-shadow:0 0 2px #fff,0 1px 0 #fff}
.rule-quoted-call{font-weight:850}
.rule-graphic{margin:22px 0 8px;padding:20px 0;border-top:1px solid #dbe2d6;border-bottom:1px solid #dbe2d6;color:#263b2e}
.rule-graphic-calls,.rule-graphic-rallypoint{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rule-graphic-calls .rule-call{display:flex;align-items:center;gap:12px}
.rule-call>.mdi{width:42px;height:42px;flex:none;color:#49764e}
.rule-call-off>.mdi{color:#ad7d24}.rule-call-over>.mdi{color:#b93e30}
.rule-call strong,.rule-graphic-rallypoint strong{font:800 16px/1.4 var(--body)}
.rule-call span{display:block;font:400 14px/1.5 var(--body)}
.rule-graphic-calls>p,.rule-graphic-rallypoint>p{grid-column:1/-1;margin:0!important;font-size:14px!important}
.rule-graphic-respawn{display:flex;align-items:center;gap:22px}
.rule-graphic-respawn>div{min-width:0}
.rule-clock{width:94px;height:94px;flex:none;fill:none;stroke:#527455;stroke-width:3;stroke-linecap:round}
.rule-clock circle:not(:first-child){fill:#b93e30;stroke:none}
.rule-time-marks{display:block;font:800 32px/1.3 var(--body)}.rule-time-marks>span{color:#859781;font-weight:400}
.rule-graphic-respawn p{margin:8px 0 0!important;font-size:14px!important}.rule-graphic .rule-graphic-note{color:#5d6a60}
.rule-graphic-rallypoint>div{display:flex;align-items:center;gap:12px}.rule-graphic-rallypoint .mdi{width:40px;height:40px;flex:none;color:#527455}
.rule-image-navigation>button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#202629dd;color:white;cursor:pointer}
.rule-image-previous{left:max(14px,env(safe-area-inset-left))}.rule-image-next{right:max(14px,env(safe-area-inset-right))}
.rule-image-navigation .mdi{width:26px;height:26px}.rule-image-navigation>button:disabled{opacity:.3;cursor:default}
.rule-image-navigation>button:focus-visible{outline:2px solid white;outline-offset:4px}
.rule-image-caption{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);width:max-content;margin:0;padding:8px 14px;border-radius:6px;background:#101416e6;color:white;text-align:center;font:400 14px/1.5 var(--body);pointer-events:none}
.rule-image-viewer .rule-image-surface{padding-bottom:max(86px,calc(env(safe-area-inset-bottom) + 70px));padding-left:max(76px,env(safe-area-inset-left));padding-right:max(76px,env(safe-area-inset-right));touch-action:pinch-zoom}
@media(max-width:640px){.rule-graphic-calls,.rule-graphic-rallypoint{grid-template-columns:1fr;gap:13px}.rule-graphic-respawn{gap:14px;align-items:flex-start}.rule-clock{width:60px;height:60px}.rule-time-marks{font-size:24px}.rule-image-viewer .rule-image-surface{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.rule-image-navigation>button{top:auto;bottom:max(92px,calc(env(safe-area-inset-bottom) + 78px));transform:none}}
/* Revision 100: drawn, sequential instructions with editable captions. */
.reading .rule-manual{margin:24px 0 30px;padding:22px 0;background:#f5f6f1;border:0;border-radius:0;color:#26322e;max-width:none}
.reading .rule-manual>figcaption{font:800 19px/1.45 var(--body);color:#26322e;margin:0 22px 22px;text-align:left}
.reading .rule-manual .rule-manual-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;list-style:none;margin:0;padding:0;max-width:none;counter-reset:none}
.reading .rule-manual[data-rule-manual=medic] .rule-manual-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.reading .rule-manual .rule-manual-steps>li{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding:0 20px 6px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:14px;line-height:1.65;border-right:1px solid #dce1d6}
.reading .rule-manual .rule-manual-steps>li:last-child{border-right:0}
.reading .rule-manual .rule-manual-steps>li:before{content:none}
.rule-manual-number{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;background:#26322e;color:white;font:800 15px/1 var(--body)}
.rule-manual .rule-manual-drawing{display:block;flex:none;width:100%;height:auto;aspect-ratio:4/3;max-height:180px;margin:7px auto 14px;overflow:visible}
.reading .rule-manual .rule-manual-step-title{font:800 15px/1.45 var(--body);display:block;margin:0 0 7px;letter-spacing:0}
.reading .rule-manual .rule-manual-steps p{font-size:14px;line-height:1.65;margin:0;color:#46524b;max-width:none}
.reading .rule-manual .rule-manual-note{font-size:14px;line-height:1.65;margin:20px 22px 0;padding:15px 0 0;border-top:1px solid #dce1d6;max-width:none;color:#46524b}
@media(max-width:1000px){
 .reading .rule-manual .rule-manual-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
 .reading .rule-manual .rule-manual-steps>li:nth-child(2n){border-right:0}
 .reading .rule-manual[data-rule-manual=medic] .rule-manual-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
 .reading .rule-manual{padding:18px 0;margin:18px 0 24px}
 .reading .rule-manual>figcaption{font-size:17px;margin:0 14px 18px}
 .reading .rule-manual .rule-manual-steps>li{padding:0 14px 2px}
 .reading .rule-manual .rule-manual-step-title{font-size:15px}
 .reading .rule-manual[data-rule-manual=medic] .rule-manual-steps{grid-template-columns:1fr}
 .reading .rule-manual[data-rule-manual=medic] .rule-manual-steps>li{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;border:0}
 .reading .rule-manual[data-rule-manual=medic] .rule-manual-number{position:absolute;top:0;left:14px;width:24px;height:24px;font-size:13px}
 .reading .rule-manual[data-rule-manual=medic] .rule-manual-drawing{grid-column:1;grid-row:1/3;align-self:center;margin:0}
 .reading .rule-manual[data-rule-manual=medic] .rule-manual-step-title{grid-column:2;grid-row:1}
 .reading .rule-manual[data-rule-manual=medic] .rule-manual-steps p{grid-column:2;grid-row:2}
 .reading .rule-manual .rule-manual-note{margin:18px 14px 0}
}
@media(max-width:359px){.reading .rule-manual .rule-manual-steps{grid-template-columns:1fr}.reading .rule-manual .rule-manual-steps>li{border:0}.rule-manual .rule-manual-drawing{max-height:160px}}
/* Revision 101: consistent packing icons, camping and verified lodging. */
main[data-guide-update=v101] .packing-group ul{padding:8px 20px 10px!important}
main[data-guide-update=v101] .packing-group li{grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:start;padding:18px 0}
main[data-guide-update=v101] .packing-pictogram{width:40px;height:40px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#53644e;overflow:visible;align-self:start}
main[data-guide-update=v101] .packing-pictogram .packing-line-icon{display:block;width:34px;height:34px;max-width:34px;margin:2px 0 0;fill:none;overflow:visible}
main[data-guide-update=v101] .guide-plug-picture{flex:none;width:78px;max-width:78px;margin:0;float:none;text-align:center}
main[data-guide-update=v101] .guide-type-f-icon{display:block;width:78px;height:78px;max-width:none;fill:none;margin:0}
main[data-guide-update=v101] .guide-plug-picture figcaption{font:800 12px/1.4 var(--body);margin:0;color:#35453c;text-align:center}
main[data-guide-update=v101] .guide-plug-tip{gap:18px;align-items:center;padding:0;min-width:0}
main[data-guide-update=v101] .guide-camp-option{display:flex;align-items:start;gap:18px;margin:18px 0 24px;padding:20px 0;border-top:2px solid #829478;border-bottom:1px solid #dce2d7}
main[data-guide-update=v101] .guide-camp-option>.packing-line-icon{width:48px;height:48px;flex:none;fill:none;color:#53644e;margin:2px 0 0}
main[data-guide-update=v101] .guide-camp-option h4{font:800 19px/1.5 var(--body);margin:0 0 8px;text-transform:none;color:#283b2b}
main[data-guide-update=v101] .guide-camp-option .guide-base-sleeping{background:none;border:0;border-radius:0;padding:0;margin:0;font-size:15px;line-height:1.75}
main[data-guide-update=v101] .guide-accommodation .guide-lodging-heading{font:800 18px/1.45 var(--body);margin:24px 0 6px;color:#283b2b}
main[data-guide-update=v101] .guide-lodging-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
main[data-guide-update=v101] .guide-lodging-group{min-width:0}
main[data-guide-update=v101] .guide-accommodation .guide-lodging-row{display:flex;align-items:start;gap:14px;padding:14px 0;margin:0;border-bottom:1px solid #e0e5dc;font-size:15px;line-height:1.7}
main[data-guide-update=v101] .guide-lodging-row>.mdi{width:23px;height:23px;flex:none;color:#6d7c62;margin:2px 0 0}
main[data-guide-update=v101] .guide-lodging-row a{font-weight:800;display:inline-block;min-height:30px;padding-bottom:3px;text-decoration-thickness:1px}
main[data-guide-update=v101] .guide-lodging-row span>span{color:#59675b}
main[data-guide-update=v101] .guide-lodging-booking{font-size:14px;line-height:1.7;margin:20px 0}
main[data-guide-update=v101] .weather-data-credit{font-size:12px;line-height:1.6;margin:12px 0 0}
@media(max-width:500px){main[data-guide-update=v101] .packing-group ul{padding:6px 16px 8px!important}main[data-guide-update=v101] .packing-group li{grid-template-columns:36px minmax(0,1fr);gap:12px}main[data-guide-update=v101] .packing-pictogram{width:36px;height:36px}main[data-guide-update=v101] .packing-pictogram .packing-line-icon{width:32px;height:32px}main[data-guide-update=v101] .guide-camp-option{gap:14px}main[data-guide-update=v101] .guide-camp-option>.packing-line-icon{width:38px;height:38px}main[data-guide-update=v101] .guide-plug-tip{gap:12px}}
@media(max-width:760px){main[data-guide-update=v101] .guide-lodging-groups{grid-template-columns:1fr;gap:0}}
/* Revision 102: service rows use the same insets and icons as other menu items. */
.site-head .menu-panel .menu-services{margin-top:8px;padding-top:8px}
.site-head .menu-panel .menu-service{margin:0;border:0;border-radius:7px}
.site-head .menu-panel .menu-service .menu-service-info{position:static;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:0 12px!important}
.site-head .menu-panel .menu-service-info>.menu-symbol{top:50%;left:12px;width:40px;height:40px;transform:translateY(-50%)}
.site-head .menu-panel .menu-service .menu-service-address{margin:0 0 0 66px;padding:2px 12px 0 0;align-items:flex-start;justify-content:space-between;gap:12px;font-size:13px;font-weight:400}
.site-head .menu-panel .menu-service-address>.mdi{margin-left:auto;flex:none;width:17px;height:24px}
.site-head .menu-panel .menu-service-info .menu-service-name{font-size:13px;font-weight:700}
@media(max-width:1100px){
 .site-head .mobile-nav .menu-panel .menu-service{border-radius:6px}
 .site-head .mobile-nav .menu-panel .menu-service .menu-service-info{grid-template-columns:34px minmax(0,1fr);gap:14px;padding:0 10px!important}
 .site-head .mobile-nav .menu-panel .menu-service-info>.menu-symbol{left:10px;width:34px;height:34px;border-radius:6px}
 .site-head .mobile-nav .menu-panel .menu-service-info>.menu-symbol>.mdi{width:19px;height:19px}
 .site-head .mobile-nav .menu-panel .menu-service-info .menu-service-name{font-size:14px;font-weight:600}
 .site-head .mobile-nav .menu-panel .menu-service .menu-service-address{margin-left:58px;padding:2px 10px 0 0;font-size:14px;font-weight:400}
}

/* Revision 103: media browsing, creator portraits and player galleries. */
main[data-media-update=v103] .media-year-controls{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bdc8b9 transparent;gap:7px;padding:4px 3px 9px;margin:0 -3px 14px;scroll-padding-inline:3px}
main[data-media-update=v103] .media-year-controls>button{flex:0 0 auto;min-width:54px;min-height:44px;font-size:13px}
main[data-media-update=v103] .media-year-controls>button[aria-pressed=true]:hover{background:#26362b;color:#fff;border-color:#26362b}
main[data-media-update=v103] .media-year-controls::-webkit-scrollbar{height:4px}
main[data-media-update=v103] .media-year-controls::-webkit-scrollbar-thumb{background:#bdc8b9;border-radius:4px}
main[data-media-update=v103] .carousel-edge:before,main[data-media-update=v103] .carousel-edge:after{display:none}
main[data-media-update=v103] .media-carousel-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
main[data-site-refresh=v60][data-media-update=v103] .changes-carousel .media-carousel-actions>button[data-carousel]{position:static;transform:none;inset:auto;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid #cbd1cc;border-radius:50%;background:#fff;color:#25312b;box-shadow:none;cursor:pointer}
main[data-site-refresh=v60][data-media-update=v103] .changes-carousel .media-carousel-actions>button[data-carousel]:disabled{opacity:.35;pointer-events:none}
main[data-site-refresh=v60][data-media-update=v103] .changes-carousel .media-carousel-actions>button[data-carousel]:hover:not(:disabled){background:#25312b;color:#fff}
main[data-media-update=v103] .film-author{display:flex;align-items:center;gap:10px;min-height:38px;margin:0 0 15px;font-size:13px;line-height:1.5}
main[data-media-update=v103] .film-author>span{min-width:0;overflow-wrap:normal;word-break:normal}
main[data-media-update=v103] .reading .film-author>img.film-channel-icon{display:block;flex:none;position:static;width:38px!important;height:38px!important;min-height:38px;max-height:38px!important;max-width:38px!important;margin:0!important;border-radius:50%;object-fit:cover;float:none}
main[data-media-update=v103] .player-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
main[data-site-refresh=v60][data-media-update=v103] .reading .player-gallery{display:flex;flex-direction:column;gap:0;min-width:0;padding:0;overflow:hidden;background:#fff;border:1px solid #dbe1d9;border-radius:9px}
main[data-media-update=v103] .player-gallery-picture{width:100%;aspect-ratio:1200/630;overflow:hidden;background:#edf0e8}
main[data-media-update=v103] .reading .player-gallery-picture>img{display:block;width:100%!important;height:100%!important;max-height:none!important;max-width:100%;margin:0!important;float:none;object-fit:cover;border-radius:0}
main[data-media-update=v103] .player-gallery-copy{width:100%;min-width:0;box-sizing:border-box;padding:22px;display:flex;flex-direction:column;flex:1}
main[data-media-update=v103] .reading .player-gallery h4{font-size:21px;line-height:1.35;overflow-wrap:normal;word-break:normal}
main[data-media-update=v103] .reading .player-gallery p{font-size:15px;line-height:1.65;margin:8px 0 20px;overflow-wrap:normal;word-break:normal}
main[data-media-update=v103] .player-gallery .news-read{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:13px;align-self:flex-start;margin-top:auto}
main[data-media-update=v103] .player-gallery:hover h4{color:#a82f23}
main[data-media-update=v103] .player-gallery:focus-visible{outline:3px solid #b33b2d;outline-offset:-3px}
main[data-media-update=v103] .reading .gallery-card .news-read{margin:auto 0 0}
@media(max-width:760px){
 main[data-site-refresh=v60][data-media-update=v103] .player-gallery-grid{grid-template-columns:1fr}
 main[data-media-update=v103] .reading .gallery-card .news-read,main[data-media-update=v103] .reading .press-card .news-read,main[data-media-update=v103] .reading .player-gallery .news-read{align-self:stretch;display:flex;justify-content:center;width:auto;box-sizing:border-box;text-align:center}
 main[data-media-update=v103] .reading .press-card>.news-read{margin:0 22px 22px}
}

/* Revision 104: feedback headings and the verified terrain heatmap. */
.page-feedback .feedback-terrain{padding:56px 0;background:#fff;color:#202826}
.feedback-terrain h2{font:800 clamp(27px,3vw,36px)/1.25 var(--body);letter-spacing:-.035em;margin:0 0 18px}
.feedback-terrain-intro{max-width:850px;font-size:16px;line-height:1.8;margin:0 0 25px;color:#59665e}
.feedback-map-frame{border:1px solid #cbd4c8;border-radius:8px;overflow:hidden;background:#e4e8df}
.feedback-map-frame>iframe{display:block;width:100%;height:760px;border:0}
.feedback-map-caption{font-size:14px;line-height:1.8;max-width:900px;margin:18px 0 12px;color:#59665e}
.feedback-terrain .ui-text-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px}
@media(max-width:760px){
 .page-feedback[data-feedback-update=v104] .improvement-grid>article{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;row-gap:16px;align-content:start}
 .page-feedback[data-feedback-update=v104] .improvement-grid>article>.mdi{width:24px;height:24px;margin:3px 0 0}
 .page-feedback[data-feedback-update=v104] .improvement-grid>article>h3{margin:0;min-width:0}
 .page-feedback[data-feedback-update=v104] .improvement-grid>article>p{grid-column:1/-1;margin:0}
 .page-feedback .feedback-terrain{padding:40px 0}
 .feedback-map-frame>iframe{height:600px}
 .feedback-terrain-intro{font-size:15px}
}

/* Revision 104: historical figures, event flags and practical Ehasa work. */
main[data-history-update=v104] .history-registrations{padding:26px;background:#fff;border-radius:8px;min-width:0}
main[data-history-update=v104] .history-registrations>h3{margin-top:0}
main[data-history-update=v104] .registered-chart{margin:24px 0 0;width:100%}
main[data-history-update=v104] .ehasa-company-history>img{filter:brightness(0) invert(1);object-fit:contain}
main[data-history-update=v104] .history-participation{margin:24px 0 0;min-width:0}
main[data-history-update=v104] .reading .history-participation h4{font:700 15px/1.5 var(--body);margin:0 0 10px}
main[data-history-update=v104] .history-participation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0}
main[data-history-update=v104] .history-participation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #d7dfd4;min-width:0}
main[data-history-update=v104] .history-participation-row>dt{display:flex;align-items:center;gap:12px;min-width:0;font-size:14px;line-height:1.5;font-weight:600}
main[data-history-update=v104] .reading .history-participation-row img{display:block;width:48px!important;height:42px!important;max-height:42px!important;flex:none;object-fit:contain;margin:0!important;float:none;border-radius:0}
main[data-history-update=v104] .history-participation-row .mdi{width:48px;height:28px;flex:none;color:#68786d}
main[data-history-update=v104] .history-participation-row dd{margin:0;font-size:21px;font-weight:800;white-space:nowrap}
main[data-history-update=v104] .reading .history-participation-note{font-size:12px;line-height:1.65;color:#59665e;margin:12px 0 0}
main[data-history-update=v104] .reading .photo-slide figcaption{font-size:13px;line-height:1.5;padding:10px 12px;color:#59665e}
@media(max-width:760px){
 main[data-history-update=v104] .history-registrations{padding:20px 14px}
 main[data-history-update=v104] .ehasa-company-history{flex-direction:column}
 main[data-history-update=v104] .ehasa-company-history>img{align-self:center;margin:0 auto!important}
 main[data-history-update=v104] .history-participation-list{grid-template-columns:1fr}
}

main[data-history-update=v104] .history-latest .history-participation h4{color:#f6f6ef}
main[data-history-update=v104] .history-latest .history-participation-row{border-color:#ffffff30}

main[data-history-update=v104] .history-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
main[data-history-update=v104] .history-editorial .editorial-photo-carousel{grid-column:1/-1;min-width:0;max-width:100%}
main[data-history-update=v104] .editorial-photo-carousel .photo-slide{min-width:0}

main[data-history-update=v104] .history-about-v104>h2{padding:0!important;min-height:0}
main[data-history-update=v104] .history-about-copy{grid-column:1;grid-row:2;min-width:0}
main[data-history-update=v104] .history-about-v104>.ehasa-company-history{grid-column:2;grid-row:2;min-width:0}

/* Revision 105: leave a visible preview of the next item on phones. */
@media(max-width:760px){
 main .changes-carousel[data-mobile-peek=v105]{--carousel-peek:clamp(56px,18vw,88px);--carousel-gap:12px;min-width:0;max-width:100%}
 main .changes-carousel[data-mobile-peek=v105] .carousel-edge{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px;gap:12px 8px;margin:0!important;min-width:0;align-items:start}
 main .changes-carousel[data-mobile-peek=v105] .carousel-edge:before,main .changes-carousel[data-mobile-peek=v105] .carousel-edge:after{display:none!important}
 main .changes-carousel[data-mobile-peek=v105] .changes-track{grid-column:1/-1;grid-row:1;display:flex!important;gap:var(--carousel-gap)!important;width:100%!important;min-width:0;max-width:100%;padding:0!important;scroll-padding:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain}
 main .changes-carousel[data-mobile-peek=v105] .changes-track>*{flex:0 0 calc(100% - var(--carousel-peek))!important;width:calc(100% - var(--carousel-peek))!important;max-width:none!important;min-width:0;scroll-snap-align:start!important;scroll-snap-stop:always}
 main .changes-carousel[data-mobile-peek=v105] .changes-track:after{content:'';flex:0 0 calc(var(--carousel-peek) - var(--carousel-gap));pointer-events:none}
 main .changes-carousel[data-mobile-peek=v105] .carousel-edge>[data-carousel]{position:static!important;inset:auto!important;transform:none!important;grid-row:2;display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;margin:0;padding:0;border:1px solid #cbd1cc;border-radius:50%;background:#fff;color:#25312b;box-shadow:none;opacity:1!important;cursor:pointer}
 main .changes-carousel[data-mobile-peek=v105] .carousel-edge>[data-carousel=prev]{grid-column:2}
 main .changes-carousel[data-mobile-peek=v105] .carousel-edge>[data-carousel=next]{grid-column:3}
 main .changes-carousel[data-mobile-peek=v105] [data-carousel]:disabled{opacity:.3!important;pointer-events:none}
 main .changes-carousel[data-mobile-peek=v105] .carousel-edge>[data-carousel]:hover:not(:disabled){background:#25312b;color:#fff}
 main .changes-carousel[data-mobile-peek=v105] [data-carousel] .mdi{width:22px;height:22px}
 main[data-ticket-refinement=v41] .ticket-products-carousel[data-mobile-peek=v105]{display:grid;grid-template-columns:minmax(0,1fr)}
 main[data-ticket-refinement=v41] .ticket-products-carousel[data-mobile-peek=v105] .ticket-collection-head{display:contents}
 main[data-ticket-refinement=v41] .ticket-products-carousel[data-mobile-peek=v105] .ticket-collection-head>h3{grid-column:1;grid-row:1;margin:0 0 16px}
 main[data-ticket-refinement=v41] .ticket-products-carousel[data-mobile-peek=v105]>.carousel-edge{grid-column:1;grid-row:2}
 main[data-ticket-refinement=v41] .ticket-products-carousel[data-mobile-peek=v105] .ticket-collection-buttons{grid-column:1;grid-row:3;align-self:start;justify-content:flex-end;width:100%;margin:12px 0 0;gap:8px;pointer-events:auto}
 main[data-ticket-refinement=v41] .ticket-products-carousel[data-mobile-peek=v105] .ticket-collection-buttons>button{box-shadow:none}
 main[data-ticket-products=v43] .ticket-products-carousel[data-mobile-peek=v105] .changes-track>.product-card:has(img){padding:18px}
}

/* Revision 106: compact feedback cards with an icon beside the heading. */
@media(max-width:760px){
 main .experience-carousel[data-mobile-peek=v105] .changes-track{align-items:flex-start}
 main .experience-carousel[data-mobile-peek=v105] .changes-track>article{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-content:start;align-self:flex-start;height:auto;min-height:0;padding:0}
 main .experience-carousel[data-mobile-peek=v105] .experience-photo{grid-column:1/-1;grid-row:1}
 main .experience-carousel[data-mobile-peek=v105] .feedback-icon{grid-column:1;grid-row:2;width:24px;height:24px;margin:20px 0 0 18px;padding:0}
 main .experience-carousel[data-mobile-peek=v105] .feedback-icon .mdi{width:24px;height:24px}
 main .experience-carousel[data-mobile-peek=v105] h3{grid-column:2;grid-row:2;margin:18px 18px 0 10px;font-size:18px;line-height:1.35;hyphens:auto;overflow-wrap:anywhere}
 main .experience-carousel[data-mobile-peek=v105] p{grid-column:1/-1;margin:12px 18px 20px;min-height:0}
}
@media(max-width:360px){main .experience-carousel[data-mobile-peek=v105] h3{font-size:16px;margin-right:14px}}

/* Revision 109: centred card icons, service identities and compact footer links. */
@media(min-width:761px){main .experience-carousel .feedback-icon{align-self:center;justify-content:center;margin-left:auto;margin-right:auto}}
@media(max-width:760px){main .experience-carousel[data-mobile-peek=v105] .feedback-icon{align-self:start;justify-content:center}}
.page-feedback .rating-service{display:inline-flex;align-items:center;gap:10px;min-width:0}
.page-feedback .rating-service-icon{display:inline-grid;place-items:center;flex:none;width:36px;height:36px}
.page-feedback .rating-service-icon .mdi{width:24px;height:24px;color:#b33b2d}
.page-feedback .rating-service-icon img{display:block;width:36px;height:36px;object-fit:contain}
.page-feedback .rating-row>div:first-child{align-items:center}
.site-footer[data-footer-refinement=v69] .footer-preparation .footer-link-list{display:flex;flex-wrap:wrap;gap:0 14px;align-content:start}
@media(min-width:761px) and (pointer:fine){.site-footer[data-footer-refinement=v69] .footer-preparation .footer-link-list a{min-height:32px}}

/* Revision 110: match the development icons to the centred feedback cards. */
@media(min-width:761px){.page-feedback[data-feedback-update=v104] .improvement-grid>article>.mdi{display:block;margin:0 auto 20px}}
.page-feedback .feedback-followup-copy>h2:first-child{margin-top:0}

/* Revision 111: faction colours, homepage timeline and a partnership landing page. */
.home-page main[data-home-polish] .faction-details-button[data-ui-action=faction]{background:var(--faction);color:#192329}
.home-page main[data-home-polish] .faction-details-button[data-ui-action=faction]:hover{background:var(--faction);color:#192329;box-shadow:inset 0 0 0 100px #0000000d}
.home-page .location-copy .location-place-line{display:block;white-space:nowrap;font-size:clamp(36px,7vw,76px);line-height:1.1;letter-spacing:-.04em}
.home-page main[data-home-polish] .series-feature-timeline span{white-space:nowrap;font-size:clamp(18px,1.45vw,23px)}
.home-page .partners-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.home-page .partners-heading h2{margin:0}
.home-page .partnership-invitation{font-size:14px;flex:none;min-height:44px}
.partnership-page{--partnership-dark:#202729;--partnership-accent:#ee8e7d;color:#202729;background:#fff}
.partnership-page h1,.partnership-page h2,.partnership-page h3{margin-top:0}
.partnership-page p{font-size:16px;line-height:1.85;margin:0;color:#59666a}
.partnership-page .partnership-section-intro h2{font:800 clamp(30px,2.9vw,42px)/1.18 var(--body);letter-spacing:-.035em;margin:0 0 24px}
.partnership-page .partnership-section-intro>p{max-width:680px}
.partnership-page .partnership-hero{background:var(--partnership-dark);color:#fff;padding:36px 0 66px}
.partnership-page .partnership-hero .breadcrumbs{margin:0 0 45px;color:#d3d9d8;font-size:12px}
.partnership-page .partnership-hero .breadcrumbs .mdi{width:15px;height:15px}
.partnership-hero-layout{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:64px}
.partnership-page .partnership-hero h1{font:700 clamp(54px,5.6vw,88px)/.99 var(--festival);text-transform:uppercase;letter-spacing:-.015em;margin:0 0 28px;color:#fff}
.partnership-hero h1>span{display:block}
.partnership-hero h1>span:last-child{color:var(--partnership-accent)}
.partnership-page .partnership-hero-copy>p{color:#e1e6e5;max-width:500px;font-size:18px;line-height:1.8}
.partnership-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:32px}
.partnership-page .partnership-hero .ui-action[data-ui-action=primary]{background:var(--partnership-accent);color:#202729}
.partnership-page .partnership-hero .ui-action[data-ui-action=primary]:hover{background:#f5a391;color:#202729}
.partnership-hero-secondary{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:14px;min-height:44px}
.partnership-hero-secondary:hover{text-decoration:underline;text-underline-offset:5px}
.partnership-hero-secondary .mdi{width:18px;height:18px}
.partnership-page .partnership-hero-photo{margin:0;position:relative;min-width:0;border-left:5px solid var(--partnership-accent);padding-left:18px}
.partnership-hero-photo>img{width:100%;aspect-ratio:1.27;object-fit:cover;object-position:58% 50%;display:block;border-radius:4px}
.partnership-hero-photo>figcaption{color:#cbd5d1;font-size:12px;line-height:1.6;margin-top:16px}
.partnership-page .partnership-partners{padding:36px 0 26px;border-bottom:1px solid #dde3de;background:#fff}
.partnership-page .partnership-partners h2{font:700 16px/1.5 var(--body);color:#59666a;margin:0}
.partnership-page .partnership-partners .partners{margin-top:14px;gap:16px 32px}
.partnership-page .partnership-partners .partners>a{height:90px}
.partnership-benefits,.partnership-forms{padding:86px 0}
.partnership-benefits-layout,.partnership-forms-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:100px;align-items:start}
.partnership-benefit-list{display:grid;gap:26px}
.partnership-benefit-list>article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:22px;border-bottom:1px solid #dde3de;padding-bottom:26px}
.partnership-benefit-list>article:last-child{border-bottom:0;padding-bottom:0}
.partnership-benefit-list>article>.mdi{width:29px;height:29px;color:#b34231;margin-top:2px}
.partnership-page .partnership-benefit-list h3{font:800 20px/1.4 var(--body);margin:0 0 9px;letter-spacing:-.02em}
.partnership-page .partnership-benefit-list p{font-size:15px;line-height:1.8}
.partnership-examples{background:#f1f3f0;padding:74px 0 80px;scroll-margin-top:100px}
.partnership-page .partnership-examples .partnership-section-intro{margin-bottom:34px}
.partnership-page .partnership-examples .partnership-section-intro h2{margin-bottom:16px}
.partnership-carousel .changes-track{gap:24px;padding-bottom:0}
.partnership-carousel .changes-track>.partnership-case{flex:0 0 calc((100% - 48px)/3);min-width:0;display:flex;flex-direction:column;border:1px solid #dde3de;border-radius:8px;background:#fff;overflow:hidden;box-shadow:none}
.partnership-case-visual{aspect-ratio:1.6;position:relative;flex:none;width:100%;overflow:hidden;background:#fff}
.partnership-case-visual>img{width:100%;height:100%;object-fit:cover;display:block}
.partnership-page .partnership-case-brands{padding:0;background:radial-gradient(#cbd3c866 1px,transparent 1px) 0 0/14px 14px,#fafbf8;border-bottom:1px solid #e1e5df}
.partnership-page .partnership-case-brands .partners{display:flex;flex-direction:column;justify-content:center;gap:18px;height:100%;margin:0;padding:22px}
.partnership-page .partnership-case-brands .partners>a{height:40px;flex:none}
.partnership-page .partnership-case-brands .partner-logo{width:min(80%,190px,calc(42px * var(--logo-aspect)))}
.partnership-case-copy{display:flex;flex-direction:column;align-items:flex-start;padding:28px;flex:1}
.partnership-page .partnership-case-label{font-size:12px;line-height:1.5;color:#8e3b2f;font-weight:750;margin-bottom:14px}
.partnership-page .partnership-case-copy h3{font:800 23px/1.3 var(--body);margin:0 0 18px;letter-spacing:-.025em}
.partnership-page .partnership-case-copy>p:not(.partnership-case-label){font-size:15px;line-height:1.8;margin-bottom:24px}
.partnership-case-copy .text-link{font-size:13px;gap:10px;margin-top:auto;min-height:44px}
.partnership-carousel .carousel-edge:after,.partnership-carousel .carousel-edge:before{display:none}
.partnership-carousel .carousel-edge>button{display:none}
.partnership-form-list{display:grid;gap:0}
.partnership-form-list>article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;padding:21px 0;border-top:1px solid #dbe1db}
.partnership-form-list>article:first-child{padding-top:0;border-top:0}
.partnership-form-number{font:700 29px/1.3 var(--festival);color:#ae3d2d}
.partnership-page .partnership-form-list h3{font:800 19px/1.4 var(--body);margin:0 0 8px}
.partnership-page .partnership-form-list p{font-size:15px;line-height:1.75}
.partnership-contact{padding:0 0 86px;scroll-margin-top:120px}
.partnership-contact-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:70px;background:#ed907e;padding:56px;border-radius:8px}
.partnership-page .partnership-contact-panel h2{font:800 clamp(30px,2.9vw,42px)/1.18 var(--body);letter-spacing:-.035em;margin:0}
.partnership-page .partnership-contact-panel p{color:#293536;line-height:1.8;margin-bottom:24px}
.partnership-contact-address{margin-top:22px;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;line-height:1.7;color:#273335}
.partnership-contact-address>a{display:inline-flex;align-items:center;min-height:44px;font-weight:750;color:inherit;text-underline-offset:4px}
@media(max-width:1100px){.partnership-hero-layout{gap:36px}.partnership-benefits-layout,.partnership-forms-layout{gap:50px}.partnership-page .partnership-hero h1{font-size:clamp(54px,6.9vw,76px)}.partnership-page .partnership-hero-copy>p{font-size:16px}.partnership-case-copy{padding:22px}.partnership-page .partnership-case-copy h3{font-size:21px}.partnership-contact-panel{padding:42px;gap:40px}.partnership-page .partnership-partners .partners{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.partnership-page .partnership-partners .partner-logo{width:min(100%,180px,calc(65px * var(--logo-aspect)))}}
@media(max-width:760px){.home-page .partners-heading{align-items:flex-start;flex-direction:column;gap:12px}.partnership-page .partnership-hero{padding:24px 0 36px}.partnership-page .partnership-hero .breadcrumbs{margin-bottom:26px;font-size:11px}.partnership-hero-layout{grid-template-columns:1fr;gap:32px}.partnership-page .partnership-hero h1{font-size:clamp(49px,10.9vw,76px);margin-bottom:22px}.partnership-page .partnership-hero-copy>p{font-size:16px;max-width:560px}.partnership-hero-actions{margin-top:24px;gap:12px}.partnership-hero-photo>img{aspect-ratio:1.6;object-position:50% 50%}.partnership-page .partnership-hero-photo{padding-left:12px;border-left-width:4px}.partnership-hero-photo>figcaption{font-size:11px;margin-top:12px}.partnership-page .partnership-partners{padding:28px 0 20px}.partnership-page .partnership-partners .partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px}.partnership-page .partnership-partners .partners>a{height:76px}.partnership-benefits,.partnership-forms{padding:48px 0}.partnership-benefits-layout,.partnership-forms-layout{grid-template-columns:1fr;gap:30px}.partnership-page .partnership-section-intro h2{font-size:30px;max-width:560px;margin-bottom:18px}.partnership-page p{font-size:15px;line-height:1.8}.partnership-benefit-list{gap:20px}.partnership-benefit-list>article{grid-template-columns:26px minmax(0,1fr);gap:14px;padding-bottom:20px}.partnership-benefit-list>article>.mdi{width:25px;height:25px}.partnership-page .partnership-benefit-list h3{font-size:18px}.partnership-page .partnership-benefit-list p{font-size:15px}.partnership-examples{padding:42px 0 44px}.partnership-page .partnership-case-copy h3{font-size:21px}.partnership-case-copy{padding:24px}.partnership-carousel .carousel-edge>button{display:flex}.partnership-carousel[data-mobile-peek=v105] .carousel-edge{margin-top:0}.partnership-page .partnership-case-brands .partners{gap:12px;padding:16px}.partnership-page .partnership-case-brands .partners>a{height:32px}.partnership-page .partnership-case-brands .partner-logo{width:min(84%,180px,calc(34px * var(--logo-aspect)))}.partnership-form-list>article{grid-template-columns:30px minmax(0,1fr);gap:14px}.partnership-page .partnership-form-list h3{font-size:18px}.partnership-contact{padding-bottom:48px}.partnership-contact-panel{grid-template-columns:1fr;gap:24px;padding:30px}.partnership-page .partnership-contact-panel h2{font-size:30px}.partnership-contact-address{flex-direction:column;gap:5px}}
@media(max-width:360px){.partnership-page .partnership-hero h1{font-size:46px}.partnership-page .partnership-hero .ui-action,.partnership-page .partnership-contact .ui-action{font-size:12px;padding:12px;gap:9px}.partnership-page .partnership-section-intro h2,.partnership-page .partnership-contact-panel h2{font-size:27px}.partnership-case-copy{padding:20px}.partnership-page .partnership-case-copy h3{font-size:19px}.partnership-contact-panel{padding:24px}.partnership-page .partnership-case-brands .partners{gap:8px;padding:14px}.partnership-page .partnership-case-brands .partners>a{height:28px}.partnership-page .partnership-case-brands .partner-logo{width:min(88%,160px,calc(28px * var(--logo-aspect)))}}

/* Revision 112: clear event actions and landscape terrain photographs. */
main[data-event-update=v112] .event-current-copy>.button[data-ui-action=light]{background:#f2f3ee;color:#202729;border-color:#f2f3ee}
main[data-event-update=v112] .event-current-copy>.button[data-ui-action=light]:hover{background:#fff;border-color:#fff;color:#202729}
main[data-event-update=v112] .event-area-copy .actions{align-items:stretch}
main[data-event-update=v112] .event-area-copy .actions>.button{min-height:48px;padding:12px 18px;font-size:14px;line-height:1.5}
main[data-event-update=v112] .event-area-copy .event-area-address{white-space:nowrap}
main[data-event-update=v112] .reading .event-area-copy{max-width:900px}
main[data-event-update=v112] .reading .event-area-copy>p{margin:0 0 16px}
main[data-event-update=v112] .reading .event-area-copy>p>a{color:#fff;text-decoration:underline;text-underline-offset:4px}
main[data-event-update=v112] .reading .event-area-copy>p>a:hover{color:#ffa58e}
main[data-event-update=v112] .reading .halli-photo-section .photo-slide{aspect-ratio:3/2;background:transparent}
main[data-event-update=v112] .reading .halli-photo-section .photo-slide>a{display:block;width:100%;height:100%}
main[data-event-update=v112] .reading .halli-photo-section .photo-slide img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;aspect-ratio:auto;margin:0!important}
main[data-event-update=v112] .reading .arrival-rag-desktop{display:none!important}
@media(min-width:901px){main[data-event-update=v112] .arrival-step-layout{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:start;gap:22px}main[data-event-update=v112] .arrival-step-copy{min-width:0}main[data-event-update=v112] .reading .arrival-rag-mobile{display:none!important}main[data-event-update=v112] .reading .arrival-rag-desktop{display:block!important;width:90px!important;height:auto!important;max-height:150px;margin:0!important;float:none;object-fit:contain;border-radius:4px;cursor:zoom-in}}
@media(max-width:900px){main[data-event-update=v112] .event-area-copy .event-area-address{white-space:normal}main[data-event-update=v112] .event-area-copy .actions>.button{padding:12px 14px;font-size:13px}}

/* Revision 113: chapter carousel frames follow the original photo proportions. */
main[data-event-area-layout=v59] .reading .event-chapter-carousel .photo-slide{aspect-ratio:var(--chapter-photo-ratio,3/2);background:transparent}
main[data-event-area-layout=v59] .reading .event-chapter-carousel .photo-slide>a{display:block;width:100%;height:100%;background:transparent}
main[data-event-area-layout=v59] .reading .event-chapter-carousel .photo-slide img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto;object-fit:cover;margin:0!important}
main[data-event-area-layout=v59] .reading .event-chapter-carousel[data-photo-orientation=portrait]{max-width:320px}

/* Revision 114: chapter photos remain clear right up to both edges. */
main[data-event-area-layout=v59] .reading .event-chapter-carousel .carousel-edge:before,
main[data-event-area-layout=v59] .reading .event-chapter-carousel .carousel-edge:after{display:none}

/* Revision 115: single chapter photographs use their own frame proportions too. */
main[data-event-area-layout=v59] .reading .event-media-visual>a.event-single-photo{width:min(100%,var(--event-photo-width));max-width:100%;aspect-ratio:var(--event-photo-ratio);margin:0;padding:0;background:transparent;border-radius:7px;overflow:hidden}
main[data-event-area-layout=v59] .reading .event-single-photo>img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;margin:0!important}

/* Revision 118: landscape game-area photos, usable resource actions and a tall map. */
main[data-game-area-update=v118] .reading .halli-photo-section .photo-slide{aspect-ratio:3/2;background:transparent}
main[data-game-area-update=v118] .reading .halli-photo-section .photo-slide>a{display:block;width:100%;height:100%;background:transparent}
main[data-game-area-update=v118] .reading .halli-photo-section .photo-slide img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;aspect-ratio:auto!important;margin:0!important}
main[data-game-area-update=v118] .reading .area-resource-links{display:flex;flex-wrap:wrap;gap:12px;margin:0}
main[data-game-area-update=v118] .reading .area-resource-links>.button{display:inline-flex;min-height:48px;margin:0;padding:12px 16px;gap:10px;border:1px solid #cbd5ce;border-radius:5px;background:#fff;color:#263631;font-size:14px;line-height:1.5;text-decoration:none}
main[data-game-area-update=v118] .reading .area-resource-links>.button:hover{background:#f0f4ee;border-color:#7b8c80;color:#263631}
main[data-game-area-update=v118] .area-resource-links>.button>.mdi{width:20px;height:20px;flex:none}
main[data-game-area-update=v118] .reading .halli-map-section[data-map-layout=v118]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:32px;padding:32px!important;overflow:visible}
main[data-game-area-update=v118] .halli-map-copy{display:flex;flex-direction:column;align-items:flex-start;align-self:center;gap:24px;min-width:0}
main[data-game-area-update=v118] .halli-map-copy>.map-heading{width:100%;margin:0}
main[data-game-area-update=v118] .reading .halli-map-copy h2{margin:0 0 22px;font:800 clamp(28px,2.8vw,38px)/1.2 var(--body);letter-spacing:-.035em}
main[data-game-area-update=v118] .reading .halli-map-copy .map-boundary-note{max-width:none;margin:0;padding:18px;border:1px solid #d4a269;border-left:4px solid #a9512b;border-radius:6px;background:#fff2dd;color:#302b24;font-size:15px!important;line-height:1.7}
main[data-game-area-update=v118] .halli-map-copy .map-boundary-note>.mdi{color:#943324;width:22px;height:22px;flex:none;margin-top:2px}
main[data-game-area-update=v118] .reading .halli-map-copy>p{margin:0;color:#526057;font-size:15px;line-height:1.8;max-width:none}
main[data-game-area-update=v118] .halli-map-copy>.map-download-menu{margin:0;max-width:100%}
main[data-game-area-update=v118] .halli-map-section .area-map{min-width:0;width:100%;margin:0!important}
main[data-game-area-update=v118] .halli-map-section .map-frame{display:block;width:100%;height:clamp(640px,45vw,800px);margin:0;border:1px solid #c6d0c7;border-radius:7px}
@media(max-width:1000px){main[data-game-area-update=v118] .reading .halli-map-section[data-map-layout=v118]{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px!important}main[data-game-area-update=v118] .halli-map-copy{display:contents}main[data-game-area-update=v118] .halli-map-copy>.map-heading{order:-1}main[data-game-area-update=v118] .halli-map-copy>.map-download-menu,main[data-game-area-update=v118] .halli-map-copy>p{order:1}main[data-game-area-update=v118] .halli-map-section .map-frame{height:720px}}
@media(max-width:640px){main[data-game-area-update=v118] .reading .halli-map-section[data-map-layout=v118]{padding:20px!important;gap:22px}main[data-game-area-update=v118] .reading .halli-map-copy h2{font-size:28px;margin-bottom:18px}main[data-game-area-update=v118] .reading .halli-map-copy .map-boundary-note{padding:15px 12px;font-size:14px!important;gap:9px}main[data-game-area-update=v118] .reading .halli-map-copy>p{font-size:14px}main[data-game-area-update=v118] .halli-map-section .map-frame{height:600px}main[data-game-area-update=v118] .reading .area-resource-links>.button{padding:12px 14px}}
@media(max-width:360px){main[data-game-area-update=v118] .reading .halli-map-section[data-map-layout=v118]{padding:12px!important}}

/* Revision 119: rule subjects, class cards, comic panels and photo proportions. */
main[data-rules-update=v119] .rule-chip-list .rule-topic-icon{width:22px!important;height:22px!important;flex:none}
main[data-rules-update=v119] #rule-6>.rule-body>.rule-class-card{padding:24px;border:1px solid #d8e1d8;border-radius:8px;background:#fafbf8;margin:22px 0}
main[data-rules-update=v119] .rule-class-card>h4{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 20px}
main[data-rules-update=v119] .rule-class-energy{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border:1px solid #d7e1d2;border-radius:5px;background:#eef3e9;color:#354832;font:800 19px/1.3 var(--body);flex:none}
main[data-rules-update=v119] #rule-6>.rule-body>.rule-class-card.rule-search-hit{border-color:#b93227;box-shadow:inset 3px 0 #b93227}
main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119]{padding:24px;background:#f1f4ee;border:1px solid #dce3d7;border-radius:8px;margin:24px 0 30px}
main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119]>figcaption{margin:0 0 22px;font-size:20px;line-height:1.4}
main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119] .rule-manual-steps{gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119][data-rule-manual=medic] .rule-manual-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119] .rule-manual-steps>li{display:flex;flex-direction:column;padding:12px;border:1px solid #d9e0d7;border-radius:6px;background:#fff;min-width:0;margin:0;box-shadow:none}
main[data-rules-update=v119] .rule-manual[data-comic-style=v119] .rule-manual-number{position:absolute;z-index:1;left:20px;top:20px;width:30px;height:30px;font-size:15px;box-shadow:0 0 0 2px #fff}
main[data-rules-update=v119] .reading .rule-comic-panel{display:block;position:relative;aspect-ratio:var(--comic-panel-ratio);width:100%;overflow:hidden;flex:none;border-radius:4px;margin:0 0 16px;background:#e9ede4}
main[data-rules-update=v119] .reading .rule-comic-panel>img{position:absolute;left:0;top:0;display:block;width:calc(100% * var(--comic-columns))!important;height:calc(100% * var(--comic-rows))!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:fill;margin:0!important;border-radius:0;transform:translate(calc(var(--comic-x) * -100% / var(--comic-columns)),calc(var(--comic-y) * -100% / var(--comic-rows)))}
main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119] .rule-manual-step-title{font-size:15px;line-height:1.5;margin:0 0 8px;letter-spacing:0}
main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119] .rule-manual-steps p{font-size:14px;line-height:1.7;margin:0;color:#46524a}
main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119] .rule-manual-note{margin:20px 0 0;padding:18px 0 0;font-size:14px;line-height:1.7}
main[data-rules-update=v119] .rule-graphic-rallypoint [data-rule-icon]{width:38px;height:38px;flex:none}
main[data-rules-update=v119] .rule-vehicle-id{display:inline-flex;align-items:center;justify-content:center;min-width:122px;padding:8px 16px;border-radius:3px;color:#111;font:800 28px/1.2 var(--body);letter-spacing:.035em;white-space:nowrap;vertical-align:middle;box-shadow:inset 0 0 0 1px #0002}
main[data-rules-update=v119] .rule-vehicle-id-red{background:#dc4b42}
main[data-rules-update=v119] .rule-vehicle-id-yellow{background:#f0ce4f}
main[data-rules-update=v119] .rule-vehicle-id-caption{display:inline-block;margin-left:12px;color:#5c665f;font-size:12px;line-height:1.5;vertical-align:middle}
main[data-rules-update=v119] .reading .rule-single-illustration[data-photo-frame=v119]{display:block;width:min(100%,var(--rule-photo-width));max-width:100%;margin:0;background:transparent}
main[data-rules-update=v119] .reading .rule-single-illustration[data-photo-frame=v119]>figure{display:block;width:100%;margin:0;aspect-ratio:var(--rule-photo-ratio);background:transparent;border-radius:6px;overflow:hidden}
main[data-rules-update=v119] .reading .rule-single-illustration[data-photo-frame=v119] .rule-image-open{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;min-height:0;background:transparent;aspect-ratio:var(--rule-photo-ratio)}
main[data-rules-update=v119] .reading .rule-single-illustration[data-photo-frame=v119] img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;margin:0!important;border-radius:0}
main[data-rules-update=v119] #rule-33 .rule-radio-carousel .changes-track{align-items:flex-start;min-height:0;padding:0!important}
main[data-rules-update=v119] #rule-33 .rule-radio-carousel .changes-track:after{content:none!important;display:none!important}
main[data-rules-update=v119] #rule-33 .rule-radio-carousel .rule-photo-slide{flex:0 0 min(100%,var(--rule-slide-width));width:min(100%,var(--rule-slide-width));aspect-ratio:var(--rule-slide-ratio);min-height:0;margin:0;align-items:stretch;border-radius:6px;background:transparent}
main[data-rules-update=v119] #rule-33 .rule-radio-carousel .rule-image-open{display:block;width:100%;height:100%;min-height:0;border:0;margin:0;padding:0;background:transparent}
main[data-rules-update=v119] #rule-33 .rule-radio-carousel img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;margin:0!important;border-radius:0}
@media(max-width:1100px){main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119] .rule-manual-steps{grid-template-columns:repeat(2,minmax(0,1fr))}main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119][data-rule-manual=medic] .rule-manual-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){main[data-rules-update=v119] #rule-6>.rule-body>.rule-class-card{padding:20px}main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119]{padding:18px}main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119] .rule-manual-steps{gap:14px}main[data-rules-update=v119] #rule-33 .rule-radio-carousel .rule-photo-slide{flex-basis:min(calc(100% - 32px),var(--rule-slide-width))!important;width:min(calc(100% - 32px),var(--rule-slide-width))!important}}
@media(max-width:640px){main[data-rules-update=v119] #rule-6>.rule-body>.rule-class-card{padding:16px}main[data-rules-update=v119] .rule-class-card>h4{font-size:17px;line-height:1.5;margin-bottom:16px}main[data-rules-update=v119] .rule-class-energy{font-size:17px;padding:6px 10px}main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119]{padding:14px}main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119] .rule-manual-steps,main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119][data-rule-manual=medic] .rule-manual-steps{grid-template-columns:minmax(0,1fr)}main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119] .rule-manual-steps>li{padding:12px}main[data-rules-update=v119] .reading .rule-manual[data-comic-style=v119]>figcaption{font-size:18px}main[data-rules-update=v119] .rule-vehicle-id-caption{display:block;margin:6px 0 0}main[data-rules-update=v119] .rule-vehicle-id{font-size:25px}}

/* Revision 120: restrained travel context, recognisable equipment and daily weather values. */
main[data-guide-review=v120] .guide-finland-summary{border-top:1px solid #dce2d7;padding-top:16px;margin-top:20px;max-width:70ch}
main[data-guide-review=v120] .guide-finnair-link{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:16px 20px;text-align:left}
main[data-guide-review=v120] .guide-finnair-logo{display:block;float:none;width:100px!important;max-width:100px!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:0;object-fit:contain;aspect-ratio:181/20!important}
main[data-guide-review=v120] .packing-pictogram .guide-equipment-icon{width:40px;height:40px;max-width:40px;margin:0}
main[data-guide-review=v120] .guide-camp-option>div{min-width:0;flex:1}
main[data-guide-review=v120] .guide-camp-photo{margin:20px 0 0;min-width:0}
main[data-guide-review=v120] .guide-camp-photo .rule-image-open{display:block;width:min(100%,840px);max-width:100%;min-height:0;margin:0}
main[data-guide-review=v120] .guide-camp-photo img{display:block;float:none;width:100%!important;max-width:840px!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:6px;object-fit:contain}
main[data-guide-review=v120] .guide-camp-photo figcaption{font-size:12px;line-height:1.6;color:#647067;margin:8px 0 0}
main[data-guide-review=v120] .guide-himos-options{min-width:0}
main[data-guide-review=v120] .guide-himos-options>p:not(.guide-lodging-row){font-size:14px;line-height:1.7;margin:14px 0}
main[data-guide-review=v120] .guide-himos-media{display:flex;flex-direction:column;align-items:start;gap:14px;margin:18px 0 0}
main[data-guide-review=v120] .guide-himos-media .guide-himos-logo{margin:0!important}
main[data-guide-review=v120] .guide-himos-media>p{margin:0;width:100%}
main[data-guide-review=v120] .guide-himos-media>p>img{display:block;float:none;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:contain;border-radius:6px}
main[data-guide-review=v120] .guide-plug-picture{width:190px;max-width:190px;align-self:center}
main[data-guide-review=v120] .guide-plug-picture img{display:block;float:none;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0 0 8px!important;object-fit:contain;border-radius:5px;aspect-ratio:3/2!important}
main[data-guide-review=v120] .guide-plug-picture figcaption{font-size:13px}
main[data-guide-review=v120] .guide-app-links{align-items:center;gap:12px 16px;padding:12px 0 4px}
main[data-guide-review=v120] .guide-store-link{display:block;flex:none;width:auto;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent!important;line-height:0;transition:opacity .15s}
main[data-guide-review=v120] .guide-store-link:hover{opacity:.8}
main[data-guide-review=v120] .guide-store-link img{display:block;float:none;width:auto!important;max-width:none!important;max-height:none!important;height:48px!important;margin:0!important;object-fit:contain;border-radius:0;aspect-ratio:auto!important}
main[data-guide-review=v120] .guide-store-google img{height:72px!important}
main[data-guide-review=v120] .guide-store-google{margin:-12px -10px}
main[data-guide-review=v120] .guide-weather-graph{cursor:crosshair;touch-action:pan-y;outline-offset:3px;border-radius:5px}
main[data-guide-review=v120] .guide-weather-graph:focus-visible{outline:2px solid #546e4c}
main[data-guide-review=v120] .weather-day-hit{pointer-events:all}
main[data-guide-review=v120] .weather-chart-marker{pointer-events:none}
main[data-guide-review=v120] .weather-chart-marker[hidden]{display:none}
main[data-guide-review=v120] .weather-chart-marker line{stroke:#647367;stroke-width:1;stroke-dasharray:4 4}
main[data-guide-review=v120] .weather-chart-marker circle{stroke:white;stroke-width:2}
main[data-guide-review=v120] .weather-marker-high{fill:#bc382c}
main[data-guide-review=v120] .weather-marker-low{fill:#5882a0}
main[data-guide-review=v120] .weather-chart-instructions{font-size:13px;line-height:1.6;color:#647067;margin:8px 0}
main[data-guide-review=v120] .weather-chart-readout{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;min-height:48px;padding:12px 16px;background:#f0f3ec;border-radius:6px;margin:10px 0 16px;font-size:15px;line-height:1.6}
main[data-guide-review=v120] .weather-chart-readout strong{font-weight:800}
main[data-guide-review=v120] .weather-value-low{color:#376581;white-space:nowrap}
main[data-guide-review=v120] .weather-value-high{color:#a13129;white-space:nowrap}
main[data-guide-review=v120] .weather-history-explanation{font-size:14px;line-height:1.7;margin:16px 0 12px;max-width:85ch}
@media(max-width:760px){main[data-guide-review=v120] .guide-plug-tip{flex-wrap:wrap}main[data-guide-review=v120] .guide-plug-copy{flex:1;min-width:180px}main[data-guide-review=v120] .guide-plug-picture{width:180px;max-width:180px}main[data-guide-review=v120] .guide-camp-photo{margin-left:-52px}main[data-guide-review=v120] .weather-chart-readout{gap:5px 16px;padding:12px}main[data-guide-review=v120] .weather-chart-readout strong{flex-basis:100%}}
@media(max-width:500px){main[data-guide-review=v120] .packing-pictogram .guide-equipment-icon{width:36px;height:36px;max-width:36px}main[data-guide-review=v120] .guide-plug-tip{gap:14px}main[data-guide-review=v120] .guide-plug-picture{width:210px;max-width:100%;margin:0 auto}main[data-guide-review=v120] .guide-camp-photo{margin-left:-52px}main[data-guide-review=v120] .guide-store-link img{height:44px!important}main[data-guide-review=v120] .guide-store-google img{height:66px!important}main[data-guide-review=v120] .guide-store-google{margin:-11px -10px}main[data-guide-review=v120] .guide-app-links{gap:12px 18px}}

/* Revision 122: browse every carousel and enlarged gallery directly over its images. */
.changes-carousel[data-carousel-overlay=v122] .carousel-edge{position:relative}
.changes-carousel[data-carousel-overlay=v122] .carousel-edge>button[data-carousel]{position:absolute!important;inset:auto!important;transform:translateY(-50%)!important;z-index:6;display:grid!important;place-items:center;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:1px solid #ffffffb3!important;border-radius:50%!important;background:#fffffff2!important;color:#25312b!important;box-shadow:0 2px 10px #10181633!important;opacity:1!important;cursor:pointer;grid-area:auto!important}
.changes-carousel[data-carousel-overlay=v122] .carousel-edge>button[data-carousel=prev]{left:var(--carousel-prev-left,12px)!important;top:var(--carousel-prev-top,50%)!important}
.changes-carousel[data-carousel-overlay=v122] .carousel-edge>button[data-carousel=next]{left:var(--carousel-next-left,calc(100% - 60px))!important;top:var(--carousel-next-top,50%)!important}
.changes-carousel[data-carousel-overlay=v122] .carousel-edge>button[data-carousel]:hover:not(:disabled){background:#fff!important;box-shadow:0 2px 12px #10181655!important}
.changes-carousel[data-carousel-overlay=v122] .carousel-edge>button[data-carousel]:focus-visible{outline:3px solid #b9382b!important;outline-offset:3px}
.changes-carousel[data-carousel-overlay=v122] .carousel-edge>button[data-carousel]:disabled{opacity:.4!important;pointer-events:none;cursor:default}
.changes-carousel[data-carousel-overlay=v122] .carousel-edge>button[data-carousel]>.mdi,.changes-carousel[data-carousel-overlay=v122] .carousel-edge>button[data-carousel]>svg{width:24px!important;height:24px!important}
.changes-carousel[data-carousel-overlay=v122].at-start.at-end .carousel-edge>button[data-carousel]{display:none!important}
.rule-image-viewer .rule-image-navigation>button{top:var(--image-navigation-top,50%);right:auto;bottom:auto;transform:translateY(-50%)}
.rule-image-viewer .rule-image-previous{left:var(--image-previous-left,12px)}
.rule-image-viewer .rule-image-next{left:var(--image-next-left,calc(100% - 60px))}
@media(max-width:760px){main .changes-carousel[data-mobile-peek=v105][data-carousel-overlay=v122] .carousel-edge{display:block!important;gap:0!important}.changes-carousel[data-carousel-overlay=v122] .carousel-edge>button[data-carousel]{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important}}

/* Revision 124: flat comic artwork and editable time indicators over each scene. */
main[data-rules-art=v124] .rule-manual[data-comic-art=v124] .rule-comic-panel{isolation:isolate;background:#f5efdc}
main[data-rules-art=v124] .rule-comic-time{position:absolute;z-index:2;right:8px;top:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;margin:0;padding:5px 9px;border:2px solid #26322e;border-radius:24px;background:#fffdf1;color:#26322e;font:800 14px/1.2 var(--body);white-space:nowrap;box-shadow:0 1px 0 #fff8}
main[data-rules-art=v124] .rule-comic-time>.rule-comic-clock{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@media(min-width:761px) and (max-width:1100px){main[data-rules-art=v124] [data-rule-manual=medic] .rule-comic-time{right:5px;top:5px;gap:4px;padding:5px 7px;font-size:13px}}

/* Revision 125: a legible clock dial with the half-hour interval highlighted. */
.rule-graphic-respawn>.rule-clock-v125{width:96px;height:96px;align-self:flex-start;margin-top:2px}
@media(max-width:640px){.rule-graphic-respawn>.rule-clock-v125{width:72px;height:72px}}

/* Revision 128: A4 vehicle marking examples for all four classes. */
main[data-rules-update=v119] .rule-vehicle-marking-label{display:block;margin-bottom:8px}
main[data-rules-update=v119] .rule-vehicle-marking>.rule-vehicle-id{display:block;box-sizing:border-box;width:min(210px,100%);max-width:100%;min-width:0;height:auto;aspect-ratio:297/210;padding:0;border:1px solid #0002;border-radius:1px;box-shadow:0 1px 3px #19251c24}
main[data-rules-update=v119] .rule-vehicle-id-blue{background:#3c78b2;color:#fff}
main[data-rules-update=v119] .rule-vehicle-id-green{background:#69a177}

/* Revision 133: keep official store badges together, including narrow screens. */
main[data-guide-review=v120] .guide-app-links{flex-wrap:nowrap;gap:12px;width:100%;max-width:320px}
main[data-guide-review=v120] .guide-app-links .guide-store-link{display:flex;align-items:center;flex:1 1 0;min-width:0;margin:0}
main[data-guide-review=v120] .guide-app-links .guide-store-google{flex-grow:1.13}
main[data-guide-review=v120]:lang(en) .guide-app-links .guide-store-google{flex-grow:1.29}
main[data-guide-review=v120] .guide-app-links .guide-store-link img{width:100%!important;max-width:100%!important;height:auto!important}

/* Revision 134: one local destination per menu service and official Status store badges. */
.site-head .menu-panel .menu-service .menu-service-info{grid-template-columns:40px minmax(0,1fr) 18px;min-height:76px;padding:14px 12px!important}
.site-head .menu-panel .menu-service .menu-service-info>.menu-symbol{position:static;top:auto;left:auto;transform:none;grid-column:1;grid-row:1}
.site-head .menu-panel .menu-service .menu-service-info>span:nth-of-type(2){grid-column:2;grid-row:1;align-self:center;gap:3px;padding:0}
.site-head .menu-panel .menu-service .menu-service-info .menu-service-address{display:block;min-height:0;margin:0;padding:0;font-size:12px;line-height:1.5;color:#617368;white-space:nowrap}
.site-head .menu-panel .menu-service .menu-service-info>.mdi:last-child{display:block;grid-column:3;grid-row:1;align-self:center;width:18px;height:18px}
@media(max-width:1100px){.site-head .mobile-nav .menu-panel .menu-service .menu-service-info{grid-template-columns:34px minmax(0,1fr) 18px;padding:12px 10px!important}.site-head .mobile-nav .menu-panel .menu-service .menu-service-info .menu-service-address{color:#c4d1bf}}
main[data-status-app=v80] .status-store-links{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;max-width:320px}
main[data-status-app=v80] .status-store-links .status-store-link{display:flex;align-items:center;flex:1 1 0;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;line-height:0;transition:opacity .15s}
main[data-status-app=v80] .status-store-links .status-store-link:hover{background:transparent;opacity:.8}
main[data-status-app=v80] .status-store-links .status-store-google{flex-grow:1.13}
main[data-status-app=v80]:lang(en) .status-store-links .status-store-google{flex-grow:1.29}
main[data-status-app=v80] .status-store-links .status-store-link img{display:block;float:none;width:100%!important;max-width:100%!important;max-height:none!important;height:auto!important;margin:0!important;object-fit:contain;border-radius:0;aspect-ratio:auto!important}

/* Revision 135: practical player instructions for Status. */
main[data-status-app=v80] .status-user-guide{margin-top:44px;padding-top:32px;border-top:1px solid #dce2d8;min-width:0}
main[data-status-app=v80] .status-user-guide>h2{margin:0 0 14px;font-size:30px;line-height:1.3}
main[data-status-app=v80] .status-guide-intro{max-width:78ch;color:#59695e}
main[data-status-app=v80] .status-guide-start{margin:28px 0 12px}
main[data-status-app=v80] .status-user-guide h3{margin:0 0 14px;font:800 21px/1.4 var(--body)}
main[data-status-app=v80] .status-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:status-step;list-style:none;margin:20px 0 32px;padding:0}
main[data-status-app=v80] .status-start-steps>li{position:relative;min-width:0;counter-increment:status-step;list-style:none;margin:0;padding:0 0 0 38px}
main[data-status-app=v80] .status-start-steps>li:before{content:counter(status-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#edf1e7;color:#40573e;font-size:14px;font-weight:800}
main[data-status-app=v80] .status-start-steps strong{display:block;font-size:16px;line-height:1.5}
main[data-status-app=v80] .status-start-steps p{margin:8px 0 0;font-size:15px;line-height:1.8}
main[data-status-app=v80] .status-guide-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
main[data-status-app=v80] .status-guide-topic{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:14px;align-content:start;min-width:0;padding:26px 0;border-top:1px solid #dce2d8}
main[data-status-app=v80] .status-guide-topic>.mdi{grid-column:1;grid-row:1;width:26px;height:26px;color:#af372d;margin:2px 0 0}
main[data-status-app=v80] .status-guide-topic h3{grid-column:2;grid-row:1}
main[data-status-app=v80] .status-guide-topic ul{grid-column:2;margin:0;padding:0 0 0 18px;min-width:0}
main[data-status-app=v80] .status-guide-topic li{padding:0;margin:0 0 10px;font-size:15px;line-height:1.8}
main[data-status-app=v80] .status-guide-topic li:last-child{margin-bottom:0}
main[data-status-app=v80] .status-guide-help{margin-top:12px;padding-top:26px;border-top:1px solid #dce2d8}
main[data-status-app=v80] .status-help-item{margin:0;border:0;border-bottom:1px solid #dce2d8;background:transparent;border-radius:0;padding:0}
main[data-status-app=v80] .status-help-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;list-style:none;padding:12px 0;cursor:pointer;font-size:16px;font-weight:750;line-height:1.5}
main[data-status-app=v80] .status-help-item>summary::-webkit-details-marker{display:none}
main[data-status-app=v80] .status-help-item>summary>.mdi{width:20px;height:20px;flex:none;color:#65745d}
main[data-status-app=v80] .status-help-item[open]>summary>.mdi{transform:rotate(180deg)}
main[data-status-app=v80] .status-help-item>p{margin:0;padding:0 32px 18px 0;max-width:85ch;font-size:15px;line-height:1.8}
@media(max-width:900px){main[data-status-app=v80] .status-start-steps{grid-template-columns:1fr;gap:20px}}
@media(max-width:760px){main[data-status-app=v80] .status-guide-topics{grid-template-columns:1fr}main[data-status-app=v80] .status-user-guide>h2{font-size:26px}main[data-status-app=v80] .status-user-guide{margin-top:32px;padding-top:26px}}

/* Revision 136: centre standalone card icons on mobile. */
@media(max-width:760px){
main[data-polish] .service-features>article>.mdi,
main .media-info-grid>article>.mdi,
main .guide-service-card>.mdi,
main[data-contact-polish] .contact-section-symbol>.mdi{display:block;margin-inline:auto}
main .service-symbol,
main[data-work-layout=v58] .work-benefit-icon,
main[data-contact-polish] .contact-email>.mdi{margin-inline:auto;align-self:center}
}
@media(max-width:640px){main .terrain-card>.mdi{display:block;margin-inline:auto}}

/* Revision 137: keep browse controls at the content frame edges during swipes. */
.changes-carousel[data-carousel-anchors=v137] .carousel-edge>button[data-carousel]{top:var(--carousel-media-top,50%)!important}
.changes-carousel[data-carousel-anchors=v137] .carousel-edge>button[data-carousel=prev]{left:12px!important;right:auto!important}
.changes-carousel[data-carousel-anchors=v137] .carousel-edge>button[data-carousel=next]{left:auto!important;right:12px!important}
@media(max-width:760px){.changes-carousel[data-carousel-anchors=v137] .carousel-edge>button[data-carousel=prev]{left:8px!important}.changes-carousel[data-carousel-anchors=v137] .carousel-edge>button[data-carousel=next]{right:8px!important}}

/* Revision 138: readable mobile pages and direct access to practical content. */
.media-browser-tools select:focus-visible,.media-browser-tools button:focus-visible{outline:3px solid #b9362c;outline-offset:3px}
.site-head .mobile-nav>.mobile-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 18px;padding:0;border:0}
.site-head .mobile-nav .mobile-quick-links>a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:76px;padding:12px 6px;border:1px solid #536052;border-radius:6px;background:#29332e;color:#f5f7ef;font-size:12px;font-weight:750;line-height:1.3;text-align:center;text-decoration:none}
.site-head .mobile-nav .mobile-quick-links>a>.mdi{width:23px;height:23px;color:#d5e2c8}
.site-head .mobile-nav .mobile-quick-links>a:hover,.site-head .mobile-nav .mobile-quick-links>a[aria-current]{border-color:#e39083;background:#344039}
main[data-ui-refresh=v138] .service-features,main[data-ui-refresh=v138] .guide-service-grid,main[data-ui-refresh=v138] .media-info-grid,main[data-ui-refresh=v138] .work-benefit-grid{gap:20px}
main[data-ui-refresh=v138] .service-features>article,main[data-ui-refresh=v138] .guide-service-card,main[data-ui-refresh=v138] .guide-digital-card,main[data-ui-refresh=v138] .media-info-grid>article,main[data-ui-refresh=v138] .work-benefit,main[data-ui-refresh=v138] .terrain-card{padding:24px;border-radius:8px;box-shadow:none}
main[data-ui-refresh=v138] .service-features>article>.mdi,main[data-ui-refresh=v138] .media-info-grid>article>.mdi,main[data-ui-refresh=v138] .guide-service-card>.mdi{width:32px;height:32px;margin-bottom:20px}
main[data-ui-refresh=v138].page-kind-guide .reading>.guide-advice,main[data-ui-refresh=v138].page-kind-guide .reading>.guide-services{margin-top:36px;padding:30px 0 0;border:0;border-top:1px solid #d5ddd0;border-radius:0;background:transparent;box-shadow:none}
main[data-status-app=v80] .service-lead{align-items:start}
main[data-status-app=v80] .status-quick-start{margin:24px 0;padding:22px 0;border-top:1px solid #d9e0d4;border-bottom:1px solid #d9e0d4}
main[data-status-app=v80] .status-quick-start>h3{margin:0 0 18px;font:800 21px/1.4 var(--body)}
main[data-status-app=v80] .status-quick-start .status-start-steps{grid-template-columns:minmax(0,1fr);gap:18px;margin:0}
main[data-status-app=v80] .status-guide-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
main[data-status-app=v80] .status-guide-shortcuts>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #c5d0bd;border-radius:5px;color:#2d402e;background:#f5f8ef;font-size:14px;font-weight:700;text-decoration:none}
main[data-status-app=v80] .status-guide-shortcuts>a:hover{background:#e7eedd}
.media-browser-tools{display:grid;grid-template-columns:auto minmax(160px,270px) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin:0 0 20px}
.media-browser-tools>label{margin:0;font-size:14px;font-weight:750;color:#405040}
.media-browser-tools select{display:block;min-width:0;width:100%;min-height:48px;padding:10px 32px 10px 12px;border:1px solid #bfcab9;border-radius:5px;background:#fff;color:#27352b;font:650 16px/1.4 var(--body)}
.media-browser-tools>button{min-width:0;min-height:48px;margin:0;padding:10px 16px;border:1px solid #c2cdbd;border-radius:5px;background:#eef3e8;color:#293c2b;font:750 14px/1.4 var(--body);cursor:pointer}
.media-browser-tools>button:hover,.media-browser-tools>button[aria-pressed=true]{background:#dfe9d5;border-color:#8c9f80}
.media-result-count{font-size:14px;line-height:1.5;color:#53624e;text-align:right}
main[data-ui-refresh=v138] .changes-carousel[data-media-browser] .changes-track>[hidden]{display:none!important}
main[data-ui-refresh=v138] .changes-carousel[data-media-single=true]:not([data-media-grid=true]) .changes-track{display:grid!important;grid-template-columns:minmax(0,min(100%,560px))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;justify-content:center}
main[data-ui-refresh=v138] .changes-carousel[data-media-single=true]:not([data-media-grid=true]) .changes-track>*:not([hidden]){width:100%!important;max-width:none!important;flex-basis:100%!important}
main[data-ui-refresh=v138] .changes-carousel[data-media-grid=true] .changes-track{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:20px!important;width:100%!important;height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important}
main[data-ui-refresh=v138] .changes-carousel[data-media-grid=true] .changes-track>*:not([hidden]){width:100%!important;min-width:0!important;max-width:none!important;flex:initial!important;scroll-snap-align:none!important}
main[data-ui-refresh=v138] .changes-carousel[data-media-grid=true] .carousel-edge>button[data-carousel]{display:none!important}
@media(max-width:1100px){main[data-ui-refresh=v138] .changes-carousel[data-media-grid=true] .changes-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){
 #main[data-ui-refresh=v138] .ui-body-copy{font-size:16px!important;line-height:1.75!important}
 main[data-ui-refresh=v138] :is(.service-feature,.guide-service-card,.guide-digital-card,.media-info-grid>article) .ui-body-copy{color:#43513f}
 main[data-compact-hero=v138] .visual-page-top{min-height:190px!important;padding:18px 0 24px!important}
 main[data-compact-hero=v138] .visual-page-top .breadcrumbs{margin-bottom:22px!important}
 main[data-compact-hero=v138] .visual-page-top h1{font-size:36px!important;line-height:1.12!important}
 .media-browser-tools{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 8px;margin-bottom:18px}
 .media-browser-tools>label{grid-column:1;grid-row:1}
 .media-browser-tools>select{grid-column:2/4;grid-row:1}
 .media-browser-tools>button{grid-column:3;grid-row:2;max-width:190px;padding:10px 12px}
 .media-result-count{grid-column:1/3;grid-row:2;text-align:left}
}
@media(max-width:640px){main[data-ui-refresh=v138] .changes-carousel[data-media-grid=true] .changes-track{grid-template-columns:minmax(0,1fr)!important}}
/* Archived editions keep their own address and point readers to the current event. */
.event-archive-banner{background:#f1eee4;border-bottom:1px solid #d5d9d1;color:#29322b;font:600 14px/1.6 var(--body)}
.event-archive-banner>.wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}
.event-archive-banner a{color:#a83529;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:640px){.event-archive-banner>.wrap{align-items:flex-start;flex-direction:column;gap:2px;padding-block:10px}}

/* Revision 144: readable introductions and quiet, consistent image overlays. */
.home-page main[data-home-refinement=v144] .event-shortcuts .practical-entry{
 display:grid;grid-template-columns:20px minmax(0,1fr) 16px;column-gap:12px;align-items:start
}
.home-page main[data-home-refinement=v144] .event-shortcuts .shortcut-icon{
 display:block;width:20px;height:20px;margin-top:2px;color:#b8c7bd;flex:none
}
.home-page main[data-home-refinement=v144] .event-shortcuts .practical-entry>span{font-size:20px;line-height:1.25}
.home-page main[data-home-refinement=v144] .faction-card-media [data-faction-badge=v144]{
 padding:8px 12px;gap:10px;background:rgb(16 26 24 / 72%);border:0;border-radius:5px;box-shadow:none
}
.home-page main[data-home-refinement=v144] [data-faction-badge=v144] .faction-code,
main [data-faction-badge=v144] .page-faction-code{
 position:static;display:inline-flex;align-items:center;justify-content:center;
 padding:0;margin:0;border:0;border-radius:0;background:transparent;
 color:#fff;opacity:1;font:800 16px/1.25 var(--body);letter-spacing:.04em
}
main .page-faction-identity[data-faction-badge=v144]{
 padding:8px 12px;gap:12px;background:rgb(16 26 24 / 72%);border:0;border-radius:5px
}
.home-page main[data-home-refinement=v144] .feedback-section .editorial-heading.feedback-heading{
 display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 56px;align-items:end
}
.home-page main[data-home-refinement=v144] .feedback-heading .feedback-introduction{min-width:0}
.home-page main[data-home-refinement=v144] .feedback-heading .feedback-introduction>p{margin:0;max-width:58ch}
.home-page main[data-home-refinement=v144] .feedback-heading .feedback-action{
 justify-content:flex-start;margin:20px 0 0
}
main .experience-carousel[data-feedback-layout=v144] .changes-track{align-items:flex-start}
main .experience-carousel[data-feedback-layout=v144] .changes-track>article{
 display:flex!important;flex-direction:column;align-content:start;align-self:flex-start;height:auto;min-height:0;padding:0
}
main .experience-carousel[data-feedback-layout=v144] .experience-media{position:relative;flex:none;min-width:0}
main .experience-carousel[data-feedback-layout=v144] .experience-photo{display:block;width:100%;margin:0!important;aspect-ratio:16/10;object-fit:cover}
main .experience-carousel[data-feedback-layout=v144] .feedback-icon{
 position:absolute;top:14px;right:14px;left:auto;bottom:auto;z-index:1;
 display:grid;place-items:center;width:36px;height:36px;padding:0;margin:0;
 border:1px solid #ffffff38;border-radius:6px;background:rgb(16 26 24 / 76%);color:#fff;pointer-events:none
}
main .experience-carousel[data-feedback-layout=v144] .feedback-icon .mdi{width:21px;height:21px}
main .experience-carousel[data-feedback-layout=v144] h3{
 font:800 21px/1.35 var(--body);letter-spacing:-.025em;margin:20px 22px 10px;min-height:0
}
main .experience-carousel[data-feedback-layout=v144] p{
 margin:0 22px 22px;padding:0;min-height:0;font-size:15px!important;line-height:1.75
}
.site-footer[data-footer-update=v144] .footer-social-links{gap:14px;margin-top:12px}
.site-footer[data-footer-update=v144] .footer-identity>.footer-copyright{
 margin:14px 0 0;color:#a9b6bf;font-size:12px;line-height:1.5
}
.site-footer[data-footer-update=v144]{padding-bottom:24px}
.site-footer[data-footer-update=v144] .footer-top{margin-bottom:0}
@media(max-width:760px){
 .home-page main[data-home-refinement=v144] .feedback-section .editorial-heading.feedback-heading{
  grid-template-columns:minmax(0,1fr);gap:18px;align-items:start
 }
 main .experience-carousel[data-feedback-layout=v144] h3{font-size:19px;margin:18px 18px 10px}
 main .experience-carousel[data-feedback-layout=v144] p{margin:0 18px 20px}
 main .experience-carousel[data-feedback-layout=v144] .feedback-icon{top:12px;right:12px;width:34px;height:34px}
 .home-page main[data-home-refinement=v144] .event-shortcuts .practical-entry{
  grid-template-columns:18px minmax(0,1fr) 14px;column-gap:9px
 }
 .home-page main[data-home-refinement=v144] .event-shortcuts .shortcut-icon{width:18px;height:18px}
 .site-footer[data-footer-update=v144]{padding-bottom:20px}
}
@media(max-width:440px){
 .home-page main[data-home-refinement=v144] .event-shortcuts .practical-entry{
  grid-template-columns:18px minmax(0,1fr);column-gap:10px;padding-inline:12px
 }
 .home-page main[data-home-refinement=v144] .event-shortcuts .practical-entry>span{display:none}
}

/* Revision 146: chapter media starts at the same edge; event year stays visible. */
main[data-event-area-layout=v59] .event-media-visual>.event-chapter-carousel{margin:0}
.site-head .brand-type{display:block;white-space:nowrap}
@media(max-width:360px){.site-head .brand{gap:6px}.site-head .brand img{width:28px;height:26px}.site-head .brand-type{font-size:12px}.site-head .brand-type small{font-size:8px}}
@media(min-width:1101px) and (max-width:1199px){.site-head .desktop-nav{gap:10px}.site-head .head-inner{gap:12px}}

/* Revision 147: named bag colours and recognisable deposit containers. */
.waste-sorting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.waste-stream{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid #dce2dc;border-radius:7px;background:#f4f6f3;color:#242e27;text-align:left}
.waste-bag{display:block;width:48px;height:60px;flex:0 0 48px}
.waste-stream-copy{min-width:0;line-height:1.5}
.waste-stream strong{display:block;margin:0;font-size:15px;line-height:1.4}
.waste-destination{display:block;margin-top:4px;color:#4a574e;font-size:14px;line-height:1.5}
@media(max-width:640px){.waste-sorting{gap:10px}.waste-stream{flex-direction:column;gap:8px;padding:12px 8px;text-align:center}.waste-bag{flex-basis:60px}.waste-stream strong{font-size:14px}.waste-destination{font-size:13px}}

/* Revision 148: coherent ticket pricing, fees, merchandise and leadership. */
#main[data-ticket-ui=v148] .ticket-pricing-lead{max-width:none;font-size:19px;line-height:1.6;margin:0 0 8px}
#main[data-ticket-ui=v148] .ticket-batch-note{max-width:none;color:#566259;font-size:15px;line-height:1.7;margin:0 0 26px}
#main[data-ticket-ui=v148] .ticket-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:14px;margin:0 0 24px}
#main[data-ticket-ui=v148] .ticket-price-card{display:flex;flex-direction:column;min-width:0;padding:22px 18px;border:1px solid #d8ded7;border-top:4px solid #d8ded7;border-radius:8px;box-shadow:none;background:#f2f4f0;transition:background .2s,border-color .2s}
#main[data-ticket-ui=v148] .ticket-price-card h3{min-height:3em;margin:0 0 8px!important;font-size:16px!important;line-height:1.5!important;color:#566158}
#main[data-ticket-ui=v148] .ticket-price-status{align-self:flex-start;font-size:11px;line-height:1.4;padding:4px 8px;margin:0 0 16px;background:#e3e8e1;color:#52614f;border-radius:4px}
#main[data-ticket-ui=v148] .ticket-price-card[data-price-state=upcoming]{background:#f0f2ef;border-color:#dce1da}
#main[data-ticket-ui=v148] .ticket-price-card[data-price-state=upcoming] .ticket-price-value>strong{color:#606b62}
#main[data-ticket-ui=v148] .ticket-price-card[data-price-state=expired]{background:#ecefec;border-color:#d9ded8}
#main[data-ticket-ui=v148] .ticket-price-card[data-price-state=expired] .ticket-price-value>strong{color:#647063}
#main[data-ticket-ui=v148] .ticket-price-card[data-price-state=current]{background:#fbfcf8;border-color:#2b4937;box-shadow:0 5px 20px #253c2910}
#main[data-ticket-ui=v148] .ticket-price-card[data-price-state=current] h3{color:#22392b}
#main[data-ticket-ui=v148] .ticket-price-card[data-price-state=current] .ticket-price-status{background:#2b4937;color:white}
#main[data-ticket-ui=v148] .ticket-price-card[data-price-state=current] .ticket-price-value>strong{color:#243c2c}
#main[data-ticket-ui=v148] .ticket-price-row{padding-top:14px;margin-top:14px;border-top-color:#d8ded5}
#main[data-ticket-ui=v148] .ticket-price-promo{display:flex;align-items:flex-start;gap:7px;grid-column:1/-1;padding:12px 0 0;margin:18px 0 0!important;border-top:1px solid #d9e1d4;color:#526349;font-size:13px!important;font-weight:600;line-height:1.5}
#main[data-ticket-ui=v148] .ticket-price-promo>.mdi{width:17px;height:17px;flex:0 0 17px;margin-top:1px}
#main[data-ticket-ui=v148] .ticket-price-promo[data-price-soon]{padding:10px;border:1px solid #ead2a7;border-radius:6px;background:#fff6e6;color:#74501d}
#main[data-ticket-ui=v148] .ticket-price-promo[hidden]{display:none!important}
#main[data-ticket-ui=v148] .ticket-payment-note{padding:24px 26px;border:1px solid #dce2d7;border-left:4px solid #506d42;border-radius:8px;background:#f5f7f1;margin:0}
#main[data-ticket-ui=v148] .ticket-payment-note h3{font-size:21px;margin:0 0 14px;line-height:1.4}
#main[data-ticket-ui=v148] .ticket-payment-note p{max-width:none;margin:12px 0 0;font-size:15px;line-height:1.75}
#main[data-ticket-ui=v148] .ticket-payment-reference strong{color:#223d2a}
#main[data-ticket-ui=v148] .ticket-payment-note .ticket-payment-deadline{border-top:1px solid #d9dfd3;margin-top:18px;padding-top:16px;color:#52604e;font-size:14px}
#main[data-ticket-ui=v148] section.ticket-fees>.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#main[data-ticket-ui=v148] .ticket-fee-card{display:flex!important;flex-direction:column;align-items:stretch!important;gap:16px;min-width:0;padding:22px!important;border:1px solid #dce2dc;background:white;box-shadow:none}
#main[data-ticket-ui=v148] .ticket-fee-heading{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px}
#main[data-ticket-ui=v148] .ticket-fee-heading h3{font-size:17px;line-height:1.45;margin:0}
#main[data-ticket-ui=v148] .ticket-fee-heading .ticket-card-image{grid-column:auto;grid-row:auto!important;width:52px!important;height:52px!important;padding:0;margin:0!important}
#main[data-ticket-ui=v148] .ticket-fee-heading .ticket-card-image img{width:52px!important;height:52px!important;border-radius:6px}
#main[data-ticket-ui=v148] .ticket-fee-copy p{max-width:none;margin:0 0 10px;font-size:15px;line-height:1.7}
#main[data-ticket-ui=v148] .ticket-fee-copy[hidden]{display:none!important}
#main[data-ticket-ui=v148] .ticket-fee-prices{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:14px;margin-top:auto;padding-top:16px;border-top:1px solid #e1e6df}
#main[data-ticket-ui=v148] .ticket-fee-prices .ticket-price-value,#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-price-value{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;border-radius:0;background:transparent;margin:0!important}
#main[data-ticket-ui=v148] .ticket-fee-prices .ticket-price-value>strong{font-size:27px;line-height:1.2;color:#233b2c}
#main[data-ticket-ui=v148] .ticket-fee-prices .ticket-price-value>span{font-size:13px;line-height:1.5;color:#5b665d}
#main[data-ticket-ui=v148] section.ticket-roles{padding:26px;border:1px solid #dce3d7;border-radius:10px;background:#f5f7f0}
#main[data-ticket-ui=v148] .ticket-role-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}
#main[data-ticket-ui=v148] .ticket-role-emblem{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:#e3eadb;color:#345035}
#main[data-ticket-ui=v148] .ticket-role-emblem>.mdi{width:30px;height:30px}
#main[data-ticket-ui=v148] .ticket-role-heading h2{margin:4px 0 0;font-size:29px!important}
#main[data-ticket-ui=v148] .ticket-role-kicker{font-size:12px;font-weight:700;line-height:1.4;color:#53674a}
#main[data-ticket-ui=v148] .ticket-role-intro{max-width:none!important;width:100%;font-size:16px;line-height:1.7;margin:0 0 24px}
#main[data-ticket-ui=v148] .ticket-roles>.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#main[data-ticket-ui=v148] .ticket-role-card{display:flex!important;align-items:flex-start;gap:14px;padding:20px;border:1px solid #dce3d5;background:white;box-shadow:none}
#main[data-ticket-ui=v148] .ticket-role-card .ticket-card-image{width:60px!important;flex:0 0 60px;height:60px!important}
#main[data-ticket-ui=v148] .ticket-role-card .ticket-card-image img{width:60px!important;height:60px!important}
#main[data-ticket-ui=v148] .ticket-role-card h3{font-size:18px;line-height:1.45;margin:0 0 10px}
#main[data-ticket-ui=v148] .ticket-role-card .ticket-card-copy>p{font-size:15px;line-height:1.7;margin:0;max-width:none}
#main[data-ticket-ui=v148] .ticket-products-carousel .changes-track{align-items:stretch!important}
#main[data-ticket-ui=v148] .ticket-products-carousel .changes-track>.product-card{display:flex!important;flex-direction:column;align-items:stretch;align-self:stretch;gap:0!important;padding:0!important;min-height:0;height:auto;overflow:hidden;background:white;border:1px solid #dce2da;border-radius:9px}
#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-card-image{display:block;position:relative;width:100%!important;height:auto!important;aspect-ratio:1/1;margin:0!important;padding:0;border-radius:0;background:#f0f2ec;border-bottom:1px solid #e2e7df;overflow:hidden;flex:0 0 auto}
#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-card-image>.rule-image-open{display:block;width:100%!important;height:100%!important;max-width:none;max-height:none;margin:0;padding:0;border-radius:0}
#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-card-image img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;margin:0!important;border-radius:0;background:transparent!important}
#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-card-copy{display:flex;flex-direction:column;align-items:stretch;flex:1;width:100%;min-width:0;padding:20px;gap:12px}
#main[data-ticket-ui=v148] .ticket-products-carousel h4{font-size:18px;line-height:1.45;margin:0!important;min-height:2.9em}
#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-product-specs{font-size:14px;line-height:1.6;margin:0;padding:0;list-style:none}
#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-product-specs>li{font-size:14px!important;line-height:1.6;margin:0 0 4px}
#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-price-value{margin-top:auto!important;padding-top:16px;border-top:1px solid #e1e6de;width:100%}
#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-price-value>strong{font-size:24px;line-height:1.25;color:#243c2c}
#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-price-value>span{font-size:13px;color:#586657}
#main[data-ticket-ui=v148] .ticket-leader-panel{padding:28px;border:1px solid #cfdac8;border-radius:11px;overflow:hidden;background:#f3f6ee}
#main[data-ticket-ui=v148] .ticket-leader-heading{display:flex;align-items:center;gap:18px;margin:-28px -28px 24px;padding:24px 28px;background:#273c2e;color:white}
#main[data-ticket-ui=v148] .ticket-leader-heading h2{margin:0;font-size:30px!important;color:white}
#main[data-ticket-ui=v148] .ticket-leader-emblem{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid #abbf9d66;border-radius:10px;background:#e5ebd511;color:#e1e9bd}
#main[data-ticket-ui=v148] .ticket-leader-emblem>.mdi{width:31px;height:31px}
#main[data-ticket-ui=v148] .ticket-leader-copy>.ticket-leader-question{font-size:23px!important;font-weight:800;line-height:1.4;margin:0 0 14px;color:#283f2c}
#main[data-ticket-ui=v148] .ticket-leader-copy>p{max-width:100ch;font-size:16px;line-height:1.8}
#main[data-ticket-ui=v148] .ticket-leader-copy>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:24px 0;list-style:none}
#main[data-ticket-ui=v148] .ticket-leader-copy>ul>li{min-width:0;padding:18px;border:1px solid #d7e1d0;border-top:3px solid #687f50;border-radius:7px;background:white;font-size:15px!important;line-height:1.85;margin:0}
#main[data-ticket-ui=v148] .ticket-leader-amount{font-size:21px;color:#28442e;white-space:nowrap}
#main[data-ticket-ui=v148] .ticket-ranks{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
#main[data-ticket-ui=v148] .ticket-rank{display:flex;flex-direction:column;background:white;border-color:#d7dfd1}
#main[data-ticket-ui=v148] .ticket-rank figure{position:relative;width:100%;height:auto;aspect-ratio:4/3;flex:0 0 auto;padding:0;overflow:hidden;background:#e9eee0}
#main[data-ticket-ui=v148] .ticket-rank img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-height:none;aspect-ratio:auto!important;object-fit:cover;object-position:center 30%;margin:0!important}
#main[data-ticket-ui=v148] .ticket-rank h3{font-size:17px!important;line-height:1.5;padding:16px;margin:0;hyphens:auto;overflow-wrap:anywhere}
@media(max-width:1200px){#main[data-ticket-ui=v148] .ticket-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){#main[data-ticket-ui=v148] section.ticket-fees>.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main[data-ticket-ui=v148] .ticket-roles>.product-grid{grid-template-columns:1fr}}
@media(max-width:900px){#main[data-ticket-ui=v148] .ticket-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main[data-ticket-ui=v148] .ticket-leader-copy>ul{grid-template-columns:1fr}#main[data-ticket-ui=v148] .ticket-ranks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#main[data-ticket-ui=v148] .ticket-price-grid{grid-template-columns:1fr}#main[data-ticket-ui=v148] .ticket-price-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:20px}#main[data-ticket-ui=v148] .ticket-price-card h3{grid-column:1/-1;min-height:0;margin-bottom:0!important}#main[data-ticket-ui=v148] .ticket-price-status{grid-column:1/-1;justify-self:start}#main[data-ticket-ui=v148] .ticket-price-row .ticket-price-value>span{font-size:12px}#main[data-ticket-ui=v148] .ticket-payment-note{padding:20px}#main[data-ticket-ui=v148] .ticket-payment-note p{font-size:16px}#main[data-ticket-ui=v148] section.ticket-fees>.product-grid{grid-template-columns:1fr}#main[data-ticket-ui=v148] .ticket-fee-card{padding:20px!important}#main[data-ticket-ui=v148] section.ticket-roles{padding:20px}#main[data-ticket-ui=v148] .ticket-role-heading{flex-direction:column;text-align:center;gap:12px}#main[data-ticket-ui=v148] .ticket-role-emblem{flex-basis:54px}#main[data-ticket-ui=v148] .ticket-role-card{padding:18px}#main[data-ticket-ui=v148] .ticket-role-card .ticket-card-copy>p{font-size:16px}#main[data-ticket-ui=v148] .ticket-products-carousel .ticket-card-copy{padding:18px}#main[data-ticket-ui=v148] .ticket-leader-panel{padding:20px}#main[data-ticket-ui=v148] .ticket-leader-heading{flex-direction:column;gap:12px;text-align:center;margin:-20px -20px 24px;padding:24px 20px}#main[data-ticket-ui=v148] .ticket-leader-emblem{flex-basis:54px}#main[data-ticket-ui=v148] .ticket-leader-heading h2{font-size:28px!important}#main[data-ticket-ui=v148] .ticket-ranks{grid-template-columns:1fr}#main[data-ticket-ui=v148] .ticket-rank figure{aspect-ratio:16/9}}

#main[data-ticket-ui=v148] .reading .ticket-leader-copy{max-width:none!important;width:100%}

/* Revision 149: a centered editorial layout for the ten planned changes. */
#main[data-changes-ui=v149]{background:#f5f6f4}
#main[data-changes-ui=v149]>.page-top{min-height:370px;padding:30px 0 52px!important}
#main[data-changes-ui=v149]>.page-top:after{background:linear-gradient(90deg,#172022ed 0%,#172022b8 40%,#17202229 85%),linear-gradient(0deg,#17202255,transparent 70%)}
#main[data-changes-ui=v149]>.page-top>.wrap,#main[data-changes-ui=v149]>.content-layout{width:min(1180px,calc(100% - 96px));max-width:none;margin-inline:auto}
#main[data-changes-ui=v149]>.page-top .breadcrumbs{margin-bottom:40px!important}
#main[data-changes-ui=v149]>.page-top h1{max-width:1000px;margin:0!important}
#main[data-changes-ui=v149]>.page-top .changes-intro{font-size:18px!important;line-height:1.65!important;color:#f2f4f1;margin:20px 0 0!important;max-width:650px}
#main[data-changes-ui=v149]>.content-layout{display:block;padding:44px 0 76px!important}
#main[data-changes-ui=v149] .reading{width:100%;max-width:none;min-width:0;margin:0}
#main[data-changes-ui=v149] .reading>.changes-entry{display:block!important;grid-template-columns:none!important;margin:0 0 28px!important;padding:0!important;border:0!important;scroll-margin-top:110px}
#main[data-changes-ui=v149] .reading>.changes-entry:last-child{margin-bottom:0!important}
#main[data-changes-ui=v149] .change-panel{padding:32px;background:#fff;border:1px solid #dfe4df;border-radius:12px;box-shadow:0 8px 28px #18221b04}
#main[data-changes-ui=v149] .change-heading{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:900px;margin:0 auto 28px;text-align:center}
#main[data-changes-ui=v149] .change-heading .chapter-number{display:inline-grid;place-items:center;min-width:42px;height:28px;padding:0 10px;border-radius:6px;background:#f8e8e4;color:#a92c23;font:800 13px/1 var(--body);letter-spacing:.04em}
#main[data-changes-ui=v149] .change-heading h2{margin:0!important;font-size:clamp(24px,2.25vw,32px)!important;line-height:1.25!important;max-width:100%;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
#main[data-changes-ui=v149] .change-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px}
#main[data-changes-ui=v149] .changes-entry:nth-of-type(even) .change-photo{order:2}
#main[data-changes-ui=v149] .change-photo{position:relative;width:100%;aspect-ratio:3/2;margin:0!important;overflow:hidden;border-radius:8px;background:#edf0eb}
#main[data-changes-ui=v149] .change-photo.is-portrait{width:min(100%,320px);aspect-ratio:3/4;justify-self:center}
#main[data-changes-ui=v149] .change-photo>.rule-image-open{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:0!important;margin:0!important;border:0;border-radius:inherit}
#main[data-changes-ui=v149] .change-photo img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;object-position:center;margin:0!important;border-radius:inherit}
#main[data-changes-ui=v149] .change-copy{min-width:0;width:100%;max-width:none}
#main[data-changes-ui=v149] .change-copy p,#main[data-changes-ui=v149] .change-copy li{max-width:none!important;font-size:16px!important;line-height:1.75!important}
#main[data-changes-ui=v149] .change-copy p{margin:0!important}
#main[data-changes-ui=v149] .change-copy p+p{margin-top:16px!important}
#main[data-changes-ui=v149] .change-copy ul{margin:16px 0 0!important;padding-left:21px!important}
#main[data-changes-ui=v149] .change-copy li{margin:0!important;padding-left:2px}
#main[data-changes-ui=v149] .change-copy li+li{margin-top:10px!important}
@media(max-width:900px){#main[data-changes-ui=v149]>.page-top>.wrap,#main[data-changes-ui=v149]>.content-layout{width:calc(100% - 48px)}#main[data-changes-ui=v149] .change-panel{padding:26px}#main[data-changes-ui=v149] .change-layout{grid-template-columns:1fr;gap:24px}#main[data-changes-ui=v149] .changes-entry:nth-of-type(even) .change-photo{order:0}#main[data-changes-ui=v149] .change-copy{max-width:70ch;margin-inline:auto}#main[data-changes-ui=v149] .change-photo.is-portrait{width:min(100%,320px)}}
@media(max-width:640px){#main[data-changes-ui=v149]>.page-top{min-height:310px;padding:24px 0 36px!important}#main[data-changes-ui=v149]>.page-top>.wrap,#main[data-changes-ui=v149]>.content-layout{width:calc(100% - 32px)}#main[data-changes-ui=v149]>.page-top .breadcrumbs{margin-bottom:30px!important}#main[data-changes-ui=v149]>.page-top h1{font-size:clamp(36px,9.5vw,52px)!important;line-height:1.06!important}#main[data-changes-ui=v149]>.page-top .changes-intro{font-size:16px!important;margin-top:18px!important}#main[data-changes-ui=v149]>.content-layout{padding:24px 0 48px!important}#main[data-changes-ui=v149] .reading>.changes-entry{margin-bottom:20px!important}#main[data-changes-ui=v149] .change-panel{padding:22px 18px;border-radius:10px}#main[data-changes-ui=v149] .change-heading{gap:12px;margin-bottom:22px}#main[data-changes-ui=v149] .change-heading h2{font-size:24px!important}#main[data-changes-ui=v149] .change-layout{gap:22px}}
@media(max-width:360px){#main[data-changes-ui=v149] .change-heading h2{font-size:20px!important}}

/* Revision 150: newspaper captions and attributed in-game story dispatches. */
#main[data-story-news=v150] .story-news-photo{min-width:0}
#main[data-story-news=v150] .story-news-photo img,#main[data-story-news=v150] .story-news-photo .rule-image-open{border-radius:6px 6px 0 0!important}
#main[data-story-news=v150] .story-news-caption{display:block;margin:0!important;padding:10px 12px 12px!important;background:#f1f3f0;border-top:1px solid #dce1db;border-radius:0 0 6px 6px;color:#505b54}
#main[data-story-news=v150] .story-news-caption p{font:400 14px/1.55 var(--body)!important;letter-spacing:0!important;color:inherit!important;max-width:none!important;margin:0!important}
#main[data-story-news=v150] .story-news-digest{border-top:3px solid #28332d;border-bottom:1px solid #dce1db;padding:24px 0 28px;margin:48px 0 0}
#main[data-story-news=v150] .story-news-heading{max-width:780px;margin:0 0 26px}
#main[data-story-news=v150] .story-news-heading>.eyebrow{font-size:12px;letter-spacing:.08em;color:#a52e25;margin-bottom:8px}
#main[data-story-news=v150] .story-news-heading h3{font:800 27px/1.25 var(--body);letter-spacing:-.035em;margin:0 0 12px!important;text-wrap:balance}
#main[data-story-news=v150] .story-news-heading p{font-size:16px!important;line-height:1.75!important;max-width:none!important;margin:0!important}
#main[data-story-news=v150] .story-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#main[data-story-news=v150] .story-news-item{min-width:0;margin:0;padding:18px 0 0;border:0;border-top:1px solid #dce1db;border-radius:0;background:transparent;box-shadow:none}
#main[data-story-news=v150] .story-news-date{display:block;font:600 12px/1.5 var(--body);color:#647168;margin:0 0 10px}
#main[data-story-news=v150] .story-news-item h4{font:800 20px/1.3 var(--body);letter-spacing:-.025em;margin:0 0 12px!important;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto}
#main[data-story-news=v150] .story-news-item h4 a{color:#223229;text-decoration-thickness:1px;text-decoration-color:#b7c2b9;text-underline-offset:4px}
#main[data-story-news=v150] .story-news-item h4 a:hover{color:#a52e25;text-decoration-color:currentColor}
#main[data-story-news=v150] .story-news-item p{font-size:15px!important;line-height:1.75!important;max-width:none!important;margin:0!important}
#main[data-story-news=v150] .story-news-item p a{color:#a52e25;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:1000px){#main[data-story-news=v150] .story-news-grid{grid-template-columns:1fr;gap:22px}#main[data-story-news=v150] .story-news-item{padding-top:18px}#main[data-story-news=v150] .story-news-item p{max-width:75ch!important}}
@media(max-width:640px){#main[data-story-news=v150] .story-news-digest{margin-top:32px;padding:20px 0 24px}#main[data-story-news=v150] .story-news-heading h3{font-size:24px}#main[data-story-news=v150] .story-news-caption{padding:10px 12px!important}#main[data-story-news=v150] .story-news-grid{gap:20px}}
#main[data-story-news=v150] .story-news-photo .rule-image-open{display:block;margin:0!important}

/* Revision 151: carousel navigation must not fade photographs or captions. */
#main .carousel-edge::before,#main .carousel-edge::after{content:none!important;display:none!important}

/* Revision 152: six volunteer roles, readable shifts and a single application panel. */
#main[data-work-ui=v152] .work-section-intro{display:block;margin-bottom:28px}
#main[data-work-ui=v152] .work-task-lead{max-width:none;border:0;padding:0}
#main[data-work-ui=v152] .work-task-lead p,#main[data-work-ui=v152] .work-voluntary{max-width:none!important;width:100%}
#main[data-work-ui=v152] .work-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#main[data-work-ui=v152] .work-role-card{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;border:1px solid #dde3db;border-radius:9px}
#main[data-work-ui=v152] .work-role-card>figure{position:relative;aspect-ratio:3/2;margin:0!important;width:100%;padding:0;overflow:hidden;border-radius:0}
#main[data-work-ui=v152] .work-role-card>figure .rule-image-open{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;border-radius:0}
#main[data-work-ui=v152] .work-role-card>figure img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;aspect-ratio:auto!important;border-radius:0;margin:0!important}
#main[data-work-ui=v152] .work-role-copy{padding:22px}
#main[data-work-ui=v152] .work-role-copy h3{font-size:20px!important;line-height:1.3!important;margin:0 0 12px!important;gap:10px}
#main[data-work-ui=v152] .work-role-copy p{font-size:15px!important;line-height:1.75!important;max-width:none!important;margin:0!important}
#main[data-work-ui=v152] #work-shifts{display:block!important;background:transparent!important;padding:0!important;border:0!important}
#main[data-work-ui=v152] .work-timing-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px 34px;padding:32px;border-radius:10px;background:#22302b;color:#edf2ed}
#main[data-work-ui=v152] .work-timing-panel>h2{grid-column:1/-1;color:white;margin:0 0 8px!important}
#main[data-work-ui=v152] .work-timing-panel>p{grid-column:1;max-width:none!important;margin:0!important;color:#edf2ed}
#main[data-work-ui=v152] .work-timing-panel>figure{grid-column:2;grid-row:2/5;margin:0;align-self:start}
#main[data-work-ui=v152] .work-timing-panel video{width:100%;border-radius:6px}
#main[data-work-ui=v152] .work-timing-copy h2{color:#fff;margin:0 0 18px!important}
#main[data-work-ui=v152] .work-timing-copy p{color:#edf2ed;max-width:none!important}
#main[data-work-ui=v152] .work-timing-panel>.work-video{grid-column:2;grid-row:auto;align-self:center;width:100%;aspect-ratio:16/10}
#main[data-work-ui=v152] .work-task-phases{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid #ffffff30;margin-top:12px;padding-top:24px}
#main[data-work-ui=v152] .work-task-phase h3{color:#fff;font-size:17px;margin:0 0 10px}
#main[data-work-ui=v152] .work-task-phase p{color:#d7e2da;font-size:15px!important;line-height:1.7;max-width:none!important;margin:0}
#main[data-work-ui=v152] .work-task-phase p:last-child{font-weight:400;color:#d7e2da}
#main[data-work-ui=v152] .reading>#work-apply{display:block!important}
#main[data-work-ui=v152] .work-application-panel{padding:32px;background:#f0f3eb;border:1px solid #d9e1d2;border-radius:10px}
#main[data-work-ui=v152] .work-apply-intro{margin-bottom:26px}
#main[data-work-ui=v152] .work-apply-intro h2{margin:0 0 12px!important}
#main[data-work-ui=v152] .work-apply-intro p{max-width:none!important}
#main[data-work-ui=v152] .work-application-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:start}
#main[data-work-ui=v152] .work-application-content{grid-area:auto}
#main[data-work-ui=v152] .work-application-list{margin-bottom:0!important}
#main[data-work-ui=v152] .work-application-action{min-width:0}
#main[data-work-ui=v152] .work-apply-photo{margin:0 0 22px!important;max-width:none}
#main[data-work-ui=v152] .work-apply-photo img{aspect-ratio:3/2!important;object-fit:cover}
#main[data-work-ui=v152] .work-application-action>.button{display:flex;justify-content:center;width:100%}
#main[data-work-ui=v152] .work-application-action>p{font-size:14px;line-height:1.75;max-width:none!important;margin:16px 0 0}
#main[data-work-ui=v152] .work-gallery-intro{max-width:none!important;margin:0 0 24px}
#main[data-work-ui=v152] #work-photos .photo-slide{padding:0!important;background:transparent}
#main[data-work-ui=v152] #work-photos .photo-slide>a{display:block;position:relative;width:100%!important;height:auto!important;aspect-ratio:3/2;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:7px}
#main[data-work-ui=v152] #work-photos .photo-slide img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;margin:0!important;border-radius:0}
@media(max-width:1100px){#main[data-work-ui=v152] .work-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#main[data-work-ui=v152] .work-timing-panel{grid-template-columns:1fr}#main[data-work-ui=v152] .work-timing-panel>figure{grid-column:1;grid-row:auto}#main[data-work-ui=v152] .work-application-layout{grid-template-columns:1fr;gap:28px}#main[data-work-ui=v152] .work-application-action{max-width:560px}}
@media(max-width:640px){#main[data-work-ui=v152] .work-role-grid{grid-template-columns:1fr;gap:20px}#main[data-work-ui=v152] .work-role-copy{padding:20px}#main[data-work-ui=v152] .work-timing-panel,#main[data-work-ui=v152] .work-application-panel{padding:24px 20px}#main[data-work-ui=v152] .work-task-phases{grid-template-columns:1fr;gap:20px}#main[data-work-ui=v152] .work-task-phase h3{margin-bottom:7px}}
@media(max-width:900px){#main[data-work-ui=v152] .work-timing-panel>.work-video{grid-column:1}}

/* Revision 153: practical contact details and whole-card media controls. */
#main[data-contact-ui=v153] .contact-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;grid-template-rows:auto}
#main[data-contact-ui=v153] .contact-methods>.contact-method{grid-column:auto;grid-row:auto;min-height:0}
#main[data-contact-ui=v153] .contact-method{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#fff;border:1px solid #d8dfd9}
#main[data-contact-ui=v153] .contact-email{background:#edf2e7;border-top:4px solid #425c36;padding-top:25px;color:#233020}
#main[data-contact-ui=v153] .contact-email>.mdi{align-self:flex-start;margin:0 0 20px}
#main[data-contact-ui=v153] .contact-channel-label{display:block;color:#3c4d35;font-size:14px;font-weight:700;margin-bottom:8px}
#main[data-contact-ui=v153] .contact-method .contact-channel-description{max-width:none!important;width:100%;font-size:15px!important;font-weight:400;line-height:1.75;color:#435044;margin:12px 0 24px}
#main[data-contact-ui=v153] .contact-email h3{margin:0!important}
#main[data-contact-ui=v153] .contact-email h3 a{color:#213a21!important;font-size:clamp(20px,2vw,27px)}
#main[data-contact-ui=v153] .contact-method>.button,#main[data-contact-ui=v153] .contact-channel-action{margin-top:auto}
#main[data-contact-ui=v153] .contact-details-grid{display:flex!important;flex-direction:column;gap:38px}
#main[data-contact-ui=v153] .contact-location{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;padding:28px;border:1px solid #d8dfd9;border-radius:8px;background:#f4f6f2}
#main[data-contact-ui=v153] .contact-address-choices{display:grid;gap:22px;min-width:0}
#main[data-contact-ui=v153] .contact-address-choice{padding:0 0 22px;border:0;border-bottom:1px solid #d7dfd2;margin:0}
#main[data-contact-ui=v153] .contact-address-choice:last-child{border-bottom:0;padding-bottom:0}
#main[data-contact-ui=v153] .contact-address-choice h3{font-size:20px!important;margin:0 0 10px!important}
#main[data-contact-ui=v153] .contact-address-choice p{font-size:14px;margin:6px 0 10px;max-width:none!important}
#main[data-contact-ui=v153] .contact-map-address{display:block;font-size:15px;margin:0 0 14px;line-height:1.65}
#main[data-contact-ui=v153] .contact-map-select{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;margin:0 8px 10px 0;background:white;color:#3b4c34;border:1px solid #a8b79e;border-radius:5px;font:700 13px/1.4 var(--body);cursor:pointer}
#main[data-contact-ui=v153] .contact-map-select[aria-pressed=true]{background:#3a5331;color:#fff;border-color:#3a5331}
#main[data-contact-ui=v153] .contact-map-select:focus-visible{outline:3px solid #bc3b30;outline-offset:3px}
#main[data-contact-ui=v153] .contact-address-choice>.button{display:inline-flex;font-size:13px;margin:0 0 10px;vertical-align:top}
#main[data-contact-ui=v153] #contact-arrival-map{display:block;width:100%;height:100%;min-height:420px;border:1px solid #cbd5c7;border-radius:6px}
#main[data-contact-ui=v153] .contact-organizer{border:0;background:transparent;box-shadow:none}
#main[data-contact-ui=v153] .organizer-identity{display:flex;align-items:center;gap:22px;padding:0 0 24px;background:transparent;color:#222d25;border:0;border-radius:0}
#main[data-contact-ui=v153] .organizer-logo{width:64px;height:64px;background:#26352d;border-radius:6px;padding:12px;flex:0 0 64px}
#main[data-contact-ui=v153] .organizer-logo img{width:100%;height:100%;object-fit:contain}
#main[data-contact-ui=v153] .organizer-identity h2{color:#222d25;font-size:28px!important;margin:0 0 6px!important}
#main[data-contact-ui=v153] .organizer-identity p{color:#465245;max-width:none!important;margin:0;font-size:15px}
#main[data-contact-ui=v153] .organizer-identity a{display:inline;min-height:0;font-size:inherit;color:#a12d25!important}
#main[data-contact-ui=v153] .company-billing{padding:28px;border:1px solid #d8dfd9;border-radius:8px;background:#fff}
#main[data-contact-ui=v153] .company-billing h3{font-size:23px!important;margin:0 0 24px!important}
#main[data-contact-ui=v153] .company-billing dl{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(2,minmax(0,1fr));column-gap:28px;row-gap:22px}
#main[data-contact-ui=v153] .billing-recipient{grid-row:1/3}
#main[data-contact-ui=v153] .billing-email{grid-column:2/4}
#main[data-contact-ui=v153] .company-billing dt{font-size:13px;color:#52614b;margin-bottom:7px}
#main[data-contact-ui=v153] .company-billing dd{font-size:16px;font-weight:400;line-height:1.75}
#main[data-contact-ui=v153] .company-id{display:block;width:auto;min-width:0;margin:14px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:#52614b;font-size:13px}
#main[data-contact-ui=v153] .company-id strong{display:inline;margin-left:7px;color:#273626;font-size:14px}
#main[data-contact-ui=v153] .contact-social-links{flex-wrap:wrap}

@media(max-width:900px){#main[data-contact-ui=v153] .contact-methods{grid-template-columns:1fr}}
@media(max-width:900px){#main[data-contact-ui=v153] .contact-location{grid-template-columns:1fr}#main[data-contact-ui=v153] .contact-address-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#main[data-contact-ui=v153] .contact-address-choice{border-bottom:0;padding-bottom:0}#main[data-contact-ui=v153] #contact-arrival-map{height:350px;min-height:0}}
@media(max-width:640px){#main[data-contact-ui=v153] .contact-method,#main[data-contact-ui=v153] .contact-location,#main[data-contact-ui=v153] .company-billing{padding:22px 20px}#main[data-contact-ui=v153] .contact-address-choices{grid-template-columns:1fr}#main[data-contact-ui=v153] .contact-address-choice{border-bottom:1px solid #d7dfd2;padding-bottom:18px}#main[data-contact-ui=v153] .company-billing dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}#main[data-contact-ui=v153] .billing-recipient{grid-row:auto;grid-column:1/-1}#main[data-contact-ui=v153] .billing-email{grid-column:1/-1}#main[data-contact-ui=v153] .company-billing dd{font-size:14px}#main[data-contact-ui=v153] .organizer-identity{align-items:flex-start;gap:16px}#main[data-contact-ui=v153] .organizer-identity h2{font-size:25px!important}}

/* Revision 154: compact historical counts and contextual photographs. */
#main[data-history-ui=v154] .history-participation{margin-top:20px;padding:0;border:0;background:transparent}
#main[data-history-ui=v154] .history-participation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0}
#main[data-history-ui=v154] .history-participation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;background:transparent;border:0;border-bottom:1px solid #dde3dc;border-radius:0}
#main[data-history-ui=v154] .history-participation-row dt{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;line-height:1.35}
#main[data-history-ui=v154] .history-participation-row dd{margin:0;font-size:16px;font-weight:700;white-space:nowrap}
#main[data-history-ui=v154] .history-participation-row img,#main[data-history-ui=v154] .history-participation-row svg,#main[data-history-ui=v154] .history-unknown-faction{display:block;flex:0 0 25px;width:25px!important;height:25px!important;max-height:none!important;object-fit:contain;margin:0!important}
#main[data-history-ui=v154] .history-unknown-faction{text-align:center;font:800 22px/25px var(--body);color:#64736b}
#main[data-history-ui=v154] .series-year-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}
#main[data-history-ui=v154] .history-gallery-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px}
#main[data-history-ui=v154] .history-context{align-items:start;padding:30px!important}
#main[data-history-ui=v154] .history-context .series-about{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none}
#main[data-history-ui=v154] .history-context h2{font-size:28px!important;margin:0 0 16px!important}
#main[data-history-ui=v154] .history-context p{max-width:none!important}
#main[data-history-ui=v154] .history-context-image{min-width:0;max-width:none}
#main[data-history-ui=v154] .history-context-image>.series-about{margin-top:26px!important}
#main[data-history-ui=v154] .history-context-image .changes-track{display:flex;gap:16px}
#main[data-history-ui=v154] .history-context-image .photo-slide{flex:0 0 100%;width:100%;padding:0}
#main[data-history-ui=v154] .history-context-image .photo-slide a{display:block;width:100%!important;max-width:none!important;aspect-ratio:3/2;overflow:hidden}
#main[data-history-ui=v154] .history-context-image .photo-slide img{display:block;width:100%!important;height:100%!important;aspect-ratio:auto!important;max-height:none!important;object-fit:cover;margin:0!important}
#main[data-history-ui=v154] .history-partners>p{max-width:none!important;width:100%}
#main[data-history-ui=v154] .history-partners #history-partners-company{font-size:14px!important;color:#5a6659}
#main[data-history-ui=v154] .history-fact-value{display:flex;align-items:center;gap:18px;margin:20px 0 14px}
#main[data-history-ui=v154] .history-fact-value>svg{flex:0 0 40px;width:40px;height:40px;color:#b63a30}
#main[data-history-ui=v154] .history-fact-value>strong{font:800 clamp(38px,4vw,58px)/1 var(--body);letter-spacing:-.04em;color:#22312b}
#main[data-history-ui=v154] .history-fact-top{justify-content:flex-end}
#main[data-history-ui=v154] .history-fact-top>svg{margin-right:auto}
#main[data-history-ui=v154] .history-fact-label{font-size:17px;line-height:1.5;max-width:none}
#main[data-history-ui=v154] .history-flag-deck{display:flex;align-items:center;flex-wrap:nowrap;margin:22px 0 0;padding-right:4px}
#main[data-history-ui=v154] .history-flag-deck>img{display:block;width:28px!important;height:21px!important;max-height:none!important;object-fit:cover;margin:0 0 0 -13px!important;border:1px solid white;border-radius:3px;box-shadow:0 1px 3px #24352738}
#main[data-history-ui=v154] .history-flag-deck>img:first-child{margin-left:0!important}
#main[data-history-ui=v154] .international-years small{display:block;font-size:12px;line-height:1.5;color:#586650;margin-top:6px;max-width:150px}
#main[data-history-ui=v154] .history-statistics-layout{display:block}
#main[data-history-ui=v154] .history-registrations{width:100%}
#main[data-history-ui=v154] .history-fact-cards .attendance-note{font-size:12px!important;line-height:1.5;margin:10px 0 0;max-width:none!important}
#main[data-history-ui=v154] .history-fact-cards>article>.ui-text-link{font-size:13px;margin-top:16px;display:inline-flex;align-items:center;gap:6px;min-height:44px}
#main[data-history-ui=v154] .history-countries{margin-top:40px;padding:24px;background:#f3f5f0;border:1px solid #dce3d6;border-radius:8px}
#main[data-history-ui=v154] .country-row{padding:10px 12px;gap:10px}
#main[data-history-ui=v154] .country-row>span{font-size:13px}
#main[data-history-ui=v154] .country-row>strong{font-size:16px}
#main[data-history-ui=v154] .ehasa-company-history{align-items:flex-start}
#main[data-history-ui=v154] .ehasa-company-history p{font-size:15px!important;line-height:1.75!important;max-width:none!important}
#main[data-history-ui=v154] .ehasa-company-history .ui-text-link{font-size:13px;margin-right:18px}
@media(max-width:760px){#main[data-history-ui=v154] .history-participation-list{grid-template-columns:1fr}#main[data-history-ui=v154] .history-context{padding:24px!important}#main[data-history-ui=v154] .history-fact-cards>article{display:block}#main[data-history-ui=v154] .history-countries{padding:18px}#main[data-history-ui=v154] .history-flag-deck{max-width:100%}}
#main[data-history-ui=v154] .history-fact-cards>article>strong{display:block;margin:14px 0 10px;line-height:1.15}
#main[data-history-ui=v154] .history-fact-label{display:block}
@media(max-width:600px){#main[data-history-ui=v154] .history-fact-cards{grid-template-columns:minmax(0,1fr)}#main[data-history-ui=v154] .history-fact-cards>article{min-width:0;padding:24px}#main[data-history-ui=v154] .history-fact-value{margin-top:14px}#main[data-history-ui=v154] .history-fact-cards>article>strong{font-size:42px}}

/* Revision 155: useful service links, archive statistics and media / feedback review. */
#main[data-review-ui=v155] .service-lead{align-items:start}
#main[data-review-ui=v155] .service-lead p{max-width:none}
.players-service-links{margin-top:44px;border-top:1px solid #d7ddd5}
.players-service-links>article{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 0;border-bottom:1px solid #d7ddd5}
.players-service-links h2{margin:0 0 10px!important;font-size:24px!important}
.players-service-links p{margin:0;max-width:70ch!important}
.players-service-links .button{flex:none;gap:10px}
.news-publication-stats{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin:44px 0;padding:36px;background:#f1f4ed;border:1px solid #d7dfcf;border-radius:8px}
.news-publication-stats h2{font-size:28px!important;margin:0 0 18px!important}
.news-publication-total{font-size:20px!important;display:flex;align-items:baseline;gap:14px}
.news-publication-total strong{font-size:60px;line-height:1.1;letter-spacing:-.05em}
.news-publication-stats p{max-width:none!important}
.news-publication-stats .news-stat-date{font-size:13px!important;color:#52604c}
.news-publication-stats table{width:100%;border-collapse:collapse;background:transparent}
.news-publication-stats th,.news-publication-stats td{padding:12px 0;border:0;border-bottom:1px solid #d5dfcf;text-align:left;background:transparent}
.news-publication-stats thead th{font-size:12px;color:#52604c}
.news-publication-stats th:first-child{width:60px}
.news-publication-stats td:nth-child(2){width:70%;padding:12px 16px}
.news-publication-stats td:last-child,.news-publication-stats th:last-child{text-align:right;font-weight:700}
.news-stat-bar{display:block;width:var(--share);height:8px;background:#af382d;border-radius:2px}
#main[data-review-ui=v155] .all-years-gallery .changes-track,#main[data-review-ui=v155] .player-gallery-carousel .changes-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory}
#main[data-review-ui=v155] .all-years-gallery .gallery-card,#main[data-review-ui=v155] .player-gallery-carousel .player-gallery{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
#main[data-review-ui=v155] .player-gallery-carousel .player-gallery{display:flex;flex-direction:column}
#main[data-review-ui=v155] .player-gallery-picture{aspect-ratio:16/10;height:auto;overflow:hidden}
#main[data-review-ui=v155] .player-gallery-picture img{width:100%;height:100%;object-fit:cover;max-height:none}
#main[data-review-ui=v155] .player-gallery-copy{display:flex;flex-direction:column;align-items:start;flex:1}
#main[data-review-ui=v155] .player-gallery-copy .news-read{margin-top:auto}
#main[data-review-ui=v155] .media-info-grid article{padding:28px;display:block}
#main[data-review-ui=v155] .media-info-grid h3{margin:0 0 14px}
#main[data-review-ui=v155] .media-info-grid p{max-width:none}
#main[data-review-ui=v155] .media-info-grid .media-reporter{background:#e6eee9;border-color:#bccfc4}
#main[data-review-ui=v155] .media-info-heading p{max-width:none}
#main[data-review-ui=v155] .feedback-lead{align-items:start}
#main[data-review-ui=v155] .experience-carousel .visual-slide{min-height:0}
#main[data-review-ui=v155] .experience-carousel h3{margin-top:20px}
#main[data-review-ui=v155] .experience-carousel p{padding-bottom:0}
#main[data-review-ui=v155] .feedback-lead-report{display:inline-flex;gap:8px;align-items:center;margin-top:20px;min-height:44px}
#main[data-review-ui=v155] .rating-service-icon img{width:25px!important;height:25px!important;object-fit:contain}
#main[data-review-ui=v155] .feedback-map-frame{border:1px solid #bbc8b7;padding:0;border-radius:8px;overflow:hidden}
#main[data-review-ui=v155] .feedback-report-link{margin-top:22px}
#main[data-review-ui=v155] .improvement-grid article{display:block;padding:28px}
#main[data-review-ui=v155] .improvement-grid h3{margin-top:0}
@media(max-width:1000px){.news-publication-stats{gap:30px;padding:28px}#main[data-review-ui=v155] .all-years-gallery .gallery-card,#main[data-review-ui=v155] .player-gallery-carousel .player-gallery{flex-basis:calc((100% - 24px)/2)}}
@media(max-width:760px){.players-service-links>article{display:block;padding:24px 0}.players-service-links .button{margin-top:18px}.news-publication-stats{grid-template-columns:minmax(0,1fr);padding:24px;gap:24px}.news-publication-stats td:nth-child(2){width:60%}#main[data-review-ui=v155] .all-years-gallery .gallery-card,#main[data-review-ui=v155] .player-gallery-carousel .player-gallery{flex-basis:100%;scroll-snap-align:start}}
#main[data-review-ui=v155] .players-service-links [data-ui-action=outline]{background:#fff;color:#24342c;border-color:#aebbad}
#main[data-review-ui=v155] .players-service-links [data-ui-action=outline]:hover{background:#eaf0e5;color:#24342c;border-color:#64745f}
#main[data-review-ui=v155] .news-publication-stats{padding:36px!important}
#main[data-review-ui=v155] .news-publication-stats .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
@media(max-width:760px){#main[data-review-ui=v155] .news-publication-stats{padding:24px!important}}

/* Revision 156: complete unit copy with square media, legible notices and precise nav bounds. */
#main[data-area-faction-ui=v156] .unit-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr);align-items:start;gap:32px;padding:28px!important}
#main[data-area-faction-ui=v156] .unit-media{position:relative;aspect-ratio:1/1;width:100%;height:auto!important;min-height:0!important;align-self:start;overflow:hidden;border-radius:6px;background:#e9ede5}
#main[data-area-faction-ui=v156] .unit-media video,#main[data-area-faction-ui=v156] .unit-media img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1/1!important;object-fit:contain!important;display:block}
#main[data-area-faction-ui=v156] .unit-copy{padding:0!important;min-width:0;background:transparent}
#main[data-area-faction-ui=v156] .unit-copy p,#main[data-area-faction-ui=v156] .source-chapter>p,#main[data-area-faction-ui=v156] .faction-lore p,#main[data-area-faction-ui=v156] .version-note p{width:100%;max-width:none!important}
#main[data-area-faction-ui=v156] .faction-lore{margin:22px 0 28px}
#main[data-area-faction-ui=v156] .faction-lore p{font-size:16px;line-height:1.85}
#main[data-area-faction-ui=v156] .halli-lead-copy{max-width:none}
#main[data-area-faction-ui=v156] .halli-lead-copy p{max-width:none!important}
#main[data-area-faction-ui=v156] .halli-lead-copy .ui-text-link{margin-right:24px}
#main[data-area-faction-ui=v156] .halli-practical{display:grid;gap:20px}
#main[data-area-faction-ui=v156] .halli-map-section,#main[data-area-faction-ui=v156] .halli-map-copy{align-items:start}
#main[data-area-faction-ui=v156] .halli-map-section .area-map{padding:0!important;border:1px solid #b5c3b0!important;border-radius:7px;overflow:hidden;background:#e4e8df}
#main[data-area-faction-ui=v156] .halli-map-section .map-frame{display:block;width:100%;border:0;border-radius:0}
#main[data-area-faction-ui=v156] .halli-map-copy .map-heading{margin-top:0;padding-top:0}
#main[data-area-faction-ui=v156] .halli-map-copy .map-boundary-note{padding:0!important;border:0!important;background:transparent!important;color:#26352b!important;display:block!important}
#main[data-area-faction-ui=v156] .halli-event-description{max-width:none}
main:is([data-polish],[data-design]) :is(.notice,.version-note,.service-note,.rule-note){color:#26372c;background:#edf2e7;border:1px solid #b9c9af;border-left:4px solid #55764a;border-radius:6px;padding:20px 24px}
main:is([data-polish],[data-design]) :is(.notice,.version-note,.service-note,.rule-note) p{color:#26372c!important;max-width:none!important;line-height:1.75}
main:is([data-polish],[data-design]) :is(.notice,.version-note,.service-note,.rule-note) a:not(.button){color:#993028}
main:is([data-polish],[data-design]) :is(.notice,.version-note,.service-note,.rule-note)>svg{color:#55764a}
main:is([data-polish],[data-design]) :is(.notice.warning,.notice.danger,.rule-warning){background:#fff0e7;border-color:#d7aa86;border-left-color:#a04b22;color:#57311e}
@media(min-width:1101px){
 .desktop-nav>.nav-menu>summary,.desktop-nav>.nav-link{margin-inline:0;padding-inline:8px}
 .site-head .desktop-nav{gap:1px}
 .desktop-nav .nav-menu:not([open])>.menu-panel{display:none;pointer-events:none}
 .desktop-nav .nav-menu[open]>.menu-panel{pointer-events:auto}
 .desktop-nav .area-menu>.menu-panel{left:0;right:auto}
}
@media(min-width:1101px) and (max-width:1199px){.desktop-nav>.nav-menu>summary,.desktop-nav>.nav-link{padding-inline:5px}}
@media(max-width:760px){#main[data-area-faction-ui=v156] .unit-card{grid-template-columns:minmax(0,1fr);padding:22px!important;gap:24px}#main[data-area-faction-ui=v156] .unit-media{width:min(100%,380px);justify-self:center}#main[data-area-faction-ui=v156] .faction-lore p{font-size:15px}}

/* Revision 157: current Status interface and concise access instructions. */
#main[data-status-review=v157] .service-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;align-items:start}
#main[data-status-review=v157] .service-lead p{max-width:none}
#main[data-status-review=v157] .status-app-preview{width:100%;max-width:none!important;justify-self:stretch;margin:0!important;padding:0!important;background:transparent!important}
#main[data-status-review=v157] .status-app-preview img{display:block;width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;aspect-ratio:8/5!important;object-fit:contain!important;margin:0!important;border-radius:7px}
#main[data-status-review=v157] figure figcaption{color:#4f6056;font-size:13px;line-height:1.7;margin:12px 0 0;max-width:none}
#main[data-status-review=v157] .status-downloads{margin:22px 0 0}
#main[data-status-review=v157] .status-downloads h3{font-size:16px;margin:0 0 12px}
#main[data-status-review=v157] .status-quick-start{margin:32px 0;padding:0 0 28px;border-top:0}
#main[data-status-review=v157] .status-start-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#main[data-status-review=v157] .status-start-steps li{max-width:none}
#main[data-status-review=v157] .status-guide-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}
#main[data-status-review=v157] .status-guide-shortcuts a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 13px;background:#fff;border:1px solid #cbd3c6;border-radius:5px;color:#24362a;text-decoration:none}
#main[data-status-review=v157] .status-guide-shortcuts svg{width:20px;height:20px;flex:none;color:#526f46}
#main[data-status-review=v157] .status-guide-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#main[data-status-review=v157] .status-guide-topic{grid-template-columns:minmax(0,1fr)}
#main[data-status-review=v157] .status-guide-topic>h3,#main[data-status-review=v157] .status-guide-topic>ul{grid-column:1/-1}
#main[data-status-review=v157] .status-guide-topic h3{display:flex;align-items:center;gap:12px}
#main[data-status-review=v157] .status-guide-topic h3>.mdi{width:24px;height:24px;flex:none;color:#9f352c}
#main[data-status-review=v157] #status-map{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px}
#main[data-status-review=v157] #status-map>h3,#main[data-status-review=v157] #status-map>ul{grid-column:1/-1}
#main[data-status-review=v157] .status-guide-recording,#main[data-status-review=v157] .status-legend-example{min-width:0;margin:0;align-self:start}
#main[data-status-review=v157] .status-guide-recording video,#main[data-status-review=v157] .status-legend-example img{display:block;width:100%;height:auto;max-height:none;margin:0;aspect-ratio:8/5;border-radius:5px;object-fit:contain;background:#e7ece3}
#main[data-status-review=v157] .status-guide-recording figcaption,#main[data-status-review=v157] .status-legend-example figcaption{font-size:13px}
#main[data-status-review=v157] .status-legend-example .rule-image-open{margin:0!important}
@media(max-width:900px){#main[data-status-review=v157] .service-lead{grid-template-columns:1fr}#main[data-status-review=v157] .status-start-steps{grid-template-columns:1fr;gap:18px}}
@media(max-width:700px){#main[data-status-review=v157] .status-guide-topics,#main[data-status-review=v157] #status-map{grid-template-columns:1fr}#main[data-status-review=v157] .status-guide-shortcuts{gap:8px}#main[data-status-review=v157] .status-guide-shortcuts a{font-size:13px;padding:8px 10px}}

/* Revision 158: consistent rule examples and one photograph per carousel frame. */
#main[data-rules-review=v158] .energy-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#main[data-rules-review=v158] .energy-grid>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 14px;min-width:0}
#main[data-rules-review=v158] .energy-grid>div>span{min-height:3.4em;display:flex;align-items:center;justify-content:center}
#main[data-rules-review=v158] .weapon-silhouette{display:block;width:100%;height:72px;flex:none;color:#283b2f;margin:12px 0}
#main[data-rules-review=v158] .weapon-limit,#main[data-rules-review=v158] .energy-condition{margin:6px 0 0;font-size:12px;line-height:1.7;max-width:none;color:#435641}
#main[data-rules-review=v158] .rule-symbol-v158{width:28px;height:28px;flex:none;color:#4d6544}
#main[data-rules-review=v158] .rule-photo-carousel .changes-track{display:flex!important;gap:16px!important;grid-auto-columns:100%!important;scroll-padding:0!important}
#main[data-rules-review=v158] .rule-photo-carousel .rule-photo-slide{flex:0 0 100%!important;min-width:100%!important;max-width:100%!important;width:100%!important;scroll-snap-align:start}
#main[data-rules-review=v158] .rule-photo-carousel .rule-photo-slide img{object-fit:contain!important}
#main[data-rules-review=v158] .squad-example{padding:26px;background:#eef2e8;border:1px solid #c3cfba;border-radius:7px;margin:28px 0}
#main[data-rules-review=v158] .squad-example>figcaption{font-weight:800;font-size:20px;color:#213329}
#main[data-rules-review=v158] .squad-example>ul{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
#main[data-rules-review=v158] .squad-example li{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0;padding:0;font-size:13px;gap:12px}
#main[data-rules-review=v158] .role-badge{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#314634;border:4px solid #d5deca;box-shadow:0 0 0 1px #788d6b}
#main[data-rules-review=v158] .role-badge svg{width:34px;height:34px;color:#f7f8ef}
#main[data-rules-review=v158] .squad-example p{font-size:14px;max-width:none;margin:0}
#main[data-rules-review=v158] .role-patch-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:780px;margin:24px auto 0}
#main[data-rules-review=v158] .role-patch-photo{min-width:0;margin:0}
#main[data-rules-review=v158] .role-patch-photo .rule-image-open{width:100%;margin:0;aspect-ratio:1}
#main[data-rules-review=v158] .role-patch-photo img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1!important;margin:0!important;object-fit:cover!important}
#main[data-rules-review=v158] .role-patch-medic img{object-position:right center!important}
#main[data-rules-review=v158] .role-patch-photo figcaption{font-size:14px;font-weight:700;text-align:center;margin:12px 0}
#main[data-rules-review=v158] .role-patch-source{font-size:13px;text-align:center;max-width:none}
#main[data-rules-review=v158] .rule-smoke-photo{max-width:700px;margin:28px auto}
#main[data-rules-review=v158] .rule-smoke-photo img{margin:0!important;width:100%;max-height:430px;object-fit:contain}
#main[data-rules-review=v158] .rule-smoke-photo figcaption{font-size:13px;line-height:1.7;color:#52624e}
#main[data-rules-review=v158] .rule-point-availability{margin:22px 0}
#main[data-rules-review=v158] .vehicle-classes-v158{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0}
#main[data-rules-review=v158] .vehicle-classes-v158>.rule-topic-block{min-width:0;background:#f3f5ef;border:1px solid #ced7c8;border-radius:7px;padding:24px;margin:0}
#main[data-rules-review=v158] .vehicle-classes-v158 .rule-media-layout{display:flex;flex-direction:column;gap:20px}
#main[data-rules-review=v158] .vehicle-classes-v158 .rule-copy,#main[data-rules-review=v158] .vehicle-classes-v158 .rule-media{width:100%;max-width:none;min-width:0;order:initial}
#main[data-rules-review=v158] .vehicle-classes-v158 h4{margin:0 0 20px}
#main[data-rules-review=v158] .vehicle-classes-v158 .rule-vehicle-marking{margin-top:0}
#main[data-rules-review=v158] .vehicle-classes-v158 .rule-vehicle-id{width:180px;max-width:100%;height:auto}
#main[data-rules-review=v158] .vehicle-classes-v158 .rule-media img{height:280px!important;max-height:280px!important;width:100%!important;object-fit:contain!important}
#main[data-rules-review=v158] .vehicle-classes-v158 .rule-media{margin:0!important;padding:0!important}
#main[data-rules-review=v158] .vehicle-classes-v158 .rule-image-open{margin:0!important}
#main[data-rules-review=v158] .recovery-time-base{top:10px;left:10px}
#main[data-rules-review=v158] .recovery-time-field{top:auto;left:auto;bottom:10px;right:10px}
#main[data-rules-review=v158] .rule-comic-time>.mdi{width:23px;height:23px}
#main[data-rules-review=v158] .rule-graphic-respawn{background:#edf2e7;border:1px solid #bacbad;border-left:4px solid #55764a}
@media(max-width:1100px){#main[data-rules-review=v158] .energy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#main[data-rules-review=v158] .squad-example>ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#main[data-rules-review=v158] .vehicle-classes-v158{grid-template-columns:1fr}#main[data-rules-review=v158] .role-patch-examples{gap:12px}#main[data-rules-review=v158] .role-patch-photo figcaption{font-size:12px}#main[data-rules-review=v158] .squad-example{padding:22px 16px}#main[data-rules-review=v158] .squad-example>ul{gap:22px 10px}}
@media(max-width:440px){#main[data-rules-review=v158] .energy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main[data-rules-review=v158] .energy-grid>div{padding:16px 10px}#main[data-rules-review=v158] .weapon-silhouette{height:60px}#main[data-rules-review=v158] .role-badge{width:60px;height:60px}}
@media(max-width:700px){#main[data-rules-review=v158] .squad-example>ul{grid-template-columns:repeat(2,minmax(0,1fr))}#main[data-rules-review=v158] .squad-example li{overflow-wrap:normal;hyphens:auto}}

/* Revision 159: practical arrival links, current airline guidance and daily rainfall. */
#main[data-guide-followup=v159] .guide-airport-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 28px}
#main[data-guide-followup=v159] .guide-airport-links .button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px}
#main[data-guide-followup=v159] .guide-airport-links a.button,#main[data-guide-followup=v159] .guide-tstosnews a.button{background:#fff;color:#263b30;border:1px solid #b7c4ad;text-decoration:none}
#main[data-guide-followup=v159] .guide-airport-links a.button:hover,#main[data-guide-followup=v159] .guide-tstosnews a.button:hover{background:#e8efdf}
#main[data-guide-followup=v159] .guide-app-taxis{border-top:1px solid #d9e0d3;padding-top:16px;margin-top:18px;font-size:14px}
#main[data-guide-followup=v159] .journey-topic h4>[data-guide-icon]{width:26px;height:26px;flex:none}
#main[data-guide-followup=v159] .journey-topic h4>[data-guide-icon=airsoft-rifle]{width:32px;height:26px}
/* Revision 176: citizenship choices, airport alternative, airline cards and raster kit. */
#main[data-guide-refinement=v176] .guide-intro-grid{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:40px}
#main[data-guide-refinement=v176] .guide-intro-copy>p{max-width:none}
#main[data-guide-refinement=v176] .guide-intro-map{align-self:start}
#main[data-guide-refinement=v176] .guide-entry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}
#main[data-guide-refinement=v176] .guide-entry-prompt{grid-column:1/-1;font-size:14px;font-weight:700;margin:0;color:#53604f}
#main[data-guide-refinement=v176] .guide-entry-choice{min-width:0;align-self:start;border:1px solid #c8d2c1;border-radius:8px;background:#f4f6ef;overflow:hidden}
#main[data-guide-refinement=v176] .guide-entry-choice summary{display:flex;align-items:center;gap:12px;min-height:116px;padding:20px;cursor:pointer;list-style:none}
#main[data-guide-refinement=v176] .guide-entry-choice summary::-webkit-details-marker{display:none}
#main[data-guide-refinement=v176] .guide-entry-choice summary:hover{background:#eaf0e3}
#main[data-guide-refinement=v176] .guide-entry-choice summary:focus-visible{outline:3px solid #b7382c;outline-offset:-3px}
#main[data-guide-refinement=v176] .guide-entry-choice summary strong{display:block;font-size:17px;line-height:1.45}
#main[data-guide-refinement=v176] .guide-entry-choice summary small{display:block;font-size:12px;line-height:1.6;color:#53604f;margin-top:6px}
#main[data-guide-refinement=v176] .guide-entry-number{font-size:12px;font-weight:800;color:#a93529;align-self:flex-start}
#main[data-guide-refinement=v176] .guide-entry-chevron{font-size:26px;line-height:1;margin-left:auto;color:#a93529}
#main[data-guide-refinement=v176] .guide-entry-choice[open] .guide-entry-chevron{transform:rotate(180deg)}
#main[data-guide-refinement=v176] .guide-entry-body{padding:0 20px 20px;border-top:1px solid #dce2d5}
#main[data-guide-refinement=v176] .guide-entry-body p{font-size:14px;line-height:1.8;max-width:none;margin:16px 0 8px}
#main[data-guide-refinement=v176] .guide-context-link{display:flex;align-items:center;gap:12px;justify-content:space-between;min-height:44px;width:fit-content;max-width:100%;font-size:13px;font-weight:700;line-height:1.5;padding:8px 0;text-underline-offset:4px}
#main[data-guide-refinement=v176] .guide-context-link>span{flex:none}
#main[data-guide-refinement=v176] #travel-panel-0>.guide-tampere{margin:24px 0;padding:28px;background:#eaf0e2;border:1px solid #bfcca9;border-left:4px solid #6a8053;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;min-width:0}
#main[data-guide-refinement=v176] .guide-tmp-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#526245;grid-column:1;margin-bottom:10px}
#main[data-guide-refinement=v176] .guide-tampere-copy>h4{font-size:24px;line-height:1.35;margin:14px 0 16px}
#main[data-guide-refinement=v176] .guide-tampere-copy>p{max-width:none}
#main[data-guide-refinement=v176] .guide-tampere .guide-airbaltic-brand{grid-column:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;width:fit-content;padding:14px 18px;margin:8px 0 16px;background:#d4df49;color:#142449;text-decoration:none;font-size:13px;font-weight:800}
#main[data-guide-refinement=v176] .guide-airbaltic-brand img{width:115px!important}
#main[data-guide-refinement=v176] .guide-tampere-route{grid-column:2;grid-row:1;min-width:0}
#main[data-guide-refinement=v176] .guide-tampere-route h5{margin-top:0;font-size:17px}
#main[data-guide-refinement=v176] .guide-tampere-route li{margin-bottom:20px;line-height:1.75}
#main[data-guide-refinement=v176] .guide-tampere-route strong{display:block;margin-bottom:5px}
#main[data-guide-refinement=v176] .journey-topic h4>.guide-flight-icon{display:block;object-fit:contain;flex:none;width:40px!important;height:34px!important;max-width:40px!important;margin:0 4px 0 0!important;border:0;background:transparent}
#main[data-guide-refinement=v176] .guide-airlines-carousel{margin-top:24px;overflow:visible}
#main[data-guide-refinement=v176] .guide-airlines-carousel .changes-track{display:flex;align-items:stretch;gap:18px;padding:0 0 4px;scroll-snap-type:x mandatory;scrollbar-width:none}
#main[data-guide-refinement=v176] .guide-airlines-carousel .changes-track::-webkit-scrollbar{display:none}
#main[data-guide-refinement=v176] .guide-airlines-carousel .changes-track:before,#main[data-guide-refinement=v176] .guide-airlines-carousel .changes-track:after{content:none!important;display:none!important}
#main[data-guide-refinement=v176] .guide-airline-card{flex:0 0 calc((100% - 36px)/3);min-width:0;display:flex;flex-direction:column;scroll-snap-align:start;border:1px solid #ded5cf;border-radius:8px;background:white;overflow:hidden;padding:0 22px 22px}
#main[data-guide-refinement=v176] .guide-airline-logo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/1;margin:20px 0 16px;background:white;padding:8px;min-height:64px}
#main[data-guide-refinement=v176] .guide-airline-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;margin:0!important;border-radius:0!important}
#main[data-guide-refinement=v176] .guide-airline-card h5{font:800 19px/1.4 var(--body);margin:0 0 12px}
#main[data-guide-refinement=v176] .guide-airline-card p{max-width:none;font-size:14px;line-height:1.8;margin:0 0 18px}
#main[data-guide-refinement=v176] .guide-airline-actions{margin-top:auto}
#main[data-guide-refinement=v176] .guide-airlines-carousel .carousel-edge{position:static;display:flex!important;justify-content:flex-end;gap:8px!important;margin-top:14px!important;pointer-events:auto;overflow:visible}
#main[data-guide-refinement=v176] .guide-airlines-carousel .carousel-edge:before,#main[data-guide-refinement=v176] .guide-airlines-carousel .carousel-edge:after{display:none}
#main[data-guide-refinement=v176] .guide-airlines-carousel .carousel-edge>button[data-carousel]{position:static!important;inset:auto!important;transform:none!important;display:grid!important;place-items:center;width:44px;height:44px;min-width:44px;margin:0!important;padding:0;border:1px solid #ccd2c7;background:white;color:#293e32;border-radius:50%;box-shadow:none;flex:none}
#main[data-guide-refinement=v176] .guide-airlines-carousel .carousel-edge>button:disabled{opacity:.35!important}
#main[data-guide-refinement=v176] .guide-airlines-carousel .carousel-edge>button svg{width:22px;height:22px}
#main[data-guide-refinement=v176] .packing-pictogram{width:56px;min-width:56px;height:56px;background:transparent}
#main[data-guide-refinement=v176] .packing-group li{grid-template-columns:56px minmax(0,1fr)}
#main[data-guide-refinement=v176] .packing-pictogram .guide-raster{display:block;width:56px!important;height:56px!important;max-width:56px!important;object-fit:contain;margin:0!important;border:0;border-radius:0;background:transparent}
#main[data-guide-refinement=v176] .guide-packing-heading-icon{display:block;width:36px!important;height:36px!important;max-width:36px!important;object-fit:contain;margin:0!important;flex:none;border:0}
#main[data-guide-refinement=v176] .guide-camp-stacked{display:block!important}
#main[data-guide-refinement=v176] .guide-camp-stacked h4{display:flex;align-items:center;gap:14px;margin-bottom:14px}
#main[data-guide-refinement=v176] .guide-camp-icon{width:40px!important;height:40px!important;object-fit:contain;max-width:40px!important;margin:0!important}
#main[data-guide-refinement=v176] .guide-camp-stacked>div{min-width:0;width:100%}
#main[data-guide-refinement=v176] .guide-camp-stacked .guide-base-sleeping{width:100%;max-width:none!important}
#main[data-guide-refinement=v176] .guide-camp-stacked .guide-camp-photo{grid-column:1/-1;width:100%;margin:22px 0 0!important;max-width:none}
#main[data-guide-refinement=v176] .guide-camp-photo .rule-image-open{width:100%;max-width:none}
#main[data-guide-refinement=v176] .guide-camp-photo img{width:100%!important;max-width:none!important;height:auto!important;object-fit:contain}
@media(max-width:1050px){#main[data-guide-refinement=v176] .guide-intro-grid{grid-template-columns:1fr 160px;gap:24px}#main[data-guide-refinement=v176] .guide-entry-choices{grid-template-columns:1fr}#main[data-guide-refinement=v176] .guide-entry-choice summary{min-height:88px}#main[data-guide-refinement=v176] .guide-airline-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:760px){#main[data-guide-refinement=v176] .guide-intro-grid{grid-template-columns:1fr}#main[data-guide-refinement=v176] .guide-intro-map{max-width:160px;margin:12px auto}#main[data-guide-refinement=v176] #travel-panel-0>.guide-tampere{grid-template-columns:1fr;padding:22px 18px;gap:0}#main[data-guide-refinement=v176] .guide-tampere-route{grid-column:1;grid-row:auto;margin-top:10px}#main[data-guide-refinement=v176] .guide-tampere>p:last-child{grid-row:auto}#main[data-guide-refinement=v176] .guide-camp-photo{margin-left:0!important}}
@media(max-width:600px){#main[data-guide-refinement=v176] .guide-airlines-carousel .changes-track>.guide-airline-card{flex:0 0 calc(100% - 20px)!important;padding:0 18px 20px}#main[data-guide-refinement=v176] .guide-entry-choice summary{padding:18px}#main[data-guide-refinement=v176] .guide-entry-body{padding:0 18px 18px}#main[data-guide-refinement=v176] .guide-entry-choice summary strong{font-size:16px}#main[data-guide-refinement=v176] .guide-context-link{font-size:13px}#main[data-guide-refinement=v176] .packing-group h3{gap:12px}}
#main[data-guide-followup=v159] .guide-airbaltic-brand{display:inline-flex;margin:12px 0 18px;padding:12px 18px;background:#d4df49;border-radius:4px}
#main[data-guide-followup=v159] .guide-airbaltic-brand img{display:block;width:145px!important;height:auto!important;margin:0!important;max-height:none}
#main[data-guide-followup=v159] .guide-tampere-route h5{font:800 16px/1.5 var(--body);margin:10px 0 14px}
#main[data-guide-followup=v159] .guide-tampere-route ol{padding-left:24px;font-size:14px}
#main[data-guide-followup=v159] .guide-tampere-route li{padding-left:5px;margin-bottom:14px}
#main[data-guide-followup=v159] .guide-carry-law{max-width:none!important;width:100%;margin:20px 0!important}
#main[data-guide-followup=v159] .guide-airline-policies{margin-top:26px;border-top:1px solid #d8c8c1;padding-top:24px}
#main[data-guide-followup=v159] .guide-airline-policies>h4{margin:0 0 12px;font-size:21px}
#main[data-guide-followup=v159] .guide-airline-policies>p{max-width:none;margin-bottom:20px}
#main[data-guide-followup=v159] .guide-airline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}
#main[data-guide-followup=v159] .guide-airline-grid article{display:flex;flex-direction:column;min-width:0;padding:22px;background:#fff;border:1px solid #ded5cf;border-radius:6px}
#main[data-guide-followup=v159] .guide-airline-grid h5{font:800 19px/1.4 var(--body);margin:0 0 16px}
#main[data-guide-followup=v159] .guide-airline-grid p{font-size:14px;line-height:1.8;max-width:none;margin:0 0 18px}
#main[data-guide-followup=v159] .guide-airline-grid .guide-airline-sources{margin-top:auto;margin-bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#main[data-guide-followup=v159] .packing-pictogram [data-guide-icon]{width:52px;height:52px;max-width:100%;color:#41584a}
#main[data-guide-followup=v159] .packing-pictogram [data-guide-icon=rifle]{width:64px;height:52px}
#main[data-guide-followup=v159] .packing-group li{grid-template-columns:52px minmax(0,1fr)}
#main[data-guide-followup=v159] .packing-pictogram{width:52px;min-width:52px}
#main[data-guide-followup=v159] .guide-camp-option>[data-guide-icon]{width:32px;height:32px;flex:none}
#main[data-guide-followup=v159] .guide-himos-brand{display:block;margin:14px 0 24px;max-width:260px}
#main[data-guide-followup=v159] .guide-himos-brand img{margin:0!important;width:100%!important;max-width:260px!important;height:auto!important}
#main[data-guide-followup=v159] .guide-weather-history{grid-column:1/-1;width:100%;max-width:none}
#main[data-guide-followup=v159] .guide-weather-graph{max-width:none;width:100%;height:auto}
#main[data-guide-followup=v159] .guide-weather-source{max-width:none;font-size:13px;line-height:1.8;margin-top:20px}
#main[data-guide-followup=v159] .weather-rain:before{content:"";display:inline-block;width:14px;height:12px;margin-right:7px;background:#477d96;border-radius:2px}
#main[data-guide-weather=v177] .weather-rain:before{background:linear-gradient(180deg,#b7ecff,#64c1e5 40%,#207da5);border:1px solid #2a84ab;box-sizing:border-box}
#main[data-guide-weather=v177] .weather-rain-bars,#main[data-guide-weather=v177] .weather-rain-axis{pointer-events:none}
#main[data-guide-followup=v159] .weather-value-rain{color:#315c70;font-weight:700}
#main[data-guide-followup=v159] .weather-chart-readout{flex-wrap:wrap;min-height:62px}
#main[data-guide-followup=v159] .weather-chart-readout{max-width:none;width:100%}
#main[data-guide-followup=v159] .guide-tstosnews{margin-top:24px;padding:28px;background:#eaf0e1;border:1px solid #c3d0b5;border-radius:6px}
#main[data-guide-followup=v159] .guide-tstosnews h3{margin:0 0 14px;padding:0}
#main[data-guide-followup=v159] .guide-tstosnews p{max-width:none}
@media(max-width:1000px){#main[data-guide-followup=v159] .guide-airline-grid{grid-template-columns:1fr}}
@media(max-width:600px){#main[data-guide-followup=v159] .guide-airport-links{flex-direction:column;align-items:stretch}#main[data-guide-followup=v159] .guide-airline-grid article{padding:18px}#main[data-guide-followup=v159] .guide-tstosnews{padding:22px}}

/* Revision 161: authentic Battlegroup Status recordings. */
#main[data-status-media=v161] .status-app-preview img{aspect-ratio:auto!important}
#main[data-status-media=v161] .status-guide-recording video,#main[data-status-media=v161] .status-legend-example img{aspect-ratio:auto}
#main[data-status-media=v161] .status-event-recording{margin:28px 0 0;max-width:760px}
#main[data-status-media=v161] .status-recording-note{font-size:14px;color:#4f6056;line-height:1.75;margin:18px 0 0;max-width:none}
#main[data-status-media=v161] .status-video-steps{margin:12px 0 0;font-size:14px;line-height:1.75}
#main[data-status-media=v161] .status-video-steps summary{cursor:pointer;color:#24362a;text-decoration:underline;text-underline-offset:3px}
#main[data-status-media=v161] .status-video-steps ol{padding-left:24px;margin:10px 0 0}
#main[data-status-media=v161] #status-tasks .status-guide-recording{margin-top:8px;grid-column:1/-1}
/* Revision 162: the 33 annotated rules refinements, scoped to the rules page. */
#main[data-rules-refinement=v162] .rule-alert{display:flex;gap:14px;align-items:flex-start;padding:20px 22px;margin:24px 0;border:1px solid #e3cf8c;border-left:3px solid #b58a24;border-radius:8px;background:#faf3df;color:#293b37}
#main[data-rules-refinement=v162] .rule-alert-content{min-width:0;flex:1}
#main[data-rules-refinement=v162] .rule-alert-content>:first-child{margin-top:0}
#main[data-rules-refinement=v162] .rule-alert-content>:last-child{margin-bottom:0}
#main[data-rules-refinement=v162] .rule-alert h4{font-size:18px;margin:0 0 6px}
#main[data-rules-refinement=v162] .rule-alert .rule-note-icon{position:static;inset:auto;color:#9a7218;flex:none;margin-top:3px;transform:none;width:22px;height:22px}
#main[data-rules-refinement=v162] .weapon-raster{display:block;width:135px!important;height:135px!important;max-width:100%!important;object-fit:contain!important;flex:none;margin:12px auto!important;background:none;border:0;box-shadow:none;border-radius:0}
#main[data-rules-refinement=v162] .weapon-icon-credit{font-size:11px;color:#5a655c;max-width:none;margin:12px 0 24px;text-align:right}
#main[data-rules-refinement=v162] .role-badge{width:76px;height:76px;border:0;border-radius:0;box-shadow:none;background:transparent}
#main[data-rules-refinement=v162] .role-badge img{width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;border:0;border-radius:0;box-shadow:none}
#main[data-rules-refinement=v162] .squad-example li>span:last-child{font-size:12px;line-height:1.5;overflow-wrap:normal;hyphens:none}
#main[data-rules-refinement=v162] .role-patch-examples{grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;gap:20px}
#main[data-rules-refinement=v162] .role-uav-note{text-align:center;font-size:13px;max-width:none}
#main[data-rules-refinement=v162] .rule-symbol-v162{width:52px;height:40px;flex:none}
#main[data-rules-refinement=v162] [data-rule-manual=medic] .rule-manual-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
#main[data-rules-refinement=v162] [data-rule-manual=vehicle] .rule-manual-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
#main[data-rules-refinement=v162] .rule-treatment-note{margin-top:16px;padding-top:16px;border-top:1px solid #d9dfd5}
#main[data-rules-refinement=v162] .rule-treatment-note p{margin-bottom:0}
#main[data-rules-refinement=v162] .rule-led-example{display:flex;gap:9px;align-items:center;margin-top:14px!important;font-size:12px!important;line-height:1.5}
#main[data-rules-refinement=v162] .rule-led-dot{width:12px;height:12px;border-radius:50%;border:2px solid #1464ae;background:#82c8ff;box-shadow:0 0 0 3px #c3e5ff;flex:none;animation:rule-led-v162 1s steps(1,end) infinite}
@keyframes rule-led-v162{0%,49%{opacity:1}50%,100%{opacity:.22}}
@media(prefers-reduced-motion:reduce){#main[data-rules-refinement=v162] .rule-led-dot{animation:none}}
#main[data-rules-refinement=v162] .rule-empty-vehicle{max-width:470px;margin:24px auto 0}
#main[data-rules-refinement=v162] .recovery-time-base{left:auto;right:8px;top:8px}
#main[data-rules-refinement=v162] .vehicle-classes-v158{gap:24px}
#main[data-rules-refinement=v162] .vehicle-classes-v158>.rule-topic-block{background:#fff;border:1px solid #ccd5c6;padding:0;overflow:hidden;border-radius:10px}
#main[data-rules-refinement=v162] .vehicle-class-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#e9eee4;border-bottom:1px solid #d0d9c9}
#main[data-rules-refinement=v162] .vehicle-class-header h4{font-size:22px;margin:0}
#main[data-rules-refinement=v162] .vehicle-class-header .rule-vehicle-marking{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:5px}
#main[data-rules-refinement=v162] .vehicle-class-header .rule-vehicle-marking-label{font-size:10px;margin:0}
#main[data-rules-refinement=v162] .vehicle-class-header .rule-vehicle-id{width:112px;height:auto;max-height:none;margin:0}
#main[data-rules-refinement=v162] .vehicle-classes-v158 .rule-media-layout{gap:0}
#main[data-rules-refinement=v162] .vehicle-classes-v158 .rule-copy{padding:20px 24px 24px;order:2}
#main[data-rules-refinement=v162] .vehicle-class-photo{order:1!important;background:#f5f6f2;padding:16px!important}
#main[data-rules-refinement=v162] .vehicle-class-photo .changes-carousel{margin:0!important}
#main[data-rules-refinement=v162] .vehicle-class-photo .rule-single-illustration,#main[data-rules-refinement=v162] .vehicle-class-photo .rule-single-illustration>figure,#main[data-rules-refinement=v162] .vehicle-class-photo .rule-single-illustration .rule-image-open{height:280px!important;min-height:0!important;max-height:280px!important;aspect-ratio:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
#main[data-rules-refinement=v162] .vehicle-classes-v158 .rule-list{margin:0}
#main[data-rules-refinement=v162] .vehicle-durability{list-style:none;font-size:17px;font-weight:750;display:flex;align-items:center;gap:12px;margin:0 0 14px!important}
#main[data-rules-refinement=v162] .vehicle-durability:before,#main[data-rules-refinement=v162] .vehicle-durability:after{display:none}
#main[data-rules-refinement=v162] .vehicle-hit-pips{display:inline-flex;gap:4px;flex:none}
#main[data-rules-refinement=v162] .vehicle-hit-pips i{width:11px;height:17px;display:block;border-radius:2px;border:1px solid #8fa080;background:#e6ecdf}
#main[data-rules-refinement=v162] .vehicle-hit-pips i.filled{background:#3d5b36;border-color:#3d5b36}
#main[data-rules-refinement=v162] #rule-22 .rule-photo-carousel img{height:290px!important;max-height:290px!important;width:100%!important;object-fit:contain!important}
@media(max-width:1100px){#main[data-rules-refinement=v162] [data-rule-manual=vehicle] .rule-manual-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){#main[data-rules-refinement=v162] .role-patch-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#main[data-rules-refinement=v162] .rule-alert{padding:18px 16px}#main[data-rules-refinement=v162] .vehicle-class-header{padding:18px}#main[data-rules-refinement=v162] .vehicle-classes-v158 .rule-copy{padding:18px}#main[data-rules-refinement=v162] .vehicle-class-header h4{font-size:20px}}
@media(max-width:600px){#main[data-rules-refinement=v162] [data-rule-manual=medic] .rule-manual-steps,#main[data-rules-refinement=v162] [data-rule-manual=vehicle] .rule-manual-steps{grid-template-columns:1fr}#main[data-rules-refinement=v162] .weapon-raster{width:110px!important;height:110px!important}#main[data-rules-refinement=v162] .vehicle-durability{font-size:15px}#main[data-rules-refinement=v162] .weapon-icon-credit{text-align:left}}

/* Revision 164: homepage comment follow-up. */
.home-page #main[data-home-followup=v164] .event-shortcuts .practical-entry{row-gap:8px}
.home-page #main[data-home-followup=v164] .event-shortcuts .practical-entry>h3{grid-column:2;grid-row:1;margin:0}
.home-page #main[data-home-followup=v164] .event-shortcuts .practical-entry>p{grid-column:1 / 3;grid-row:2;max-width:none}
.home-page #main[data-home-followup=v164] .event-shortcuts .practical-entry>span{grid-column:3;grid-row:1}
.home-page #main[data-home-followup=v164] .play-feature h2{max-width:none;font-size:clamp(25px,2.1vw,32px);line-height:1.25}
.home-page #main[data-home-followup=v164] .feedback-section .feedback-heading{display:block}
.home-page #main[data-home-followup=v164] .feedback-heading p{margin:16px 0 0;max-width:none}
.home-page #main[data-home-followup=v164] .feedback-section .feedback-action{justify-content:flex-start;margin:28px 0 0}
.home-page #main[data-home-followup=v164] .experience-carousel .changes-track{align-items:stretch;height:auto!important}
.home-page #main[data-home-followup=v164] .experience-carousel .changes-track>article{align-self:stretch;height:auto;min-height:0}
.home-page #main[data-home-followup=v164] .community-actions small{overflow-wrap:anywhere}

/* Revision 165: give the arrival reminder more space without cropping it. */
@media(min-width:901px){
 main[data-event-update=v112] .arrival-step-layout{--arrival-photo-width:clamp(110px,8vw,140px);grid-template-columns:minmax(0,1fr) var(--arrival-photo-width)}
 main[data-event-update=v112] .reading .arrival-step-layout>.rule-image-open{width:var(--arrival-photo-width);margin:0;align-self:start}
 main[data-event-update=v112] .reading .arrival-rag-desktop{width:var(--arrival-photo-width)!important;max-height:none}
}

/* Revision 166: keep the sorting guide below the maintenance photographs. */
main[data-waste-sorting=v147] .event-media-visual>.waste-sorting{width:min(100%,320px);grid-template-columns:minmax(0,1fr);margin-top:16px}
main[data-waste-sorting=v147] .event-media-visual>.waste-sorting .waste-stream{flex-direction:row;gap:12px;padding:14px;text-align:left}
main[data-waste-sorting=v147] .event-media-visual>.waste-sorting .waste-bag{flex-basis:48px}

/* Revision 167: clear price states and compact ticket-page lists. */
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=upcoming],
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=expired]{background:#ededed;border-color:#d2d2d2;box-shadow:none}
#main[data-ticket-review=v167] .ticket-price-card:not([data-price-state=current]) h3,
#main[data-ticket-review=v167] .ticket-price-card:not([data-price-state=current]) .ticket-price-value>strong,
#main[data-ticket-review=v167] .ticket-price-card:not([data-price-state=current]) .ticket-price-value>span{color:#555}
#main[data-ticket-review=v167] .ticket-price-card:not([data-price-state=current]) .ticket-price-status{background:#dcdcdc;color:#4e4e4e}
#main[data-ticket-review=v167] .ticket-price-card:not([data-price-state=current]) .ticket-price-row{border-color:#d3d3d3}
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=current]{background:#294634;border-color:#294634;box-shadow:0 5px 18px #233b2d22;color:#fff}
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=current] h3,
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=current] .ticket-price-value>strong{color:#fff}
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=current] .ticket-price-value>span,
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=current] .ticket-price-promo{color:#e5eddf}
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=current] .ticket-price-row,
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=current] .ticket-price-promo{border-color:#607662}
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=current] .ticket-price-status{background:#e4edce;color:#25402d}
#main[data-ticket-review=v167] .ticket-price-card[data-price-state=current] .ticket-price-promo[data-price-soon]{color:#654516;border-color:#ead2a7}
#main[data-ticket-review=v167] section.ticket-fees>.product-grid{grid-template-columns:1fr;gap:10px}
#main[data-ticket-review=v167] .ticket-fee-card{display:grid!important;grid-template-columns:minmax(0,1fr) 270px;gap:24px;align-items:center!important;padding:18px 22px!important;border-radius:8px}
#main[data-ticket-review=v167] .ticket-fee-details{min-width:0}
#main[data-ticket-review=v167] .ticket-fee-heading{grid-template-columns:44px minmax(0,1fr);gap:14px}
#main[data-ticket-review=v167] .ticket-fee-heading .ticket-card-image,
#main[data-ticket-review=v167] .ticket-fee-heading .ticket-card-image img{width:44px!important;height:44px!important}
#main[data-ticket-review=v167] .ticket-fee-copy{margin:6px 0 0 58px}
#main[data-ticket-review=v167] .ticket-fee-copy p{margin:0 0 3px}
#main[data-ticket-review=v167] .ticket-fee-prices{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #dce2dc;gap:18px}
#main[data-ticket-review=v167] .ticket-fee-prices .ticket-price-value>strong{font-size:24px}
#main[data-ticket-review=v167] .ticket-time-icon{display:block;width:60px;height:60px}
#main[data-ticket-review=v167] .ticket-merchandise-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
#main[data-ticket-review=v167] .ticket-merchandise-card{display:grid!important;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:16px!important;min-width:0;min-height:0;height:auto;padding:16px!important;border:1px solid #dce2da;border-radius:8px;background:#fff;box-shadow:none;overflow:hidden}
#main[data-ticket-review=v167] .ticket-product-list .ticket-card-image{grid-row:auto;grid-column:auto;position:relative;display:block;width:96px!important;height:96px!important;aspect-ratio:1;margin:0!important;padding:0;border:0;border-radius:7px;background:#f1f3ef;overflow:hidden}
#main[data-ticket-review=v167] .ticket-product-list .ticket-card-image>.rule-image-open{width:100%!important;height:100%!important;max-width:none;max-height:none;margin:0;padding:0;border-radius:0}
#main[data-ticket-review=v167] .ticket-product-list .ticket-card-image img,
#main[data-ticket-review=v167] .ticket-tba-art{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain;margin:0!important;border-radius:0;background:transparent!important}
#main[data-ticket-review=v167] .ticket-product-list .ticket-card-copy{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%;padding:0}
#main[data-ticket-review=v167] .ticket-product-list h4{font-size:16px!important;line-height:1.45;margin:0!important;min-height:0;overflow-wrap:anywhere}
#main[data-ticket-review=v167] .ticket-product-list .ticket-product-specs{font-size:13px;line-height:1.5;margin:0;padding:0;list-style:none}
#main[data-ticket-review=v167] .ticket-product-list .ticket-product-specs>li{font-size:13px!important;line-height:1.5;margin:0 0 3px}
#main[data-ticket-review=v167] .ticket-product-list .ticket-price-value{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:2px 0 0!important;padding:0;border:0;border-radius:0;background:transparent}
#main[data-ticket-review=v167] .ticket-product-list .ticket-price-value>strong{font-size:21px;line-height:1.3;color:#243c2c}
#main[data-ticket-review=v167] .ticket-product-list .ticket-price-value>span{font-size:12px;line-height:1.5;color:#586657}
@media(max-width:1200px){#main[data-ticket-review=v167] .ticket-merchandise-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#main[data-ticket-review=v167] .ticket-merchandise-list{grid-template-columns:1fr}#main[data-ticket-review=v167] .ticket-merchandise-card{grid-template-columns:80px minmax(0,1fr);gap:14px!important}#main[data-ticket-review=v167] .ticket-product-list .ticket-card-image{width:80px!important;height:80px!important}}
@media(max-width:640px){#main[data-ticket-review=v167] .ticket-fee-card{grid-template-columns:1fr;gap:12px;padding:18px!important}#main[data-ticket-review=v167] .ticket-fee-prices{border-left:0;border-top:1px solid #dce2dc;padding:12px 0 0}#main[data-ticket-review=v167] .ticket-fee-copy{margin-left:0}#main[data-ticket-review=v167] .ticket-merchandise-card{padding:12px!important}#main[data-ticket-review=v167] .ticket-product-list h4{font-size:15px!important}}

/* Revision 168: inline chapter numbers and a compact respawn-area chapter. */
#main[data-changes-ui=v149] .change-heading{display:block;text-wrap:balance}
#main[data-changes-ui=v149] .change-heading .chapter-number{margin-right:12px;vertical-align:middle}
#main[data-changes-ui=v149] .change-heading h2{display:inline;vertical-align:middle}
#main[data-changes-ui=v149] #change-2 .change-photo{width:min(100%,400px);justify-self:center}
@media(min-width:901px){#main[data-changes-ui=v149] #change-2 .change-layout{grid-template-columns:minmax(0,1fr) min(40%,400px);align-items:start}}
@media(max-width:640px){#main[data-changes-ui=v149] .change-heading .chapter-number{margin-right:8px}}

/* Revision 169: original article imagery and a recap photo in normal flow. */
#main[data-story-review=v169] .story-recap figure{position:static;top:auto}
#main[data-story-review=v169] #story-news-digest-2026{margin:0 0 56px}
#main[data-story-review=v169] .story-news-heading h2{font-size:28px;line-height:1.25;margin:8px 0 12px;padding:0;border:0}
#main[data-story-review=v169] .story-news-item{padding-top:0;border-top:0}
#main[data-story-review=v169] .story-news-image{display:block;aspect-ratio:3/2;overflow:hidden;margin:0 0 16px;border:0;border-radius:6px;background:#edf0ed}
#main[data-story-review=v169] .story-news-image img{display:block;width:100%!important;height:100%!important;max-height:none!important;margin:0!important;object-fit:cover;object-position:center;border-radius:0}
#main[data-story-review=v169] .story-news-image[data-news-photo="1291"] img{object-fit:contain}
#main[data-story-review=v169] .story-news-item h3,#main[data-story-review=v169] .story-news-item h4{font-size:20px;line-height:1.35;margin:9px 0 10px;padding:0;border:0}
#main[data-story-review=v169] .story-news-item h3 a{color:#26332e;text-decoration:underline;text-decoration-color:#b7c3b4;text-underline-offset:3px}
#main[data-story-review=v169] .story-news-image:focus-visible{outline:3px solid #b63125;outline-offset:4px}
@media(min-width:641px) and (max-width:1000px){#main[data-story-review=v169] .story-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#main[data-story-review=v169] .story-news-grid{gap:30px}#main[data-story-review=v169] .story-news-heading h2{font-size:25px}}

/* Revision 170: centered benefit symbols and a larger standalone work gallery. */
#main[data-work-review=v170] #work-photos .photo-carousel{margin-top:0}
@media(min-width:901px){#main[data-work-review=v170] .work-benefit-icon{margin-left:auto;margin-right:auto}#main[data-work-review=v170] #work-photos .photo-slide{flex-basis:calc((100% - 48px)/3);width:calc((100% - 48px)/3)}}
@media(max-width:760px){#main[data-work-review=v170] #work-photos .photo-carousel{--carousel-peek:clamp(40px,14vw,64px)}}

/* Revision 173: civilian photos use the same standalone carousel treatment. */
#main[data-civilian-review=v173] .civilian-examples{padding:0!important;border:0!important;background:transparent!important;box-shadow:none}
#main[data-civilian-review=v173] .civilian-examples .photo-carousel{margin:0}
#main[data-civilian-review=v173] .civilian-examples .photo-slide{padding:0!important;margin:0!important;border:0;background:transparent}
#main[data-civilian-review=v173] .civilian-examples .photo-slide>a{display:block;position:relative;width:100%!important;height:auto!important;aspect-ratio:3/2;max-width:none!important;margin:0!important;padding:0!important;overflow:hidden;border-radius:7px}
#main[data-civilian-review=v173] .civilian-examples .photo-slide img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center;margin:0!important;border:0;border-radius:0}
#main[data-civilian-review=v173] .civilian-examples img[data-portrait]{object-position:center 25%}
@media(min-width:901px){#main[data-civilian-review=v173] .civilian-examples .photo-slide{flex-basis:calc((100% - 48px)/3);width:calc((100% - 48px)/3)}}
@media(max-width:760px){#main[data-civilian-review=v173] .civilian-examples .photo-carousel{--carousel-peek:clamp(40px,14vw,64px)}}

/* Revision 174: a tighter, consistent title stack on inner-page headers. */
#main .page-top.visual-page-top .breadcrumbs{margin-bottom:18px!important;gap:9px;line-height:1.5;font-weight:500}
#main .page-top.visual-page-top h1{margin-top:0!important;letter-spacing:-.035em;text-wrap:balance}
#main .page-top.visual-page-top .breadcrumbs a{text-underline-offset:4px}
#main .page-top.visual-page-top .feature-hero-intro,#main .page-top.visual-page-top .page-intro{margin-top:18px;line-height:1.65}
#main .work-hero .work-breadcrumbs{margin-bottom:20px!important}
#main .work-hero .work-hero-copy{padding-top:0!important}
#main .partnership-hero .breadcrumbs{margin-bottom:20px!important}
#main .partnership-hero-layout{align-items:start}
#main[data-area-followup=v174] .halli-photo-section{margin-top:28px}
#main[data-area-followup=v174] .halli-practical .area-resource-links{margin:0}
#main[data-area-followup=v174] .halli-practical .halli-movement-note{margin:0}
#main[data-area-followup=v174] .halli-map-section>.map-heading{grid-column:1/-1;margin:0}
#main[data-area-followup=v174] .halli-map-section>.map-heading h2{margin:0 0 14px;font-size:clamp(28px,2.8vw,38px);line-height:1.2;letter-spacing:-.035em}
#main[data-area-followup=v174] .halli-map-section>.map-heading .map-boundary-note{margin:0;max-width:70ch;padding:0!important;border:0!important;background:transparent!important;color:#526057!important;display:block!important;font-size:15px;line-height:1.7}
#main[data-area-followup=v174] .halli-map-copy{display:flex;flex-direction:column;align-self:start;gap:22px}
#main[data-area-followup=v174] .halli-map-copy>*{order:0}
#main[data-area-followup=v174] .halli-map-copy .halli-map-notice{margin:0;width:100%;padding:20px}
#main[data-area-followup=v174] .halli-registration-basis{margin:0 0 24px;color:#526057;font-size:14px}
@media(max-width:640px){#main .page-top.visual-page-top .breadcrumbs{margin-bottom:16px!important;gap:8px}#main .work-hero .work-breadcrumbs{margin-bottom:18px!important}#main .partnership-hero .breadcrumbs{margin-bottom:18px!important}#main[data-area-followup=v174] .halli-map-copy .halli-map-notice{padding:16px}}

/* Revision 179: inset native-select chevrons and a continuous media timeline. */
select:not([multiple]):not([size]),select:not([multiple])[size="1"]{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2327352b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:16px 16px!important;padding-right:44px!important}
@media(forced-colors:active){select:not([multiple]){-webkit-appearance:auto;appearance:auto;background-image:none!important}}
.film-timeline-status{display:flex;align-items:center;gap:16px;margin:0 0 18px;min-height:48px;color:#506158}
.film-timeline-current{display:flex;align-items:center;gap:12px;color:var(--ink)}
.film-timeline-current>span{font-size:14px;font-weight:650}
.film-timeline-current>strong{display:block;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.025em}
.film-timeline-order{font-size:14px}
.film-timeline-count{margin-left:auto;font-size:14px;white-space:nowrap}
.player-gallery-picture{position:relative}
#main[data-media-review=v179] .media-info-grid>.media-reporter{background:#eaf0f8;border:1px solid #d1ddeb}
#main[data-media-review=v179] .media-news-brand{display:inline-flex;max-width:100%;padding:4px 0;margin:0 0 18px;min-height:44px;align-items:center}
#main[data-media-review=v179] .media-news-brand img{display:block;width:270px;max-width:100%;height:auto;object-fit:contain}
@media(max-width:540px){.film-timeline-status{gap:8px 12px;flex-wrap:wrap}.film-timeline-order{order:3;flex-basis:100%;font-size:13px}.film-timeline-current>strong{font-size:26px}}

/* Revision 179: history hierarchy, aligned galleries and consistent contact cards. */
.film-timeline .film-author>span{min-width:0;overflow-wrap:anywhere}
#main[data-history-review-v179] .hero-large-year{display:block;color:#ffffffe6;text-shadow:0 2px 22px #07121580;font-size:clamp(64px,8vw,140px);bottom:0}
#main[data-history-review-v179] .history-context-copy>.series-about+.series-about{margin-top:28px!important}
#main[data-history-review-v179] .history-partners>p{grid-column:1/-1;width:100%;max-width:none!important}
#main[data-history-review-v179] .history-fact-top>span{font-size:19px!important;line-height:1.3;color:#53664e;font-variant-numeric:tabular-nums}
#main[data-history-review-v179] .series-year-links>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;box-sizing:border-box;padding:11px 14px!important;font:700 13px/1.5 var(--body)!important}
#main[data-history-review-v179] .history-flag-deck{display:flex;align-items:center;width:100%;max-width:none;padding:0 18px 0 0;gap:0;box-sizing:border-box;isolation:isolate}
#main[data-history-review-v179] .history-flag-item{flex:1 1 0;min-width:0;position:relative;height:44px}
#main[data-history-review-v179] .history-country-flag{position:relative;display:flex;align-items:center;width:32px;height:44px;outline-offset:3px;cursor:help}
#main[data-history-review-v179] .history-country-flag>img{display:block;width:32px!important;height:24px!important;max-width:none!important;max-height:none!important;object-fit:cover;margin:0!important;border:1px solid white;border-radius:3px;box-shadow:0 1px 4px #24352738;transition:transform .15s}
#main[data-history-review-v179] .history-flag-item:focus-within,#main[data-history-review-v179] .history-flag-item:hover{z-index:2}
#main[data-history-review-v179] .history-country-name{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);padding:6px 10px;background:#1c2822;color:#fff;border-radius:5px;box-shadow:0 3px 10px #14251c33;font:600 13px/1.4 var(--body);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}
#main[data-history-review-v179] .history-flag-item:nth-child(-n+3) .history-country-name{left:0;transform:none}
#main[data-history-review-v179] .history-flag-item:nth-last-child(-n+3) .history-country-name{left:auto;right:0;transform:none}
#main[data-history-review-v179] .history-country-flag:hover .history-country-name,#main[data-history-review-v179] .history-country-flag:focus .history-country-name{opacity:1;visibility:visible}
#main[data-history-review-v179] .history-country-flag:hover>img,#main[data-history-review-v179] .history-country-flag:focus>img{transform:translateY(-4px)}
#main[data-history-review-v179] .registered-chart thead th{padding:0 0 12px;font:600 12px/1.4 var(--body);color:#607064;text-align:left}
#main[data-history-review-v179] .registered-chart thead th:nth-child(2){padding-left:12px}
#main[data-history-review-v179] .history-about-v104 .editorial-photo-carousel .photo-slide{flex:0 0 calc((100% - 32px)/3);width:calc((100% - 32px)/3);min-width:0}
#main[data-history-review-v179] .history-about-v104 .editorial-photo-carousel .photo-slide a{display:block;width:100%!important;height:auto!important;aspect-ratio:3/2!important;overflow:hidden}
#main[data-history-review-v179] .history-about-v104 .editorial-photo-carousel .photo-slide img{display:block;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:cover;margin:0!important}
#main[data-contact-review-v179] .contact-introduction{width:100%;max-width:none}
#main[data-contact-review-v179] .contact-introduction>p:not(.visually-hidden):not(.anchor-alias){max-width:none!important;width:100%}
#main[data-contact-review-v179] .contact-method-icon{display:grid;place-items:center;align-self:center;width:48px;height:48px;flex:none;margin:0 0 20px;color:var(--accent)}
#main[data-contact-review-v179] .contact-method-icon>.mdi{display:block;width:36px;height:36px;margin:0;color:inherit}
#main[data-contact-review-v179] .company-billing-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:28px}
#main[data-contact-review-v179] .company-billing-grid>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;align-content:start}
#main[data-contact-review-v179] .billing-recipient-details{font-size:16px;font-weight:400;line-height:1.75;color:#26322a}
#main[data-contact-review-v179] .billing-recipient>.billing-email{margin:14px 0 0;font-size:16px}
#main[data-contact-review-v179] .billing-recipient>.billing-email a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:901px){
 #main[data-history-review-v179] .history-context{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch}
 #main[data-history-review-v179] .history-context-image{position:relative;min-width:0;min-height:0;max-width:none}
 #main[data-history-review-v179] .history-context-image>.changes-carousel{position:absolute;inset:0;margin:0}
 #main[data-history-review-v179] .history-context-image .carousel-edge,#main[data-history-review-v179] .history-context-image .changes-track{height:100%}
 #main[data-history-review-v179] .history-context-image .photo-slide{height:100%}
 #main[data-history-review-v179] .history-context-image .photo-slide a{height:100%!important;aspect-ratio:auto!important}
}
@media(max-width:900px){
 #main[data-history-review-v179] .history-context{grid-template-columns:1fr;gap:24px}
 #main[data-history-review-v179] .history-context-image{position:static;max-width:none;width:100%}
 #main[data-history-review-v179] .history-about-v104 .editorial-photo-carousel .photo-slide{flex:0 0 calc((100% - 16px)/2);width:calc((100% - 16px)/2)}
}
@media(max-width:760px){
 #main[data-history-review-v179] .hero-large-year{position:static;font-size:48px;margin-top:22px}
 #main[data-history-review-v179] .history-fact-top>span{font-size:17px!important}
 #main[data-history-review-v179] .history-about-v104 .editorial-photo-carousel .photo-slide{flex:0 0 calc(100% - 56px)!important;width:calc(100% - 56px)!important;scroll-snap-align:start}
 #main[data-contact-review-v179] .company-billing-grid{grid-template-columns:1fr;gap:24px}
 #main[data-contact-review-v179] .billing-recipient-details,#main[data-contact-review-v179] .billing-recipient>.billing-email{font-size:14px}
}

#main[data-history-review-v179] .registered-chart .registration-count-unit{display:block;font:400 11px/1.4 var(--body);color:#607064;white-space:nowrap}

#main[data-media-review=v179] .film-author>span{overflow-wrap:anywhere!important}
#main[data-history-review-v179] .history-country-name{display:none}
#main[data-history-review-v179] .history-country-flag:hover .history-country-name,#main[data-history-review-v179] .history-country-flag:focus .history-country-name{display:block}
#main[data-history-review-v179] .history-flag-item:nth-last-child(-n+8) .history-country-name{left:auto;right:0;transform:none}

#main[data-history-review-v179] .registration-chart-caption{caption-side:top;text-align:left;font:400 13px/1.6 var(--body);color:#607064;padding:0 0 18px;white-space:normal}

/* Revision 180: recorded Status demo examples. */
#main[data-status-demo=v180] .status-demo-recording-v180{margin-top:22px}
#main[data-status-demo=v180] .status-demo-recording-v180 h4{margin:0 0 12px;font-size:17px}
#main[data-status-demo=v180] .status-demo-recording-v180 video{aspect-ratio:1180/726}

#main[data-player-albums=v180] .player-gallery-picture .picture-badge{position:absolute;top:14px;left:14px;z-index:1;margin:0}
/* Homepage review v181: restrained badges, newcomer artwork and clear actions. */
.home-page #main[data-home-comments=v181] .faction-card-media .faction-identity[data-badge-style=unboxed]{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.home-page #main[data-home-comments=v181] .faction-card-media .faction-identity[data-badge-style=unboxed] .faction-code{background:transparent;color:rgb(16 30 23 / 82%);border:0;padding:0;text-shadow:0 1px 5px rgb(255 255 255 / 40%)}
.home-page #main[data-home-comments=v181] .community-actions small strong{display:inline;font:inherit;font-weight:800;color:inherit}
.home-page #main[data-home-comments=v181] .player-path-grid article{display:grid;grid-template-columns:64px minmax(0,1fr);gap:22px}
.home-page #main[data-home-comments=v181] .newcomer-logo-v181{display:block;width:64px;height:64px;object-fit:contain}
.home-page #main[data-home-comments=v181] .player-path-grid article>svg{width:32px;height:32px;margin:14px 16px 0}
.home-page #main[data-home-comments=v181] .player-path-grid .player-path-button-v181{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 17px;margin-top:5px;border:1px solid #b82f27;border-radius:4px;background:#b82f27;color:#fff;font:700 14px/1.45 var(--body);text-decoration:none}
.home-page #main[data-home-comments=v181] .player-path-grid .player-path-button-v181 svg{color:inherit;width:20px;height:20px}
.home-page #main[data-home-comments=v181] .player-path-grid .player-path-button-v181:hover{background:#95271f;border-color:#95271f}
.home-page #main[data-home-comments=v181] .player-path-button-v181:focus-visible{outline:3px solid #263c30;outline-offset:4px}
.home-page #main[data-home-comments=v181] .series-feature-timeline li{grid-template-columns:minmax(102px,.85fr) minmax(0,1fr) 114px;gap:14px;min-height:82px;padding:17px 0}
.home-page #main[data-home-comments=v181] .series-feature-timeline li>span{font-size:20px}
.home-page #main[data-home-comments=v181] .series-feature-timeline li>strong{font-size:18px}
.home-page #main[data-home-comments=v181] .timeline-patches-v181{display:flex;align-items:center;justify-content:flex-end;padding-left:12px;isolation:isolate}
.home-page #main[data-home-comments=v181] .timeline-patch-v181{position:relative;display:block;width:46px;height:46px;margin-left:-12px;flex:none;border-radius:50%;transition:transform .18s ease;filter:drop-shadow(0 2px 3px #0006)}
.home-page #main[data-home-comments=v181] .timeline-patch-v181 img{width:100%;height:100%;display:block;object-fit:contain}
.home-page #main[data-home-comments=v181] .timeline-patch-v181:hover,.home-page #main[data-home-comments=v181] .timeline-patch-v181:focus-visible{transform:translateY(-4px);z-index:2}
.home-page #main[data-home-comments=v181] .timeline-patch-v181:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1000px){.home-page #main[data-home-comments=v181] .series-feature-timeline li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.home-page #main[data-home-comments=v181] .series-feature-timeline li>span{grid-column:1;grid-row:1}.home-page #main[data-home-comments=v181] .series-feature-timeline li>strong{grid-column:1;grid-row:2}.home-page #main[data-home-comments=v181] .timeline-patches-v181{grid-column:2;grid-row:1 / 3}}
@media(max-width:600px){.home-page #main[data-home-comments=v181] .player-path-grid article{grid-template-columns:48px minmax(0,1fr);gap:15px;padding:22px 18px}.home-page #main[data-home-comments=v181] .newcomer-logo-v181{width:48px;height:48px}.home-page #main[data-home-comments=v181] .player-path-grid article>svg{margin:8px}.home-page #main[data-home-comments=v181] .player-path-grid .player-path-button-v181{font-size:13px;text-align:left;gap:10px;padding:11px 13px}.home-page #main[data-home-comments=v181] .series-feature-timeline{grid-template-columns:1fr}.home-page #main[data-home-comments=v181] .series-feature-timeline li{min-height:80px}}
@media(prefers-reduced-motion:reduce){.home-page #main[data-home-comments=v181] .timeline-patch-v181{transition:none}}
