:root{--pink:#ff3d6b;--purple:#7c6af7;--gold:#ffd45a;--text:#241b3d;--muted:#736b83;--line:#e9e4ef;--app-height:100vh}
.projection-mode .board-card .board-tools{display:none}
*{box-sizing:border-box;margin:0;padding:0}
html{background:#35132e}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:#e81e63 url('/tlo-gry.png') center/cover fixed;padding:24px;min-height:var(--app-height)}
body:before{content:'';position:fixed;inset:0;background:linear-gradient(130deg,#25133175,#51153128);pointer-events:none}
button,select{font:inherit}button,select{cursor:pointer}button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
[hidden]{display:none!important}
.screen{position:relative;max-width:2200px;margin:auto;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:'branding branding' 'hero sidebar' 'board sidebar' 'cities sidebar' 'announcement announcement'}
.screen>*{min-width:0;min-height:0}
.card{background:#fff;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 12px 32px #30113520;overflow:hidden}
.brand-strip{grid-area:branding;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}
.brand-block.logos{background:#fff;border-radius:14px;padding:10px 20px}
.partners-row{display:flex;align-items:center;gap:28px}
.partner-logo{height:40px;width:auto;max-width:190px;object-fit:contain}.partner-logo.energy{max-width:165px}
.brand-title{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(20px,1.6vw,32px);letter-spacing:-.03em;text-align:right}
.brand-title:after{content:'GRA TERENOWA · EKRAN WIDOWNI';display:block;font:500 10px 'DM Sans',sans-serif;letter-spacing:.22em;margin-top:6px;color:#ffedf6}
.hero{grid-area:hero;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,244,255,.96));color:var(--text);position:relative;border-color:rgba(124,106,247,.2)}
.hero:before{content:none}
.hero-main{padding:26px 30px;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:auto}
.headline{font:800 clamp(28px,2.7vw,54px)/1.03 'Syne',sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere}
.subline{color:#635d7c;font-size:14px;line-height:1.5;margin-top:12px;max-width:650px;white-space:pre-wrap;overflow-wrap:anywhere}
.hero-side{padding:18px;display:flex;align-items:stretch;min-width:0}.timer-stack{width:100%;display:flex}.timer-box{background:linear-gradient(135deg,rgba(124,106,247,.1),rgba(240,61,120,.08));border:1px solid rgba(124,106,247,.22);box-shadow:0 12px 28px rgba(124,106,247,.12);color:#221a47;border-radius:15px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 12px;gap:10px}
.status-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;text-align:center}.status-value.timer{font-size:clamp(38px,4.1vw,82px);font-weight:700;line-height:1;letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap}
.suspense-mode .timer-box{background:linear-gradient(135deg,#f5eaff,#ffe7ef);border-color:#e4bdd9}.suspense-mode .hero{background:linear-gradient(180deg,#fff,#fff4f8)}
.board{grid-area:board;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-height:0}
.board-card,.city-card{padding:22px;display:flex;flex-direction:column;min-width:0;min-height:0}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;flex-shrink:0}
.section-title{font:800 clamp(20px,1.5vw,30px)/1.15 'Syne',sans-serif;letter-spacing:-.04em}
.section-copy{font-size:11px;line-height:1.45;color:var(--muted);margin-top:7px;max-width:440px}
.board-tools{flex-shrink:0;max-width:42%}.sort-select{border:1px solid var(--line);background:#f8f6fb;color:var(--muted);border-radius:8px;padding:7px 5px;font-size:10px;max-width:100%}
.podium-grid,.list{display:grid;gap:10px;align-content:start;min-height:0;overflow:auto;scrollbar-width:thin;flex:1}
.podium-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;grid-template-areas:'rank name score' 'rank meta score';align-items:center;gap:7px 12px;padding:18px 14px;border:1px solid var(--line);border-radius:14px;background:#faf9fc;min-width:0}
.podium-item.gold{background:linear-gradient(115deg,#fff8df,#fffdf5);border-color:#f2dda5}.podium-item.silver{background:#f5f3fc;border-color:#e5dff6}.podium-item.bronze{background:#fff6f2;border-color:#f3e1d7}
.podium-rank{grid-area:rank;font-size:9px;font-weight:700;text-transform:uppercase;text-align:center;letter-spacing:.1em;color:#766b55;display:grid;gap:4px}
.podium-number{font:800 30px/1 'Syne',sans-serif;color:#9a7020;letter-spacing:-.04em}.silver .podium-number{color:#796994}.bronze .podium-number{color:#a96e53}.podium-rank-label{font-size:8px;letter-spacing:0;white-space:nowrap}
.podium-name{grid-area:name;font-size:clamp(14px,1.15vw,22px);font-weight:700;line-height:1.25;overflow-wrap:anywhere;min-width:0}
.podium-score{grid-area:score;font-size:clamp(19px,1.7vw,32px);font-weight:700;letter-spacing:-.04em;white-space:nowrap;color:#493778}
.podium-meta{grid-area:meta;font-size:10px;line-height:1.4;color:var(--muted)}
.list-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}
.list-rank{font:800 22px 'Syne',sans-serif;color:#a59ab7}.list-item:first-child .list-rank{color:#7b5cbb}.list-main{min-width:0}.list-name{font-weight:700;font-size:clamp(15px,1.15vw,23px);overflow-wrap:anywhere;line-height:1.3}
.list-city{font-size:11px;color:var(--muted);margin-top:4px;overflow-wrap:anywhere;line-height:1.35}.list-score{display:grid;gap:4px;text-align:right;white-space:nowrap}.list-score strong{font-size:clamp(19px,1.5vw,30px);letter-spacing:-.04em;color:#6a50b2}.list-score span{font-size:10px;color:var(--muted)}
.city-card{grid-area:cities}.city-card .section-head{margin-bottom:12px}.city-card .section-copy{max-width:none}.city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;overflow:auto;scrollbar-width:thin;flex:1}
.city-item{background:#f7f5fb;border:1px solid var(--line);border-radius:12px;padding:14px;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:7px 12px}
.city-item-name{font-size:13px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.city-item-score{font-size:24px;letter-spacing:-.04em;font-weight:700;color:#6954b0;white-space:nowrap}.city-item-meta{grid-column:1/-1;font-size:10px;line-height:1.4;color:var(--muted)}
.participants-sidebar{grid-area:sidebar;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,244,255,.96));color:var(--text);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(124,106,247,.2);box-shadow:0 12px 32px #30113520;min-height:0;max-height:1100px}
.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:24px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.sidebar-title{font:800 21px 'Syne',sans-serif;letter-spacing:-.04em}.sidebar-count-row{display:flex;align-items:baseline;gap:5px}.sidebar-count-num{color:var(--purple);font-size:23px;font-weight:700}.sidebar-count-label{font-size:10px;color:#736b83}
.sidebar-list{overflow:auto;scrollbar-width:thin;min-height:0;flex:1;padding:0 20px 16px}.sidebar-participant{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:5px 8px;padding:15px 0;border-bottom:1px solid var(--line);align-items:center}.sidebar-rank{font-size:12px;color:#877698}.sidebar-name{font-size:14px;font-weight:500;overflow-wrap:anywhere;line-height:1.3}.sidebar-score{font-size:19px;color:var(--purple);font-weight:700}.sidebar-city-tag{grid-column:2/-1;font-size:10px;line-height:1.4;color:#736b83;overflow-wrap:anywhere}
.announcement-card{grid-area:announcement;display:grid;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:18px 24px;overflow:hidden;background:#fff9fc;position:relative;border-left:5px solid var(--pink)}
.announcement-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;line-height:1.6;color:#b52a64}.announcement-content{min-width:0;min-height:0;max-height:140px;overflow:auto;scrollbar-width:thin}.announcement-copy,.hero-broadcast{font-size:17px;font-weight:500;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-meta{font-size:10px;color:var(--muted);margin-top:5px}.announcement-content:has(.hero-broadcast:not([hidden])) .announcement-copy{display:none}
.hero-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:240px}.meta-pill{font-size:10px;color:var(--muted);display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.meta-button{border:1px solid #ded7e9;padding:8px 10px;background:#fff;border-radius:8px;color:#584874}.meta-button:hover{background:#ede8f5}.live-dot{width:6px;height:6px;display:inline-block;background:#47996e;border-radius:50%}.live-ago.stale{color:#bc2b58}.connection-lost .live-dot{background:#c87928}
.empty-state,.reveal-lock{grid-column:1/-1;border:1px dashed #dcd3eb;border-radius:14px;background:#f8f6fc;color:var(--muted);padding:24px;display:flex;align-items:center;justify-content:center;text-align:center;min-height:140px;font-size:14px;line-height:1.5;height:100%}
.reveal-stage-label{color:#8567b4;text-transform:uppercase;font-size:9px;letter-spacing:.14em;margin-bottom:12px}.reveal-stage-title{font:800 clamp(19px,1.5vw,30px)/1.15 'Syne',sans-serif;color:#4e396e;letter-spacing:-.025em}.reveal-stage-copy{font-size:12px;line-height:1.55;margin:12px auto 0;max-width:380px}.participants-sidebar .reveal-lock{background:#f8f6fc;border-color:#dcd3eb;color:#736b83;margin-top:20px;height:auto;min-height:220px;padding:18px}.participants-sidebar .reveal-stage-title{color:#4e396e}.participants-sidebar .reveal-stage-label{color:#8567b4}
.rank-movement{display:inline-flex;font-size:10px;border-radius:5px;padding:3px 5px;margin-left:6px;background:#eee8f9;color:#7654a5}.rank-movement.up{background:#e7f5ed;color:#27804e}.rank-movement.down{background:#fce9ef;color:#b65073}.rank-up,.new-arrival,.rank-new{animation:rank-arrival .8s ease-out}.score-changed{animation:score-change .8s ease-out}.reveal-flash{position:fixed;inset:0;z-index:100;background:#201032d9;display:grid;place-items:center;pointer-events:none;animation:reveal-moment 2.3s both}.reveal-flash-card{border:1px solid #ffffff40;background:linear-gradient(135deg,#fff6fa,#f3edff);color:#392b59;border-radius:28px;text-align:center;padding:55px;box-shadow:0 0 100px #b282e950}.reveal-flash-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.2em;color:var(--purple);margin-bottom:18px}.reveal-flash-title{font:800 clamp(32px,5vw,80px) 'Syne',sans-serif}
@keyframes rank-arrival{from{background:#7c6af71c}to{background:transparent}}@keyframes score-change{50%{color:#c04479}}@keyframes reveal-moment{0%,100%{opacity:0}15%,80%{opacity:1}}
@media(min-width:1100px) and (min-height:650px){
 body{padding:18px;overflow:hidden}.screen{height:calc(var(--app-height) - 36px);gap:14px;grid-template-rows:58px minmax(135px,.56fr) minmax(240px,1.28fr) minmax(140px,.56fr) 90px}
 .brand-block.logos{padding:8px 18px}.partner-logo{height:34px}.board{gap:14px}.board-card,.city-card{padding:18px}.section-head{margin-bottom:12px}.section-copy{font-size:10px}.board-tools{max-width:35%}.podium-item{padding:12px;grid-template-columns:42px minmax(0,1fr) auto;gap:6px 10px}.podium-grid{grid-auto-rows:minmax(min-content,1fr)}.podium-name{font-size:clamp(13px,1.1vw,21px)}.podium-score{font-size:clamp(19px,1.6vw,30px)}.list{gap:0;grid-auto-rows:minmax(min-content,1fr)}.list-item{padding:10px 0}.announcement-content{max-height:65px}.hero-meta{max-width:220px}.city-item{padding:10px}.city-item-name{font-size:clamp(11px,.85vw,17px)}.city-item-score{font-size:clamp(19px,1.4vw,28px)}.hero-main{padding:22px}.participants-sidebar{max-height:none}
}
@media(min-width:1600px) and (min-height:850px){
 body{padding:26px}.screen{height:calc(var(--app-height) - 52px);gap:20px;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:66px minmax(170px,.65fr) minmax(340px,1.3fr) minmax(170px,.6fr) 100px}.board{gap:20px}.board-card,.city-card{padding:24px}.podium-item{padding:18px 14px}.section-head{margin-bottom:18px}.section-copy{font-size:12px}.hero-main{padding:32px}.subline{font-size:16px}.sidebar-name{font-size:17px}.sidebar-city-tag{font-size:12px}.sidebar-participant{padding:19px 0}.sidebar-header{padding:26px 20px}.announcement-copy,.hero-broadcast{font-size:20px}.announcement-content{max-height:74px}.city-item{padding:16px}.city-item-meta,.podium-meta{font-size:12px}.list-city{font-size:13px}.list-item{padding:13px 0}
}
@media(max-width:1399px){.screen{grid-template-columns:minmax(0,1fr) 240px}.board-tools{max-width:100%;align-self:flex-start}.section-head{flex-wrap:wrap;gap:7px}.headline{font-size:34px}.hero{grid-template-columns:minmax(0,1fr) 245px}.hero-main{padding:18px}.subline{font-size:12px}.status-value.timer{font-size:47px}.podium-item{grid-template-columns:30px minmax(0,1fr);grid-template-areas:'rank name' 'rank score' 'rank meta';gap:5px 8px}.podium-score{font-size:21px}.podium-rank{font-size:8px}.podium-number{font-size:25px}.city-item{grid-template-columns:1fr;gap:5px}.city-item-score{font-size:20px}.city-item-meta{font-size:9px}.sidebar-header,.sidebar-list{padding-left:16px;padding-right:16px}.list-item{gap:8px;grid-template-columns:22px minmax(0,1fr) auto}.list-score strong{font-size:20px}.list-score span{font-size:9px}.announcement-card{grid-template-columns:125px minmax(0,1fr) auto;gap:14px}.announcement-copy,.hero-broadcast{font-size:15px}}
@media(max-width:1099px),(max-height:649px){body{padding:18px;overflow:auto}.screen{height:auto;grid-template-columns:1fr;grid-template-areas:'branding' 'hero' 'board' 'cities' 'sidebar' 'announcement';grid-template-rows:auto;gap:16px}.participants-sidebar{max-height:450px}.hero{min-height:180px}.podium-grid,.list,.city-grid{overflow:visible}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.podium-item{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:'rank name score' 'rank meta score'}.announcement-content{max-height:240px}.hero-meta{max-width:210px}}
@media(max-width:700px){body{padding:12px;background-attachment:scroll}.screen{gap:12px}.brand-strip{align-items:center;gap:12px}.brand-block.logos{padding:10px;border-radius:10px}.partners-row{gap:12px}.partner-logo{height:26px;max-width:85px}.partner-logo.energy{max-width:80px}.brand-title{font-size:16px;max-width:170px}.brand-title:after{font-size:7px;letter-spacing:.1em;line-height:1.5}.hero{grid-template-columns:1fr;gap:0}.hero-main{padding:24px}.headline{font-size:36px}.subline{font-size:13px}.hero-side{padding:0 20px 20px}.timer-box{padding:20px;gap:10px}.status-value.timer{font-size:58px}.board{grid-template-columns:1fr;gap:12px}.board-card,.city-card{padding:20px}.section-title{font-size:24px}.section-copy{font-size:11px}.podium-name{font-size:15px}.podium-item{padding:14px 10px;grid-template-columns:36px minmax(0,1fr) auto}.podium-score{font-size:22px}.list-name{font-size:18px}.list-item{padding:16px 0}.city-grid{grid-template-columns:1fr}.city-item{grid-template-columns:minmax(0,1fr) auto;padding:15px}.city-item-name{font-size:14px}.city-item-meta{font-size:11px}.announcement-card{grid-template-columns:1fr;gap:10px;padding:20px}.hero-meta{max-width:none;justify-content:flex-start;margin-top:5px}.announcement-copy,.hero-broadcast{font-size:16px}.sidebar-name{font-size:16px}.sidebar-city-tag{font-size:11px}.reveal-flash-card{padding:28px;margin:16px}.card,.participants-sidebar{border-radius:18px}}
.hero-main,.hero-side{position:relative;z-index:1}
.card{overflow:clip}
.podium-grid>.reveal-lock,.podium-grid>.empty-state{grid-row:1/-1}
.rank-change-pill{display:inline-flex;font-size:10px;border-radius:5px;padding:3px 5px;margin-left:6px;background:#eee8f9;color:#7654a5}.rank-change-pill.up{background:#e7f5ed;color:#27804e}.rank-change-pill.down{background:#fce9ef;color:#b65073}
@media(min-width:1100px) and (min-height:650px){
 .screen{gap:10px;grid-template-rows:44px 104px minmax(0,1fr) 128px 68px}.brand-block.logos{padding:6px 14px}.partner-logo{height:30px}.board{gap:12px}.hero-side{padding:12px}.hero-main{padding:14px 20px}.headline{font-size:32px}.subline{font-size:11px;margin-top:8px}.timer-box{gap:7px;padding:10px}.status-value.timer{font-size:48px}.status-label{font-size:9px}.board-card,.city-card{padding:14px}.section-head{flex-wrap:nowrap;margin-bottom:10px;gap:8px}.section-title{font-size:20px}.section-copy{font-size:9px;line-height:1.35;margin-top:5px}.board-tools{max-width:110px}.sort-select{font-size:9px;padding:5px}.podium-grid{gap:6px;grid-template-rows:repeat(3,minmax(min-content,1fr))}.podium-item{padding:8px;grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:'rank name score' 'rank meta score';gap:4px 8px}.podium-name{font-size:13px;line-height:1.2}.podium-meta{font-size:9px;line-height:1.3}.podium-score{font-size:19px}.podium-rank{font-size:7px;letter-spacing:0}.podium-number{font-size:23px}.list-item{padding:7px 0}.list-name{font-size:15px}.list-city{font-size:9px;line-height:1.3}.list-score strong{font-size:20px}.list-score span{font-size:8px}.city-card .section-head{margin-bottom:8px}.city-item{grid-template-columns:minmax(0,1fr) auto;padding:8px;gap:4px 8px}.city-item-name{font-size:11px;line-height:1.2}.city-item-score{font-size:20px}.city-item-meta{font-size:9px}.announcement-card{padding:10px 20px}.announcement-content{max-height:48px}.announcement-copy,.hero-broadcast{font-size:14px}.announcement-meta{font-size:9px;margin-top:3px}
}
@media(min-width:1600px) and (min-height:850px){
 .screen{gap:20px;grid-template-rows:58px 160px minmax(0,1fr) 190px 82px}.partner-logo{height:36px}.brand-block.logos{padding:10px 20px}.board{gap:20px}.board-card,.city-card{padding:22px}.section-title{font-size:28px}.section-copy{font-size:11px;line-height:1.4}.section-head{margin-bottom:16px}.board-tools{max-width:155px}.sort-select{font-size:10px;padding:7px}.hero-main{padding:28px 32px}.headline{font-size:48px}.subline{font-size:15px;line-height:1.45}.hero-side{padding:18px}.status-label{font-size:11px}.status-value.timer{font-size:76px}.timer-box{gap:10px}.podium-grid{gap:10px}.podium-item{padding:12px;grid-template-columns:42px minmax(0,1fr) auto;gap:6px 10px}.podium-name{font-size:19px;line-height:1.25}.podium-score{font-size:30px}.podium-meta{font-size:11px}.podium-rank{font-size:8px}.podium-number{font-size:30px}.list-name{font-size:21px}.list-city{font-size:12px}.list-item{padding:10px 0}.list-score strong{font-size:27px}.list-score span{font-size:10px}.city-item{padding:12px}.city-item-name{font-size:15px;line-height:1.3}.city-item-score{font-size:27px}.city-item-meta{font-size:11px}.announcement-copy,.hero-broadcast{font-size:19px}.announcement-content{max-height:60px}.announcement-meta{font-size:10px}
}
@media(min-width:1100px) and (min-height:650px){
 .city-grid>.reveal-lock,.city-grid>.empty-state{min-height:0;padding:8px 12px;height:auto;text-align:left;justify-content:flex-start}.city-grid .reveal-stage-label{font-size:8px;margin-bottom:4px}.city-grid .reveal-stage-title{font-size:16px}.city-grid .reveal-stage-copy{font-size:10px;line-height:1.3;margin:4px 0 0;max-width:none}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.reveal-flash{display:none}}

/* Match the player countdown and social cards; keep podium ranks in their own column. */
.headline{color:#7c6af7;background:linear-gradient(135deg,var(--pink),var(--purple));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.status-label{color:#635d7c}.status-value.timer{text-shadow:0 2px 14px rgba(124,106,247,.14)}
.sidebar-count-num{background:#f0eaff;border:1px solid #e5dcf7;border-radius:9px;padding:3px 8px}.sidebar-score{color:#6a50b2}.sidebar-name{font-weight:700}
.podium-item{grid-template-columns:54px minmax(0,1fr) auto;column-gap:16px}.podium-rank{min-width:0;justify-items:center;align-content:center;gap:6px}
.city-grid{grid-auto-rows:minmax(min-content,1fr)}
@media(max-width:700px){.podium-item{grid-template-columns:46px minmax(0,1fr) auto;column-gap:12px}.podium-number{font-size:26px}}
@media(max-width:1099px),(max-height:649px){.city-grid{max-height:380px;overflow-y:auto;grid-auto-rows:auto}}

/* Keep the podium still; scrolling elsewhere remains available without visible tracks. */
html,body,.screen *{scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar,.screen *::-webkit-scrollbar{display:none;width:0;height:0}
#podium{overflow:visible}
@media(max-width:1099px),(max-height:649px){#leaderboard-list{max-height:460px;overflow-y:auto}}

/* A light backing keeps the event gradient readable over the patterned background. */
.brand-title{background:#fff;border-radius:10px;padding:0 12px}
.brand-title:after{color:#635d7c}

@media(max-width:420px){.brand-strip{flex-direction:column;align-items:stretch;gap:8px}.brand-block.logos{align-self:center}.brand-title{max-width:none;text-align:center;padding:8px 12px}}

.timer-box{container-type:inline-size}.status-value.timer.timer-message{font-family:'Syne',sans-serif;font-weight:800;font-size:clamp(18px,8cqw,48px);letter-spacing:-.035em;line-height:1.2;text-align:center}

/* Projekcja pokazuje treść dla publiczności bez opisów obsługi. */
.projection-mode .reveal-stage-label,
.projection-mode .reveal-stage-copy,
.projection-mode .section-copy,
.projection-mode .announcement-meta{display:none}
