/* Midnight arcade field guide. Layout stays compact; October decorations are date-gated. */
:root{color-scheme:dark;--ink:#f5f1fc;--paper:#100e19;--red:#ffad73;--orange:#ff8b55;--yellow:#d7ff75;--lavender:#bba0ff;--green:#91efcc;--muted:#c6bfd5;--line:#50445e}
body{background:#100e19;background-image:radial-gradient(ellipse at 90% 0,#41225670,transparent 45%);color:var(--ink)}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#d7ff75}.skip:focus{background:#d7ff75;color:#100e19}
.edition{background:#bba0ff;color:#191124;border-bottom:3px solid #100e19;font-size:11px}.brand{letter-spacing:.5px;text-shadow:2px 2px 0 #713ba8}header{border-color:var(--line);background:#100e19}header nav a:hover{color:var(--yellow)}nav button,.mobile-menu>summary{border-radius:2px;border-color:#bba0ff;color:var(--ink);background:#241c34}.mobile-menu[open]>summary{background:#bba0ff;color:#100e19}.mobile-menu-panel{background:#1c1728;border-color:#bba0ff;box-shadow:0 8px 0 #09070e80}
.hero.feed-hero{background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff03 3px 4px),linear-gradient(105deg,#251530,#15121f 70%);border-bottom:1px solid #6b478a;min-height:148px;padding-block:20px}.feed-hero h1{font-size:clamp(32px,3.3vw,47px);text-shadow:2px 2px 0 #402850}.feed-hero h1 em{color:#c9afff}.feed-hero .intro{color:var(--muted)}.eyebrow{color:#d7ff75}.hero-photos img{border:3px solid #bba0ff;box-shadow:5px 5px 0 #08060d}.hero-photos img:nth-child(2){border-color:#ffad73}.hero-photos img:nth-child(3){border-color:#d7ff75}
.feed-heading h2{font-size:40px;letter-spacing:.2px}.feed-heading h2 em{color:#d7ff75;text-shadow:3px 3px 0 #543375}.feed-heading p,.results-note>span{color:var(--muted)}.period-tabs{border:0;gap:9px;padding-bottom:4px}.period-tabs button{position:relative;border:1px solid #716180;background:#211a2e;color:#e4dcec;box-shadow:3px 3px 0 #050308;min-height:48px}.period-tabs button[aria-pressed=true]{background:#d7ff75;color:#13131b;border-color:#d7ff75;box-shadow:3px 3px 0 #7956a2}.period-tabs button[aria-pressed=true]::before{content:'▸';margin-right:6px}.period-tabs span{border-radius:0;font-size:12px}.feed-search input,input,select{background:#1c1728;color:var(--ink);border:1px solid #756885;font-size:16px}input::placeholder{color:#bfb4cd;opacity:1}.filter-drawer>summary{border-color:#756885;background:#211a2e}.filter-drawer .filters{background:#211a2e;border-color:var(--line)}.filters button,.quick-filters button{background:#211a2e;border-color:#756885;color:var(--ink);border-radius:2px}.filters button.active,.quick-filters button[aria-pressed=true]{background:#d7ff75;color:#13131b}.feed-note{background:#2c2037;border-color:#ffad73;color:var(--ink)}
.card,.events>.card:only-child{border-top:0;padding-top:0}.card{position:relative;background:#191420;padding:16px;border-left:4px solid #bba0ff;box-shadow:6px 6px 0 #08060d}.card:nth-child(3n+2){border-left-color:#ffad73}.card:nth-child(3n+3){border-left-color:#91efcc}.card h3{text-transform:uppercase;letter-spacing:.2px;color:#fbf6ff}.card .place{color:var(--muted)}.card .date{color:#ffad73}.card .on-today{background:#d7ff75;color:#171320}.event-image{border:0;box-shadow:none;background:#322441}.event-image figcaption,.place-photo figcaption{background:#100e19ed;color:#e2d6ef}.event-image .save{background:#1c142c;color:#f9f4ff;border:1px solid #d5bbf1;box-shadow:3px 3px 0 #0009;border-radius:0}.event-image .save[aria-pressed=true]{background:#d7ff75;color:#171320}.photo-icon{background:#21152f;border-color:#bba0ff;box-shadow:3px 3px 0 #090710}.card .price{border-color:#756584}.card-links a{color:#d7ff75;text-decoration-thickness:2px}.card details{color:#ded4eb}.events>.card:only-child{padding:18px;border:1px solid #644176;border-left:5px solid #bba0ff;background:linear-gradient(110deg,#261832,#181420)}.events>.card:only-child .event-image{height:345px;box-shadow:5px 5px 0 #100a18}.events>.card:only-child h3{font-size:44px}.browse-upcoming,.empty button{background:#d7ff75;color:#16121d;border-color:#d7ff75;box-shadow:4px 4px 0 #583774}.source-note{color:var(--muted)}.icon-poster{background:repeating-linear-gradient(135deg,#30203e 0 20px,#261c32 20px 40px);color:#e2caff}
.scene-ribbon{background:#c6a3ff;color:#1b112a;border-block:5px solid #09070d;position:relative}.scene-ribbon b{letter-spacing:1.5px}.places{background:radial-gradient(ellipse at 10% 20%,#332344,transparent 60%),#15111e;border-color:#614477}.places h2 em{color:#c6a3ff}.place-types span{border-color:#615270}.place-list article{border-bottom:1px dashed #645274;padding-bottom:18px}.place-list article>span{color:#d7ff75}.place-photo{border:1px solid #6e4f87;box-shadow:5px 5px 0 #07060d}.place-list h3{color:#f8efff;text-transform:uppercase}.place-list a{color:#d7ff75}.place-list small,.places-status{color:var(--muted)}.illustrated-place{background:repeating-linear-gradient(135deg,#2f203e 0 15px,#211a2f 15px 30px);color:#c6a3ff}.community{background:#261735;border-color:#704a8c;position:relative}.community h2 em{color:#ffad73}.community .coming{color:#d7ff75;border-color:#d7ff75}footer{background:#09070e;color:#e9dff3}footer .photo-credits a{color:#d5b9ff}.photo-credits{border-color:#564363!important}
/* Seasonal edition changes decorations only, never the event listings. */
.october .edition{background:#ffad73}.october .hero.feed-hero{background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff03 3px 4px),radial-gradient(ellipse at 95% 0,#69305270,transparent 55%),#201326}.season-tag{display:inline-flex;align-items:center;gap:9px;font:700 12px/1.3 monospace;letter-spacing:1px;margin:0 0 10px;color:#ffbc89}.season-tag::before{content:'';display:inline-block;width:17px;height:17px;background:#ffad73;clip-path:polygon(35% 0,65% 0,65% 15%,85% 15%,85% 30%,100% 30%,100% 80%,85% 80%,85% 100%,15% 100%,15% 80%,0 80%,0 30%,15% 30%,15% 15%,35% 15%);box-shadow:0 0 15px #ff8b55}.october .feed-heading h2 em{color:#ffb17c}.october .hero-photos::after{content:'31';position:absolute;right:3px;bottom:0;font:900 26px monospace;background:#ffad73;color:#211329;padding:8px;transform:rotate(8deg);box-shadow:4px 4px 0 #110819}.october .scene-ribbon{background:#ffad73}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card-links a:hover{color:#fff}.period-tabs button:hover{transform:translateY(-2px)}.period-tabs button{transition:transform .15s ease}}
@media(max-width:1024px){.hero.feed-hero{min-height:0;padding-block:14px}.feed-heading h2{font-size:32px}.feed-hero h1{font-size:34px}.season-tag{font-size:11px;margin-bottom:6px}.period-tabs{gap:5px}.period-tabs button{padding:8px 3px}.period-tabs button[aria-pressed=true]::before{display:none}.card,.events>.card:only-child{padding:12px;border-left:3px solid #bba0ff}.events>.card:only-child h3{font-size:32px}.event-image,.events>.card:only-child .event-image{height:210px;box-shadow:none}.card-body,.events>.card:only-child .card-body{padding:16px 0 0}.event-header,.events>.card:only-child .event-header{padding-top:0}.card .summary{font-size:16px}.card .card-meta{font-size:12px}.scene-ribbon{border-block-width:3px}}
@media(max-width:374px){.feed-hero h1{font-size:29px}.feed-heading h2{font-size:28px}.event-image,.events>.card:only-child .event-image{height:185px}.card,.events>.card:only-child{padding:10px}.events>.card:only-child h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.period-tabs button{transition:none}}
