.nav,.game-nav,body:has(#setup-form) .nav,body.playing #app:has(.question-wrap)>.game-nav{height:112px!important;min-height:112px!important;max-height:112px!important;box-sizing:border-box}
.nav .ko-logo,.game-nav .ko-logo{width:150px!important;height:100px!important}
.game-wrap.game-board,.game-wrap:not(.game-board){min-height:calc(100dvh - 112px)!important}
.question-view-actions{position:absolute;top:8px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;margin:0;z-index:3}.question-view-actions .button{min-width:190px}.question-illustration[data-expand-image]{cursor:zoom-in}.question-card.is-revealed .question-illustration .answer-photo-figure img{height:100%}
.credit-list{display:grid;gap:14px;margin-top:24px}.credit-list article{display:grid;grid-template-columns:110px 1fr;gap:18px;align-items:center;padding:14px;border:1px solid #24377535;background:#fffaf4}.credit-list img{width:110px;height:82px;object-fit:contain}
@media(max-width:600px){.nav,.game-nav,body:has(#setup-form) .nav,body.playing #app:has(.question-wrap)>.game-nav{height:96px!important;min-height:96px!important;max-height:96px!important}.nav .ko-logo,.game-nav .ko-logo{width:120px!important;height:84px!important}.game-wrap.game-board,.game-wrap:not(.game-board){min-height:calc(100dvh - 96px)!important}}
body:has(#setup-form) .team-form{width:calc(100vw - clamp(32px,5vw,96px));max-width:none!important;margin-inline:calc(50% - 50vw)!important;margin-left:calc(50% - 50vw + clamp(16px,2.5vw,48px))!important;padding:clamp(38px,3.2vw,64px) clamp(28px,4.5vw,76px);background:linear-gradient(145deg,#101b35,#152544);border:1px solid #3c5c91;border-radius:16px;box-shadow:0 18px 46px #00052b55}
body:has(#setup-form) .team-form>h2{margin-bottom:28px}body:has(#setup-form) .team-form>.field{max-width:680px;margin:0 auto 30px}body:has(#setup-form) .field{font-size:15px}body:has(#setup-form) .field input,body:has(#setup-form) .field textarea,body:has(#setup-form) .field select{min-height:58px;margin-top:9px;padding:16px 18px;border:1px solid #5373a9;border-radius:9px;background:#14233f;box-shadow:inset 0 1px #ffffff0d;color:#fff}body:has(#setup-form) .team-grid{gap:30px}body:has(#setup-form) .team-panel,body:has(#setup-form) .team-panel:nth-child(2){padding:28px;border:1px solid #4e6da1;border-radius:12px;background:linear-gradient(160deg,#172b4c,#11213c);box-shadow:0 12px 26px #00031f4a}
body:has(#setup-form) .team-form>.field{width:min(100%,920px);max-width:920px}
body:has(#setup-form) .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,56px);margin-block:38px 46px}
body:has(#setup-form) .team-panel,body:has(#setup-form) .team-panel:nth-child(2){min-height:610px;padding:clamp(30px,3vw,52px)}
body:has(#setup-form) .team-panel h3{font-size:clamp(30px,2vw,38px);margin-bottom:26px}
body:has(#setup-form) .powerup-heading{margin-top:30px}
body:has(#setup-form) .powerup-window{min-height:280px}
body:has(#setup-form) .splitter{max-width:1100px;margin:0 auto 32px}
body:has(#setup-form) .team-form>h2{font-size:clamp(41px,calc(3.8vw - 5px),63px);line-height:1.05;margin-bottom:42px}
body:has(#setup-form) .field{font-size:clamp(13px,calc(1.25vw - 5px),18px)}
body:has(#setup-form) .field input,body:has(#setup-form) .field textarea,body:has(#setup-form) .field select{font-size:clamp(13px,calc(1.2vw - 5px),17px);min-height:70px;padding:18px 22px}
body:has(#setup-form) .carousel-version,body:has(#setup-form) .powerup-color-toggle{font-size:clamp(12px,calc(1.1vw - 5px),16px)}
body:has(#setup-form) .carousel-version span{font-size:inherit}
body:has(#setup-form) .carousel-version button,body:has(#setup-form) .powerup-color-toggle button{font-size:clamp(12px,calc(1.05vw - 5px),15px);min-height:50px;padding:10px 17px}
body:has(#setup-form) .team-panel h3{font-size:clamp(33px,calc(2.8vw - 5px),47px)}
body:has(#setup-form) .powerup-heading p{font-size:clamp(15px,calc(1.4vw - 5px),22px)}
body:has(#setup-form) .powerup-heading>span{font-size:clamp(11px,calc(1vw - 5px),15px)}
body:has(#setup-form) .help-button>span{font-size:clamp(12px,calc(1.1vw - 5px),16px);line-height:1.25}
body:has(#setup-form) .help-button>b{font-size:clamp(10px,calc(.95vw - 5px),13px)}
body:has(#setup-form) .chosen-powerups>span,body:has(#setup-form) .chosen-powerups small{font-size:clamp(11px,calc(1vw - 5px),15px)}
body:has(#setup-form) .chosen-powerups{min-height:112px;gap:18px;padding-top:22px}
body:has(#setup-form) .chosen-powerups>span,body:has(#setup-form) .chosen-powerups small{font-size:18px;font-weight:800;margin-right:8px}
body:has(#setup-form) .chosen-powerups button{width:68px;height:68px;padding:6px;border-width:2px;border-radius:11px}
body:has(#setup-form) .chosen-powerups button:after{right:-8px;top:-9px;width:23px;height:23px;font-size:19px;line-height:23px;font-weight:900}
body:has(#setup-form) .splitter summary{font-size:clamp(14px,calc(1.25vw - 5px),19px)}
body:has(#setup-form) .splitter .subtle,body:has(#setup-form) .local-label{font-size:clamp(11px,calc(1vw - 5px),14px)}
body:has(#setup-form) .team-form>button[type="submit"]{font-size:clamp(17px,calc(1.5vw - 5px),24px);min-height:64px;padding:16px 30px}
@media(max-width:900px){body:has(#setup-form) .team-form{width:calc(100vw - 28px);margin-left:calc(50% - 50vw + 14px)!important;padding:32px 20px}body:has(#setup-form) .team-grid{grid-template-columns:1fr}body:has(#setup-form) .team-panel,body:has(#setup-form) .team-panel:nth-child(2){min-height:0}}
.selection-actions{display:flex;align-items:center;gap:12px}.selection-jump{width:46px;height:46px;border-radius:50%;border:2px solid #62c7ff;background:#13233f;color:#62c7ff;font-size:26px;line-height:1;transition:transform .18s,background .18s}.selection-jump:hover{transform:translateY(3px);background:#1a3358}
.question-meta-actions{display:grid;justify-items:start;gap:8px}.report-question{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #5d769e;border-radius:999px;background:transparent;color:#c6d4eb;font-size:11px;font-weight:800}.report-question:hover{background:#162b4a;color:#fff}
.question-report-dialog{width:min(480px,calc(100% - 30px));padding:0;border:2px solid #59c8ff;border-radius:14px;background:#111f38;color:#fff;box-shadow:0 18px 35px #000b}.question-report-dialog::backdrop{background:#020714c9;backdrop-filter:blur(5px)}.question-report-dialog form{position:relative;padding:30px;display:grid;gap:17px}.question-report-dialog h2,.question-report-dialog p{margin:0}.question-report-dialog label{display:grid;gap:7px;font-weight:800}.question-report-dialog select,.question-report-dialog textarea{background:#172946;color:#fff;border:1px solid #5275a8;border-radius:8px;padding:12px}.question-report-dialog textarea::placeholder{color:#c4d3e8}.question-report-dialog textarea{min-height:110px;resize:vertical}.report-close{position:absolute;right:13px;top:10px;background:transparent;color:#fff;font-size:25px}
@media(min-width:761px){
body.playing[data-palette=ps2] .game-nav nav a,body.playing[data-palette=ps2] .game-nav nav button{font-size:18px!important;font-weight:800}
body.playing[data-palette=ps2] .game-nav h1{font-size:23px!important}
body.playing[data-palette=ps2] .board-card h2{font-size:clamp(18px,1.25vw,23px)!important}
body.playing[data-palette=ps2] .board-status{font-size:16px!important;color:#dce7ff!important}
body.playing[data-palette=ps2] .question-meta,body.playing[data-palette=ps2] .question-meta strong{font-size:18px!important}
body.playing[data-palette=ps2] .question-meta .button{font-size:16px!important}
body.playing[data-palette=ps2] .report-question{font-size:15px!important;min-height:30px}
body.playing[data-palette=ps2] .question-card .question-copy h1{font-size:clamp(38px,2.8vw,52px)!important}
}
@media(min-width:761px){body.playing .game-nav .turn-pill{margin-right:0!important}body.playing .game-nav .brand{margin-left:24px!important;flex:0 0 150px!important}body.playing .question-wrap{position:relative;grid-template-rows:82px minmax(0,1fr) 12px 68px!important}body.playing .question-wrap .question-meta{min-height:76px!important;align-items:start!important;padding-top:2px}}
/* Team setup needs only the two neon team cards, not an enclosing card. */
body:has(#setup-form) .team-form{background:transparent;border:0;border-radius:0;box-shadow:none}
