main{max-width:1480px;min-height:100vh;display:flex;flex-direction:column}header{margin-bottom:18px}#games{display:grid;grid-template-columns:1fr 1fr;gap:14px}.game{padding:18px;background:#112f27;border:1px solid #315144;border-radius:14px}.game h2{font-size:20px;color:#c7f479;margin:0 0 14px}.team-row{display:grid;grid-template-columns:1fr 64px 64px;gap:10px;align-items:center;margin:7px 0;font-size:22px;font-weight:700}.team-row input{text-align:center;padding:6px}.team-row span{overflow-wrap:anywhere}.game small{color:#accab8}.game .result-note{font-size:12px;color:#accab8;margin-top:8px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bottom-grid .panel{margin:14px 0}.bottom-grid h2{font-size:22px}#ranking{padding-left:28px;margin:0}#ranking li{padding:5px 0;font-size:20px;font-weight:600}#awards{display:grid;gap:10px}#awards label{font-size:13px;color:#accab8}#awards strong{font-size:20px;color:#f3f8ee}#actions{margin-top:auto;justify-content:flex-end;padding-top:18px}#actions .presentation-action{padding:10px 16px;border:1px solid #63856b;border-radius:8px;background:#254b39;color:#f3f8ee;font:600 15px 'Segoe UI';text-decoration:none}body.presentation header{display:block}body.presentation main{padding:20px 32px}body.presentation h1{font-size:clamp(25px,3.5vh,38px)}body.presentation .game{padding:12px 18px}body.presentation .team-row{grid-template-columns:1fr 50px 70px;font-size:clamp(18px,2.7vh,28px)}body.presentation .team-row .score{color:#c7f479;text-align:center}body.presentation .game h2{font-size:18px;margin-bottom:8px}body.presentation .panel{padding:16px 22px}body.presentation #ranking li{font-size:clamp(16px,2.3vh,24px);padding:3px 0}body.presentation.chroma-red,html:fullscreen:has(body.chroma-red){background:#ff0000}@media(max-width:700px){#games,.bottom-grid{grid-template-columns:1fr}.fields{grid-template-columns:1fr 1fr}.team-row{font-size:18px}}

body.embedded-editor{background:transparent}body.embedded-editor main{padding:0;min-height:0;max-width:none}body.embedded-editor header{display:none}body.embedded-editor #setup{margin-top:0}body.embedded-editor #actions{display:none}

.seed-confirm{text-align:center;margin-top:22px}.seed-confirm .seed-warning{font-size:12px;color:#accab8;margin:8px auto 0;max-width:650px}.seed-confirm button:disabled{opacity:.65;cursor:default}

#resetSeeds{margin-left:12px;background:#b4232c;border-color:#e45760;color:#fff}#resetSeeds:hover{background:#d12c36}@media(max-width:600px){#resetSeeds{margin:10px 0 0}}

/* Nagłówek zgodny z prezentacją pierwszego dnia. */
body.presentation header{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 24px;background:linear-gradient(110deg,#123f33,#1b5c45);border:1px solid #35745a;border-radius:12px;padding:12px 20px}
body.presentation header:after{content:"";position:absolute;right:-8%;top:-85%;height:250%;width:36%;border:2px solid #ffffff25;border-radius:50%;box-shadow:0 0 0 48px #ffffff06,0 0 0 96px #ffffff05;transform:rotate(-24deg);pointer-events:none}
body.presentation header h1{grid-column:1;font-size:clamp(27px,2.7vw,46px);line-height:1;margin:4px 0;letter-spacing:-.055em}
body.presentation header h1 span{color:#c7f479}
body.presentation header p{grid-column:1;margin:0;color:#d5e6d9;font-size:16px;font-weight:600}
body.presentation header .brand-logo{grid-column:2;grid-row:1 / 3;position:relative;z-index:1;width:clamp(110px,15vw,215px);max-width:100%;height:auto;background:white;border-radius:6px;padding:8px}
@media(max-width:520px){body.presentation header{gap:8px;padding:12px}body.presentation header .brand-logo{width:95px;padding:4px}body.presentation header p{font-size:11px}}

/* Osobne plansze klasyfikacji i nagród. */
body.presentation:not(.awards-page) #awardsPanel{display:none}
body.presentation .bottom-grid{grid-template-columns:minmax(0,900px);justify-content:center}
body.presentation #classificationPanel h2{text-align:center;font-size:clamp(24px,3vh,34px);letter-spacing:.04em}
body.presentation #classificationPanel{width:100%}
body.presentation #ranking{max-width:680px;margin:0 auto}
body.awards-page #games,body.awards-page #classificationPanel{display:none}
body.awards-page .bottom-grid{grid-template-columns:minmax(0,1050px)}
body.awards-page #awardsPanel{width:100%;padding:30px}
body.awards-page #awardsPanel h2{text-align:center;font-size:clamp(28px,3.5vh,40px);margin-bottom:28px}
body.awards-page #awards{grid-template-columns:1fr 1fr;gap:24px}
body.awards-page #awards label{padding:24px;text-align:center;background:#ffffff06;border:1px solid #315144;border-radius:12px;font-size:18px}
body.awards-page #awards strong{font-size:clamp(24px,3vw,38px);overflow-wrap:anywhere}
@media(max-width:700px){body.awards-page #awards{grid-template-columns:1fr}}

/* Widoki emisyjne: czerwone tło i brak dolnych kontrolek. */
body.presentation,html:fullscreen:has(body.presentation){background:#ff0000}body.presentation #actions{display:none!important}

body.presentation main{padding-top:clamp(64px,10vh,128px)}

body.presentation:not(.player-view) header .brand-logo{display:none!important}body.presentation:not(.player-view) main>header{grid-template-columns:minmax(0,1fr)}
