/* PokéVersus playable landing — scoped theme over the shared play panel. */
.pv-guide{--pv-ink:#232840;--pv-paper:#f4f1e7;--pv-blue:#3355c8;--pv-gold:#f2c14e;--pv-red:#d64545;--pv-night:#141a38}
.pv-guide{background:var(--pv-paper);color:var(--pv-ink)}
.pv-guide #main{max-width:1120px}
.pv-intro{padding:22px 0 26px;display:grid;gap:18px}
@media(min-width:901px){.pv-intro{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}
.pv-intro .eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--pv-blue);margin:0 0 8px;text-transform:uppercase}
.pv-intro h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 10px}
.pv-intro>p{font-size:17px;line-height:1.65;margin:0}
.pv-intro .pv-heroimg{border:2px solid var(--pv-ink);box-shadow:4px 4px 0 #00000022;width:100%;height:auto}
.pv-intro .pv-heronote{font-size:12px;line-height:1.55;color:#5a6178;margin:8px 0 0}
.pv-version{font-size:12px;color:#5a6178;margin:10px 0 0}
.pv-guide .game-cover{background:radial-gradient(ellipse at top,var(--pv-blue),var(--pv-night) 78%);color:#fffdf6}
.pv-guide .game-cover h2{letter-spacing:.02em}
.pv-guide .game-cover .cover-note{color:#c6cdea}
.pv-guide .play-button{background:var(--pv-gold);color:var(--pv-ink);box-shadow:4px 4px 0 #00000055;font-size:19px;padding:14px 34px}
.pv-guide .play-button:hover{background:#f7cf65}
.pv-guide .game-screen{background:var(--pv-night);border:2px solid var(--pv-ink)}
.pv-guide .game-meta a,.pv-guide .play-notes a,.pv-guide .ref a{color:var(--pv-blue)}
.pv-guide .play-button:focus-visible,.pv-guide .game-tools button:focus-visible,.pv-guide .game-dock button:focus-visible{outline:3px solid var(--pv-red);outline-offset:4px}
.pv-guide .play-jump{border-block:1px solid #d8d3c1}
.pv-guide .play-notes h2{letter-spacing:-.01em}
.pv-guide .sources{font-size:12px}
.pv-guide .sources li{font-size:12px}
.pv-guide .table-wrap{margin:14px 0}
.pv-guide .pv-note{background:#ece7d6;border:1px solid #d8d3c1;padding:12px 14px;font-size:14px;line-height:1.6}
.pv-guide .pv-identity td{vertical-align:top}
.pv-hub{display:flex;gap:10px 26px;flex-wrap:wrap;border:2px solid var(--pv-ink);background:#ece7d6;padding:14px 16px;margin:0 0 34px}
.pv-hub a{font-weight:700;font-size:14px;color:var(--pv-ink)}
.pv-hub a span{display:block;font-weight:400;font-size:12px;color:#5a6178}
@media(max-width:600px){.pv-guide #main{width:calc(100% - 36px)}.pv-intro{padding:14px 0 20px}.pv-intro>p{font-size:15px}.pv-guide .play-button{font-size:15px;padding:12px 22px}.pv-hub{gap:8px 14px;padding:12px}}
