:root{color:#20242b;background:#f4f1ea;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#74430d}.page{width:min(1100px,100% - 2rem);margin:0 auto;padding:4rem 0}.page-header{max-width:750px;margin-bottom:3rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.85rem;font-weight:700}h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,5rem);line-height:1}h2{font-family:Georgia,Times New Roman,serif}.introduction{font-size:1.2rem}.adventure-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.adventure-card{background:#fff;border:1px solid #d8d1c4;border-radius:.75rem;padding:2rem}.adventure-card h2{margin-top:.5rem}.adventure-card dl,.adventure-details{gap:.75rem;display:grid}.adventure-card dl div,.adventure-details div{grid-template-columns:8rem 1fr;gap:1rem;display:grid}dt{font-weight:700}dd{margin:0}.badge{border:1px solid;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.button{color:#fff;background:#4a2a08;border-radius:.35rem;margin-top:1rem;padding:.65rem 1rem;text-decoration:none;display:inline-block}.adventure-page{max-width:800px}.adventure-details{background:#fff;border:1px solid #d8d1c4;border-radius:.75rem;padding:1.5rem}.content{margin-top:3rem}.content h2{margin-top:2.5rem;font-size:1.8rem}.site-header{background:#fff;border-bottom:1px solid #d8d1c4}.site-header__inner{justify-content:space-between;align-items:center;gap:2rem;width:min(1100px,100% - 2rem);min-height:4.75rem;margin:0 auto;display:flex}.site-brand{color:#20242b;flex-direction:column;line-height:1.15;text-decoration:none;display:flex}.site-brand__name{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700}.site-brand__tagline{color:#6b6258;letter-spacing:.06em;text-transform:uppercase;margin-top:.15rem;font-size:.75rem}.site-nav{align-items:center;gap:.4rem;display:flex}.site-nav__link{color:#4a4036;border-radius:.35rem;padding:.55rem .8rem;font-weight:650;text-decoration:none}.site-nav__link:hover,.site-nav__link:focus-visible{color:#4a2a08;background:#f4f1ea}.site-nav__link.is-current{color:#fff;background:#4a2a08}@media (width<=640px){.site-header__inner{flex-direction:column;align-items:flex-start;gap:.75rem;padding:.85rem 0}.site-nav{width:100%;overflow-x:auto}.site-nav__link{white-space:nowrap}.page{padding-top:2.5rem}}.card-actions{flex-wrap:wrap;align-items:baseline;gap:1rem;margin-top:1rem;display:flex}.card-actions .button{margin-top:0}.text-link{font-weight:700}.launcher-page{max-width:900px}.launcher-form{gap:1.5rem;display:grid}.launcher-option{background:#fff;border:1px solid #d8d1c4;border-radius:.75rem;margin:0;padding:1.5rem}.launcher-option legend{padding:0 .4rem;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700}.option-help{color:#625a51;margin-top:0}.choice-card{cursor:pointer;border:1px solid #ddd5c9;border-radius:.5rem;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.choice-card:has(input:checked){background:#f8f2e8;border-color:#74430d}.choice-card input{margin-top:.35rem}.choice-card span{display:grid}.choice-card small{color:#625a51}.choice-row{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.choice-row label{cursor:pointer}.launcher-generate{font:inherit;cursor:pointer;border:0;justify-self:start;font-weight:700}.prompt-panel{background:#fff;border:1px solid #d8d1c4;border-radius:.75rem;margin-top:3rem;padding:1.5rem}.prompt-panel h2{margin-top:0}.prompt-panel textarea{resize:vertical;border:1px solid #bdb4a7;border-radius:.45rem;width:100%;padding:1rem;font:.95rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.prompt-actions{align-items:center;gap:1rem;display:flex}.prompt-actions .button{font:inherit;cursor:pointer;border:0;font-weight:700}.notice{border-radius:.5rem;padding:1rem 1.25rem}.notice--error{background:#fff4f1;border:1px solid #c88d7f}.site-footer{color:#666;background:#f8f8f8;border-top:1px solid #ddd;margin-top:2rem;padding:.75rem 1rem;font-size:.9rem}.site-footer__inner{text-align:center;max-width:960px;margin:0 auto}.site-footer p{margin:.2rem 0;line-height:1.3}.site-footer__links{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}.site-footer__links a{text-decoration:none}.site-footer__links a:hover{text-decoration:underline}
