/* PokéSolaire playable landing — scoped bonfire-night theme over the shared play panel. */
.psol-guide{--psol-ink:#241d33;--psol-paper:#f5f1e6;--psol-ember:#c05a1d;--psol-gold:#e9b44c;--psol-red:#b8452e;--psol-night:#191531}
.psol-guide{background:var(--psol-paper);color:var(--psol-ink)}
.psol-guide #main{max-width:1120px}
.psol-intro{padding:22px 0 26px;display:grid;gap:18px}
@media(min-width:901px){.psol-intro{grid-template-columns:minmax(0,1fr) 300px;align-items:start}}
.psol-intro .eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--psol-ember);margin:0 0 8px;text-transform:uppercase}
.psol-intro h1{font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 10px}
.psol-intro>p{font-size:17px;line-height:1.65;margin:0}
.psol-intro .psol-heroimg{border:2px solid var(--psol-ink);box-shadow:4px 4px 0 #00000022;width:100%;height:auto}
.psol-intro .psol-heronote{font-size:12px;line-height:1.55;color:#5d5670;margin:8px 0 0}
.psol-version{font-size:12px;color:#5d5670;margin:10px 0 0}
.psol-guide .game-cover{background:radial-gradient(ellipse at top,var(--psol-ember),var(--psol-night) 78%);color:#fff8ec;overflow:hidden}
.psol-guide .game-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.62}
.psol-guide .game-cover .cover-content{position:relative;z-index:1;max-width:560px;text-shadow:0 2px 12px #00000088}
.psol-guide .game-cover h2{letter-spacing:.02em}
.psol-guide .game-cover .cover-note{color:#e3d6c2}
.psol-guide .play-button{background:var(--psol-gold);color:var(--psol-ink);box-shadow:4px 4px 0 #00000055;font-size:19px;padding:14px 34px}
.psol-guide .play-button:hover{background:#f0c262}
.psol-guide .game-screen{background:var(--psol-night);border:2px solid var(--psol-ink)}
.psol-guide .game-meta a,.psol-guide .play-notes a,.psol-guide .ref a{color:var(--psol-ember)}
.psol-guide .play-button:focus-visible,.psol-guide .game-tools button:focus-visible,.psol-guide .game-dock button:focus-visible{outline:3px solid var(--psol-red);outline-offset:4px}
.psol-guide .play-jump{border-block:1px solid #d9d2bd}
.psol-guide .play-notes h2{letter-spacing:-.01em}
.psol-guide .sources{font-size:12px}
.psol-guide .sources li{font-size:12px}
.psol-guide .table-wrap{margin:14px 0;contain:inline-size layout paint}
.psol-guide .psol-note{background:#ede7d4;border:1px solid #d9d2bd;padding:12px 14px;font-size:14px;line-height:1.6}
.psol-guide .psol-identity td{vertical-align:top}
.psol-hub{display:flex;gap:10px 26px;flex-wrap:wrap;border:2px solid var(--psol-ink);background:#ede7d4;padding:14px 16px;margin:0 0 34px}
.psol-hub a{font-weight:700;font-size:14px;color:var(--psol-ink)}
.psol-hub a span{display:block;font-weight:400;font-size:12px;color:#5d5670}
@media(max-width:600px){.psol-guide #main{width:calc(100% - 36px)}.psol-intro{padding:14px 0 20px}.psol-intro>p{font-size:15px}.psol-guide .play-button{font-size:15px;padding:12px 22px}.psol-hub{gap:8px 14px;padding:12px}}
