:root{--ashlar-900:#1f2225;--ashlar-700:#2f3337;--ashlar-500:#5a6068;--ashlar-300:#a9adb2;--stone-100:#ebe7df;--stone-50:#f6f4ef;--tan:#b2946c;--tan-deep:#8f7452;--plaque:#c9ad7f;--tile:#6e3a2c;--ink:#1b1d20;--ink-soft:#3d4146;--rule:rgba(31,34,37,0.14);--night-900:#0f1114;--night-700:#1a1d22;--torch:#e2a53c;--torch-soft:#f3cf8a;--font-display:"Zilla Slab",Georgia,"Times New Roman",serif;--font-body:"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;--measure:64ch;--gutter:clamp(16px,4vw,48px);--maxw:1180px;color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;font-feature-settings:"kern","liga"}.site,body{background:var(--stone-100);color:var(--ink)}.site{min-height:100vh;display:flex;flex-direction:column}.site>main{flex:1 0 auto}.site.theme-night{background:var(--night-900);color:#e9e4da;color-scheme:dark}img,video{max-width:100%;height:auto;display:block}a{color:inherit;-webkit-text-decoration-color:var(--tan);text-decoration-color:var(--tan);text-underline-offset:.14em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--tan);outline-offset:3px;border-radius:2px}.theme-night :focus-visible{outline-color:var(--torch)}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;margin:0 0 .5em;letter-spacing:-.005em}h1{font-size:clamp(2.4rem,6.2vw,4.6rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1em}ol,p,ul{max-width:var(--measure)}ol,ul{padding-left:1.2em}li+li{margin-top:.35em}.small,small{font-size:.9rem}.wrap{width:min(100% - 2 * var(--gutter),var(--maxw));margin-inline:auto}.section{padding-block:clamp(48px,8vw,104px)}.section+.section{border-top:1px solid var(--rule)}.theme-night .section+.section{border-top-color:rgba(255,255,255,.1)}.skip-link{position:absolute;left:-999px;top:8px;background:var(--tan);color:var(--ink);padding:8px 12px;z-index:100}.skip-link:focus{left:8px}.plaque{display:inline-block;font-family:var(--font-display);font-weight:700;line-height:1;padding:.38em .55em .3em;border:2px solid var(--tan-deep);box-shadow:inset 0 0 0 5px var(--plaque),inset 0 0 0 7px var(--tan-deep);background:var(--plaque);color:var(--ashlar-900);letter-spacing:.04em}.theme-night .plaque{background:var(--torch);border-color:#9a6a16;box-shadow:inset 0 0 0 5px var(--torch),inset 0 0 0 7px #9a6a16}.cite{font-family:var(--font-body);font-size:.72em;color:var(--tan-deep);vertical-align:.25em;margin-left:.2em;white-space:nowrap;text-decoration:none}.theme-night .cite{color:var(--torch-soft)}.button{display:inline-block;font-family:var(--font-display);font-weight:600;font-size:1.1rem;padding:.7em 1.25em;border:2px solid var(--ink);color:var(--ink);background:transparent;text-decoration:none}.button.primary,.button:hover{background:var(--ink);color:var(--stone-50)}.button.primary:hover{background:var(--ashlar-700);border-color:var(--ashlar-700)}.theme-night .button{border-color:var(--torch);color:var(--torch-soft)}.theme-night .button.primary,.theme-night .button:hover{background:var(--torch);color:var(--night-900);border-color:var(--torch)}.placeholder{outline:2px dashed var(--tan);outline-offset:3px;background:rgba(178,148,108,.12);padding:0 .15em}.placeholder-note{display:block;font-size:.78rem;color:var(--tan-deep);font-style:italic;margin-top:.15em}.theme-night .placeholder-note{color:var(--torch-soft)}.hide-placeholders .placeholder{outline:none;background:transparent}.hide-placeholders .placeholder-note{display:none}figure{margin:0}figcaption{font-size:.9rem;color:var(--ink-soft);margin-top:.5em;max-width:var(--measure)}.theme-night figcaption{color:#c7c1b6}.grid-2{display:grid;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);grid-template-columns:1fr;align-items:start}.grid-3{display:grid;grid-gap:clamp(16px,2.5vw,32px);gap:clamp(16px,2.5vw,32px);grid-template-columns:1fr}@media (min-width:760px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}}.site-header{position:relative;z-index:5}.site-header .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding-block:14px}.site-header .brand{display:inline-flex;flex:0 0 auto}.site-header .brand img{height:52px;width:auto}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px clamp(14px,2.5vw,30px);margin:0;padding:0;max-width:none}.site-nav a{font-family:var(--font-display);font-size:1.1rem;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--tan)}.site-nav .muted{color:var(--ashlar-500);border-bottom:none;cursor:default}.theme-night .site-nav .muted{color:#8d8880}@media (max-width:600px){.site-header .bar{justify-content:flex-start}.site-nav{width:100%}.site-nav ul{gap:4px 18px}.site-nav a{font-size:1.05rem}.site-nav li.planned{display:none}.site-header .brand img{height:44px}}.site-footer{border-top:1px solid var(--rule);padding-block:36px 48px;font-size:.95rem;color:var(--ink-soft)}.theme-night .site-footer{border-top-color:rgba(255,255,255,.1);color:#c7c1b6}.site-footer .cols{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}@media (min-width:760px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer p{max-width:none}.site-footer img{height:56px;width:auto;margin-bottom:12px}.page-home .hero{position:relative;min-height:min(88vh,820px);display:grid;align-items:end;background:var(--ashlar-900);color:var(--stone-50)}.page-home .hero .hero-media{position:absolute;inset:0}.page-home .hero .hero-media img,.page-home .hero .hero-media picture,.page-home .hero video.hero-media{width:100%;height:100%;object-fit:cover;object-position:center 60%}.page-home .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,34,37,.15),rgba(31,34,37,.05) 35%,rgba(31,34,37,.82));pointer-events:none}.page-home .hero-text{position:relative;z-index:1;padding-block:clamp(40px,7vw,96px) clamp(36px,6vw,72px)}.page-home .hero .plaque{font-size:clamp(1.4rem,2.6vw,2rem);margin-bottom:18px}.page-home .hero h1{color:var(--stone-50);text-shadow:0 2px 18px rgba(0,0,0,.35)}.page-home .hero .lede{font-size:clamp(1.1rem,1.9vw,1.4rem);max-width:52ch;color:#efece6}.page-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:none}.page-home .hero .button{border-color:var(--stone-50);color:var(--stone-50)}.page-home .hero .button:hover{background:var(--stone-50);color:var(--ink)}.page-home .hero .button.primary{background:var(--tan);border-color:var(--tan);color:var(--ink)}.page-home .hero .button.primary:hover{background:var(--plaque);border-color:var(--plaque)}.page-home .timeline{list-style:none;padding:0;margin:28px 0 40px;max-width:none;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--rule)}.page-home .timeline li{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule);margin:0}.page-home .timeline .year{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--tan-deep)}.page-home .timeline .what{max-width:var(--measure)}@media (max-width:520px){.page-home .timeline li{grid-template-columns:5.4rem 1fr}.page-home .timeline .year{font-size:1.05rem}}.page-home .details{margin-top:8px}.page-home .sources{background:var(--stone-50)}.page-home .sources p{max-width:80ch}.page-halloween .hero{position:relative;min-height:min(92vh,860px);display:grid;align-items:end;background:var(--night-900);color:#f3efe6}.page-halloween .hero .hero-media{position:absolute;inset:0}.page-halloween .hero .hero-media img,.page-halloween .hero .hero-media picture{width:100%;height:100%;object-fit:cover;object-position:center 45%}.page-halloween .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,17,20,.1),rgba(15,17,20,.2) 40%,rgba(15,17,20,.9));pointer-events:none}.page-halloween .hero-text{position:relative;z-index:1;padding-block:clamp(40px,7vw,96px) clamp(36px,6vw,72px)}.page-halloween .hero h1{color:#fbf6ea;text-shadow:0 2px 20px rgba(0,0,0,.5)}.page-halloween .when{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;max-width:none;margin-bottom:18px}.page-halloween .when .plaque{font-size:clamp(1.15rem,2.4vw,1.7rem)}.page-halloween .when .hours{font-family:var(--font-display);font-size:clamp(1.3rem,2.8vw,2rem);font-weight:600;color:var(--torch-soft)}.page-halloween .lede{font-size:clamp(1.05rem,1.8vw,1.3rem);max-width:50ch;color:#e9e4da}.page-halloween .facts{list-style:none;padding:0}.page-halloween .facts li{padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.page-halloween .facts li:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.page-halloween .help h3{color:var(--torch-soft)}.page-halloween .actions{display:flex;flex-wrap:wrap;gap:10px;max-width:none}.page-halloween .masonry{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:760px){.page-halloween .masonry{grid-template-columns:repeat(3,1fr)}.page-halloween .masonry>figure:first-child,.page-halloween .masonry>figure:nth-child(9){grid-column:span 2}}.page-halloween .masonry figure{display:flex;flex-direction:column}.page-halloween .masonry picture{flex:1 0 auto}.page-halloween .masonry img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.page-halloween .masonry figcaption{flex:0 0 auto}.page-halloween .video-note{margin-top:24px}.page-contact .lede{font-size:1.2rem}.page-contact h2{margin-top:1.6em;font-size:1.5rem}.page-contact .card{border:1px solid var(--rule);padding:clamp(18px,3vw,28px);background:var(--stone-50)}.page-contact .card h3{margin-top:.4em;font-size:1.15rem;color:var(--tan-deep)}.videos{margin-top:8px}.yt{margin:0}.yt .yt-poster,.yt iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:var(--ashlar-900)}.yt .yt-poster{position:relative;padding:0;cursor:pointer;overflow:hidden}.yt .yt-poster img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.yt .yt-poster:hover img{transform:scale(1.03)}.yt .yt-play{position:absolute;inset:0;display:grid;place-items:center;color:rgba(31,34,37,.85)}.yt .yt-poster:hover .yt-play{color:var(--tile)}.theme-night .yt .yt-play{color:rgba(15,17,20,.85)}.theme-night .yt .yt-poster:hover .yt-play{color:var(--torch)}.yt .yt-play svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.page-games .lede{font-size:1.2rem;max-width:70ch}.page-games .games-layout{display:grid;grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);grid-template-columns:1fr;align-items:start}@media (min-width:900px){.page-games .games-layout{grid-template-columns:260px 1fr}.page-games .games-filter{position:-webkit-sticky;position:sticky;top:16px}}.games-filter{display:grid;grid-gap:14px;gap:14px;padding:clamp(16px,2.5vw,24px);border:1px solid var(--rule);background:var(--stone-50);max-width:none}.games-filter label{display:grid;grid-gap:4px;gap:4px;font-size:.95rem}.games-filter label>span,.games-filter legend{font-family:var(--font-display);font-weight:600;font-size:1rem}.games-filter input[type=search],.games-filter select{font:inherit;padding:8px 10px;border:1px solid var(--ashlar-300);background:#fff;color:var(--ink);width:100%}.games-filter fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.games-filter .radio{display:flex;align-items:center;gap:8px;font-size:1rem}.games-filter .count{margin:0;color:var(--ink-soft)}.games{list-style:none;padding:0;margin:0;max-width:none;border-top:1px solid var(--rule)}.games>li{padding:14px 0;border-bottom:1px solid var(--rule);margin:0}.games>li[hidden]{display:none}.game-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.game-head h3{margin:0;font-size:1.2rem}.tag{font-family:var(--font-body);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--tan-deep);border:1px solid var(--tan);padding:1px 7px}.game-meta{display:flex;flex-wrap:wrap;gap:4px 22px;margin:6px 0 0;max-width:none;font-size:.95rem;color:var(--ink-soft)}.game-meta div{display:flex;gap:6px}.game-meta dt{font-weight:600;color:var(--ink)}.game-meta dt:after{content:":"}.game-meta dd{margin:0}.games details{margin-top:6px}.games summary{cursor:pointer;font-size:.95rem;color:var(--tan-deep)}.games details p{margin:8px 0 0;font-size:.98rem;white-space:pre-line}