/* PokéIsaac playable landing — scoped theme over the shared play panel. */
.pkisaac-page{--pk-ink:#2a2337;--pk-paper:#f6f1e6;--pk-plum:#3a2f52;--pk-red:#b23a48;--pk-gold:#e3a93c;--pk-night:#171328}
.pkisaac-page{background:var(--pk-paper);color:var(--pk-ink)}
.pkisaac-page #main{max-width:1120px}
.pk-intro{padding:22px 0 26px;display:grid;gap:18px}
@media(min-width:901px){.pk-intro{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}
.pk-intro .eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--pk-red);margin:0 0 8px;text-transform:uppercase}
.pk-intro h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 10px}
.pk-intro>p{font-size:17px;line-height:1.65;margin:0}
.pk-intro .pk-heroimg{border:2px solid var(--pk-ink);box-shadow:4px 4px 0 #00000022;width:100%;height:auto}
.pk-intro .pk-heronote{font-size:12px;line-height:1.55;color:#5c5470;margin:8px 0 0}
.pk-version{font-size:12px;color:#5c5470;margin:10px 0 0}
.pkisaac-page .ps-play-page,.pkisaac-page{background:var(--pk-paper)}
.pkisaac-page .game-cover{background:radial-gradient(ellipse at top,var(--pk-plum),var(--pk-night) 78%);color:#fffdf6}
.pkisaac-page .game-cover h2{letter-spacing:.02em}
.pkisaac-page .game-cover .cover-note{color:#cfc7e2}
.pkisaac-page .play-button{background:var(--pk-gold);color:var(--pk-ink);box-shadow:4px 4px 0 #00000055;font-size:19px;padding:14px 34px}
.pkisaac-page .play-button:hover{background:#f0bd55}
.pkisaac-page .game-screen{background:var(--pk-night);border:2px solid var(--pk-ink)}
.pkisaac-page .play-emblem{color:var(--pk-gold)}
.pkisaac-page .play-kicker{color:var(--pk-red)}
.pkisaac-page .game-meta a,.pkisaac-page .play-notes a,.pkisaac-page .ref a{color:var(--pk-red)}
.pkisaac-page .play-button:focus-visible,.pkisaac-page .game-tools button:focus-visible,.pkisaac-page .game-dock button:focus-visible{outline:3px solid var(--pk-red);outline-offset:4px}
.pkisaac-page .play-jump{border-block:1px solid #d9d2c2}
.pkisaac-page .play-notes h2{letter-spacing:-.01em}
.pkisaac-page .sources{font-size:12px}
.pkisaac-page .sources li{font-size:12px}
.pkisaac-page .table-wrap{margin:14px 0;contain:inline-size layout paint;overscroll-behavior-x:contain}
.pkisaac-page .pk-note{background:#efe7d4;border:1px solid #d9d2c2;padding:12px 14px;font-size:14px;line-height:1.6}
.pkisaac-page .pk-identity td{vertical-align:top}
.pk-hub{display:flex;gap:10px 26px;flex-wrap:wrap;border:2px solid var(--pk-ink);background:#efe7d4;padding:14px 16px;margin:0 0 34px}
.pk-hub a{font-weight:700;font-size:14px;color:var(--pk-ink)}
.pk-hub a span{display:block;font-weight:400;font-size:12px;color:#5c5470}
@media(max-width:600px){.pkisaac-page #main{width:calc(100% - 36px)}.pk-intro{padding:14px 0 20px}.pk-intro>p{font-size:15px}.pkisaac-page .play-button{font-size:15px;padding:12px 22px}.pk-hub{gap:8px 14px;padding:12px}}
