/* Midnight, pumpkin, and a little moonlight. The previous green theme remains
   intact in styles/layout/whimsy.css; this is the removable party layer. */
:root{
 --ink:#1b1225;
 --bone:#fff2db;
 --lime:#ffab65;
 --peach:#ff9b68;
 --muted:#d0c1da;
 --line:#51405e;
 --moon:#ccb1ff;
 --paper-ink:#493552;
 --paper-muted:#6b536f;
 --paper-line:#d9c2b6;
}
::selection{background:var(--moon);color:var(--ink)}

@media screen{
 body{background-color:var(--ink);background-image:radial-gradient(ellipse 800px 650px at 100% 0,#7e418c26,transparent 78%),radial-gradient(ellipse 700px 650px at 0 45%,#a84d2820,transparent 78%)}
 .topbar{border-bottom-color:#61476b}
 .desktop-nav a{color:#e7d8ec}
 .desktop-nav a:hover{color:var(--lime)}
 .header-date{color:var(--bone)}
 .header-date>span{color:var(--muted)}
 .header-give{color:var(--bone);border-color:#ad83bd;background:#2d1c39}
 .header-give:hover{background:var(--moon);color:var(--ink);border-color:var(--moon)}
 .countdown-moon{color:var(--moon)}
 .cd-number{background:#3b2549;border-color:#9463a4;color:var(--bone);box-shadow:0 3px 0 #100a16}
 .cd-label{color:#e0c9f0}
 .cd-colon{color:var(--lime)}
 .hero h1 em:first-child{color:var(--peach)}
 .hero h1 em:last-child{color:var(--moon)}
 .hero h1 em:after{border-color:#ffab65a6}
 .hero h1 em:last-child:after{border-color:#ccb1ffa6}
 .hero-description{color:#e8daeb}
 .hero-facts{color:#d0bddc}
 .hero-facts svg{color:var(--moon)}
 .hero .tiny-star{color:var(--moon)}
 .primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}
 .primary:hover{background:#ffc18a;border-color:#ffc18a}
 .outline{border-color:#c8a2dd;color:var(--bone);background:#2d1c39}
 .outline:hover{background:#463054;border-color:var(--moon)}
 .dark{background:var(--ink);color:var(--bone)}
 .dark:hover{background:#3b2549}
 .hero-actions .primary{box-shadow:3px 4px 0 #9c4b37}
 .hero-actions .outline{box-shadow:3px 4px 0 #120b1a}
 .poster{border-color:#a17ab1;background:radial-gradient(ellipse at 50% 45%,#533064 0%,#32203e 62%,#281832 100%);box-shadow:0 0 90px #b265d61a,6px 7px 0 #100a1680}
 .poster-top>span:last-child{color:#d5bbdf}
 .poster-date>strong{color:var(--lime)}
 .poster-seal{border-color:#c09bd2;color:var(--moon);background:#32203e}
 .poster-creatures .bat-two{color:var(--moon)}
 .poster-creatures .poster-sparkle{color:var(--lime)}
 .ghost-art{color:var(--moon);filter:drop-shadow(0 7px 14px #10071c40)}
 .venue-logo-strip{border-color:#61476b}
 .venue-logo-slot+.venue-logo-slot{border-left-color:#61476b}
 .venue-logo-slot:nth-child(n+3){border-top-color:#61476b}
 .ticker{background:var(--lime);color:var(--ink)}
 .ticker .ticker-group>span{color:#703457}
 .ticker>.ticker-track{font-weight:700}
 .heading-ghost{color:var(--bone)}
 .heading-sparkle{color:var(--moon)}

 /* A warm paper pocket guide, with purple and pumpkin venue icons. */
 .current-card{background:var(--bone);color:var(--ink);box-shadow:5px 6px 0 #0e081780}
 .current-top{background:#f4d5bd}
 .stop-picker{background:#f7dfc8;border-color:var(--paper-line)}
 .stop-choice{background:#fff2db;border-color:#c5a8bf;color:var(--paper-ink)}
 .stop-choice>small{color:var(--paper-muted)}
 .stop-choice>svg{color:#884413}
 .stop-choice:nth-child(even)>svg{color:#6d4595}
 .stop-choice:hover{background:#edddf5;border-color:#9874ad}
 .stop-choice.is-selected{background:var(--ink);border-color:var(--ink);color:var(--bone);box-shadow:inset 0 -3px 0 var(--peach)}
 .stop-choice.is-selected>svg{color:var(--lime)}
 .stop-choice.is-selected>small{color:#e1cdec}
 .current-venue-icon{color:#7a4690}
 .stop-index,.current-card .address{color:var(--paper-muted)}
 .pocket-details{color:var(--paper-ink)}
 .pocket-details .giving-note{color:#823b19}
 .pocket-details .text-link{color:#6d368b}
 .icon-button{border-color:#b899b2;color:#694377}
 .icon-button:hover{background:#eedbf4}
 .current-card :is(a,button):focus-visible{outline-color:#713d91}
 .pocket-footer{background:#eee0f3;border-color:#d1b9da}
 .current-card .next-confirmed>.eyebrow{color:#70547c}
 .current-card .next-confirmed-button span{color:#6a407e}
 .stop-controls .follow-button{border-color:#ad8dbb;color:#634472;background:#f9f0fc}
 .follow-button[aria-pressed="false"]{background:#e1c7ed}
 .current-card .pocket-footer .stop-controls{border-top-color:#d1b9da}

 /* The crawl tracker reads like a moonlit invitation. */
 .crawl-hub .location-section{background:#352243;color:var(--bone);border:1px solid #9970af;box-shadow:5px 6px 0 #0e081780}
 .location-copy .eyebrow{color:#dbc0f4}
 .location-copy h2 em{color:var(--moon)}
 .location-copy>p{color:#e8d9ec}
 .connection-status{color:#ffe0ba;line-height:1.7}
 .connection-status.connected{color:#e3caff}
 .location-controls .location-explainer{color:#e3d2e9}
 .location-controls .location-caption{color:#d1b8df}
 .location-viewer,.location-viewer iframe{background:#f2e6f7;border-top-color:#9463a4}

 /* One inviting place to give, without adding another donation panel. */
 .donation-compact{background:#34213e;border-color:#a071b5;box-shadow:4px 5px 0 #0e081760}
 .donation-sparkle{color:var(--lime)}
 .donation-message>p{color:#dfcce9}
 .donation-message>p strong{color:var(--bone)}
 .donation-message .donation-suggestion{color:#ffca95}
 .venmo-choice{background:var(--moon);color:var(--ink);border-color:var(--moon)}
 .venmo-choice:hover{background:#decaff;border-color:#decaff}
 .donation-cocktail-note{color:#d9c7e1;border-color:#735282}
 .raffle-note{color:#d9c7e1}
 .raffle-note svg{color:var(--moon)}
 .essentials{border-top-color:#9464a5}
 .footer>p span{color:#baa1c9}
 .toast{border-color:#b784c9;box-shadow:0 6px 30px #09040e60}
}
@media screen and (max-width:760px){
 .hero>.poster{background:none;box-shadow:none}
 .mobile-nav{background:#24162f;border-top-color:#9669a6}
 .mobile-nav a{color:#dec9ea}
 .mobile-nav a.is-active{color:var(--lime)}
 .mobile-nav a:last-child,.mobile-nav a:last-child.is-active{background:var(--lime);color:var(--ink)}
}
