
.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-demo .demo-station{max-width:1180px}.v4-demo .demo-picture{min-height:370px}.v4-demo .demo-control-deck{padding-top:18px}.v4-demo .game-home .demo-control-deck h1{font-size:51px}.v4-demo .demo-screen-label>small{font-size:12px}.v4-demo .demo-help-link{font-size:14px;min-height:44px}.demo-preflight{max-width:1220px;margin:auto;padding:45px 28px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.demo-prep-list ol{list-style:none;counter-reset:prep;padding:0!important}.demo-prep-list li{counter-increment:prep;position:relative;padding-left:55px;margin:25px 0!important}.demo-prep-list li:before{content:counter(prep);position:absolute;left:0;top:0;font:39px var(--display);color:#94ebed;background:#223850;border-radius:50%;width:37px;height:43px;display:grid;place-items:center}.v4 .demo-prep-list h3{font-size:30px}.demo-prep-list p{margin:8px 0}.demo-preflight a,.demo-control-map>a,.demo-round-exit a{color:#a6edee;display:inline-flex;align-items:center;min-height:44px}.demo-trouble-desk{background:#1b2c48;border:3px solid #597794;border-radius:25px;padding:30px;box-shadow:0 7px 0 #060d21;align-self:start}.demo-help-tag{font-size:13px;letter-spacing:.1em;color:#ffc775;display:block;margin-bottom:18px}.demo-trouble-desk dl>div{border-top:1px solid #58738d;margin-top:20px;padding-top:18px}.demo-trouble-desk dt{font:28px var(--display);color:#fff0ce}.demo-trouble-desk dd{margin:8px 0;color:#c2d0df}.demo-control-map{max-width:1180px;margin:auto;padding:0 28px 40px}.demo-control-map>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;align-items:center;margin-bottom:15px}.demo-control-rows{border:2px solid #406686;border-radius:18px;overflow:hidden;background:#10243b}.demo-control-rows article{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #42627d}.demo-control-rows article:last-child{border:0}.demo-control-rows article>span{font:24px var(--display);padding:25px;color:#86e3e5;background:#1d3850;display:flex;align-items:center}.demo-control-rows article>div{padding:22px 28px}.demo-control-rows p{margin:8px 0 0}.demo-control-map>a{margin-top:15px}.demo-round-exit{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;background:#10192e;padding:35px max(28px,calc((100vw - 1160px)/2));border-top:3px solid #405d7b}.demo-round-exit>div:last-child{border-left:1px solid #4e607e;padding-left:30px}.v4-demo .v3-header{padding:12px 28px;gap:20px}.v4-demo .v3-header .demo-header-help{background:#a5e7e7;color:#142f43;padding:10px 16px;border-radius:22px;text-decoration:none;font-size:14px;min-height:44px;display:flex;align-items:center}.v4-demo .v3-header nav{margin-left:auto}.demo-foot{background:#080c1d;border-top:1px solid #374c69}.demo-foot-top{display:flex;justify-content:space-between;gap:35px;align-items:center}.demo-foot-top strong{font-size:36px}.demo-foot nav{gap:10px 30px}.demo-foot>p{max-width:900px;margin-top:20px}.demo-foot>small{max-width:950px}
@media(max-width:750px){.demo-preflight{grid-template-columns:1fr;gap:25px;padding:35px 20px}.demo-trouble-desk{padding:25px}.demo-control-map{padding:0 20px 30px}.demo-control-map>header{grid-template-columns:1fr;gap:5px}.demo-control-rows article{grid-template-columns:125px 1fr}.demo-control-rows article>span{padding:18px;font-size:23px}.demo-control-rows article>div{padding:18px}.demo-round-exit{grid-template-columns:1fr;gap:20px;padding:30px 20px}.demo-round-exit>div:last-child{border-left:0;border-top:1px solid #4e607e;padding:20px 0 0}.demo-foot-top{display:block}.demo-foot nav{margin-top:15px}.v4-demo .v3-header{padding:14px 20px}.v4-demo .v3-header nav{order:3;flex-basis:100%}.v4-demo .demo-header-help{margin-left:auto}.v4-demo .v3-age{display:none}}
@media(max-width:450px){.v4-demo .demo-picture{min-height:270px;height:270px}.v4-demo .game-home .demo-control-deck h1{font-size:38px;line-height:1.1}.v4-demo .demo-screen-label>small{font-size:12px}.demo-control-rows article{grid-template-columns:1fr}.demo-control-rows article>span{padding:9px 18px}.demo-control-rows article>div{padding:18px}.v4-demo .demo-screen-label>b{font-size:52px}.v4-demo .demo-screen-label>span{font-size:12px}}
