/* Academy field guide: parchment gold, plum enamel, and engraved borders. */
#menu-tour-help{position:absolute;right:16px;bottom:8px;z-index:35;padding:7px 14px;border:1px solid #c5a568;border-radius:10px;background:linear-gradient(#604873,#30233f);box-shadow:inset 0 0 0 2px #352440,inset 0 0 0 3px #bc986748,0 3px 10px #100a2070;color:#f6e4b8;font:600 12px Georgia,serif;min-height:32px}
#menu-tour[open]{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden;color:#f7edda}
#menu-tour::backdrop{background:#110c227d}
#menu-tour .tour-ring{position:fixed;border:2px solid #eed395;border-radius:14px;box-shadow:0 0 0 3px #9672b580,0 0 22px #e5bf6655;pointer-events:none;box-sizing:border-box}
#menu-tour .tour-arrow{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
#menu-tour .tour-arrow>path{stroke:#eed395;stroke-width:3;fill:none;filter:drop-shadow(0 2px 2px #1c112d)}
#menu-tour .tour-card{position:fixed;box-sizing:border-box;padding:22px;border:1px solid #c7a76b;border-radius:18px;background:radial-gradient(ellipse at 0 0,#78528c50,transparent 75%),linear-gradient(140deg,#382b48,#21192f);box-shadow:inset 0 0 0 5px #281c37,inset 0 0 0 6px #b6966059,0 12px 40px #0009;max-height:calc(100dvh - 24px);overflow:auto}
#menu-tour h2{font:700 24px/1.15 Georgia,serif;margin:10px 0;color:#ffe3a0;text-wrap:balance}
#menu-tour p{font:14px/1.55 system-ui;margin:10px 0 19px;color:#e2d7eb}
#menu-tour small{display:block;font:700 10px/1.5 system-ui;letter-spacing:1.5px;color:#d2b987;border-bottom:1px solid #b99a6340;padding-bottom:9px}
#menu-tour footer{display:flex;gap:7px;align-items:center}
#menu-tour button{font:600 12px Georgia,serif;min-height:38px;padding:8px 11px;border-radius:9px;border:1px solid #a889bb;background:linear-gradient(#624c75,#392a4b);color:#f4e8d1;box-shadow:inset 0 1px 0 #c4a5dc40,0 2px 5px #100b2040}
#menu-tour [data-tour=next]{margin-left:auto;background:linear-gradient(#f1d89b,#c5a166);color:#302036;border-color:#ffe8b5;box-shadow:inset 0 0 0 2px #b99b6540,0 2px 6px #100b2040}
#menu-tour button:hover:not(:disabled),#menu-tour-help:hover{filter:brightness(1.12)}
#menu-tour button:disabled{opacity:.4}
#menu-tour button:focus-visible,#menu-tour-help:focus-visible{outline:3px solid #fbe6ac;outline-offset:3px}
@media(max-height:500px){#menu-tour .tour-card{padding:15px}#menu-tour h2{font-size:20px;margin:7px 0}#menu-tour p{font-size:12px;margin:7px 0 12px}#menu-tour small{padding-bottom:6px}#menu-tour-help{right:8px;bottom:4px;font-size:11px}}
body #menu-tour button:focus,body #menu-tour-help:focus{outline:2px solid #eed395!important;outline-offset:3px;box-shadow:0 0 0 5px #79558e60!important}
