/* Visitor-facing cues only; preserve the Moon, book and product artwork. */
.visitor-shortcuts{position:absolute;z-index:12;inset:1rem 1rem auto auto;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .8rem;max-width:calc(100% - 2rem);font:1rem/1.35 var(--sp-type-metadata);color:#f2e8d4;background:#00243fe6;padding:.25rem .65rem;border:1px solid #c0886166}
.visitor-shortcuts a,.visitor-help-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:.22em}
.visitor-shortcuts a:focus-visible,.visitor-help-links a:focus-visible{outline:2px solid #f2e8d4;outline-offset:3px}
.visitor-availability{max-width:650px;margin:0 auto 1.5rem;padding:0 1.25rem;font:1rem/1.6 var(--sp-type-metadata);color:#f2e8d4;text-align:center}
.visitor-availability p{margin:.45rem 0}
.visitor-folio-fallback{box-sizing:border-box;max-width:650px;margin:1.5rem auto;padding:clamp(1.25rem,4vw,2rem);background:#f2e8d4;color:#402e26;text-align:left}
.visitor-folio-fallback h2{font:400 clamp(1.7rem,4vw,2.5rem)/1.15 var(--sp-type-label);color:#6a3c3b;margin:0 0 1rem}
.visitor-folio-fallback p,.visitor-folio-fallback a{color:#402e26;font:1.1rem/1.55 var(--sp-type-metadata)}
.visitor-folio-fallback a{display:inline-flex;min-height:44px;align-items:center;text-underline-offset:.2em}
.book-text-pages .book-copy-page p{color:#402e26}
.book-text-pages .book-copy-page h1,.book-text-pages .book-copy-page h2,.book-text-pages .book-copy-page h3,.book-text-pages .book-copy-page h4{color:#6a3c3b}
.visitor-help-links{width:min(960px,88vw);margin:2rem auto 0;padding:1.5rem 0;color:#f2e8d4;border-top:1px solid #c0886180;text-align:center;scroll-margin-top:1rem}
.visitor-help-links h2{font:400 1.6rem/1.2 var(--sp-type-label);margin:0 0 .6rem}
.visitor-help-links>div{display:flex;justify-content:center;flex-wrap:wrap;gap:.25rem 1.5rem;font:1rem/1.4 var(--sp-type-metadata)}
.visitor-help-links p{font:1rem/1.5 var(--sp-type-metadata);margin:.6rem 0}
.visitor-create-header[hidden],.visitor-preview-note[hidden]{display:none!important}
.visitor-create .visitor-create-header,.visitor-create .visitor-preview-note{display:block}
.visitor-create-header{padding:1rem 0 1.8rem;color:#f2e8d4}
.visitor-create-header>a{font:1.8rem/1.2 "SP Velvelyne",serif;color:inherit}
.visitor-create-header nav{display:flex;flex-wrap:wrap;gap:1rem;margin:.75rem 0}
.visitor-create-header nav a{color:inherit;min-height:44px;display:inline-flex;align-items:center}
.visitor-create-header h1{font:400 clamp(2.2rem,6vw,3.8rem)/1.08 "SP Velvelyne",serif;margin:1rem 0}
.visitor-create-header p,.visitor-preview-note{font:1.1rem/1.6 "SP Iceland",sans-serif;max-width:65ch}
.visitor-form #status:not(:empty){display:block;line-height:1.5}
.visitor-form #observerFeedback:not([hidden]){display:block}
.visitor-preview-note{margin:1.5rem auto;text-align:center;color:#f2e8d4}
@media(max-width:480px){.visitor-shortcuts{inset:.75rem .75rem auto auto;font-size:.95rem}.visitor-help-links>div{gap:.25rem 1rem}.visitor-folio-fallback{margin-inline:.75rem}.book-text-pages{box-sizing:border-box;width:calc(100% - 1.5rem);padding:1.25rem}}
