@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@500;600;700;800&display=swap');
:root{color-scheme:light;--ink:#142b46;--muted:#627b92;--blue:#1264cb;--red:#de3547;--green:#24a873;--yellow:#e9ac1a;--teal:#0b91a9;--glass:rgba(247,253,255,.79);--stroke:rgba(255,255,255,.95)}
*{box-sizing:border-box}html,body{width:100%;height:100%;padding:0;margin:0;overflow:hidden;font-family:'DM Sans','Segoe UI',Arial,sans-serif;color:var(--ink);background:#dcecf6}body{user-select:none}.tv{height:100dvh;width:100vw;min-width:760px;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:clamp(16px,1.6vw,30px) clamp(20px,2.6vw,50px) clamp(14px,1.3vw,24px);gap:clamp(10px,1vw,18px);background:linear-gradient(124deg,rgba(237,249,255,.93) 0%,rgba(224,242,253,.74) 53%,rgba(238,253,249,.89) 100%)}.photo-backdrop{position:absolute;inset:0 0 auto 0;height:46%;z-index:-3;background:linear-gradient(90deg,rgba(238,251,255,.96) 0%,rgba(238,249,255,.87) 46%,rgba(223,242,255,.30) 100%),url('/assets/wellington-sky.webp') center 31%/cover no-repeat;mask-image:linear-gradient(#000 30%,transparent 100%)}.ambient{position:absolute;border-radius:100%;z-index:-2;pointer-events:none;filter:blur(30px)}.ambient-a{width:48vw;height:44vw;right:-12vw;top:12vh;background:radial-gradient(ellipse at center,rgba(73,194,229,.17),transparent 70%)}.ambient-b{width:40vw;height:35vw;left:-10vw;bottom:-15vw;background:radial-gradient(ellipse at center,rgba(61,170,180,.13),transparent 70%)}
.masthead,.brand-group,.right-status,.headline,.panel-header,.tiny-head,.card-foot,.result-foot,.lower-third,.news-line,.live-vote-row,.poll-item,.poll-scene-row,.news-feature-item{display:flex;align-items:center;justify-content:space-between}.masthead{height:clamp(52px,5.7vh,70px);min-height:52px;flex:none;padding:0 0 clamp(9px,.8vw,15px);border-bottom:1px solid rgba(255,255,255,.8)}.brand-group{justify-content:flex-start;gap:clamp(9px,.8vw,15px)}.brand-symbol{color:#11788b;width:clamp(32px,2.6vw,50px);height:clamp(32px,2.6vw,50px)}.brand-symbol svg{width:100%;height:100%}.brand-title{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(15px,1.56vw,28px);font-weight:800;letter-spacing:-.045em;line-height:1.08;white-space:nowrap}.brand-title span{color:#0e8dab}.brand-sub{font-size:clamp(8px,.7vw,12px);letter-spacing:.19em;color:#687f92;font-weight:800;margin-top:5px}.brand-separator{height:35px;width:1px;background:#b5cfdb;margin:0 clamp(6px,.5vw,12px)}.brand-maker{font-weight:800;letter-spacing:.05em;font-size:clamp(12px,1vw,17px);white-space:nowrap}.brand-maker span{font-size:clamp(9px,.75vw,13px);letter-spacing:normal;font-weight:600;color:#637d92}.right-status{gap:12px}.sync-dot{height:10px;width:10px;flex:none;border-radius:50%;background:#d19c21;box-shadow:0 0 0 6px rgba(233,181,59,.11)}.sync-dot.live{background:#11a57e;box-shadow:0 0 0 6px rgba(17,165,126,.11)}.status-label{font-size:clamp(10px,.78vw,14px);font-weight:800;letter-spacing:.07em}.nz-time{margin-left:clamp(10px,1.2vw,23px);color:#4f738b;font-weight:800;font-size:clamp(13px,1vw,20px);font-variant-numeric:tabular-nums;white-space:nowrap}
.headline{height:clamp(98px,12vh,144px);min-height:95px;flex:none}.eyebrow,.panel-kicker,.tiny-head,.micro{letter-spacing:.14em;font-size:clamp(10px,.72vw,14px);font-weight:800;color:#17809a}.eyebrow-divider{opacity:.5;padding:0 8px}.headline h1{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(37px,3.2vw,64px);letter-spacing:-.065em;line-height:1.07;margin:9px 0 6px;font-weight:800}.headline h1 em{font-style:normal;color:#0b89a6}.headline p{font-size:clamp(12px,.9vw,17px);color:#55728b;margin:0}.countdown-badge{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:215px}.countdown-caption{font-size:clamp(9px,.75vw,14px);letter-spacing:.16em;color:#61829b;font-weight:800}.countdown-main{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(24px,2vw,40px);font-weight:800;letter-spacing:-.035em;white-space:nowrap}.countdown-sub{font-size:clamp(10px,.78vw,15px);color:#678197;font-weight:700}.stage{flex:1;min-height:0;position:relative}.scene{display:none;width:100%;height:100%;min-height:0}.scene.active{display:block}.overview-primary{height:70%;display:grid;grid-template-columns:1.22fr 1.03fr .85fr;gap:clamp(11px,1vw,20px)}.overview-secondary{height:30%;display:grid;grid-template-columns:1.35fr .72fr .82fr;gap:clamp(11px,1vw,20px);padding-top:clamp(11px,1vw,20px)}.glass{background:var(--glass);border:1px solid var(--stroke);border-radius:clamp(18px,1.3vw,27px);box-shadow:0 18px 40px rgba(28,93,120,.1),inset 0 1px 0 rgba(255,255,255,.98);backdrop-filter:blur(19px) saturate(150%);-webkit-backdrop-filter:blur(19px) saturate(150%)}.primary-card{padding:clamp(17px,1.45vw,29px);min-height:0;min-width:0;display:flex;flex-direction:column}.panel-header{gap:8px;flex:none;align-items:flex-start}.panel-header h2{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;letter-spacing:-.05em;font-size:clamp(18px,1.4vw,28px);line-height:1.17;margin:6px 0 0}.panel-icon{font-size:clamp(22px,2vw,40px);font-weight:700;color:#238ba8;line-height:1}.poll-context{color:#667e94;font-size:clamp(10px,.73vw,13px);margin:clamp(8px,.7vw,15px) 0;flex:none}.party-rows{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;min-height:0;gap:3px}.poll-item{width:100%;gap:clamp(7px,.6vw,14px);min-height:24px}.party-name{display:flex;align-items:center;gap:clamp(5px,.55vw,10px);width:clamp(102px,8vw,165px);min-width:0}.party-marker{width:clamp(17px,1.35vw,26px);height:clamp(17px,1.35vw,26px);border-radius:7px;background:var(--party);box-shadow:0 5px 12px color-mix(in srgb,var(--party),transparent 78%);flex:none}.party-label{font-weight:800;font-size:clamp(10px,.81vw,15px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track{height:clamp(9px,.7vw,14px);border-radius:99px;background:#dceaf3;flex:1;position:relative;overflow:hidden}.fill{height:100%;border-radius:99px;background:var(--party);width:var(--pct);transition:width .5s ease}.party-value{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;text-align:right;width:clamp(45px,3.9vw,70px);font-size:clamp(12px,1vw,19px);font-weight:800;font-variant-numeric:tabular-nums}.card-foot{margin-top:clamp(7px,.8vw,15px);border-top:1px solid #d8e9f0;padding-top:clamp(8px,.8vw,15px);gap:8px;font-size:clamp(9px,.7vw,12px)}.card-foot strong{font-size:clamp(10px,.77vw,14px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-foot a{color:#0c89a3;text-decoration:none;font-weight:800;white-space:nowrap}.small-label{letter-spacing:.12em;font-size:9px;color:#7390a2;font-weight:800}
.status-pill{font-size:clamp(9px,.67vw,13px);padding:8px 12px;color:#8e6822;background:rgba(255,223,167,.48);border:1px solid rgba(233,179,95,.48);border-radius:100px;font-weight:800;letter-spacing:.06em;white-space:nowrap}.status-pill.live{color:#0a7a58;background:rgba(182,245,222,.64);border-color:rgba(104,210,174,.6)}.status-pill.info{background:rgba(199,233,250,.55);border-color:#c7e1ed;color:#147c99}.results-placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0}.ballot-art{width:clamp(110px,8.3vw,175px);height:clamp(95px,7.3vw,150px)}.ballot-art svg{width:100%;height:100%;filter:drop-shadow(0 10px 13px rgba(50,137,167,.15))}.results-placeholder-title{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-weight:800;font-size:clamp(16px,1.25vw,24px);letter-spacing:-.045em;margin-top:4px}.results-placeholder p{max-width:320px;font-size:clamp(11px,.75vw,14px);color:#647d91;line-height:1.55;margin:7px 0 0}.result-foot{border-top:1px solid #d6e7f0;margin-top:auto;padding-top:12px;gap:12px;font-size:clamp(9px,.67vw,12px);color:#668399;font-weight:750}.results-live{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding-top:15px}.results-live[hidden]{display:none!important}.live-metrics{display:flex;gap:10px}.live-metrics>div{flex:1;border-radius:15px;padding:12px;background:#e4f6f6}.live-metrics span{font-size:9px;color:#597e8c;font-weight:800;letter-spacing:.05em;display:block}.live-metrics strong{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(20px,1.65vw,32px)}.live-vote-rows{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:space-evenly}.live-vote-row{gap:10px;font-size:12px;font-weight:800}.live-vote-row .lname{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.live-vote-row .lvalue{font-size:16px;white-space:nowrap}
.seats-visual{flex:1;display:grid;place-items:center;min-height:0}.seat-ring{width:min(100%,330px);aspect-ratio:300/178;display:grid;place-items:center}.seat-ring svg{width:100%;height:100%}.bloc-grid{display:flex;flex-direction:column;gap:clamp(6px,.6vw,12px)}.bloc{display:flex;align-items:center;justify-content:space-between;background:#e7f2f8;border-radius:clamp(10px,.8vw,16px);padding:clamp(8px,.66vw,13px);gap:8px}.bloc span{font-size:clamp(10px,.73vw,14px);font-weight:800}.bloc strong{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(17px,1.5vw,28px)}.coalition-foot{font-size:clamp(9px,.71vw,13px);line-height:1.4;color:#6b8396;margin-top:clamp(6px,.7vw,14px)}
.overview-secondary>.glass{padding:clamp(15px,1.15vw,22px);min-width:0;min-height:0}.tiny-head{font-size:clamp(9px,.65vw,12px);gap:5px;color:#25839c}.tiny-head span:last-child{font-size:clamp(8px,.6vw,12px);color:#65879a}.news-line{height:calc(100% - 18px);align-items:flex-start;justify-content:center;flex-direction:column;gap:7px}.news-line b{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(14px,1.2vw,23px);letter-spacing:-.035em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-line span{color:#658095;font-size:clamp(10px,.78vw,15px);line-height:1.3}.milestone{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(15px,1.25vw,25px);font-weight:800;letter-spacing:-.04em;margin-top:clamp(20px,2.25vw,41px)}.milestone-sub{font-size:clamp(11px,.79vw,15px);color:#5e7b90;margin-top:7px}.source-summary{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(15px,1.2vw,24px);font-weight:800;letter-spacing:-.04em;margin-top:clamp(16px,1.6vw,30px)}.source-mini{font-size:clamp(10px,.71vw,13px);color:#668194;margin-top:7px;line-height:1.4}
.lower-third{height:clamp(36px,4.3vh,52px);min-height:35px;flex:none;border-radius:14px;background:rgba(17,49,72,.94);color:#e7fbff;padding:0 clamp(13px,1vw,22px);gap:20px;font-size:clamp(9px,.72vw,14px);font-weight:800;letter-spacing:.04em;white-space:nowrap}.broadcast-tracking{display:flex;align-items:center;gap:9px;color:#b0e7ed}.broadcast-light{display:inline-block;width:8px;height:8px;background:#21c2b0;border-radius:50%;box-shadow:0 0 0 4px rgba(33,194,176,.18)}.foot-message{flex:1;text-align:center;color:#b6d3dc;overflow:hidden;text-overflow:ellipsis}.foot-brand{color:#fff}.foot-brand span{color:#6fbac7;margin:0 5px}
.feature-card{width:100%;height:100%;padding:clamp(22px,2vw,42px);display:flex;flex-direction:column;min-height:0}.feature-card .panel-header h2{font-size:clamp(24px,2.5vw,47px)}.feature-card .panel-kicker{font-size:clamp(12px,.8vw,16px)}.poll-scene-layout{flex:1;display:grid;grid-template-columns:1.4fr .7fr;gap:clamp(25px,3vw,60px);padding:clamp(20px,2vw,42px) 0 0;min-height:0}.poll-scene-main{display:flex;flex-direction:column;justify-content:space-evenly;gap:8px}.poll-scene-row{gap:clamp(12px,1vw,25px);min-height:39px}.poll-scene-row .party-name{width:clamp(145px,12vw,235px)}.poll-scene-row .party-label{font-size:clamp(15px,1.1vw,22px)}.poll-scene-row .party-marker{width:30px;height:30px}.poll-scene-row .track{height:clamp(14px,1vw,21px)}.poll-scene-row .party-value{font-size:clamp(22px,1.6vw,34px);width:95px}.poll-scene-side{display:flex;flex-direction:column;gap:clamp(15px,1.5vw,32px)}.poll-scene-side .inset{flex:1;padding:clamp(18px,1.7vw,36px);background:rgba(225,244,252,.67);display:flex;flex-direction:column;justify-content:center}.feature-number{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(40px,4.9vw,92px);font-weight:800;letter-spacing:-.06em;line-height:1.2}.feature-side-note{color:#617e92;font-size:clamp(15px,1vw,20px);line-height:1.5}.source-feature{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(25px,2vw,42px);font-weight:800;line-height:1.3;letter-spacing:-.05em}.feature-bottom{border-top:1px solid #d3e5ee;flex:none;color:#607c91;font-size:clamp(12px,.8vw,16px);font-weight:650;margin-top:clamp(15px,1.6vw,32px);padding-top:clamp(10px,.9vw,20px)}
.results-feature-body{flex:1;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:3vw;min-height:0}.results-feature-number{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-weight:800;font-size:clamp(65px,7.3vw,142px);letter-spacing:-.07em}.results-feature-label{font-size:clamp(18px,1.35vw,28px);font-weight:800}.results-feature-source{color:#6b8194;font-size:clamp(12px,.85vw,16px);margin-top:14px}.results-feature-right{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,1vw,18px)}.results-feature-right .poll-scene-row{min-height:35px}.results-feature-right .party-name{min-width:140px}.results-feature-right .party-value{font-size:24px}.feature-waiting{margin:auto;text-align:center}.big-ring{width:clamp(130px,14vw,270px);height:clamp(130px,14vw,270px);background:linear-gradient(130deg,#e7fcff,#cbe8fa);border:10px solid #f7ffff;box-shadow:0 20px 40px rgba(37,108,142,.09);border-radius:100%;display:flex;align-items:center;justify-content:center;font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;font-size:clamp(65px,7.5vw,145px);font-weight:800;color:#126b86;margin:auto}.big-ring small{font-size:.23em;align-self:center;margin:32px 0 0 4px}.feature-waiting p{font-weight:700;color:#6b8194;font-size:clamp(14px,.95vw,20px)}
.news-feature-list{display:grid;flex:1;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:clamp(14px,1.5vw,30px);min-height:0;padding-top:clamp(22px,2.3vw,45px)}.news-feature-item{background:rgba(225,245,251,.65);border:1px solid rgba(255,255,255,.95);border-radius:clamp(17px,1.3vw,26px);padding:clamp(18px,1.6vw,32px);align-items:flex-start;flex-direction:column;justify-content:center;gap:12px;min-width:0}.news-feature-item h3{font-family:'Manrope','DM Sans','Segoe UI',Arial,sans-serif;line-height:1.25;font-size:clamp(21px,1.6vw,32px);letter-spacing:-.05em;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.news-feature-item span{font-size:clamp(12px,.75vw,15px);font-weight:800;letter-spacing:.07em;color:#43859b}.empty-news{font-size:28px;color:#667f94;padding:30px}
@media(max-height:735px){.tv{gap:8px;padding-top:12px;padding-bottom:12px}.headline{height:95px}.masthead{height:48px;min-height:48px}.overview-secondary{height:29%;padding-top:9px}.overview-primary{height:71%}.primary-card{padding:14px}.panel-header h2{font-size:18px}.poll-context{margin:7px 0}.party-item{min-height:20px}.ballot-art{height:80px;width:95px}.result-foot{padding-top:6px}}
@media(max-width:1100px){.brand-maker{display:none}.brand-separator{display:none}.tv{gap:9px;padding:16px 18px}.overview-primary{grid-template-columns:1.2fr 1fr .84fr;gap:9px}.overview-secondary{gap:9px}.primary-card{padding:13px}.party-name{width:98px}.party-label{font-size:10px}.party-marker{width:17px;height:17px}.card-foot .small-label{display:none}.right-status{gap:7px}.status-label{font-size:10px}.nz-time{font-size:13px}.foot-brand{font-size:9px}.news-line b{font-size:14px}}
[hidden]{display:none!important}
