@font-face{font-family:Anton;src:url('assets/fonts/Anton.ttf') format('truetype');font-display:swap}@font-face{font-family:Barlow;src:url('assets/fonts/Barlow.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-SemiBold.ttf') format('truetype');font-display:swap;font-weight:600 900}:root{--bg:#070c0b;--lime:#bdff68;--text:#f0f2e8;--muted:#94a49d;--line:#34443a;--cream:#f5f2d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 Barlow,Arial,sans-serif;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 30%,#113b2024,transparent 55%);pointer-events:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h2{font-size:29px;line-height:1.08;letter-spacing:-.6px;font-weight:600}h3{font-size:17px;line-height:1.2;font-weight:600}p{color:#c3ccc4}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.preview-ribbon{background:var(--lime);text-align:center;color:#13200f;font:600 11px/24px Barlow;letter-spacing:3px}.nav{height:76px;display:flex;align-items:center;gap:44px;position:relative;z-index:3;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-weight:600;white-space:nowrap;letter-spacing:-1px}.seat-icon{display:inline-block;color:var(--lime);font-size:29px;line-height:1;position:relative;transform:rotate(-4deg);margin-right:7px}.seat-icon:after{content:'';border:2px solid var(--lime);border-top:0;width:19px;height:9px;position:absolute;bottom:-1px;left:0}.nav nav{display:flex;gap:30px;flex:1;font-size:11px;letter-spacing:1px;font-weight:600}.nav nav a:hover{color:var(--lime)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:11px 20px;background:var(--lime);color:#0c160a;border:1px solid var(--lime);border-radius:4px;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.button:hover{background:#d4ff9e;transform:translateY(-2px);box-shadow:0 0 25px #b9ff651c}.button.outline{background:#050d0980;color:var(--text);border-color:#79877c}.button.outline:hover{border-color:var(--lime);color:var(--lime)}.button.small{min-height:34px;font-size:12px;padding:8px 14px}.cinematic{isolation:isolate;position:relative;overflow:hidden}.art{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center;will-change:transform;animation:cosmic-drift 24s ease-in-out infinite alternate;transform:scale(1.025)}.hero{margin-top:-76px;padding-top:76px}.hero-art{background-image:url('assets/av-hero.jpg');background-position:64% 44%}.vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#040b09 0%,#040b09e8 20%,#040b0975 48%,#040b0900 75%),linear-gradient(0deg,var(--bg),transparent 22%)}.particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.hero-content{position:relative;padding-top:40px;padding-bottom:42px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#d6e0d0}.hero h1{font-family:Anton,sans-serif;font-weight:400;font-size:clamp(70px,7.2vw,112px);line-height:1.06;letter-spacing:-2px;margin:12px 0;color:#f1f4e7;text-shadow:0 3px 30px #0007}.hero h1 br+*{color:var(--lime)}.film-title{font-size:25px;letter-spacing:9px;color:#d6e8c6;margin-top:9px}.subtitle{font-size:16px;max-width:570px;margin-top:7px}.date-panel{display:flex;align-items:center;gap:13px;border:1px solid #8fbf6360;border-left:3px solid var(--lime);padding:12px 15px;width:fit-content;max-width:100%;background:#07110de0;box-shadow:0 0 30px #8aff4010;margin-top:22px}.date-panel .eyebrow{font-size:10px;color:var(--lime);display:block}.date-panel strong{display:block;font-size:22px;line-height:1.3;letter-spacing:.2px}.date-panel #snapshot{display:block;font-size:11px;color:var(--muted)}.date-icon{font-size:30px;color:var(--lime)}.sample-word{font-weight:400}.countdown{border-left:1px solid #4a6541;margin-left:4px;padding-left:12px;font-size:12px;max-width:90px;color:#c7e4af}.countdown b{font:26px/1 Anton;display:block;color:var(--lime)}.hero-metrics{display:flex;gap:35px;margin:26px 0 22px}.hero-metrics>div{padding-right:32px}.hero-metrics>div+div{border-left:1px solid var(--line);padding-left:35px}.hero-metrics strong{display:block;font-size:64px;line-height:1;font-weight:600;letter-spacing:-2px;color:#dcffb8}.hero-metrics span{display:block;font-size:14px;line-height:1.1;margin-top:6px}.actions{display:flex;gap:12px;flex-wrap:wrap}.coverage{display:grid;grid-template-columns:repeat(6,1fr);padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.coverage>div{display:grid;grid-template-columns:38px auto;align-content:center;padding:0 24px;border-right:1px solid var(--line)}.coverage>div:first-child{padding-left:0}.coverage>div:last-child{border:0}.coverage i{grid-row:span 2;color:#addc98;font-style:normal;font-size:31px}.coverage strong{font-size:23px;line-height:1.1}.coverage span{font-size:12px;color:#bac4bb}.section{padding:24px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.section-head>div>p{font-size:13px;margin-top:5px}.section-no{display:inline-block;color:#a9cf83;font-size:16px;font-weight:400;letter-spacing:0;min-width:34px;text-decoration:underline;text-decoration-color:#40523a;text-underline-offset:8px;vertical-align:top;margin-top:4px}.section-head .muted,.muted{font-size:12px;color:var(--muted)}.headlines h2{font-family:Anton;letter-spacing:.4px;font-weight:400;font-size:24px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.story{position:relative;min-height:156px;overflow:hidden;border:1px solid var(--line);display:flex;gap:15px;padding:17px;transition:border .2s,transform .2s;background-size:cover;background-position:right center}.story:hover{border-color:var(--lime);transform:translateY(-3px)}.story:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07100df5 0%,#07100de5 46%,#07100d20);z-index:0}.world-story{background-image:url('assets/story-world.webp')}.imax-story{background-image:url('assets/story-imax.webp')}.opening-story{background-image:url('assets/story-opening.webp')}.story>div,.story-num{position:relative}.story-num{font:27px/1 Anton;color:var(--lime)}.story h3{color:#d5f9ac;font-size:16px}.story p{font-size:13px;max-width:205px;margin-top:6px;line-height:1.3}.story div>span{display:block;margin-top:12px;font-size:21px}.segmented{display:flex;border:1px solid #7f907b;border-radius:4px;overflow:hidden}.segmented button{background:none;padding:7px 18px;color:#c9d0c7;font-size:13px}.segmented button.active{background:var(--lime);color:#15200e;font-weight:600}.market-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:36px}.map-panel{position:relative;min-width:0;align-self:start}#world-map{display:block;width:100%;height:auto;margin-top:12px;overflow:visible}#world-map path{fill:#224f30;stroke:#08180d;stroke-width:.55;transition:fill .2s,filter .2s;cursor:pointer}#world-map path:hover,#world-map path:focus{fill:#e0ffac!important;filter:drop-shadow(0 0 4px #baff69);outline:none;stroke:#e3ffbf;stroke-width:1}#world-map path.no-data{fill:#183522}.map-tooltip{position:fixed;z-index:50;max-width:260px;pointer-events:none;background:#101e16f5;border:1px solid var(--lime);border-radius:5px;padding:14px 18px;box-shadow:0 10px 40px #000a;font-size:13px}.map-tooltip strong{display:block;color:var(--lime);font-size:18px;margin-bottom:5px}.map-tooltip p{line-height:1.8}.map-tooltip small{display:block;color:#a4b39e;margin-top:7px}.map-hint{font-size:11px;color:var(--muted);margin-top:4px}.map-legend{display:flex;gap:9px;align-items:center;font-size:11px;margin-top:10px}.map-legend i{height:9px;width:145px;background:linear-gradient(90deg,#193d26,#bbff6c)}.country-panel{min-width:0}.table-toolbar{display:flex;justify-content:space-between;font-size:12px;margin-bottom:9px;color:var(--muted)}.table-scroll{width:100%;overflow:auto;scrollbar-width:thin;scrollbar-color:#8fc45d #132018}.country-panel .table-scroll{max-height:248px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap}th{font-size:12px;font-weight:600;color:#dae3d8;padding:11px 10px;border-bottom:1px solid #50604f}td{padding:12px 10px;border-bottom:1px solid #283a2e;color:#b3c0b5}th:first-child,td:first-child{padding-left:0}th button{padding:0;background:transparent;text-align:left;font-size:12px;font-weight:600}thead{position:sticky;top:0;background:var(--bg);z-index:1}tbody tr:hover{background:#baff690b}.country-panel table{min-width:890px}.country-panel th:first-child,.country-panel td:first-child{position:sticky;left:0;background:var(--bg);z-index:1;min-width:125px}.country-panel thead th:first-child{z-index:2}.scroll-hint{font-size:10px;color:#92b87c;text-align:right;margin-top:8px}.cream{background:var(--cream);color:#101a10}.cream p{color:#253326}.callout{padding:14px;display:flex;gap:14px;margin-top:14px}.callout>span{color:#65a438;font-size:38px;line-height:1}.callout strong{font-size:17px;line-height:1.1}.callout p{font-size:12px;line-height:1.2;margin-top:4px}.fine{font-size:11px;line-height:1.4;color:var(--muted);margin-top:9px}.momentum-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.chart-container{min-width:0}#timeline{width:100%;display:block;overflow:visible}#timeline text{font:12px Barlow;fill:#a9b6a6}#timeline .line{stroke:var(--lime);stroke-width:3;fill:none;stroke-linejoin:round}#timeline .grid-line{stroke:#2a3b2d;stroke-width:1}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.border-card{border:1px solid var(--line);padding:13px 16px;border-radius:3px}.border-card strong{display:block;font-size:38px;line-height:1.15;margin-top:7px;color:#e8f1de}.border-card span{font-size:11px;color:var(--muted)}.daily{margin-top:14px}.daily h3{font-size:13px}.bars{display:flex;align-items:flex-end;gap:4px;height:90px;margin-top:10px;border-bottom:1px solid #496044}.bars i{flex:1;min-width:1px;background:linear-gradient(#c4ff78,#5a953b);transform-origin:bottom;animation:bar-rise 1s both;animation-delay:calc(var(--i)*20ms)}.axis-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;margin-top:4px}.format-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;align-items:center}.donut-area{display:flex;gap:40px;align-items:center}.donut{flex:none;width:220px;height:220px;border-radius:50%;background:conic-gradient(#bcff6a 0 45%,#84ce5d 45% 72%,#4f9e5e 72% 88%,#1c6446 88%);position:relative}.donut:before{content:'';position:absolute;inset:36px;background:var(--bg);border-radius:50%}.donut>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.donut strong{font-size:34px;font-weight:600;color:var(--lime)}.donut span{font-size:13px}.donut-area ul{list-style:none;padding:0;margin:0;font-size:14px}.donut-area li{margin:12px 0;display:flex;align-items:center;gap:10px}.donut-area li i{height:13px;width:13px;border-radius:50%;display:inline-block}.format-table{min-width:0}.format-table table{min-width:530px}.progress{display:block;width:120px;height:9px;background:#1d3026;border-radius:2px;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#318d53,#baff6a)}.opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.day-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.day-card{padding:14px;border:1px solid var(--line)}.day-card h3{font-size:15px}.day-card strong{display:block;font-size:36px;margin-top:7px}.day-card .bars{height:65px;gap:3px}.day-card small{display:block;color:var(--muted);font-size:10px;margin-top:7px}.weekend-summary{display:flex;gap:20px;margin-top:15px;font-size:12px;color:var(--muted)}.weekend-summary b{color:var(--lime);margin-left:5px}.seating-panel .section-head{align-items:flex-start}.seating-panel h2{font-size:23px}.seating-panel .section-head p{font-size:11px}.seat-legend{font-size:10px;white-space:nowrap;display:flex;gap:5px;align-items:center;margin-top:5px}.seat-legend i{height:9px;width:9px;background:var(--lime);display:inline-block}.seat-legend i:last-child{background:#294b30;margin-left:6px}.screen-label{text-align:center;font-size:8px;letter-spacing:4px;color:#94bd7e;margin:8px auto 7px;width:65%;border-top:2px solid #88c368;border-radius:50%;padding-top:3px;box-shadow:0 -5px 18px #bdff6812}.seat-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:4px;margin:12px auto 20px;width:90%;transform:perspective(500px) rotateX(28deg);transform-origin:center}.seat{height:12px;background:linear-gradient(#315438,#1a2f21);border:1px solid #47643c;border-radius:4px 4px 2px 2px;box-shadow:0 2px 2px #0008}.seat.booked{background:linear-gradient(#caff7c,#7cb83d);border-color:#abed5d;box-shadow:0 0 6px #baff6930}.seat.aisle{visibility:hidden}.seat-stats{display:flex;gap:28px;border-top:1px solid var(--line);padding-top:9px;font-size:12px}.seat-stats span{flex:1}.seat-stats b{margin-left:10px;font-size:19px}.rank-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.rank-grid h2{font-size:25px}.rank-callout{margin-top:16px;border:1px solid var(--line);border-radius:3px;padding:12px;display:flex;align-items:center;gap:18px}.rank-callout i{font-style:normal;color:var(--lime);font-size:36px;line-height:1}.rank-callout h3{font-size:15px}.rank-callout span{font-size:12px;color:var(--muted)}.poland-band{margin-top:0;padding:26px 0}.poland-inner{display:grid;grid-template-columns:2fr 1fr 1.1fr 1fr .7fr;align-items:center;gap:22px}.poland-inner h2{font-size:27px}.poland-inner p{font-size:12px;margin-top:6px}.poland-inner p:last-child{font-size:11px}.poland-inner .section-no{color:#79a64b}.poland-stat{border-left:1px solid #bac6a8;padding-left:25px}.poland-stat strong{display:block;font-size:43px;line-height:1.1;font-weight:600}.poland-stat span{font-size:12px}.poland-map svg{width:100%;height:110px}.poland-map path{fill:#326b2f;stroke:#73a756;stroke-width:.2}.press-grid{display:grid;grid-template-columns:2fr 1fr;gap:35px}.press-grid>div>p{margin-top:8px;font-size:13px}.press-grid .actions{margin-top:18px;gap:10px}.press-grid .button{font-size:12px;padding:9px 15px;min-height:36px}.citation{border-left:1px solid var(--line);padding-left:25px;align-self:center}.citation p{font-size:12px!important}.methodology{display:grid;grid-template-columns:1fr 2.7fr;gap:28px;align-items:center;padding:25px 0}.methodology h2{font-size:25px}.methodology p{font-size:12px;color:#a4b3a6;line-height:1.6}.footer-cta{min-height:285px}.footer-art{background-image:url('assets/footer.webp');background-position:center 55%;animation-duration:30s}.footer-cta .vignette{background:linear-gradient(90deg,#050d09 0%,#050d09a0 40%,#050d0900 78%)}.footer-inner{position:relative;display:flex;justify-content:space-between;align-items:center;padding-top:35px;padding-bottom:35px}.footer-inner h2{font:400 56px/1.08 Anton;letter-spacing:-.5px}.footer-inner h2 br+*{color:var(--lime)}.footer-inner p{font-size:15px;margin-top:10px}.footer-inner .button{margin-top:20px}.audience{margin-top:40px!important;font-size:13px!important;padding-right:15px}.legal{padding:24px 0 30px;display:flex;align-items:center;gap:20px;border-top:1px solid var(--line)}.legal .brand{font-size:21px}.legal>span{font-size:10px;color:#94a38f}.legal>p{font-size:10px;border-left:1px solid var(--line);padding-left:22px;margin-left:auto;color:#94a38f}.legal>span:last-child{max-width:155px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:all .2s;background:var(--lime);color:#13230e;padding:12px 22px;border-radius:5px;z-index:100;font-size:14px;max-width:90%;box-shadow:0 8px 40px #0008}#toast.visible{transform:translate(-50%,0);opacity:1}.no-sample .sample-word,.no-sample .preview-ribbon{display:none!important}@keyframes cosmic-drift{from{transform:scale(1.025) translate3d(0,0,0);filter:brightness(.95)}to{transform:scale(1.075) translate3d(-.6%,.3%,0);filter:brightness(1.1)}}@keyframes bar-rise{from{transform:scaleY(.05)}to{transform:scaleY(1)}}
@media(min-width:1600px){.hero-content{padding-top:55px;padding-bottom:55px}.hero h1{font-size:119px}.hero-art{background-position:50% 40%}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{gap:22px}.nav nav{gap:18px}.hero h1{font-size:86px}.hero-art{background-position:60%}.hero-metrics strong{font-size:55px}.coverage>div{padding:0 12px;grid-template-columns:30px auto}.coverage i{font-size:25px}.market-grid{gap:24px}.donut{width:180px;height:180px}.donut:before{inset:29px}.donut-area{gap:22px}.format-grid{grid-template-columns:1fr 1.2fr}.press-grid{grid-template-columns:1fr}.citation{border:0;padding:0}.poland-inner{gap:12px}.poland-stat{padding-left:16px}.rank-grid h2{font-size:22px}.section-no{min-width:28px}.seat{height:10px}.seat-legend{display:none}.story p{max-width:150px}.methodology{grid-template-columns:1fr 2fr}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.preview-ribbon{font-size:8px;letter-spacing:1.5px;line-height:23px}.nav{height:65px;gap:12px}.nav nav{display:none}.nav>.button{margin-left:auto}.brand{font-size:23px}.hero{margin-top:-65px;padding-top:65px}.hero-content{padding-top:32px;padding-bottom:30px}.hero h1{font-size:clamp(59px,11.7vw,86px);letter-spacing:-1px}.hero-art{background-position:67% 10%;opacity:.65}.hero .vignette{background:linear-gradient(90deg,#040b09db,#040b0960),linear-gradient(0deg,var(--bg),transparent 80%)}.film-title{font-size:17px;letter-spacing:5px}.subtitle{font-size:14px;max-width:330px}.eyebrow{font-size:9px;letter-spacing:1.3px}.date-panel{padding:10px;gap:10px;margin-top:20px}.date-panel strong{font-size:17px}.date-panel .eyebrow{font-size:8px;letter-spacing:1px}.date-panel #snapshot{font-size:9px}.date-icon{font-size:24px}.countdown{font-size:10px;padding-left:9px;max-width:65px}.countdown b{font-size:23px}.hero-metrics{gap:15px;margin:24px 0}.hero-metrics strong{font-size:49px}.hero-metrics>div{padding-right:10px}.hero-metrics>div+div{padding-left:22px}.hero-metrics span{font-size:12px}.button{font-size:13px;padding:10px 15px;min-height:40px}.coverage{grid-template-columns:repeat(3,1fr);gap:20px 0;padding:20px 0}.coverage>div{padding:0 10px}.coverage>div:nth-child(3){border:0}.coverage>div:nth-child(4){padding-left:0}.coverage strong{font-size:21px}.coverage span{font-size:10px}.section{padding:24px 0}.section-head{gap:12px;align-items:flex-start;flex-wrap:wrap}h2{font-size:26px}.section-no{font-size:14px;min-width:28px}.headlines .section-head>.muted{display:none}.story-grid{grid-template-columns:1fr}.story{min-height:128px;padding:16px;background-size:auto 150%;background-position:right 45%;background-repeat:no-repeat}.story p{max-width:235px}.story h3{font-size:17px}.story div>span{margin-top:7px}.market-grid,.momentum-grid,.format-grid,.opening-grid,.rank-grid{grid-template-columns:1fr;gap:24px}.segmented button{font-size:12px;padding:7px 12px}.map-panel{margin-bottom:5px}#world-map{margin-top:0}.country-panel .table-scroll{max-height:265px}.momentum-side{display:grid;grid-template-columns:1fr;gap:12px}.daily{margin-top:0}.format-grid{gap:22px}.donut-area{justify-content:center;gap:30px}.donut{width:180px;height:180px}.donut-area li{font-size:13px}.format-table table{min-width:540px}.day-card{padding:11px}.day-card .bars{height:60px}.seating-panel{border-top:1px solid var(--line);padding-top:22px}.seat-grid{max-width:470px}.seat{height:11px}.rank-grid>div+div{border-top:1px solid var(--line);padding-top:24px}.rank-grid h2{font-size:25px}.poland-inner{grid-template-columns:repeat(3,1fr);gap:22px 10px}.poland-inner>div:first-child{grid-column:span 3}.poland-stat{padding-left:12px}.poland-stat:nth-child(2){padding-left:0;border-left:0}.poland-stat strong{font-size:35px}.poland-stat span{font-size:10px}.poland-map{display:none}.press-grid{gap:16px}.press-grid h2{font-size:25px}.press-grid .actions{gap:9px}.methodology{grid-template-columns:1fr;gap:15px}.footer-cta{min-height:320px}.footer-inner{padding-top:38px;padding-bottom:38px}.footer-inner h2{font-size:39px}.footer-inner p{max-width:280px;font-size:13px}.footer-art{background-position:62% center;opacity:.7}.footer-cta .vignette{background:linear-gradient(90deg,#050d09e0,#050d0940)}.audience{display:none}.legal{flex-wrap:wrap;gap:12px}.legal>p{width:100%;border:0;padding:0;margin:0;order:3}.legal>span:last-child{max-width:none;font-size:9px;order:4}.mini-stats{gap:12px}.border-card{padding:12px}.border-card h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.particles{display:none}.art{will-change:auto;transform:none}}
@media(max-width:360px){.hero h1{font-size:50px}.hero-metrics{gap:10px}.hero-metrics strong{font-size:41px}.hero-metrics>div{padding-right:0;min-width:0}.hero-metrics>div+div{padding-left:16px}.hero-metrics span{font-size:11px}.film-title{font-size:15px;letter-spacing:3.4px}.date-panel strong{font-size:15px}.date-panel{gap:8px;padding:9px}.date-icon{font-size:20px}.coverage>div{grid-template-columns:24px auto;padding:0 8px}.coverage i{font-size:22px}.coverage strong{font-size:19px}.footer-inner h2{font-size:34px}.donut-area{gap:20px}.donut{width:150px;height:150px}.donut:before{inset:25px}.donut strong{font-size:27px}.donut-area li{font-size:11px}.day-card{padding:9px}.weekend-summary{gap:10px;font-size:11px}}
.audience{text-shadow:0 2px 7px #000,0 0 20px #000;background:linear-gradient(90deg,transparent,#030d09a6);padding:16px;border-radius:4px;color:#e7f1de}

/* v2 additions: SEATmio real-data report */
.chart-label{fill:var(--lime);font-weight:600}
#timeline text{font:12px Barlow,sans-serif;fill:#a9b6a6}
.border-card .big-share{display:block;font-family:Anton,sans-serif;font-size:64px;line-height:1.05;color:var(--lime);margin:8px 0}
.hours-card{margin-top:6px}
.hour-bars{height:190px;align-items:flex-end}
.hour-bars i.hot{background:var(--lime)!important;box-shadow:0 0 14px rgba(189,255,104,.55)}
.day-list{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.day-row{display:grid;grid-template-columns:130px 1fr 70px;align-items:center;gap:14px}
.day-name{font-weight:600;display:flex;flex-direction:column;line-height:1.2}
.day-name small{opacity:.6;font-weight:400}
.day-bar{height:14px;border-radius:7px;background:rgba(189,255,104,.08);overflow:hidden}
.day-bar i{display:block;height:100%;background:linear-gradient(90deg,#4f9e5e,var(--lime));border-radius:7px}
.day-row b{font-family:Anton,sans-serif;font-size:22px;text-align:right;font-weight:400}
.midnight-band .poland-inner{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media(max-width:760px){.midnight-band .poland-inner{grid-template-columns:1fr}.day-row{grid-template-columns:96px 1fr 56px}.big-share{font-size:48px}}

/* Real SEATmio mark (seatmio-web/components/logo.tsx): accent square with a seat, two-weight wordmark. */
.brand{display:inline-flex;align-items:center;gap:10px;letter-spacing:-.5px}
.logo-badge{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;border-radius:.26em;background:var(--lime);color:#070c0b;flex-shrink:0}
.logo-badge svg{width:.72em;height:.72em}
.logo-word{font-weight:600}
.logo-word span{font-weight:400}

/* Bigger audience lines in the footer banner (Marcin 31.10). */
.footer-inner .audience{font-family:Anton,sans-serif;font-size:30px!important;line-height:1.25;letter-spacing:.5px;text-transform:uppercase;padding:22px 26px}
@media(max-width:760px){.footer-inner .audience{font-size:22px!important}}


.sort-explain{margin:-6px 0 18px;color:#c9d6c3;font-size:15px;max-width:70ch}


.full-report{margin:12px 0 4px;font-size:14px;color:#c9d6c3}
.full-report a{color:var(--lime);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(189,255,104,.4)}
.full-report a:hover{border-bottom-color:var(--lime)}


/* Mobile: grid columns must be allowed to shrink below their table's content width. */
.rank-grid>div,.market-grid>div,.format-grid>div,.momentum-grid>div,.opening-grid>div{min-width:0}
.rank-callout span{overflow-wrap:anywhere}
@media(max-width:760px){.rank-grid td small{display:block}.full-report{font-size:13px}}


@media(max-width:760px){#timeline text{font-size:20px}}
@media(max-width:400px){.donut span{font-size:10px;line-height:1.2}.donut strong{font-size:30px}}


/* 1 Nov: opening day/weekend tiles under the chart, the two share cards fill the right column at equal height */
.chart-container .mini-stats{margin-top:22px}
.momentum-side{display:grid;grid-auto-rows:1fr;gap:15px}
.momentum-side .border-card{display:flex;flex-direction:column;justify-content:center}

/* 1 Nov: on phones the 'data as of / days to opening' box spans the full width */
@media(max-width:760px){.date-panel{width:100%;box-sizing:border-box}.date-panel>div{flex:1}.date-panel .countdown{max-width:none;padding-left:14px;font-size:12px;line-height:1.3}.date-panel .countdown b{font-size:44px;margin-bottom:2px}}

/* 1 Nov: country flags. Table: tinted to the page's green, full colour on the hovered row. Map tooltip: full colour. */
.flag{display:inline-block;width:20px;height:15px;object-fit:cover;vertical-align:-2px;margin-right:9px;border-radius:2px;filter:grayscale(1) sepia(.45) hue-rotate(48deg) saturate(1.7) brightness(.92);opacity:.85;transition:filter .2s,opacity .2s}
tbody tr:hover .flag{filter:none;opacity:1}
.map-tooltip .flag{filter:none;opacity:1;width:24px;height:18px;vertical-align:-2px}
/* the sticky country column must not paint over the sticky header (Malta over 'Market' on phones) */
.country-panel thead{z-index:3}.country-panel thead th:first-child{z-index:4}

/* SEATmio logo and address in the closing banner (Marcin 1.11) */
.cta-brand{font-size:24px;margin-bottom:18px;color:#f4f2e9}
.cta-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:20px}
.cta-actions .button{margin-top:0}
.cta-site{font-size:15px;color:#f4f2e9;border-bottom:1px solid var(--lime);padding-bottom:2px}
.cta-site:hover{color:var(--lime)}
@media(max-width:760px){.cta-brand{font-size:21px;margin-bottom:14px}.cta-site{font-size:14px}}

/* "SEATmio" in running text links to seatmio.com */
.seatmio-link{color:inherit;text-decoration:underline;text-decoration-color:var(--lime);text-underline-offset:3px;text-decoration-thickness:1px}
.seatmio-link:hover{color:var(--lime)}

/* Sticky top bar: logo + button follow the reader; dark glass once the page is scrolled (Marcin 1.11) */
.nav{position:sticky;top:0;z-index:60;transition:background .25s,box-shadow .25s}
.nav.scrolled{background:rgba(7,12,11,.86);box-shadow:0 0 0 100vmax rgba(7,12,11,.86),0 10px 24px -12px #000;clip-path:inset(0 -100vmax -40px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
section[id],[id=report],[id=methodology],[id=press]{scroll-margin-top:84px}
/* Press buttons on phones: one column, full width, equal size (Marcin 1.11) */
@media(max-width:760px){.press-grid .actions{display:grid;grid-template-columns:1fr;gap:10px}.press-grid .actions .button{width:100%;box-sizing:border-box;justify-content:center;text-align:center;font-size:15px;min-height:48px}}

/* Slimmer sticky bar on phones, solid enough that headings do not show through (Marcin 1.11) */
.nav.scrolled{background:rgba(7,12,11,.97);box-shadow:0 0 0 100vmax rgba(7,12,11,.97),0 10px 24px -12px #000}
@media(max-width:760px){.nav{height:50px;gap:10px}.nav .brand{font-size:18px}.nav>.button{font-size:11px;padding:6px 11px;min-height:32px}section[id],[id=report],[id=methodology],[id=press]{scroll-margin-top:58px}}

/* no dark band under the sticky bar: clip exactly at its bottom edge */
.nav.scrolled{box-shadow:0 0 0 100vmax rgba(7,12,11,.97);clip-path:inset(0 -100vmax 0)}

/* Line envelope on the press button */
.ico-mail{width:.95em;height:.95em;vertical-align:-.12em;margin-left:6px}

/* Line icons instead of Unicode symbols (Marcin 1.11: the old glyphs looked bad) */
.ico{width:1em;height:1em;display:block}
.coverage i .ico{width:.95em;height:.95em}
.callout>span{color:#65a438;font-size:34px;line-height:1;flex-shrink:0}
.rank-callout>i{display:flex;align-items:center;justify-content:center;font-style:normal;color:var(--lime)}
.rank-callout>i .ico{width:34px;height:34px}

/* hidden attribute always wins over the card layouts (an empty "Share of the screens" box showed when its data was missing) */
[hidden]{display:none!important}

/* Hero video over the still image; fades in once it plays */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 45%;opacity:0;transition:opacity 1.2s ease}
.hero-video.on{opacity:1}

/* Hover/tap bubbles on the hours chart and the formats donut (Marcin 1.11) */
.bar-tip{position:absolute;z-index:20;pointer-events:none;background:#0d150f;border:1px solid #3d5a35;border-radius:4px;padding:8px 11px;font-size:12px;line-height:1.4;white-space:nowrap;color:#eef3e6;box-shadow:0 10px 24px -12px #000}
.bar-tip b{display:block;color:var(--lime);font-weight:600}
.bar-tip small{display:block;color:#a9b8a2;font-size:11px}
#hour-bars i.on{filter:brightness(1.25)}
#hour-bars,#format-donut{cursor:crosshair}
#format-legend li{cursor:default}

#timeline rect.on{filter:brightness(1.3)}
#timeline{cursor:crosshair}

/* Three cards on the right (desktop): tighter, so the column ends level with the Opening day / weekend cards (Marcin 1.11) */
.momentum-side.three{gap:12px}
.momentum-side.three>article{padding:14px 18px}
.momentum-side.three .big-share{font-size:52px;line-height:1;margin:6px 0 6px}
.momentum-side.three h3{font-size:14px}
.momentum-side.three .muted{font-size:11.5px;line-height:1.35}

/* Bigger countdown number on desktop (Marcin 1.11); phones keep their own 44px rule */
@media(min-width:761px){.date-panel .countdown b{font-size:58px;line-height:.95;margin-bottom:4px}.date-panel .countdown{font-size:13px;line-height:1.3}}

/* Countdown centred in its own cell (Marcin 1.11) */
@media(min-width:761px){.date-panel{align-items:stretch}.date-panel .countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 10px 0 22px;min-width:96px}}

/* Date and clock icon centred vertically too (Marcin 1.11) */
@media(min-width:761px){.date-panel>.date-icon,.date-panel>div{align-self:center}}

/* Phones too: days-to-opening centred in its cell, date centred vertically (Marcin 2.11) */
@media(max-width:760px){.date-panel{align-items:stretch}.date-panel>.date-icon,.date-panel>div{align-self:center}.date-panel .countdown{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:0 0 auto;min-width:96px;padding:0 6px 0 14px}}

/* Avengers palette for the light actionable layer */
.action-panel,.pressure-band{--accent:#4f9e2f;--accent-deep:#2f6f17}
.action-panel{margin-top:40px}
/* actionable layer (Tyler / Marcin 2.11): light panels between the cinematic sections */
.action-panel{margin:34px 0 8px;background:#f4efe9;color:#231a19;border-radius:4px;padding:28px 30px 24px;border-left:3px solid var(--accent)}
.action-panel.on-cream{background:#fff;margin-top:30px}
.act-eyebrow{font:600 11px/1.2 Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 8px}
.act-title{font:600 24px/1.2 Barlow,sans-serif;color:#1d1514;margin:0 0 18px;letter-spacing:-.2px}
.act-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.act-card{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.6);border:1px solid #e2d8cf;border-radius:4px;padding:16px 18px}
.on-cream .act-card{background:#faf7f3}
.act-ico{flex:0 0 36px;height:36px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}
.act-ico svg{width:19px;height:19px}
.act-card h4{font:600 16px/1.25 Barlow,sans-serif;margin:2px 0 6px;color:#1d1514}
.act-card p{font-size:14.5px;line-height:1.55;color:#4a3d3a;margin:0}
.act-card b{color:#1d1514;font-weight:600}
.act-card a{color:var(--accent-deep);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.act-cta{display:inline-block;margin-top:16px;font:600 13px/1 Barlow,sans-serif;color:var(--accent-deep);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.act-cta:hover{color:#1d1514}
.pressure-band{background:#f4efe9;color:#231a19;padding:58px 0 54px}
.pressure-title{font:400 40px/1.08 Anton,sans-serif;color:#1d1514;margin:0 0 10px;letter-spacing:.2px}
.pressure-lead{max-width:760px;font-size:16px;line-height:1.6;color:#4a3d3a;margin:0 0 28px}
.pressure-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.act-subtitle{font:600 12px/1 Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#6d5a55;margin:0 0 10px}
.act-table{width:100%;border-collapse:collapse;font-size:14px;color:#231a19}
.act-table th{text-align:left;font:600 11px/1 Barlow,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7a6762;padding:0 10px 10px 0;border-bottom:1px solid #d9cec5;white-space:nowrap}
.act-table td{padding:11px 10px 11px 0;border-bottom:1px solid #e6ddd5;white-space:nowrap}
.act-table td small{color:#7a6762}
.act-table .flag{filter:none;opacity:1;margin-right:7px;vertical-align:-2px}
.act-fill{min-width:120px}
.act-fill i{display:inline-block;height:6px;border-radius:3px;background:var(--accent);vertical-align:middle;margin-right:8px;max-width:70px}
.act-fill span{font-weight:600}
@media(max-width:900px){.pressure-grid{grid-template-columns:1fr}.pressure-title{font-size:32px}}
@media(max-width:600px){.action-panel{padding:22px 18px 20px;margin:26px 0 6px}.act-title{font-size:20px}.act-card{padding:14px}.pressure-band{padding:42px 0 40px}.pressure-title{font-size:28px}.pressure-lead{font-size:15px}}

.act-role{display:block;font:600 10.5px/1 Barlow,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);margin:2px 0 7px}

/* light band tables: dark, readable text (they inherited the page light-on-dark colours) */
.pressure-band .act-table td,.pressure-band .act-table td *{color:#231a19;opacity:1}
.pressure-band .act-table td:first-child{color:#8a7671}
.pressure-band .act-table td small{color:#7a6762}
.pressure-band .act-table tbody tr:hover td{background:#ece4dc}
.pressure-band .act-table th{color:#6d5a55}

/* pressure band on phones (Marcin 2.11): tables scroll inside their box instead of widening the page; no dark sticky header */
.pressure-grid>div,.act-grid>*{min-width:0}
.pressure-band .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border:0;background:transparent}
.pressure-band thead,.pressure-band thead tr,.pressure-band thead th{background:transparent!important;position:static!important;box-shadow:none!important}
.pressure-band .act-table td:nth-child(2){white-space:normal;min-width:150px}
.pressure-band .act-table tbody td:first-child,.pressure-band .act-table thead th:first-child{position:static!important;background:transparent!important}
@media(max-width:600px){.pressure-band .act-table{font-size:13px}.pressure-band .act-table td,.pressure-band .act-table th{padding-right:8px}.act-fill i{max-width:44px}.act-fill{min-width:90px}}
