/* The same guide is readable without JS and available from game navigation. */
.siteGuide { box-sizing:border-box; position:relative; inset:auto; width:min(720px,calc(100% - 24px)); max-width:100%; margin:20px auto; padding:24px; border:2px solid #927443; border-radius:14px; background:#fff6df; color:#352813; font:15px/1.8 system-ui,sans-serif; }
.siteGuide h1 { font-size:clamp(24px,5vw,32px); line-height:1.3; margin:12px 0; }
.siteGuide p { margin:12px 0; }
.siteGuideLabel { color:#66512d; font-size:13px; }
.siteGuideClose { display:flex; justify-content:flex-end; }
.siteGuideClose button { min-height:44px; padding:8px 12px; border:1px solid #927443; border-radius:8px; background:#fffaf0; color:#352813; font:inherit; cursor:pointer; }
.siteGuideLinks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
.siteGuideLinks a { display:flex; align-items:center; min-height:44px; padding:10px; border:1px solid #ad986a; border-radius:8px; color:#205b42; background:#fffaf0; text-underline-offset:3px; overflow-wrap:anywhere; }
.siteGuide :focus-visible { outline:3px solid #22704f; outline-offset:3px; }
.siteGuide--ready { position:fixed; inset:0; margin:auto; max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; }
.siteGuide::backdrop { background:rgb(9 26 18 / 75%); }
.stagePickerGuide { position:absolute; top:6px; left:50%; transform:translateX(-50%); min-height:44px; display:flex; align-items:center; justify-content:center; padding:6px 14px; border:1px solid #bfa874; border-radius:8px; background:#fff4d9; color:#344b28; font:700 13px/1.4 system-ui,sans-serif; text-underline-offset:3px; z-index:5; white-space:nowrap; }
@media(max-width:480px) { .siteGuide { padding:16px; } .siteGuideLinks { grid-template-columns:1fr; gap:8px; } }

.siteGuide:not(.siteGuide--ready) .siteGuideClose { display:none; }
@media(max-width:560px) { .stagePickerGuide { top:2px; padding:4px 7px; font-size:11px; min-height:40px; } }

.stagePickerGuide { flex-direction:column; gap:1px; }
.stagePickerGuide small { font-size:9px; font-weight:400; }
