/* Original SoCal-night atmosphere; compact browsing geometry is unchanged. */
:root{--paper:#0e1514;--ink:#edf0e4;--muted:#b8c3ba;--line:#3b5147;--lavender:#c1a3eb;--green:#b6d5a7;--orange:#dfa17f}
body{background-color:#0e1514;background-image:url('assets/socal-night-lines.svg');background-repeat:no-repeat;background-position:top right;background-size:1600px 620px;color:#edf0e4}header{background:linear-gradient(100deg,#0e1514f5 48%,#222132cc);border-bottom-color:#6e6384;box-shadow:0 1px 0 #b395cf16;position:relative}.brand{color:#f0f2e8}.brand-name{border-top-color:#a4c896;text-shadow:0 0 19px #ad95cf3d}.brand small.brand-region{color:#b5c4b6}.mobile-menu>summary,nav button{border-color:#69806f;color:#eaf0df;background:#16231ed9}.mobile-menu-panel{background:#101b16;border-color:#7f7597;box-shadow:4px 5px 0 #080d0c}.mobile-menu[open]>summary{background:#b6d5a7;color:#102019}.discover{background:linear-gradient(90deg,#0e1514d9 0%,#0e1514bc 65%,#0e151462 100%)}.feed-heading h2{color:#edf0e4}.feed-heading h2 em,.october .feed-heading h2 em,.places h2 em,.guide-section h2 em{color:#c1a3eb}.feed-heading p,.results-note p,.results-note>span{color:#b8c3ba}.scene-picker{border-bottom-color:#405a4c}.scene-picker button{color:#c9d3c8}.scene-picker button[aria-pressed=true]{background:#1e3429;border-bottom-color:#b8d69e;color:#f0f6e7;box-shadow:inset 0 1px #bfdca11f}.period-tabs{border-color:#69806f}.period-tabs button{background:#122019;color:#c7d6c8;border-right-color:#69806f!important}.period-tabs button[aria-pressed=true]{background:#bed8ac;color:#101d16}.feed-search input,input,select{background:#101c16f2;color:#edf0e4;border-color:#60776a}.feed-search input::placeholder,input::placeholder{color:#b6c0b8}.filter-drawer>summary,.filter-drawer .filters,.filters button,.quick-filters button{background:#15221b;border-color:#60776a;color:#dce6d9}.filter-status,.feed-note{background:#202c23;color:#d8e1d1;border-color:#80977c}.card,.events>.card:only-child{border-bottom-color:#45604f;background:linear-gradient(100deg,#17251c33,transparent 68%)}.event-image,.events>.card:only-child .event-image{box-shadow:0 0 0 1px #9f88c548,3px 3px 0 #060d0a;isolation:isolate}.event-image .save{color:#edf3e7;background:#14241cdc;border-color:#a9bea5}.event-image .save[aria-pressed=true]{color:#101d16;background:#bfdca7}.event-image figcaption{color:#edf3e7;background:#0e1815e8}.card h3,.events>.card:only-child h3{color:#edf0e4}.card .card-meta .date{background:#292037;color:#dbc4f1;border-color:#726087;border-left-color:#a68ac5}.october .card .card-meta .date{border-left-color:#dfa17f;color:#eed2b9}.card .card-meta .city-chip{color:#bfd0c2}.card .card-meta .on-today{background:#b9d89d;color:#172313}.card .price strong{color:#b9d89d}.card .event-more>summary{color:#c9b4e0}.card .event-more>summary::after{color:#b9d89d}.card .event-more p{color:#c1ccc3}.card .card-links{border-top-color:#476052}.card .card-links a{color:#c8e5b4}.coming-up-heading{color:#c5b1d9;border-top-color:#827194}.browse-upcoming,.empty button{border-color:#839c7f;color:#edf2e5;background:linear-gradient(110deg,#213c2c,#17251d)}.feed-disclosure{color:#b8c3ba}.places{background:linear-gradient(140deg,#101b16,#17211b 70%,#242131);border-top-color:#7d688f;border-bottom-color:#465d4e}.place-list article{border-bottom-color:#52715b}.place-list article>span{color:#b0c59f}.place-list article>h3{color:#edf0e4}.place-list .place-photo{box-shadow:0 0 0 1px #6d86684d}.place-more summary,.place-more a{color:#caB6e2}.places-status{color:#b8c3ba}.guide-section{background:linear-gradient(110deg,#131c17 0%,#151f19 70%,#21192b);border-top-color:#516549}.guide-card{background:#17241b;border-color:#6c7d60;box-shadow:3px 3px 0 #071109}.guide-card:nth-child(2){border-left-color:#6c7d60}.guide-art{background:radial-gradient(ellipse at 30% 60%,#956ca344,transparent 65%),repeating-linear-gradient(90deg,transparent 0 16px,#c5b2e30c 16px 17px),#211a2d;border-bottom-color:#827194;color:#dbc5ed}.guide-halloween .guide-art{background:radial-gradient(ellipse at 20% 80%,#b97c5338,transparent 65%),#261f2d}.guide-arcade .guide-art{background:radial-gradient(ellipse at 60% 60%,#78a67638,transparent 65%),repeating-linear-gradient(90deg,transparent 0 16px,#c2dfb00c 16px 17px),#14271d;color:#c8dfb5}.guide-number{color:#bbcab3}.guide-card h3{color:#edf0e4}.guide-card>button,#reader-submit{background:#233c2b;border-color:#9ab58a;color:#edf6e4}.newsletter-entry{background:#2d2339;border-color:#9c82b8;color:#eadcf3}.signup-panel{background:#121e17;border-color:#6b855e}.signup-panel>summary{color:#dbe8d1}.signup-panel[open]>summary{border-color:#6b855e}.preview-notice,.signup-intro .preview-notice{background:#202b23;border-color:#738764;color:#ccd8c5}.preview-notice strong{color:#c1d5b5}.field-help,.field-row>label span,.clear-form{color:#bfccc0}.field-help a,.policy-links a{color:#d0b5ee}.check-row input{accent-color:#b2ce9e}.check-row strong{color:#edf0e4}.consent-choices{border-color:#576e5c}.reader-downloads{background:#203925;border-color:#8aa375}.reader-downloads a{color:#d2e9b8}#reader-status:not(:empty){background:#1f3024;border-color:#8aa375}.community-note{background:#121b16;border-color:#465d4e;color:#bdc8be}.community-note summary::after{color:#c5aadf}footer{background:#090f0c;border-top-color:#7d688f;color:#b8c3ba}.footer-brand{color:#edf0e4}footer a,footer .photo-credits a,.policy-main a{color:#d0b5ee}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #c1dca5;outline-offset:3px}
@media(max-width:760px){body{background-size:1050px 408px;background-position:62% 0}.discover{background:linear-gradient(90deg,#0e1514e8,#0e1514c7 70%,#0e151498)}header{background:linear-gradient(105deg,#111a16 20%,#272035 100%)}.brand-name{text-shadow:0 0 14px #b494d44a}.event-image,.events>.card:only-child .event-image{box-shadow:0 0 0 1px #9f88c548,2px 2px 0 #060d0a}.card,.events>.card:only-child{background:linear-gradient(95deg,#1b2e2040,transparent 80%)}.places{background:linear-gradient(125deg,#101c16,#1c2520 75%,#292136)}}
@media(prefers-reduced-motion:no-preference){.scene-picker button,.period-tabs button,.event-image,.card .event-more>summary,.newsletter-entry,.guide-card>button,#reader-submit{transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.scene-picker button:active,.period-tabs button:active{transform:translateY(1px)}.brand-name{animation:signal-on .3s ease-out both}@keyframes signal-on{from{text-shadow:none}to{text-shadow:0 0 19px #ad95cf3d}}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.card:hover .event-image{box-shadow:0 0 0 1px #bbaaC685,0 0 16px #8768a124}.card:hover .event-more>summary{color:#e0c9f3}.scene-picker button:hover{background:#263c2d}.newsletter-entry:hover,.guide-card>button:hover,#reader-submit:hover{transform:translateY(-1px);box-shadow:0 3px 0 #080f0b}}
@media(prefers-reduced-motion:reduce){.brand-name{animation:none}.scene-picker button,.period-tabs button,.event-image,.card .event-more>summary,.newsletter-entry,.guide-card>button,#reader-submit{transition:none;transform:none}}
