
.v4 .game-home p,.v4 .game-home li,.v4 .game-home dd{font-size:16px;line-height:1.65}
.v4 .game-home p{color:var(--muted)}.v4 .game-home a:not(.play-link){text-underline-offset:5px}
.v4 .game-home .access-note,.v4 .game-home .scene-caption{font-size:12px;line-height:1.5}
.v4 .game-home .kicker{font-size:12px}.v4 .game-home .plain-link{font-size:16px}
.v4 .v3-brand small{font-size:12px;letter-spacing:.08em}.v4 .v3-age{font-size:12px;min-width:38px;min-height:38px}
.v4 .v3-header nav a{font-size:14px}.v4 .game-home a{overflow-wrap:anywhere}
.v4 .game-home h2{font-size:clamp(28px,3vw,43px);line-height:1.14}.v4 .game-home h3{font-size:25px;line-height:1.2}
.v4 .game-home ul,.v4 .game-home ol{padding-left:24px}.v4 .game-home li+li{margin-top:12px}
.v4 .game-home .text-link{color:var(--accent);display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.v4-footer{background:var(--footer-bg);color:var(--muted);padding:32px max(24px,calc((100vw - 1240px)/2));font-size:14px;line-height:1.6}
.v4-footer a{color:var(--ink);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;font-size:14px;line-height:1.4}.v4-footer a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.v4-footer strong{font-family:var(--display);color:var(--accent);font-size:28px;line-height:1.2;display:block}.v4-footer p{font-size:14px;line-height:1.6;margin:12px 0}.v4-footer nav{display:flex;flex-wrap:wrap;gap:4px 24px}.v4-footer nav a{max-width:330px}.v4-footer small{font-size:13px;line-height:1.5;display:block}
.v4 .game-home table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.6}.v4 .game-home th,.v4 .game-home td{padding:18px;border-bottom:1px solid var(--line);vertical-align:top}.v4 .game-home th{color:var(--accent)}
.v4 .game-home figure{margin:0}.v4 .game-home figcaption{font-size:12px;color:var(--muted);line-height:1.5}.v4 .game-home section,.v4 .game-home article,.v4 .game-home aside{min-width:0}
@media(max-width:700px){.v4 .v3-header nav{flex-wrap:wrap;gap:4px 16px}.v4 .v3-header nav a{font-size:14px}.v4 .game-home th,.v4 .game-home td{padding:12px 9px}.v4-footer{padding:28px 20px}}

.v4-lobby .lobby-top{padding-top:28px}.v4-lobby .lobby-shelf{padding-top:0}.v4-lobby .filterbar>div{flex-wrap:wrap}.v4-lobby .filter{font-size:14px;min-height:44px}.v4-lobby .game-tile .tile-copy>span{font-size:12px}.v4-lobby .game-tile .tile-copy p{font-size:12px}.v4-lobby .tile-bottom>a,.v4-lobby .tile-bottom label{font-size:14px;min-height:44px}.v4-lobby .game-tile{height:410px}.v4-lobby .game-tile>img{inset:100px 0 0;height:240px}.v4-lobby .media-note{font-size:12px}.catalogue-access-note{padding:0 30px}.v4 .catalogue-access-note p{font-size:13px;margin:12px 0}.catalogue-match{padding:10px 30px 35px}.v4-lobby .compare-workbench{margin:0;padding:25px;grid-template-columns:.75fr 1.25fr}.v4-lobby .compare-workbench p{font-size:16px}.catalogue-families{padding:0 30px}.catalogue-families>header{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;align-items:center;margin:10px 0 25px}.v4 .catalogue-families>header h2{font-size:29px}.family-dossier{display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;padding:27px 25px;margin:0 0 12px;border-left:6px solid #aa8ee1;background:#231e3d;border-radius:0 12px 12px 0}.family-dossier>div>span{font-size:12px;letter-spacing:.1em;color:#cbb6ff}.family-dossier h3{margin:12px 0}.family-dossier>div:first-child p{font-size:14px;color:#d6c5ed}.family-dossier>div:last-child p:first-child{margin-top:0}.family-dossier>div:last-child p:last-child{margin-bottom:0}.family-dossier a,.catalogue-choice a,.catalogue-destination a{color:#95f3d5;min-height:44px;display:inline-flex;align-items:center}.family-dossier.stoker{background:#331c31;border-color:#d1828c}.family-dossier.coins{background:#312a20;border-color:#d9b576}.catalogue-choice{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding:35px 30px;align-items:center}.catalogue-choice img{width:100%;height:290px;object-fit:cover;border-radius:15px}.catalogue-choice figcaption{margin-top:8px}.v4 .catalogue-choice h2{font-size:28px}.catalogue-destination{margin:0 30px 30px;padding:20px 0;border-top:2px solid #615077}.catalogue-destination>strong{font:22px var(--display);color:#c9b2f1}.catalogue-destination p{margin-bottom:0}
.lobby-nav-label{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#bbabd9;margin:0}.v4-lobby .v3-header nav{margin:0}.v4-lobby .v3-header nav a{font-size:14px}.v4-lobby .v3-header{gap:20px}.catalogue-foot{margin-left:180px;padding:25px 30px;background:#080b18;border-top:1px solid #3b3156}.catalogue-foot .catalogue-utilities{display:flex;justify-content:space-between;gap:30px;align-items:center}.catalogue-foot strong{font-size:23px}.catalogue-foot nav{gap:0 22px}.catalogue-foot>small{margin-top:16px;max-width:950px}
@media(max-width:1000px){.catalogue-foot{margin-left:140px}.family-dossier{gap:25px}.catalogue-choice{grid-template-columns:1fr}.catalogue-choice figure{display:none}}
@media(max-width:750px){.catalogue-families>header,.family-dossier,.v4-lobby .compare-workbench{grid-template-columns:1fr;gap:15px}.family-dossier{padding:23px}.family-dossier>div:first-child{border-bottom:1px solid #77728a;padding-bottom:10px}.catalogue-foot .catalogue-utilities{display:block}.catalogue-foot nav{margin-top:15px}}
@media(max-width:650px){.catalogue-foot{margin-left:0;padding:25px 20px}.v4-lobby .game-tile{height:405px;flex-basis:250px}.v4-lobby .game-tile>img{inset:90px 0 0;height:240px}.v4-lobby .game-tile .tile-copy>span{font-size:12px}.v4-lobby .tile-bottom>a,.v4-lobby .tile-bottom label{font-size:14px}.v4-lobby .lobby-top .play-link{font-size:13px}.v4-lobby .v3-header{gap:12px}.lobby-nav-label{display:none}.v4-lobby .v3-header nav{flex-wrap:nowrap}.v4-lobby .filterbar>div{gap:8px}.v4-lobby .filter{font-size:13px}.catalogue-access-note{padding:0 20px}.catalogue-match{padding:10px 15px 25px}.catalogue-families{padding:0 20px}.catalogue-choice{padding:25px 20px}.catalogue-destination{margin:0 20px 25px}.v4-lobby .lobby-top{padding-top:20px}}

/* Narrow catalogue: let labels wrap as whole words and give the CTA its own row. */
@media(max-width:650px){
  .v4-lobby .v3-header nav{flex-wrap:wrap;justify-content:flex-start;gap:0 16px;overflow:visible;white-space:normal}
  .v4-lobby .v3-header nav a{flex:0 0 auto;min-height:44px;font-size:14px;white-space:nowrap;overflow-wrap:normal}
}
@media(max-width:480px){
  .v4-lobby .lobby-top{display:block}
  .v4-lobby .lobby-top .play-link{display:flex;width:100%;min-height:56px;margin-top:18px;padding:12px 18px;font-size:14px;gap:16px;line-height:1.3;white-space:normal;overflow-wrap:normal;word-break:normal}
  .v4-lobby .lobby-top .play-link>span{flex:0 0 auto}
}
