/* Punch pass: more saturation, brightness and contrast everywhere. Loaded last. */
:root { --muted: #cfdcff; --panel-a: #3f72ee; --panel-b: #1b3aa6; --line: rgba(190,215,255,.45); }
body[data-screen]:not([data-screen="/play"]) #scene svg { filter: blur(1.5px) brightness(.95) saturate(1.8) contrast(1.12); transform: scale(1.03); }
#scene svg { filter: saturate(1.7) contrast(1.12) brightness(1.04); }
.card, .modal, .sheet { background: linear-gradient(180deg, rgba(255,255,255,.3) 0, rgba(255,255,255,0) 16%), linear-gradient(160deg, var(--panel-a), var(--panel-b)); box-shadow: 0 0 0 2px #8fc0ff, 0 8px 0 rgba(4,10,40,.5), 0 14px 26px rgba(0,0,0,.35); }
.card.flat { background: linear-gradient(160deg, #3262d8, #1a359a); }
.topbar { background: linear-gradient(rgba(10,20,80,.88), rgba(10,20,80,0)); }
.dock { background-image: var(--seigaiha), linear-gradient(rgba(60,110,230,.97), rgba(20,44,150,.98)); }
.rankchip, .evr, .nameplate { background: linear-gradient(rgba(60,110,230,.9), rgba(24,50,160,.9)); }
.tabs button, .btn.ghost, .boardpick .bp { background: linear-gradient(#5b8eff, #2347c0); }
.btn { filter: saturate(1.15); } .btn.alt { background: linear-gradient(#5b8eff, #2347c0 60%, #1a3499); }
.worldmap canvas { filter: saturate(1.35) contrast(1.08) brightness(1.04); }
.mapwrap, .worldmap { background: #2f9a4a; }
.adv-cv { filter: saturate(1.3) contrast(1.06); }
.exp-ground { filter: saturate(1.35) brightness(1.05); } .exp-sky { filter: saturate(1.4); }
.arena-full { filter: saturate(1.2) contrast(1.05); }
.rs-back { background: radial-gradient(circle at 50% 35%, rgba(90,50,140,.78), rgba(14,10,40,.95)); }
h1, h2, h3 { text-shadow: 0 2px 0 rgba(0,0,0,.5); }
td, th { color: #fff; } th { color: #bcd2ff; }
