
.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-dice .dice-poster{height:445px}.v4-dice .dice-title{padding-top:25px}.v4-dice .game-home .dice-title h1{font-size:82px}.v4-dice .game-home .dice-title .short-copy{margin:18px 0 8px}.dice-identify{display:grid;grid-template-columns:1.6fr 1fr;max-width:1200px;margin:auto;padding:45px 28px;gap:65px;align-items:center}.dice-identify aside{background:#521124;border:3px double #d1a160;padding:28px;border-radius:8px 36px 8px 8px}.dice-identify aside>span{font-size:12px;letter-spacing:.1em;color:#ffd787;display:block;margin-bottom:20px}.v4 .dice-identify aside p{font-size:14px}.dice-identify .play-link{width:100%}.dice-identify a:not(.play-link),.dice-version-desk a,.dice-pay-read a,.dice-pocket a{color:#ffcf76;min-height:44px;display:inline-flex;align-items:center;font-size:16px}
.dice-version-desk{max-width:1250px;margin:auto;display:grid;grid-template-columns:1.3fr .7fr;gap:40px;padding:15px 28px 40px;align-items:center}.dice-receipt{padding:30px;border:1px solid #ad784d;background:#3c0b19;box-shadow:8px 8px 0 #17030a}.dice-receipt dl{margin:22px 0 5px}.dice-receipt dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:19px 0;border-bottom:1px dashed #976844}.dice-receipt dt{font:26px var(--display);color:#ffda95}.dice-receipt dd{margin:0;color:#dec3b4}.dice-version-desk figure img{width:100%;height:400px;object-fit:contain}.dice-version-desk figcaption{text-align:center}.dice-pay-read{display:grid;grid-template-columns:.7fr 1.3fr;padding:50px max(28px,calc((100vw - 1160px)/2));gap:65px;background:#180309}.dice-pay-read blockquote{margin:20px 0;padding:15px 22px;border-left:5px solid #dcac62;background:#3b1420;font-size:20px;line-height:1.5;color:#ffe1a9}.dice-pocket{max-width:1000px;margin:0 auto;padding:50px 28px}.dice-pocket>div{display:flex;gap:25px;flex-wrap:wrap}.dice-header-line{display:flex;align-items:center;justify-content:space-between;width:100%;gap:25px}.v4-dice .v3-header{flex-direction:column;gap:10px;padding:14px 28px 0}.v4-dice .v3-header nav{margin:0;width:100%;justify-content:flex-start;gap:35px;border-top:1px solid #754133}.v4-dice .v3-header nav a{border-bottom:3px solid transparent}.v4-dice .v3-header nav a:hover{border-color:#ffcf76}.dice-foot{display:flex;align-items:center;gap:45px;border-top:2px solid #a57339}.dice-foot>div:first-child{max-width:370px}.dice-foot>div:last-child{max-width:550px;margin-left:auto}.dice-foot strong{font-size:35px}.dice-foot nav{margin-top:10px}
@media(max-width:700px){.dice-identify{grid-template-columns:1fr;gap:25px;padding:30px 20px}.dice-version-desk{grid-template-columns:1fr;padding:10px 20px 30px;gap:20px}.dice-version-desk figure{display:none}.dice-receipt{padding:23px}.dice-receipt dl>div{grid-template-columns:90px 1fr;gap:15px}.dice-pay-read{grid-template-columns:1fr;padding:35px 20px;gap:20px}.dice-pay-read h2 br{display:none}.dice-pocket{padding:35px 20px}.dice-foot{display:block}.dice-foot>div:last-child{margin-top:20px}.v4-dice .v3-header{padding:14px 20px 0}.v4-dice .v3-header nav{order:initial;justify-content:space-between;gap:12px}.v4-dice .dice-poster{height:410px}.v4-dice .game-home .dice-title h1{font-size:62px}}

/* The poster follows its real copy height so the section below cannot collide. */
@media(max-width:540px){
  .v4-dice .dice-poster{height:auto;min-height:410px;padding-bottom:24px}
  .v4-dice .dice-title{width:min(100%,340px);padding-bottom:0}
  .v4-dice .poster-tab{min-height:44px;line-height:1.3}
}
