/* Black photography, phosphor-lime controls, and quiet charcoal surfaces. */
body[data-palette=ps2] .selection-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;background:#101729;color:#f2f5ff;border:1px solid #293650;border-radius:6px;padding:20px 24px;margin-top:24px;text-align:left}
body[data-palette=ps2] .selection-bar strong{font-family:inherit;font-size:15px;font-weight:700;color:#f2f5ff;white-space:nowrap}
body[data-palette=ps2] .selection-tags{gap:8px;justify-content:flex-start}
body[data-palette=ps2] .selection-tags .tag{background:#1d2c49;color:#dfe8ff;border:1px solid #3c527d;border-radius:4px;padding:7px 12px;font-size:13px;line-height:1.4}
body[data-palette=ps2] .selection-bar .button{background:transparent;color:#b8c7e4;border:1px solid #40516f;border-radius:4px;min-height:44px;font-size:14px;padding:8px 16px}
body[data-palette=ps2] .selection-bar .button:hover{background:#243450;color:#fff;transform:none}
body[data-palette=ps2] .selection-bar .button:focus-visible{outline:2px solid #91afff;outline-offset:3px}
@media(max-width:650px){body[data-palette=ps2] .selection-bar{grid-template-columns:1fr auto;gap:14px;padding:16px}body[data-palette=ps2] .selection-tags{grid-column:1/-1;grid-row:2}body[data-palette=ps2] .selection-tags:empty{display:none}body[data-palette=ps2] .selection-bar .button{grid-column:2;grid-row:1}}
body[data-palette=ps2] .club-home{background:#060916}
body[data-palette=ps2] .club-opening,body[data-palette=ps2] .club-choices,body[data-palette=ps2] .club-house-rules,body[data-palette=ps2] .club-last-call{background:transparent}
body[data-palette=ps2] .club-copy h1 span{color:#4168ed}
body[data-palette=ps2] .club-note,body[data-palette=ps2] .club-copy>p,body[data-palette=ps2] .choices-heading>span,body[data-palette=ps2] .choice-ticket p,body[data-palette=ps2] .house-steps p{color:#b8c2da}
body[data-palette=ps2] .house-steps article,body[data-palette=ps2] .choices-heading{border-color:#354778}
body[data-palette=ps2] .choice-ticket>div:last-child{padding:16px 14px 18px}
body[data-palette=ps2] .club-last-call{padding:30px 24px;margin-bottom:40px}
body[data-palette=ps2] .club-last-call .button,body[data-palette=ps2] .ticket-start{background:#4168ed;color:#10160b;border-color:#4168ed}
body[data-palette=ps2] .ticket-start:hover,body[data-palette=ps2] .club-last-call .button:hover{background:#7395ff;color:#10160b;border-color:#7395ff}
body[data-palette=ps2] .page-head .mode{background:#10172d!important;color:#f3f6ed!important}
body[data-palette=ps2] .page-head .mode.active{background:#4168ed!important;color:#10160b!important}
body[data-palette=ps2] .club-rules span,body[data-palette=ps2] .club-nav-note,body[data-palette=ps2] .ticket-bottom{color:#b8c2da;border-color:#354778}
body[data-palette=ps2] .choice-art:has(img[src*="/faceoff/"]){background:#000}
body[data-palette=ps2] .choice-art img[src*="/faceoff/"]{object-fit:contain}
body[data-palette=ps2] :is(a,button,input,select,textarea):focus-visible{outline-color:#4168ed}
html:has(body[data-palette=ps2]){background:#060916}
body[data-palette=ps2]{min-height:100dvh}
body[data-palette=ps2]{--deep:#dbe4ff;--blue:#060916;--mid:#a1acc5;--cream:#f3f6ed;--paper:#10172d;--canvas:#060916;--wash:#10172d;--action:#4168ed;--hover:#7395ff;background:#060916;color:#f3f6ed;color-scheme:dark}
body[data-palette=ps2] .nav,body[data-palette=ps2] .footer,body[data-palette=ps2] .palette-picker,body[data-palette=ps2] .game-nav{background:#060916;color:#f3f6ed;border-color:#354778}
body[data-palette=ps2] .nav a,body[data-palette=ps2] .brand,body[data-palette=ps2] .game-nav h1,body[data-palette=ps2] .game-nav nav a,body[data-palette=ps2] .game-nav nav button{color:#f3f6ed}
body[data-palette=ps2] .game-nav .brand,body[data-palette=ps2] .nav .brand{color:#4168ed}
body[data-palette=ps2] .turn-pill{background:#4168ed;color:#10160b}
body[data-palette=ps2] .page-head,body[data-palette=ps2] .page-body,body[data-palette=ps2] .club-hero,body[data-palette=ps2] .club-choices,body[data-palette=ps2] .club-house-rules{background:#060916;color:#f3f6ed}
body[data-palette=ps2] h1,body[data-palette=ps2] h2,body[data-palette=ps2] h3{color:#f3f6ed}
body[data-palette=ps2] em,body[data-palette=ps2] .club-hero em{color:#4168ed}
body[data-palette=ps2] .intro,body[data-palette=ps2] .subtle,body[data-palette=ps2] .page-head>p,body[data-palette=ps2] .local-label,body[data-palette=ps2] .footer p{color:#b8c2da}
body[data-palette=ps2] .button,body[data-palette=ps2] .mode.active{background:#4168ed;color:#10160b;border-color:#4168ed;box-shadow:none}
body[data-palette=ps2] .button:hover{background:#7395ff;color:#10160b}
body[data-palette=ps2] .button.secondary,body[data-palette=ps2] .mode{background:#10172d;color:#e2eed9;border-color:#354778}
body[data-palette=ps2] input,body[data-palette=ps2] textarea,body[data-palette=ps2] select{background:#10172d;color:#f3f6ed;border-color:#354778}
body[data-palette=ps2] input::placeholder,body[data-palette=ps2] textarea::placeholder{color:#b8c2da}
body[data-palette=ps2] .category,body[data-palette=ps2] .board-card{border:1px solid #354778;box-shadow:none}
body[data-palette=ps2] .category-name,body[data-palette=ps2] .board .board-card h2{background:#10172d!important;color:#f3f6ed!important}
body[data-palette=ps2] .category.selected{outline:3px solid #4168ed;outline-offset:3px}
body[data-palette=ps2] .group-title{background:#4168ed;color:#10160b}
body[data-palette=ps2] .playing,body[data-palette=ps2] .game-wrap,body[data-palette=ps2] .game-board .scoreboard{background:#060916;color:#f3f6ed}
body.playing[data-palette=ps2] .board .points:not(:disabled){background:#182449;color:#dbe4ff;border:1px solid #354778!important}
body.playing[data-palette=ps2] .board [data-team-lane="2"] .points:not(:disabled){background:#10172d;color:#b6caff;border:1px solid #354778!important}
body.playing[data-palette=ps2] .board .points:not(:disabled):hover{background:#4168ed;color:#10160b;outline:2px solid #4168ed;outline-offset:2px}
body.playing[data-palette=ps2] .board .points:disabled{background:#101511;color:#596653;border:1px solid #243020!important}
body[data-palette=ps2] .layout-options button{background:#10172d;color:#b8c2da;border-color:#354778}
body[data-palette=ps2] .layout-options button[aria-pressed=true]{background:#4168ed;color:#10160b;border-color:#4168ed}
body[data-palette=ps2] .score-team.turn .score-title h2{color:#4168ed!important}
body[data-palette=ps2] .question-wrap .score-team{background:#10172d;border-color:#4168ed}
body[data-palette=ps2] .question-card,body[data-palette=ps2] .award{background:#10172d;color:#f3f6ed;border:1px solid #354778;box-shadow:none}
body[data-palette=ps2] .question-card .answer{color:#4168ed}
body[data-palette=ps2] .timer{background:#182449;color:#dbe4ff}
body[data-palette=ps2] .score-helps button{color:#dbe4ff;border-color:#354778}
body[data-palette=ps2] .help-button{background:#10172d;color:#dbe4ff;border-color:#354778}
body[data-palette=ps2] .help-button[aria-pressed=true]{background:#4168ed;color:#10160b}
body[data-palette=ps2] .splitter,body[data-palette=ps2] .entry-ticket,body[data-palette=ps2] .choice-ticket,body[data-palette=ps2] .club-last-call{background:#10172d;color:#f3f6ed;border-color:#354778}
body[data-palette=ps2]{background:#060916;color:#e4e8f3}
body[data-palette=ps2] .club-home{background:#060916}
body[data-palette=ps2] .page-head{background:linear-gradient(180deg,#070a16 0%,#101938 55%,#060916 100%)}
body[data-palette=ps2] .club-home .club-opening,body[data-palette=ps2] .club-home .club-choices,body[data-palette=ps2] .club-home .club-house-rules,body[data-palette=ps2] .club-home .club-last-call{background:transparent;box-shadow:none}
body[data-palette=ps2] .club-home .club-house-rules{margin:40px auto 0;padding-top:48px;padding-bottom:64px}
@media(max-width:600px){body[data-palette=ps2] .club-home .club-house-rules{margin-top:24px;padding-top:32px;padding-bottom:40px}}
body[data-palette=ps2] :is(h1,h2,h3,.points,.button,.mode){font-family:'Nunito Sans',sans-serif;letter-spacing:-.025em;font-weight:600!important}
body[data-palette=ps2] .club-copy h1{font-size:clamp(42px,5.6vw,76px);font-weight:400!important;line-height:1.05}
body[data-palette=ps2] .club-copy h1 span,body[data-palette=ps2] em{color:#9eb6ff}
body[data-palette=ps2] .club-note{font-family:'Nunito Sans',sans-serif;font-size:16px;font-style:normal;letter-spacing:.06em}
body[data-palette=ps2] .nav,body[data-palette=ps2] .game-nav,body[data-palette=ps2] .palette-picker{background:#000;border-bottom:1px solid #465579}
body[data-palette=ps2] .game-nav .brand,body[data-palette=ps2] .nav .brand{color:#e9edf6}
body[data-palette=ps2] .button,body[data-palette=ps2] .ticket-start,body[data-palette=ps2] .club-last-call .button,body[data-palette=ps2] .help-button[aria-pressed=true],body[data-palette=ps2] .turn-pill,body[data-palette=ps2] .layout-options button[aria-pressed=true]{background:#254bbd;color:#f5f7ff;border-color:#7090ef}
body[data-palette=ps2] .page-head .mode.active{background:#254bbd!important;color:#f5f7ff!important}
body[data-palette=ps2] .button:hover{background:#365ed4;color:#fff}
body[data-palette=ps2] .group-title{background:#060916;color:#e4e8f3;padding-right:18px}
body.playing[data-palette=ps2] .board .points:not(:disabled){color:#e2eaff;background:#101b39;border-color:#405786!important;font-weight:600!important}
body.playing[data-palette=ps2] .board [data-team-lane="2"] .points:not(:disabled){background:#19243c;color:#d2dcf2;border-color:#52607f!important}
body.playing[data-palette=ps2] .board .points:not(:disabled):hover{background:#254bbd;color:#fff}
body[data-palette=ps2] .case-brand{background:#020203;border-bottom-color:#929aaa}
body[data-palette=ps2] .case-symbol i{background:#5274ef}
body[data-palette=ps2] .case-symbol i:nth-child(2){background:#9aadf1}
body[data-palette=ps2] .case-symbol i:nth-child(3){background:#d9e0f7}
body[data-palette=ps2] .entry-ticket{background:linear-gradient(135deg,#0b1532,#17285a);border:1px solid #455782;transform:none;box-shadow:none}
body[data-palette=ps2] .score-counter strong{font-family:'Nunito Sans',sans-serif;font-weight:700!important}
body[data-palette=ps2] .nav a{font-size:18px!important;font-weight:800}
body[data-palette=ps2] .selection-bar strong{font-size:18px!important}
body[data-palette=ps2] .selection-tags .tag{font-size:16px!important;color:#f3f7ff}
body[data-palette=ps2] .selection-bar .button{font-size:16px!important}

/* Keep game copy legible against the dark console surfaces. */
@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}
}

/* Neon structure shared with Daylight Console. */
body[data-palette=ps2]{--midnight-neon:#2577ff;--midnight-red:#ff3b5f}
body[data-palette=ps2] .nav,body[data-palette=ps2] .game-nav{border-bottom:3px solid var(--midnight-neon)!important;box-shadow:0 4px 18px #2577ff66!important}
body[data-palette=ps2] .selection-bar{border:2px solid var(--midnight-neon)!important;box-shadow:0 0 0 2px #2577ff20,0 0 20px #2577ff55!important}
body[data-palette=ps2]:has(#setup-form) .team-form{border:2px solid var(--midnight-neon)!important;box-shadow:0 0 0 2px #2577ff20,0 0 28px #2577ff55!important}
body[data-palette=ps2]:has(#setup-form) .team-panel{border:2px solid var(--midnight-neon)!important;box-shadow:0 0 18px #2577ff66!important}
body[data-palette=ps2]:has(#setup-form) .team-panel:nth-child(2){border-color:var(--midnight-red)!important;box-shadow:0 0 18px #ff3b5f5c!important}
body[data-palette=ps2] .category.selected{outline-color:var(--midnight-neon);box-shadow:0 0 16px #2577ff66}
body[data-palette=ps2] .category-section:nth-child(even)>summary{border-bottom:3px solid var(--midnight-red)!important;box-shadow:inset 0 -7px 12px -10px #ff3b5f}
body[data-palette=ps2] .category-section:nth-child(odd)>summary{border-bottom:3px solid var(--midnight-neon)!important;box-shadow:inset 0 -7px 12px -10px #2577ff}
body[data-palette=ps2] .question-card{border:3px solid var(--midnight-neon)!important;box-shadow:0 0 22px #2577ff66!important}
body[data-palette=ps2] .question-wrap .score-team{border-top:4px solid var(--midnight-neon)!important;box-shadow:0 0 15px #2577ff55!important}
body[data-palette=ps2] .question-wrap .score-team:nth-child(2){border-top-color:var(--midnight-red)!important;box-shadow:0 0 15px #ff3b5f55!important}
body[data-palette=ps2] .turn-pill,body[data-palette=ps2] .button,body[data-palette=ps2] .mode.active{box-shadow:0 0 12px #2577ff55}
body[data-palette=ps2] .case-brand{justify-content:space-between!important}
body[data-palette=ps2] .case-brand::before{color:#f4f7ff!important;font-weight:800!important;opacity:1!important}
/* The header uses the transparent KO mark, so no raster background can show as a patch. */
body[data-palette=ps2] .ko-logo{background:transparent!important}
body[data-palette=ps2] .ko-logo img{width:72%!important;height:72%!important;max-width:72%!important;object-fit:contain!important;left:14%!important;top:1%!important;transform:none!important}
body[data-palette=ps2] .ko-logo::after{content:'KNOCKOUT';position:absolute;left:0;right:0;bottom:5%;text-align:center;color:#fff;font:900 clamp(10px,1vw,17px)/1 Arial,sans-serif;letter-spacing:-.05em}
body[data-palette=ps2] .game-nav .ko-logo::after{font-size:10px;bottom:4%}
