.ed-page{--hue-green:#5b8c2a;--hue-gold:#c9a84e;--hue-copper:#804d3f;--hue-sky:#7ebfab;--hue-rose:#d4838b;--hue-green-light:#e8f3dc;--hue-green-dark:#2d4615;--hue-gold-light:#fff3d6;--hue-gold-dark:#6b5520;--hue-copper-light:#f2ddd7;--hue-copper-dark:#4a2b23;--hue-sky-light:#dff0ea;--hue-sky-dark:#2b5c4c;--hue-rose-light:#fce4e7;--hue-rose-dark:#7a2e35;--paper-cream:#fff8f0;--font-zine-display:var(--font-permanent-marker), "Impact", sans-serif;--font-zine-typewriter:var(--font-special-elite), "Courier New", monospace;--font-zine-handwriting:var(--font-caveat), "Comic Sans MS", cursive;--zine-shadow:3px 3px 0px #00000026;--zine-shadow-hover:4px 4px 0px #0003;background-color:var(--paper-cream);min-height:100vh;position:relative}.ed-page:before{content:"";pointer-events:none;z-index:1;opacity:.04;filter:url(#grain-fine);mix-blend-mode:multiply;position:fixed;inset:0}.ed-page>*{z-index:2;position:relative}.ed-back{font-family:var(--font-zine-typewriter);color:var(--hue-copper);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-flex}.ed-back:hover{color:var(--color-charcoal)}.ed-hero{box-shadow:var(--zine-shadow);background:#fff;border-radius:2px;margin-bottom:1.5rem;padding:6px;position:relative;overflow:hidden;transform:rotate(.3deg)}.ed-hero img{border-radius:1px;width:100%;height:auto;display:block}.ed-title-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.5rem;display:flex}.ed-hero-title{font-family:var(--font-medieval-sharp), "Uncial Antiqua", serif;color:var(--color-charcoal,#33312f);margin:0;font-size:clamp(1.4rem,4vw,2.2rem);font-weight:700;line-height:1.3}.ed-section{max-width:980px;margin:0 auto;padding:0 1rem}.ed-info-row{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.ed-card{box-shadow:var(--zine-shadow);border:1px solid #5d8c2a26;border-radius:2px;padding:1.25rem 1.5rem;position:relative}.ed-card:before{content:"";pointer-events:none;opacity:.03;filter:url(#grain-coarse);border-radius:2px;position:absolute;inset:0}.ed-card--copper{background-color:var(--hue-copper-light);border-color:#804d3f26;transform:rotate(-1deg)}.ed-card--gold{background-color:var(--hue-gold-light);border-color:#c9a84e33;transform:rotate(.8deg)}.ed-card--green{background-color:var(--hue-green-light);border-color:#5d8c2a26;transform:rotate(1.2deg)}.ed-card--sky{background-color:var(--hue-sky-light);border-color:#7ebfab33}.ed-card--rose{background-color:var(--hue-rose-light);border-color:#d4838b33}.ed-card-heading{font-family:var(--font-zine-typewriter);color:var(--hue-copper-dark);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:clamp(.9rem,2vw,1.05rem);font-weight:700}.ed-card--gold .ed-card-heading{color:var(--hue-gold-dark)}.ed-card--green .ed-card-heading{color:var(--hue-green-dark)}.ed-info-item{font-family:var(--font-zine-typewriter);color:#33312f;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-size:clamp(.78rem,1.8vw,.88rem);line-height:1.5;display:flex}.ed-info-item svg{color:var(--hue-copper);flex-shrink:0;margin-top:2px}.ed-card--gold .ed-info-item svg{color:var(--hue-gold)}.ed-card--green .ed-info-item svg{color:var(--hue-green)}.ed-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.ed-tag{font-family:var(--font-zine-handwriting);border-radius:2px;padding:.2rem .75rem;font-size:1rem;font-weight:700;box-shadow:1px 1px #0000001a}.ed-tag--ren-faire{color:#2d4615;background:#c8dead}.ed-tag--conference{color:#6b5520;background:#f5e6c8}.ed-tag--music{color:#1a3a4a;background:#b8d4e3}.ed-tag--event,.ed-tag--default{color:#4a2b23;background:#f2d5c0}.ed-card--map{padding:6px}.ed-map-embed{aspect-ratio:4/3;border:none;border-radius:1px;width:100%;display:block}.ed-map-embed--large{aspect-ratio:1}.ed-card-links{border-top:1px dashed #c9a84e4d;flex-direction:column;gap:.25rem;margin-top:.75rem;padding-top:.75rem;display:flex}.ed-event-link{font-family:var(--font-zine-typewriter);color:var(--hue-copper-dark);align-items:center;gap:.4rem;padding:.2rem 0;font-size:clamp(.78rem,1.8vw,.85rem);text-decoration:none;transition:color .15s;display:flex}.ed-event-link:hover{color:var(--hue-copper)}.ed-calendar-link{font-family:var(--font-zine-handwriting);color:var(--hue-copper);align-items:center;gap:6px;margin-top:.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:color .15s;display:inline-flex}.ed-calendar-link:hover{color:var(--hue-green)}.ed-description{background:var(--paper-cream);border:1px solid var(--color-warm-gray,#ccc4be);box-shadow:var(--zine-shadow);border-radius:2px;margin-bottom:1.5rem;padding:1.5rem 2rem}.ed-description-heading{font-family:var(--font-medieval-sharp), "Uncial Antiqua", serif;color:var(--hue-green-dark);text-align:center;margin:0 0 1rem;font-size:clamp(1.2rem,3vw,1.6rem);transform:rotate(.5deg)}.ed-description-text{font-family:var(--font-labrada,var(--font-body)), Georgia, serif;color:#33312f;margin:0;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.8}.ed-divider-row{color:var(--hue-copper);opacity:.4;justify-content:center;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.ed-divider-dot{background:var(--hue-copper);opacity:.35;border-radius:50%;width:6px;height:6px}.ed-gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.ed-gallery-photo{box-shadow:var(--zine-shadow);background:#fff;border-radius:2px;padding:6px;transition:transform .2s,box-shadow .2s}.ed-gallery-photo:nth-child(odd){transform:rotate(-.8deg)}.ed-gallery-photo:nth-child(2n){transform:rotate(1deg)}.ed-gallery-photo:hover{box-shadow:var(--zine-shadow-hover);transform:translateY(-2px)rotate(0)}.ed-gallery-photo img{aspect-ratio:1;object-fit:cover;border-radius:1px;width:100%;display:block}.ed-gallery-caption{font-family:var(--font-zine-handwriting);color:var(--color-text-secondary,#66625f);text-align:center;margin:.5rem 0 0;font-size:.9rem}.ed-credit{text-align:center;font-family:var(--font-zine-typewriter);color:var(--color-text-secondary,#66625f);margin-top:.5rem;padding-bottom:2rem;font-size:.85rem}@media (max-width:768px){.ed-info-row{grid-template-columns:1fr}.ed-card--copper,.ed-card--gold,.ed-card--green,.ed-hero{transform:none}.ed-description{padding:1.25rem}}@media (min-width:769px) and (max-width:980px){.ed-info-row{grid-template-columns:1fr 1fr}.ed-info-row>:last-child{grid-column:1/-1;max-width:400px;margin:0 auto}}
