@import "https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Special+Elite&family=Inter:wght@400;500;600&display=swap";:root{--bg:#e8cf9a;--bg-raised:#f6e8c4;--ink:#2a1c0d;--ink-soft:#6e5735;--border:#b8944f;--accent:#c07a1f;--accent-dark:#8a561a;--accent-ink:#2a1c0d;--map:#2f6b4f;--map-upcoming:#2e7d32;--map-visited:#d9731a;--map-current:#c62828;--gold:#e0a83f;--font-head:"Cinzel", Georgia, serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-field:"Special Elite", "Courier New", monospace;--max-width:780px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#17110a;--bg-raised:#241a0f;--ink:#f0dcb0;--ink-soft:#b89a68;--border:#55401f;--accent:#e0a83f;--accent-dark:#a8781f;--accent-ink:#17110a;--map:#4d9490;--map-upcoming:#5cb85c;--map-visited:#f0913a;--map-current:#ef5350;--gold:#f0c66a;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(ellipse 120% 50% at 50% -5%, #e0a83f40, transparent 60%), radial-gradient(ellipse at center, transparent 40%, #0000001a 100%), repeating-radial-gradient(circle at 0 0, transparent 0, #00000005 2px, transparent 3px), var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:.015em;margin:0 0 .5em;font-weight:600;line-height:1.2}h1{text-shadow:0 0 22px #e0a83f59,1px 1px #0000001a;font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:clamp(1.4rem,3vw,1.8rem)}p{margin:0 0 1em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{border-radius:6px;max-width:100%;display:block}.wrap{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.wrap-wide{max-width:1000px;margin:0 auto;padding:0 1.5rem}.site-header{border-bottom:1px solid var(--border);padding-top:1.75rem;padding-bottom:1.25rem}.site-header .wrap-wide{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.brand{align-items:center;display:flex}.brand-logo{border-radius:50%;width:300px;height:60px;transition:transform .15s;display:block}.brand:hover .brand-logo{transform:scale(1.04)}nav.main-nav{font-family:var(--font-field);text-transform:uppercase;letter-spacing:.07em;gap:1.25rem;font-size:.78rem;display:flex}nav.main-nav a{color:var(--ink-soft);border-bottom:1px dashed #0000;padding-bottom:2px;transition:color .15s,border-color .15s}nav.main-nav a:hover,nav.main-nav a.active{color:var(--accent);border-bottom-color:var(--accent);text-decoration:none}main{padding:3rem 0 5rem}.site-footer{border-top:1px solid var(--border);color:var(--ink-soft);padding:2rem 0;font-size:.85rem}.tag{font-family:var(--font-field);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);border:1.5px dashed var(--accent);border-radius:3px;margin:0 .4rem .4rem 0;padding:.15rem .55rem;font-size:.68rem;display:inline-block;transform:rotate(-1.2deg)}.tag:nth-child(2n){transform:rotate(1.2deg)}.tags{margin:.75rem 0 1.75rem;padding-bottom:1.5rem;position:relative}.tags:after{content:"◆ · ◇ · ◆ · ◇ · ◆";text-align:center;color:var(--gold);letter-spacing:.3em;opacity:.75;font-size:.7rem;position:absolute;bottom:0;left:0;right:0}.meta{font-family:var(--font-field);color:var(--ink-soft);letter-spacing:.02em;font-size:.8rem}.post-list{flex-direction:column;gap:2.5rem;display:flex}.post-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:4px;padding:1.25rem 1.25rem 1.5rem;transition:transform .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px 5px #0000001f,0 6px 16px #00000024}.post-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,inset 0 -2px 5px #0000001f,0 10px 22px #0000002e}.post-card h2{margin-bottom:.25rem}.post-card .meta{margin-bottom:.6rem}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:.9rem}.post-card img,.prose img,article>img{filter:sepia(.12)contrast(1.04)saturate(1.05);border:1px solid var(--border)}.prose{font-size:1.05rem}.prose>p:first-of-type:first-letter{font-family:var(--font-head);float:left;color:var(--accent);padding:.05em .1em 0 0;font-size:3.2em;line-height:.75}.prose h2{margin-top:2em}.prose img{margin:1.5em 0}.button{background:linear-gradient(180deg, var(--accent), var(--accent-dark));color:var(--accent-ink);font-family:var(--font-field);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.78rem;font-weight:400;display:inline-block;box-shadow:inset 0 1px #ffffff2e,0 2px 4px #00000040}.button:hover{filter:brightness(1.08);text-decoration:none}form.stacked-form{flex-direction:column;gap:.9rem;max-width:480px;display:flex}form.stacked-form label{font-family:var(--font-field);letter-spacing:.03em;color:var(--ink-soft);font-size:.8rem}form.stacked-form input,form.stacked-form textarea{font-family:var(--font-body);border:1px solid var(--border);background:var(--bg-raised);color:var(--ink);border-radius:4px;padding:.6rem .75rem;font-size:.95rem}form.stacked-form textarea{resize:vertical;min-height:90px}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.entry-list{flex-direction:column;gap:1.25rem;margin-top:2rem;display:flex}.entry{border:1px dashed var(--border);background:var(--bg-raised);border-radius:4px;padding:1rem 1.25rem}.entry .meta{margin-bottom:.3rem}.entry-name{color:var(--ink);font-weight:600}.map-container{border:1px solid var(--border);border-radius:8px;width:100%;height:480px;overflow:hidden}.status-note{color:var(--ink-soft);margin-top:.5rem;font-size:.85rem}.leaflet-popup-content-wrapper{font-family:var(--font-body);border-radius:6px}.now-card{background:var(--bg-raised);border:1px dashed var(--gold);width:fit-content;font-family:var(--font-field);border-radius:4px;align-items:center;gap:.6rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.82rem;display:flex}.now-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #e0a83f38}.button-secondary{color:var(--ink-soft);border:1px solid var(--border);background:0 0}.button-danger{color:#c1392d;background:0 0;border:1px solid #c1392d}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:2rem;display:flex}.admin-header-actions{align-items:center;gap:.75rem;display:flex}.post-row-list{flex-direction:column;gap:.75rem;display:flex}.post-row{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:.9rem 1.1rem}.admin-form{max-width:640px}.admin-form fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;padding:.9rem 1rem;display:flex}.admin-form legend{color:var(--ink-soft);padding:0 .3rem;font-size:.85rem}.cover-preview{border-radius:6px;max-width:240px}.image-upload{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.body-textarea{min-height:320px;font-family:SFMono-Regular,Consolas,monospace;font-size:.9rem}.draft-toggle{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.draft-toggle input{width:auto}.form-actions{gap:.75rem;display:flex}.place-list{flex-direction:column;gap:.9rem;display:flex}.place-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem .9rem;display:grid}.place-field{flex-direction:column;gap:.3rem;display:flex}.place-card .form-actions{flex-wrap:wrap;align-items:center}.place-card .form-actions .status-note{margin-top:0}.place-locate{flex-wrap:wrap;gap:.5rem;display:flex}.place-locate input{flex:220px}.place-card>.status-note{margin-top:-.3rem}
