:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#f3f3f3;background:#111}*{box-sizing:border-box}body{margin:0;background:#111;color:#f3f3f3}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}a{text-decoration:none}.theme-toggle-btn{position:fixed;top:.9rem;right:.9rem;z-index:1200;border:1px solid #3a3a3a;border-radius:999px;background:#1f1f1f;color:#f3f3f3;padding:.5rem .75rem;font-size:.8rem;font-weight:700;line-height:1;cursor:pointer}.theme-toggle-btn:hover{border-color:#4169e1}.contact-link{position:fixed;right:1rem;bottom:1rem;z-index:1200;display:inline-flex;align-items:center;border:1px solid #3a3a3a;border-radius:999px;background:#1f1f1f;color:#f3f3f3;padding:.45rem .75rem;font-size:.82rem;font-weight:700}.contact-link:hover{border-color:#4169e1}.page{min-height:100vh;max-width:1100px;margin:0 auto;padding:1rem}.page-header{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.header-actions{display:inline-flex;align-items:center;gap:.6rem;flex-wrap:wrap}.eyebrow{margin:0;color:#4169e1;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700}.eyebrow.brand-mark{display:inline-flex;align-items:center;gap:.45rem;font-size:1.2rem!important;font-weight:800;text-transform:none;letter-spacing:.01em;line-height:1.1}.brand-icon{width:1.7rem;height:1.7rem;flex-shrink:0}h1{margin:.2rem 0 .4rem;font-size:1.7rem}h2,h3{margin:0}.muted{margin:0;color:#b8b8b8}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.6rem;background:#4169e1;color:#fff;padding:.7rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer}.btn:hover{background:#3558c7}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:#2c2c2c}.btn-danger{background:#b22222}.btn-danger:hover{background:#8f1a1a}.btn-small{padding:.45rem .7rem;font-size:.82rem}.status{margin:0;padding:.8rem 1rem;border-radius:.65rem;background:#1e1e1e;color:#ccc}.status.error{border:1px solid #4169e1;color:#afc2ff}.calendar-section{margin-top:.8rem}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.8rem}.calendar-year{font-size:1.1rem;font-weight:700}.show-filter-row{margin-bottom:.8rem}.show-filter-field{display:grid;gap:.35rem;width:min(360px,100%)}.show-filter-field label{color:#9f9f9f;font-size:.82rem}.year-calendar{display:grid;gap:.8rem}.month-card{background:#1e1e1e;border:1px solid #303030;border-radius:.8rem;padding:.75rem}.month-card h3{margin-bottom:.5rem;color:#9db5ff;font-size:1rem}.weekday-row,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem}.weekday-cell{color:#9f9f9f;font-size:.72rem;text-align:center;padding:.2rem 0}.calendar-empty{min-height:2.2rem}.calendar-day{border:1px solid #3a3a3a;border-radius:.45rem;min-height:2.2rem;padding:.2rem;background:#161616;color:#f3f3f3;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem}.calendar-day:hover{border-color:#4169e1}.calendar-day.is-today{border-color:#4169e1;box-shadow:0 0 0 1px #4169e173}.calendar-day.is-selected{border-color:#4169e1;background:#1d2b5a}.calendar-day.has-events{background:#16224b}.calendar-day.has-events.is-selected{background:#243672}.day-number{font-size:.78rem;line-height:1}.day-count{min-width:1.1rem;padding:.06rem .28rem;border-radius:999px;background:#f2efe8;color:#000;font-size:.66rem;font-weight:700;line-height:1.1;text-align:center}.event-list{display:grid;gap:.8rem;margin-top:1rem}.event-card{background:#1e1e1e;border:1px solid #303030;border-radius:.8rem;padding:1rem}.event-card.is-coming-up{border-color:#4169e1bf;box-shadow:0 0 0 1px #4169e159,0 8px 20px #4169e133}.event-card-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.65rem;flex-wrap:wrap}.event-card-header-actions{display:inline-flex;align-items:center;gap:.45rem}.event-card h2{margin:0;color:#fff;font-size:1.1rem}.event-type-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:700;letter-spacing:.02em}.event-type-cars-coffee{background:#4169e133;color:#c7d6ff;border:1px solid rgba(65,105,225,.45)}.event-type-cruise-night{background:#56a3ff33;color:#9ac9ff;border:1px solid rgba(86,163,255,.45)}.event-type-car-show{background:#4169e133;color:#b6cbff;border:1px solid rgba(65,105,225,.5)}.event-type-meet{background:#62dd8333;color:#9ef3b7;border:1px solid rgba(98,221,131,.4)}.event-type-other{background:#aaa3;color:#d0d0d0;border:1px solid rgba(170,170,170,.35)}.favorite-btn{width:2rem;height:2rem;border-radius:999px;border:1px solid #404040;background:#171717;color:#8f95a0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;line-height:1}.favorite-btn:hover{border-color:#4169e1;color:#c7d6ff}.favorite-btn.is-active{border-color:#4169e1;background:#4169e133;color:#d9e4ff}.favorite-btn:disabled{opacity:.65;cursor:not-allowed}.reminder-btn{width:2rem;height:2rem;border-radius:999px;border:1px solid #404040;background:#171717;color:#8f95a0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.reminder-btn svg{width:1rem;height:1rem}.reminder-btn:hover{border-color:#4169e1;color:#c7d6ff}.reminder-btn.is-active{border-color:#4169e1;background:#4169e133;color:#d9e4ff}.reminder-btn:disabled{opacity:.65;cursor:not-allowed}.event-pill-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.7rem}.event-image-link{display:block;margin-bottom:.75rem;border:1px solid #353535;border-radius:.6rem;overflow:hidden;background:#121212}.event-image{width:100%;height:auto;max-height:520px;object-fit:contain;display:block}.event-line{margin:.3rem 0;color:#cbcbcb}.event-line span{color:#4169e1;font-weight:600}.location-link{color:#f4f4f4;text-decoration:underline;text-decoration-color:#4169e1a6;text-underline-offset:2px}.location-link:hover{color:#b8caff}.event-description{margin-top:.75rem;color:#aeadad}.card-actions{margin-top:.9rem;display:flex;justify-content:flex-end}.day-events-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:stretch;z-index:1000}.day-events-panel{width:100%;height:min(70vh,720px);max-height:92vh;background:#171717;border-top:1px solid #343434;border-top-left-radius:1rem;border-top-right-radius:1rem;display:flex;flex-direction:column;animation:slide-up .18s ease-out;transition:height .14s ease}.day-events-panel.is-dragging{transition:none}.day-events-panel.is-dragging,.day-events-panel.is-dragging *{-webkit-user-select:none;user-select:none}.day-events-handle{border:0;padding:0;width:52px;height:18px;background:transparent;margin:.55rem auto .35rem;cursor:ns-resize;touch-action:none}.day-events-handle:before{content:"";display:block;width:42px;height:4px;border-radius:999px;background:#555;margin:7px auto 0}.day-events-handle:hover:before,.day-events-handle.is-dragging:before{background:#7f93d8}.day-events-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:0 1rem .8rem;border-bottom:1px solid #2e2e2e}.day-events-header h2{font-size:1.05rem}.day-events-close{border:1px solid #3a3a3a;background:#222;color:#fff;width:2rem;height:2rem;border-radius:999px;cursor:pointer;font-size:1.1rem;line-height:1}.day-events-close:hover{border-color:#4169e1}.day-events-content{flex:1;overflow-y:auto;padding:.9rem 1rem}.day-events-list{margin-top:0}.day-events-loading-note{margin-bottom:.7rem;padding:.55rem .7rem;font-size:.84rem}.day-events-footer{padding:.8rem 1rem 1rem;border-top:1px solid #2e2e2e}.day-events-footer .btn{width:100%}.form-card{background:#1e1e1e;border:1px solid #303030;border-radius:.8rem;padding:1rem;display:grid;gap:.85rem}label{display:grid;gap:.35rem;color:#ddd;font-size:.92rem}input,select,textarea{width:100%;border:1px solid #353535;border-radius:.55rem;padding:.7rem .75rem;font:inherit;background:#121212;color:#f4f4f4}input:focus,select:focus,textarea:focus{outline:none;border-color:#4169e1;box-shadow:0 0 0 2px #4169e12e}textarea{resize:vertical;min-height:120px}.actions{display:flex;flex-wrap:wrap;gap:.6rem}.form-row{display:grid;gap:.8rem}.splash-screen{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:#000;overflow:hidden}.splash-stage{position:relative;width:min(960px,78vw);aspect-ratio:16 / 10;max-height:94vh}.splash-gauge{position:absolute;left:50%;top:2%;width:min(640px,70vw);transform:translate(-50%);opacity:0;animation:splash-gauge-in .5s ease-out forwards}.splash-gauge svg{width:100%;height:auto}.splash-gauge-base,.splash-gauge-hot{fill:none;stroke-width:28}.splash-gauge-base{stroke:#eef2ff;opacity:.9}.splash-gauge-hot{stroke:url(#gaugeHot)}.splash-gauge-ticks line{stroke:#f8f9ff;stroke-width:7;stroke-linecap:round}.splash-needle-wrap{transform-origin:320px 286px;transform:rotate(-122deg);animation:splash-needle-sweep .82s cubic-bezier(.2,.9,.24,1) .5s forwards}.splash-needle{stroke:#ff1e00;stroke-width:11;stroke-linecap:round}.splash-needle-hub{fill:#0a0a0c;stroke:#ff2a00;stroke-width:6}.splash-needle-cap{fill:#ff2e00}.splash-car-wrap{position:absolute;left:50%;bottom:17%;width:min(820px,78vw);transform:translate(-50%) translateY(18px) scale(.96);opacity:0;animation:splash-car-in .76s cubic-bezier(.24,.8,.26,1) .65s forwards}.splash-car{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 34px rgba(0,0,0,.66));animation:splash-car-rumble 90ms linear 1.25s 14}.splash-car-shadow{fill:#000000b8}.splash-car-gloss{opacity:.95}.splash-car-detail{fill:#0d0f14;opacity:.85}.splash-car-stripe{fill:#e01010}.splash-car-window{fill:#07090d;opacity:.95}.splash-car-grille{fill:#0a0a0d;stroke:#3f4650;stroke-width:3}.splash-headlight{fill:#f8f9ff;opacity:.9}.splash-wheel-tire{fill:#08090d;stroke:#202630;stroke-width:4}.splash-wheel-rim{fill:#12161d;stroke:#f2f5ff;stroke-width:4}.splash-wheel-spokes{stroke:#dce1f0;stroke-width:3;stroke-linecap:round;transform-origin:center;animation:splash-wheel-spin .98s ease-out .88s forwards}.splash-smoke{position:absolute;right:11%;bottom:15%;width:min(190px,22vw);height:min(120px,13vw);pointer-events:none}.smoke-puff{position:absolute;border-radius:999px;background:radial-gradient(circle,#eceff5bd,#eceff55c 44%,#eceff500 74%);filter:blur(1px);opacity:0;animation:splash-smoke .85s ease-out forwards}.smoke-puff-1{width:62px;height:46px;left:12px;bottom:10px;animation-delay:.98s}.smoke-puff-2{width:78px;height:56px;left:42px;bottom:16px;animation-delay:1.06s}.smoke-puff-3{width:96px;height:68px;left:10px;bottom:30px;animation-delay:1.14s}.smoke-puff-4{width:104px;height:74px;left:54px;bottom:28px;animation-delay:1.22s}.splash-wordmark{position:absolute;left:50%;bottom:4%;transform:translate(-50%) translateY(18px);opacity:0;line-height:.95;white-space:nowrap;font-style:italic;font-weight:900;letter-spacing:-.02em;text-shadow:0 2px 0 rgba(8,10,14,.75),0 12px 26px rgba(0,0,0,.7);animation:splash-wordmark-in .8s ease-out 1.25s forwards}.splash-wordmark-main,.splash-wordmark-accent,.splash-wordmark-domain{display:inline-block;font-size:clamp(1.6rem,5.4vw,4.2rem)}.splash-wordmark-main{color:#f0f2f8}.splash-wordmark-accent{color:#ff8a00}.splash-wordmark-domain{color:#ffb138;font-size:clamp(1rem,3.4vw,2.4rem)}@keyframes splash-gauge-in{0%{opacity:0;transform:translate(-50%) translateY(8px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes splash-needle-sweep{0%{transform:rotate(-122deg)}64%{transform:rotate(44deg)}80%{transform:rotate(26deg)}to{transform:rotate(33deg)}}@keyframes splash-car-in{0%{opacity:0;transform:translate(-50%) translateY(18px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes splash-car-rumble{0%{transform:translate(0)}25%{transform:translate(1px,-1px) rotate(-.05deg)}50%{transform:translate(-1px,1px) rotate(.05deg)}75%{transform:translate(1px)}to{transform:translate(0)}}@keyframes splash-smoke{0%{opacity:0;transform:scale(.35) translate(0)}28%{opacity:.58}to{opacity:0;transform:scale(1.3) translate(-22px,-26px)}}@keyframes splash-wheel-spin{0%{transform:rotate(0)}70%{transform:rotate(360deg)}to{transform:rotate(390deg)}}@keyframes splash-wordmark-in{0%{opacity:0;transform:translate(-50%) translateY(18px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(min-width:640px){.page{padding:1.4rem}.page-header{flex-direction:row;align-items:flex-end;justify-content:space-between}.year-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{grid-template-columns:1fr 1fr}}@media(min-width:980px){.year-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.splash-stage{width:min(560px,94vw)}.splash-smoke{right:12%;bottom:10%;width:130px;height:84px}}@media(prefers-reduced-motion:reduce){.splash-gauge,.splash-car-wrap,.splash-wordmark{animation:none!important;opacity:1!important}.splash-gauge,.splash-car-wrap,.splash-wordmark{transform:translate(-50%)!important}.splash-needle-wrap{animation:none!important;transform:rotate(33deg)!important}.splash-car,.splash-wheel-spokes{animation:none!important}.smoke-puff{animation:none!important;opacity:.2!important}}.auth-page{display:grid;align-content:center}.auth-header{align-items:flex-start}.auth-brand{margin:0 0 .7rem}.auth-brand-logo{display:block;width:min(460px,100%);height:auto}.auth-card{max-width:520px}.admin-form-card{max-width:560px}.signed-in{margin-top:.35rem;font-size:.84rem}.cache-meta{margin-top:.2rem;font-size:.82rem}.sync-toast{position:fixed;top:3.4rem;right:1rem;z-index:1300;border:1px solid #3f63d2;border-radius:.6rem;background:#182347f2;color:#d8e2ff;padding:.55rem .7rem;font-size:.82rem;font-weight:600;box-shadow:0 8px 18px #090e1c59}.form-note{margin:-.2rem 0 0;color:#9f9f9f;font-size:.86rem}.remember-me-row{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;color:#d3d8e1;font-size:.88rem;margin:-.1rem 0 .15rem}.remember-me-row input[type=checkbox]{width:1rem;height:1rem;margin:0;accent-color:#4169e1}.remember-me-row span{line-height:1.1}.date-input-wrap{position:relative}.date-input-wrap input[type=date]{padding-right:2.8rem}.date-picker-trigger{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);width:2rem;height:2rem;border:1px solid #3b3b3b;border-radius:.5rem;background:#1f1f1f;color:#ececec;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.date-picker-trigger:hover{border-color:#4169e1;color:#b8caff}.date-picker-trigger svg{width:1rem;height:1rem}.flyer-preview-wrap{display:grid;gap:.6rem;margin-top:-.1rem}.flyer-preview-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.flyer-preview-image{width:100%;height:auto;max-height:520px;object-fit:contain;border-radius:.7rem;border:1px solid #353535;background:#121212;display:block}.series-pill{display:inline-flex;margin:0;padding:.16rem .55rem;border-radius:999px;border:1px solid rgba(145,171,255,.5);background:#91abff26;color:#cddcff;font-size:.72rem;font-weight:700}.coming-up-pill{display:inline-flex;margin:0;padding:.16rem .55rem;border-radius:999px;border:1px solid rgba(98,221,131,.52);background:#62dd8326;color:#b3f2c7;font-size:.72rem;font-weight:700}.card-actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-start}.form-static-field{display:grid;gap:.35rem;align-content:end}.form-static-label{color:#ddd;font-size:.92rem}.form-static-value{display:inline-flex;min-height:44px;align-items:center;border:1px solid #353535;border-radius:.55rem;padding:.7rem .75rem;background:#121212;color:#b8b8b8}[data-theme=light] body{background:#eef2f6;color:#1c2530}[data-theme=light] .theme-toggle-btn{border-color:#c9d2df;background:#fff;color:#1f2933;box-shadow:0 1px 5px #0f172a1f}[data-theme=light] .theme-toggle-btn:hover{border-color:#4169e1}[data-theme=light] .contact-link{border-color:#c9d2df;background:#fff;color:#1f2933;box-shadow:0 1px 5px #0f172a1f}[data-theme=light] .contact-link:hover{border-color:#4169e1}[data-theme=light] .muted{color:#5e6977}[data-theme=light] .btn-secondary{background:#e3eaf2;color:#243140}[data-theme=light] .btn-secondary:hover{background:#d6deea}[data-theme=light] .status{background:#fff;color:#3a4654;border:1px solid #d2dbe7}[data-theme=light] .status.error{border-color:#4169e1;color:#2742a8;background:#ecf1ff}[data-theme=light] .month-card,[data-theme=light] .event-card,[data-theme=light] .form-card{background:#fff;border-color:#d2dbe7}[data-theme=light] .month-card h3{color:#4169e1}[data-theme=light] .weekday-cell,[data-theme=light] .form-note,[data-theme=light] .form-static-value,[data-theme=light] .show-filter-field label{color:#667381}[data-theme=light] .remember-me-row{color:#3f4c5a}[data-theme=light] .calendar-day{border-color:#c9d3e0;background:#f8fafc;color:#1f2b38}[data-theme=light] .calendar-day.is-selected{border-color:#4169e1;background:#dbe4ff}[data-theme=light] .calendar-day.has-events{background:#eaf0ff}[data-theme=light] .calendar-day.has-events.is-selected{background:#cad8ff}[data-theme=light] .event-card h2{color:#1e2835}[data-theme=light] .event-card.is-coming-up{border-color:#4169e18c;box-shadow:0 0 0 1px #4169e133,0 8px 20px #4169e11f}[data-theme=light] .favorite-btn{border-color:#c7d2e2;background:#f5f8fc;color:#6a7786}[data-theme=light] .favorite-btn:hover{border-color:#4169e1;color:#284db4}[data-theme=light] .favorite-btn.is-active{background:#e0e9ff;color:#2346ab}[data-theme=light] .reminder-btn{border-color:#c7d2e2;background:#f5f8fc;color:#6a7786}[data-theme=light] .reminder-btn:hover{border-color:#4169e1;color:#284db4}[data-theme=light] .reminder-btn.is-active{background:#e0e9ff;color:#2346ab}[data-theme=light] .event-image-link,[data-theme=light] .flyer-preview-image{border-color:#d2dbe7;background:#f7f9fc}[data-theme=light] .event-line{color:#3f4c5a}[data-theme=light] .location-link{color:#1f2f40}[data-theme=light] .location-link:hover{color:#4169e1}[data-theme=light] .event-description{color:#596775}[data-theme=light] .series-pill{border-color:#4169e159;background:#4169e133;color:#2445a8}[data-theme=light] .coming-up-pill{border-color:#3ea85e73;background:#3ea85e2e;color:#18643d}[data-theme=light] .day-events-overlay{background:#10182859}[data-theme=light] .day-events-panel{background:#fff;border-top-color:#d2dbe7}[data-theme=light] .day-events-handle{background:transparent}[data-theme=light] .day-events-handle:before{background:#9eabb9}[data-theme=light] .day-events-handle:hover:before,[data-theme=light] .day-events-handle.is-dragging:before{background:#4169e1}[data-theme=light] .day-events-header,[data-theme=light] .day-events-footer{border-color:#d2dbe7}[data-theme=light] .day-events-close{border-color:#c9d3e0;background:#f2f5f9;color:#273341}[data-theme=light] label,[data-theme=light] .form-static-label{color:#2a3744}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea,[data-theme=light] .form-static-value{border-color:#c9d3e0;background:#fff;color:#1f2b38}[data-theme=light] .date-picker-trigger{border-color:#c9d3e0;background:#f2f5f9;color:#2f3d4c}[data-theme=light] .sync-toast{border-color:#a7bce9;background:#edf3fff5;color:#1f3f96;box-shadow:0 8px 18px #1e388529}
