@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Rajdhani:wght@600;700&display=swap";.mu-home{--mu-radius:8px;--mu-radius-lg:8px;--mu-shadow-sm:0 1px 0 #2b21180a, 0 8px 24px -16px #2b21182e;--mu-shadow-lg:0 30px 80px -40px #7b341659, 0 2px 0 #2b21180a;background:var(--festival-bg);color:var(--festival-ink);font-feature-settings:"ss01", "cv11"}.mu-container{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem)}.mu-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--festival-primary-dark);align-items:center;gap:.5rem;font-size:.72rem;font-weight:800;display:inline-flex}.mu-eyebrow.muted{color:var(--festival-tertiary)}.mu-eyebrow:before{content:"";opacity:.5;background:currentColor;width:1.5rem;height:1px}.mu-display{color:var(--festival-ink);letter-spacing:-.045em;text-wrap:balance;margin:1.25rem 0 0;font-size:clamp(2.75rem,7vw,5.75rem);font-weight:900;line-height:.98}.mu-display-line{display:block}.mu-typewriter{max-width:100%;vertical-align:baseline;min-inline-size:min(12ch,100%);display:inline-block}.mu-typewriter-text{white-space:nowrap}.mu-typewriter-cursor{background:var(--festival-primary);width:.06em;height:.82em;margin-left:.08em;animation:.9s steps(2,start) infinite mu-cursor-blink;display:inline-block;transform:translateY(.08em)}.mu-display-accent{color:var(--festival-primary);font-style:italic;font-weight:800}.mu-h2{color:var(--festival-ink);letter-spacing:-.035em;text-wrap:balance;margin:.75rem 0 0;font-size:clamp(2rem,4.4vw,3.75rem);font-weight:900;line-height:1.02}.mu-lede{color:var(--festival-muted);text-wrap:pretty;max-width:36rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6}.mu-body{color:var(--festival-muted);max-width:40rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.7}.mu-btn{letter-spacing:-.005em;will-change:transform;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.5rem;font-size:.98rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.mu-btn:active{transform:translateY(1px)}.mu-btn-primary{background:var(--festival-primary);color:#fff;box-shadow:0 14px 30px -12px #d9792ba6}.mu-btn-primary:hover{background:var(--festival-primary-dark)}.mu-btn-outline{color:var(--festival-ink);border:1px solid var(--festival-border);background:0 0}.mu-btn-outline:hover{border-color:var(--festival-primary);color:var(--festival-primary-dark)}.mu-btn-ghost{color:var(--festival-ink);background:0 0;padding-inline:.5rem}.mu-btn-ghost:hover{color:var(--festival-primary-dark)}.mu-cta-row{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:2.25rem;display:flex}.mu-cta-center{justify-content:center}.mu-hero{isolation:isolate;padding:clamp(4rem,9vw,7.5rem) 0 clamp(3rem,6vw,5.5rem);position:relative;overflow:hidden}.mu-hero:before,.mu-hero:after{display:none}.mu-hero:before{background:radial-gradient(circle,#d9792b8c,#0000 70%);width:32rem;height:32rem;top:-10rem;right:-8rem}.mu-hero:after{background:radial-gradient(circle,#9b7d5566,#0000 70%);width:28rem;height:28rem;bottom:-12rem;left:-6rem}.mu-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=900px){.mu-hero-grid{grid-template-columns:1fr}}.mu-hero-copy{animation:.7s cubic-bezier(.2,.7,.2,1) both mu-rise}.mu-hero-stats{border-top:1px solid var(--festival-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:3rem 0 0;padding-top:1.75rem;display:grid}.mu-hero-stats div{flex-direction:column;gap:.25rem;display:flex}.mu-hero-stats dt{letter-spacing:.14em;text-transform:uppercase;color:var(--festival-tertiary);margin:0;font-size:.72rem;font-weight:800}.mu-hero-stats dd{color:var(--festival-ink);margin:0;font-size:1rem;font-weight:700}.mu-hero-card{background:var(--festival-card);border:1px solid var(--festival-border);border-radius:var(--mu-radius-lg);box-shadow:var(--mu-shadow-lg);transform-origin:bottom;padding:clamp(1.5rem,2.4vw,2rem);animation:.8s cubic-bezier(.2,.7,.2,1) .12s both mu-rise;position:relative}.mu-hero-card:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#d9792b66,#0000 50%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mu-hero-card header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.mu-hero-card header time{color:var(--festival-tertiary);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:700}.mu-hero-card h3{letter-spacing:-.02em;color:var(--festival-ink);margin:0 0 1.25rem;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.2}.mu-route{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.mu-route li:not(.mu-route-sep){background:var(--festival-bg);border-radius:.85rem;grid-template-columns:4.5rem 1fr;align-items:baseline;gap:.75rem;padding:.75rem .9rem;display:grid}.mu-route span{letter-spacing:.14em;text-transform:uppercase;color:var(--festival-tertiary);font-size:.7rem;font-weight:800}.mu-route strong{color:var(--festival-ink);font-size:1rem;font-weight:700}.mu-route-sep{border-left:2px dashed var(--festival-border);height:1.25rem;margin-left:1.6rem}.mu-hero-card footer{border-top:1px solid var(--festival-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.mu-hero-card footer div{flex-direction:column;gap:.2rem;display:flex}.mu-hero-card footer span{letter-spacing:.12em;text-transform:uppercase;color:var(--festival-tertiary);font-size:.68rem;font-weight:800}.mu-hero-card footer strong{color:var(--festival-ink);font-size:.95rem}.mu-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--festival-primary-dark);background:#d9792b1f;border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.72rem;font-weight:800;display:inline-flex}.mu-pill-soft{color:var(--festival-primary-dark);background:#9b7d5524}.mu-marquee{border-block:1px solid var(--festival-border);margin-top:clamp(3rem,6vw,5rem);padding-block:1.1rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.mu-marquee-track{white-space:nowrap;color:var(--festival-tertiary);letter-spacing:.04em;gap:3rem;font-size:.95rem;font-weight:700;animation:38s linear infinite mu-marquee;display:flex}@keyframes mu-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mu-section{padding:clamp(4.5rem,8vw,7.5rem) 0}.mu-section-alt{background:var(--festival-surface)}.mu-section-head{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.mu-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=880px){.mu-split{grid-template-columns:1fr}}.mu-centered{text-align:center;flex-direction:column;align-items:center;display:flex}.mu-centered .mu-body{margin-inline:auto}.mu-event-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mu-event-list li{background:var(--festival-card);border:1px solid var(--festival-border);border-radius:var(--mu-radius);box-shadow:var(--mu-shadow-sm);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.mu-event-list li:hover{border-color:#d9792b73;transform:translateY(-2px);box-shadow:0 18px 40px -24px #7b341666}.mu-event-list strong{color:var(--festival-ink);font-size:1.05rem}.mu-event-list p{color:var(--festival-muted);text-align:right;justify-self:end;margin:0;font-size:.9rem}.mu-steps{counter-reset:mu-steps;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=880px){.mu-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.mu-steps{grid-template-columns:1fr}}.mu-steps li{background:var(--festival-card);border:1px solid var(--festival-border);border-radius:var(--mu-radius);padding:1.75rem 1.5rem;transition:transform .22s,border-color .22s;position:relative}.mu-steps li:hover{border-color:#d9792b73;transform:translateY(-3px)}.mu-step-n{width:2.5rem;height:2.5rem;color:var(--festival-primary-dark);font-variant-numeric:tabular-nums;background:#d9792b24;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:.9rem;font-weight:900;display:inline-flex}.mu-steps h3{color:var(--festival-ink);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.05rem}.mu-steps p{color:var(--festival-muted);margin:0;font-size:.94rem;line-height:1.6}.mu-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;max-width:52rem;margin-top:2.5rem;display:grid}@media (width<=640px){.mu-policy-grid{grid-template-columns:1fr}}.mu-policy-grid article{background:var(--festival-card);border:1px solid var(--festival-border);border-radius:var(--mu-radius);text-align:left;flex-direction:column;gap:.6rem;padding:1.5rem;display:flex}.mu-policy-grid strong{color:var(--festival-ink);letter-spacing:-.01em;font-size:1.1rem}.mu-policy-grid p{color:var(--festival-muted);margin:0;font-size:.95rem;line-height:1.6}.mu-final{border-top:1px solid var(--festival-border);background:radial-gradient(80% 100% at 50% 0%, #d9792b1f, transparent 70%), var(--festival-bg);padding:clamp(5rem,9vw,8rem) 0}@keyframes mu-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mu-cursor-blink{0%,45%{opacity:1}46%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.mu-hero-copy,.mu-hero-card,.mu-marquee-track{animation:none}.mu-typewriter-cursor{display:none}}:root{--brand-navy:#123b66;--brand-olive:#6f7e5d;--brand-sand:#c5ae7c;--brand-charcoal:#1f242b;--brand-off-white:#f4f6f8;--brand-ink:#172033;--brand-muted:#5d6874;--brand-line:#123b6624;--brand-shadow:0 22px 60px #123b661f;color:var(--brand-ink);background:var(--brand-off-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;overflow-x:hidden}html{scroll-behavior:smooth}body{overscroll-behavior-x:none;margin:0}.mobile-app{width:100%;max-width:1080px;margin:0 auto;overflow-x:clip}.app-shell{background:#f6faf8;min-height:100vh}.public-shell{background:linear-gradient(#f7fbff 0%,#eef7f0 54%,#fffaf2 100%)}.internal-shell{background:#f4f7f9}.site-header{border-bottom:1px solid #17203314;justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:1.2rem 2rem;display:flex}.public-shell .site-header{border-bottom-color:#0000}.brand{color:#172033;letter-spacing:0;text-transform:uppercase;font-size:1rem;font-weight:900;text-decoration:none}.site-header nav{align-items:center;gap:.8rem;display:flex}.site-header nav a,.secondary-link{color:#145da0;background:#fff;border:1px solid #d7e7f1;border-radius:999px;padding:.72rem 1rem;font-size:.95rem;font-weight:900;text-decoration:none}.site-header nav a.nav-cta,.primary-cta{color:#fff;background:#0077c8;border-color:#0077c8;box-shadow:0 16px 34px #0077c833}.hero-grid,.signup-section,.auth-page,.app-loading,.app-dashboard{max-width:1180px;margin:0 auto}.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr);align-items:center;gap:2.25rem;padding:3.5rem 2rem 2rem;display:grid}.hero-copy{max-width:680px}.eyebrow{color:#1479c9;letter-spacing:0;text-transform:uppercase;margin:0 0 .9rem;font-size:.78rem;font-weight:900}h1,h2,h3{color:#172033;letter-spacing:0;margin:0;line-height:.98}h1{max-width:760px;font-size:5.3rem}h2{font-size:3.4rem}h3{font-size:1.7rem}.hero-lede,.signup-copy>p,.card-heading p,.privacy-note,.empty-state,.message,.ride-card span,.ride-card p,.match-card span,.match-card p,.driver-card span,.driver-card p{color:#53647a;line-height:1.65}.hero-lede{max-width:540px;margin:1.4rem 0 0;font-size:1.32rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.7rem;display:flex}.primary-cta{border-radius:999px;padding:.9rem 1.25rem;font-size:.98rem;font-weight:900;text-decoration:none;display:inline-flex}.trust-row{flex-wrap:wrap;gap:.75rem;margin-top:1.7rem;display:flex}.trust-row span,.benefit-list li{color:#26445f;background:#ffffffc7;border:1px solid #d7e7f1;border-radius:8px;padding:.65rem .9rem;font-weight:800}.route-board,.map-panel,.leaderboard-panel,.workflow-card,.auth-card,.status-panel,.signup-copy,.ride-card,.board-panel,.metric-tile,.match-card,.driver-card{background:#fffffff0;border:1px solid #d7e7f1;box-shadow:0 22px 60px #457b9d24}.route-board{color:#fff;background:#111827;border-color:#ffffff1f;border-radius:8px;padding:1.25rem}.route-board-topline,.dashboard-topline,.panel-heading-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-board-topline{border-bottom:1px solid #ffffff1f;padding-bottom:1rem}.route-board-topline span{color:#9fb3c8;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.route-board-topline strong,.pill{color:#14532d;background:#d6f7dc;border-radius:999px;padding:.35rem .65rem;font-weight:900}.route-board-main{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:2rem 0;display:grid}.route-board-main div{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;gap:.45rem;min-height:9rem;padding:1.1rem;display:grid}.route-board-main span{font-size:1.75rem;font-weight:900}.route-board-main small{color:#9fb3c8;line-height:1.45}.route-board-main>strong{color:#ffd95a;font-size:2rem}.route-board-list,.ride-list,.leaderboard-list,.route-options,.match-list,.driver-directory{gap:.75rem;display:grid}.route-board-list div{color:#dbe7f2;background:#ffffff0f;border-radius:8px;align-items:center;gap:.65rem;padding:.8rem;font-weight:800;display:flex}.status-dot{background:#8aa0b2;border-radius:999px;width:.7rem;height:.7rem}.status-dot.active{background:#36d66b}.landing-graphic{background:#102033;border:1px solid #ffffff24;border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 22px 60px #457b9d2e}.landing-map{position:absolute;inset:0}.landing-map svg{width:100%;height:100%;min-height:520px;display:block}.landing-map .map-shape{fill:#20314b;stroke:#7ed7f6;stroke-width:.7px}.landing-map .route-path{fill:none;stroke-linecap:round;stroke-width:1.6px}.landing-map .route-path.primary{stroke:#ffd95a}.landing-map .route-path.secondary{stroke:#36d66b}.landing-map .route-path.tertiary{stroke:#79c6ff}.landing-map circle{fill:#fff;stroke:#ffd95a;stroke-width:.75px}.landing-map text{fill:#eaf6fd;paint-order:stroke;stroke:#102033;stroke-width:.7px;font-size:3px;font-weight:900}.match-ticket{background:#fffffff0;border:1px solid #d7e7f1b3;border-radius:8px;gap:.16rem;width:13rem;padding:.95rem;display:grid;position:absolute;box-shadow:0 18px 42px #0003}.match-ticket.primary{top:1.2rem;left:1.1rem}.match-ticket.secondary{bottom:1.2rem;right:1.1rem}.match-ticket span{color:#1479c9;text-transform:uppercase;font-size:.75rem;font-weight:900}.match-ticket strong{color:#172033;font-size:1.45rem;line-height:1}.match-ticket small{color:#53647a;font-weight:800;line-height:1.35}.seat-row{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;gap:.5rem;padding:.7rem;display:flex;position:absolute;bottom:1.2rem;left:1.1rem}.seat-row span{background:#d6f7dc;border:2px solid #fff;border-radius:8px 8px 4px 4px;width:1.8rem;height:2.2rem;display:block}.route-strip{max-width:1180px;margin:0 auto;padding:2rem}.strip-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.strip-heading h2{font-size:2.2rem}.route-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.visual-route-card{background:#fff;border:1px solid #d7e7f1;border-radius:8px;gap:.8rem;min-height:10rem;padding:1rem;display:grid;box-shadow:0 18px 44px #457b9d1f}.route-line-art{grid-template-columns:auto 1fr auto;align-items:center;display:grid}.route-line-art span{background:#ffd95a;border:3px solid #172033;border-radius:999px;width:1.15rem;height:1.15rem}.route-line-art strong{background:#1479c9;height:.22rem;display:block}.visual-route-card div:not(.route-line-art){gap:.3rem;display:grid}.visual-route-card strong{color:#172033;line-height:1.2}.visual-route-card span,.visual-route-card small{color:#53647a;font-weight:800;line-height:1.35}.base-band{color:#fff;background:#111827;margin-top:1rem;padding:3.25rem max(2rem,50vw - 590px + 2rem)}.band-heading{max-width:840px}.band-heading.compact{max-width:720px}.band-heading .eyebrow,.base-band .eyebrow{color:#89c7ff}.band-heading h2{color:#fff}.band-heading p{color:#b6c6d5;max-width:720px;font-size:1.15rem;line-height:1.65}.base-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:2rem;display:grid}.base-grid span{color:#eef6fb;background:#ffffff12;border:1px solid #ffffff1c;border-radius:8px;align-items:center;gap:.7rem;padding:1rem;font-weight:900;display:flex}.base-grid.graphic i{background:#ffd95a;border-radius:999px;flex:none;width:.7rem;height:.7rem;display:block}.signup-section{padding:4rem 2rem 5rem}.signup-section.single-column{max-width:980px}.signup-copy{border-radius:8px;padding:2rem}.benefit-list{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.benefit-list li{border-radius:8px}.signup-strip{background:#fff;border-top:1px solid #d7e7f1;justify-content:space-between;align-items:center;gap:1.5rem;max-width:none;padding:2rem max(2rem,50vw - 590px + 2rem) 3rem;display:flex}.signup-strip h2{font-size:2.4rem}.auth-page,.app-loading{grid-template-columns:minmax(0,1fr) minmax(320px,450px);align-items:start;gap:2rem;padding:4rem 2rem 5rem;display:grid}.auth-page--login{grid-template-columns:minmax(320px,450px);justify-content:center;padding-top:2rem}.auth-page h1{max-width:620px;font-size:4.1rem}.auth-intro .secondary-link{margin-top:1.3rem;display:inline-flex}.auth-graphic{color:#fff;background:#111827;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.65rem;max-width:560px;margin-top:1.25rem;padding:1rem;display:grid}.auth-graphic span{background:#ffd95a;border-radius:999px;width:1rem;height:1rem}.auth-graphic strong{min-width:0;font-size:1rem}.auth-graphic i{background:#89c7ff;width:4rem;height:.2rem;display:block}.auth-checking,.app-loading{grid-template-columns:1fr;min-height:58vh}.auth-card,.standalone-card{border-radius:8px;padding:1.35rem}.card-heading{margin-bottom:1.1rem}.card-heading p{margin:.6rem 0 0}.mode-switch,.button-row{gap:.75rem;display:flex}.button-row.wrap{flex-wrap:wrap}.mode-switch{background:#eaf6fd;border:1px solid #d7e7f1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:1.15rem 0 1.25rem;padding:.35rem;display:grid;position:relative}.mode-switch button{color:#145da0;white-space:nowrap;background:0 0;border-radius:6px;min-width:0;min-height:2.75rem;padding:.72rem .8rem;line-height:1;position:relative}.mode-switch button.active{color:#fff;background:#172033}.mode-switch button:hover:not(:disabled){box-shadow:none;transform:none}form{gap:1rem;display:grid}label{color:#31465b;gap:.4rem;font-size:.9rem;font-weight:800;display:grid}input,textarea{color:#172033;font:inherit;background:#fff;border:1px solid #cfe1ec;border-radius:8px;padding:.9rem 1rem}textarea{resize:vertical;min-height:5rem}input:focus,textarea:focus{border-color:#28a8e8;outline:none;box-shadow:0 0 0 4px #28a8e821}.bot-field{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.recaptcha-field{gap:.45rem;min-height:78px;display:grid;overflow:visible}.recaptcha-field>div:first-child{min-height:78px}.recaptcha-error{color:#b91c1c;margin:0;font-size:.85rem;font-weight:800;line-height:1.35}button{color:#fff;cursor:pointer;font:inherit;background:#1479c9;border:0;border-radius:999px;padding:.95rem 1.3rem;font-weight:900}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #1479c938}button:disabled{cursor:not-allowed;opacity:.65}button.secondary{color:#145da0;background:#eaf6fd}.auth-alert{color:#b91c1c;background:#fee2e2;border:2px solid #dc2626;border-left:6px solid #b91c1c;border-radius:8px;margin:1rem 0;padding:.85rem 1rem;font-weight:900;line-height:1.45}.app-dashboard{padding:2.5rem 2rem 5rem}.app-dashboard h1{font-size:4.2rem}.dashboard-topline{align-items:start;margin-bottom:1.5rem}.status-panel{border-radius:8px;gap:.35rem;padding:1rem;display:grid}.status-panel.compact{min-width:min(100%,360px)}.status-panel strong{color:#172033;font-size:1.15rem}.status-panel span{color:#607487;font-size:.95rem}.message.banner{color:#145da0;background:#e7f7ff;border:1px solid #bce7fb;border-radius:8px;margin:0 0 1.5rem;padding:1rem;font-weight:800}.app-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;gap:1.5rem;margin-bottom:1.5rem;display:grid}.map-panel,.leaderboard-panel,.workflow-card,.board-panel{border-radius:8px;padding:1.25rem}.map-panel h2,.leaderboard-panel h2,.workflow-card h2,.board-panel h2{font-size:2rem;line-height:1.08}.map-canvas{background:#0f172a;border-radius:8px;margin:1rem 0;overflow:hidden}.map-canvas svg{width:100%;min-height:340px;display:block}.map-canvas path{fill:#22314c;stroke:#6dd3ff;stroke-width:.7px}.map-canvas circle{fill:#ffd95a;stroke:#fff;stroke-width:.6px}.map-canvas text{fill:#fff;paint-order:stroke;stroke:#0f172a;stroke-width:.6px;font-size:3.2px;font-weight:800}.route-option{color:#172033;text-align:left;background:#eef8ff;border:1px solid #cfe1ec;border-radius:8px;justify-items:start;gap:.3rem;display:grid}.route-option.active{color:#fff;background:#172033}.route-option strong{color:#1479c9}.selected-route-card{background:#fff8db;border:1px solid #f3dd80;border-radius:8px;margin-top:1rem;padding:1rem}.selected-route-card span{color:#8a5a00;font-weight:900}.selected-route-card strong{margin-top:.3rem;font-size:1.1rem;display:block}.selected-route-card p{color:#66542b;margin-bottom:0}.leaderboard-row{background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;align-items:center;gap:.8rem;padding:.9rem;display:flex}.rank{color:#ffd95a;background:#172033;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-weight:900;display:inline-flex}.leaderboard-row div{gap:.2rem;display:grid}.leaderboard-row span:not(.rank){color:#607487}.ride-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.metric-tile{border-radius:8px;gap:.35rem;padding:1rem;display:grid}.metric-tile span{color:#607487;font-size:.88rem;font-weight:800}.metric-tile strong{color:#172033;font-size:2rem;line-height:1}.board-panel{margin-bottom:1.5rem}.board-heading-row,.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading{margin-bottom:1rem}.section-heading.compact{align-items:center;margin-bottom:.8rem}.section-heading.compact h3{font-size:1.2rem;line-height:1.1}.view-tabs{background:#eaf6fd;border:1px solid #d7e7f1;border-radius:999px;gap:.25rem;padding:.3rem;display:flex}.view-tabs button{color:#145da0;background:0 0;padding:.65rem .9rem}.view-tabs button.active{color:#fff;background:#172033}.search-field{margin:1rem 0}.match-card,.driver-card{border-radius:8px;gap:.9rem;padding:1rem;display:grid}.match-route,.ride-card-topline,.driver-profile-line{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.match-route span{color:#172033;font-weight:900}.match-route strong,.status-badge,.inline-status{color:#14532d;background:#d6f7dc;border-radius:999px;flex:none;padding:.32rem .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.match-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.match-sides div{background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;gap:.25rem;padding:.85rem;display:grid}.match-sides small{color:#1479c9;text-transform:uppercase;font-size:.75rem;font-weight:900}.match-notes{border-top:1px solid #d7e7f1;gap:.35rem;padding-top:.75rem;display:grid}.match-notes p,.driver-card p{margin:0}.driver-setup{border-bottom:1px solid #d7e7f1;margin-bottom:1rem;padding-bottom:1rem}.compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-form label:nth-of-type(3){grid-column:1/-1}.compact-form button{justify-self:start}.driver-profile-line{background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;padding:.8rem}.driver-profile-line strong{color:#172033}.driver-routes,.ride-facts{flex-wrap:wrap;gap:.45rem;display:flex}.driver-routes span,.ride-facts span{color:#31465b;background:#eef8ff;border:1px solid #d7e7f1;border-radius:8px;padding:.4rem .58rem;font-weight:800}.ride-workflows{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.app-workflows{align-items:start}.ride-list{margin-top:1rem}.ride-list h3{margin:.25rem 0}.ride-card{border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.ride-card-topline strong{line-height:1.3}.ride-card p{margin:.25rem 0 0}.site-footer{color:#607487;justify-content:flex-start;align-items:center;gap:1rem;max-width:1180px;margin:0 auto;padding:2rem;display:flex}.site-footer a{color:#145da0;font-weight:900;text-decoration:none}.mobile-app{max-width:1080px;min-height:100vh;margin:0 auto;padding:0 1rem 6.75rem}.mobile-app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#f4f7f9f0;border-bottom:1px solid #17203314;justify-content:space-between;align-items:center;gap:.8rem;margin:0 -1rem 1rem;padding:.85rem 1rem;display:flex;position:sticky;top:0}.mobile-app-header>div:first-child{gap:.12rem;min-width:0;display:grid}.mobile-app-header strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.1;overflow:hidden}.app-kicker{color:#1479c9;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.header-actions{flex:none;align-items:center;gap:.5rem;display:flex}.header-actions button,.icon-text-button{min-height:2.4rem;padding:.58rem .78rem}.completion-note{color:#607487;margin:.35rem 0 0;font-size:.82rem;font-weight:800}.feedback-form{background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;gap:.7rem;width:100%;padding:.75rem;display:grid}.feedback-form label{color:#31465b;gap:.3rem;font-size:.82rem;font-weight:800;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{color:#172033;font:inherit;background:#fff;border:1px solid #d7e7f1;border-radius:8px;min-width:0;padding:.6rem .7rem}.feedback-form textarea{resize:vertical;min-height:4.5rem}.achievements-panel .profile-panel-content{gap:1rem}.achievement-group,.achievement-list{gap:.65rem;display:grid}.achievement-card{background:#fff;border:1px solid #d7e7f1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.75rem;padding:.9rem;display:grid}.achievement-icon{color:#ffd95a;background:#172033;border-radius:8px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.25rem;font-weight:400;line-height:1;display:inline-flex}.achievement-card strong{color:#172033;font-size:.98rem;line-height:1.2;display:block}.achievement-card p{color:#607487;margin:.2rem 0 .45rem;font-size:.86rem;line-height:1.35}.achievement-toast-stack{max-width:min(24rem,100vw - 2rem);right:1rem;top:calc(1rem + env(safe-area-inset-top,0px));z-index:1300;gap:.75rem;display:grid;position:fixed}.achievement-toast{color:#172033;background:#fff;border:1px solid #d7e7f1;border-left:4px solid #0077c8;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.75rem;padding:.85rem;display:grid;box-shadow:0 18px 45px #0c18262e}.achievement-toast span{color:#145da0;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.achievement-toast strong{margin-top:.1rem;font-size:.96rem;line-height:1.2;display:block}.achievement-toast p{color:#607487;margin:.25rem 0 0;font-size:.84rem;line-height:1.35}.achievement-toast-close{color:#607487;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;font-size:1.35rem;line-height:1;display:inline-flex}.achievement-toast-close:hover,.achievement-toast-close:focus-visible{color:#172033;background:#eef5fb}[data-testid=achievements-modal]{box-shadow:0 24px 70px #0c182647}[data-testid=achievements-modal] #achievements-modal-title{max-width:none;font-size:1.18rem;line-height:1.15}[data-testid=achievements-modal] button[aria-label=Close]{color:#172033}.mobile-message{margin:0 0 1rem}.mobile-app-main,.tab-stack{gap:1rem;display:grid}.primary-task-panel,.feed-section,.mobile-card{background:#fffffff5;border:1px solid #d7e7f1;border-radius:8px;box-shadow:0 14px 34px #457b9d1c}.primary-task-panel,.feed-section{box-sizing:border-box;max-width:100%;padding:1rem}.compact-panel{padding-bottom:.8rem}.panel-title{gap:.28rem;margin-bottom:1rem;display:grid}.panel-title.split{justify-content:space-between;align-items:start;gap:1rem;display:flex}.mobile-app h1{font-size:clamp(2.2rem,8vw,4.1rem);line-height:.95}.mobile-app h2{font-size:1.35rem;line-height:1.05}.mobile-form{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:.9rem;width:100%;max-width:100%;display:grid;overflow:hidden}.mobile-form>*{box-sizing:border-box;min-width:0;max-width:100%}.post-route-fields,.post-location-fields,.post-approved-route-fields{gap:.9rem;min-width:0;display:grid}.location-picker,.quick-routes,.route-template-selector,.route-match-panel,.interactive-route-map,.form-grid,.post-route-fields,.mobile-form>label,.mobile-form>button{box-sizing:border-box;min-width:0;max-width:100%}.quick-routes{width:100%;max-width:100%;overflow-x:auto}.form-grid{box-sizing:border-box;gap:.75rem;width:100%;max-width:100%;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.location-picker{position:relative}.location-input-row{align-items:stretch;gap:.5rem;display:flex}.location-input-row input{min-width:0}.gps-button{flex:none;min-width:4rem;padding-left:.75rem;padding-right:.75rem}.pickup-location-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pickup-location-actions .secondary{flex:10rem}.opsec-note{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-left:4px solid #f97316;border-radius:10px;margin:0 0 1rem;padding:.8rem .9rem;font-size:.9rem;font-weight:700;line-height:1.35}.location-suggestions{z-index:30;background:#fff;border:1px solid #cfe1ec;border-radius:8px;gap:.25rem;max-height:16rem;margin-top:.35rem;padding:.35rem;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 18px 42px #17203329}.location-suggestions button{color:#172033;text-align:left;background:#f7fbff;border-radius:6px;gap:.15rem;padding:.72rem .8rem;font-size:.9rem;line-height:1.25;display:grid}.location-suggestions small{color:#5b6f7d;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.quick-routes{gap:.5rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.quick-routes button{text-overflow:ellipsis;white-space:nowrap;border-radius:8px;flex:none;max-width:14rem;min-height:2.5rem;padding:.62rem .78rem;font-size:.82rem;overflow:hidden}.route-template-selector{background:#f8fbf7;border:1px solid #d6e7d8;border-radius:8px;gap:.7rem;padding:.75rem;display:grid}.route-selector-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.route-selector-header strong{color:#172033;font-size:.95rem;display:block}.route-template-list{gap:.6rem;max-height:22rem;display:grid;overflow:auto}.selected-route-direction{background:#fff;border:1px solid #cfe1ec;border-left:4px solid #1479c9;border-radius:8px;gap:.25rem;padding:.65rem .75rem;display:grid}.selected-route-direction span{color:#1479c9;text-transform:uppercase;font-size:.72rem;font-weight:900}.selected-route-direction strong{color:#172033;font-size:.95rem;line-height:1.25}.selected-route-direction small{color:#5b6f7d;font-size:.78rem;font-weight:800}.route-template-card{background:#fff;border:1px solid #d9e6dd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.7rem;display:grid}.route-template-card.selected{border-color:#1479c9;box-shadow:0 0 0 3px #1479c92e,0 12px 28px #17538429}.route-template-card p{color:#516070;margin:.25rem 0 0;font-size:.85rem;line-height:1.3}.route-template-actions{gap:.4rem;min-width:5.8rem;display:grid}.route-template-search-shell{background:linear-gradient(#eef8ff 0%,#fff 68%);border-color:#9fd4f5;gap:.75rem;overflow:visible;box-shadow:0 12px 30px #1479c91f}.route-selector-header small{color:#607487;margin-top:.15rem;font-size:.78rem;font-weight:800;line-height:1.25;display:block}.route-template-search-sticky{z-index:10;background:linear-gradient(#eef8ff 72%,#eef8ffdb);gap:.55rem;margin:0 -.2rem;padding:0 .2rem .2rem;display:grid;position:sticky;top:4.75rem}.route-template-search-field{gap:.35rem;margin:0;display:grid}.route-template-search-field>span{color:#1479c9;text-transform:uppercase;font-size:.72rem;font-weight:900}.route-template-search-field input{background:#fff;border:2px solid #0077c8;border-radius:14px;min-height:3rem;padding:.78rem .9rem;font-size:1rem;box-shadow:0 0 0 4px #0077c81c,0 10px 24px #1479c924}.route-template-search-field input:focus{border-color:#005ea8;outline:none;box-shadow:0 0 0 4px #0077c82e,0 12px 28px #1479c92e}.route-template-filter-row{gap:.45rem;padding-bottom:.05rem;display:flex;overflow-x:auto}.route-template-filter-row button{color:#26354b;background:#fff;border:1px solid #b8cfe0;border-radius:999px;flex:none;min-height:2rem;padding:.42rem .65rem;font-size:.78rem;font-weight:900}.route-template-filter-row button.active{color:#fff;background:#0f65a7;border-color:#0f65a7;box-shadow:0 8px 18px #0f65a738}.route-template-results-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.route-template-results-header strong{color:#172033;font-size:.95rem}.route-template-results-header span{color:#607487;font-size:.78rem;font-weight:900}.search-results-list.route-template-list{max-height:28rem}.compact-route-result{background:#fff;border-color:#b8d6ea #b8d6ea #b8d6ea #0077c8;border-left-style:solid;border-left-width:5px;border-radius:12px;gap:.55rem;padding:.68rem;box-shadow:0 8px 22px #1753841a}.compact-route-result:hover,.compact-route-result:focus-within{border-color:#0077c8;box-shadow:0 0 0 3px #0077c81f,0 12px 28px #17538424}.route-template-card-heading{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.route-template-card-heading strong{color:#172033;font-size:.95rem;line-height:1.18}.route-template-card-heading span{color:#24455e;background:#d8f3ff;border:1px solid #8fd2f5;border-radius:999px;flex:none;padding:.18rem .42rem;font-size:.66rem;font-weight:900}.compact-facts{gap:.32rem;margin-top:.38rem}.compact-facts span{border-radius:999px;padding:.24rem .44rem;font-size:.7rem}.route-template-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.compact-actions{gap:.35rem;min-width:4.7rem}.compact-actions button{border-radius:10px;min-height:2.15rem;padding:.45rem .6rem}.compact-actions button:not(.secondary){background:#0077c8;box-shadow:0 8px 18px #0077c838}.compact-actions button.secondary{color:#3d2f12;background:#fffaf0;border-color:#d7b46a}.route-template-empty-create{background:#fff8e6;border:1px dashed #d7a82f;border-left:5px solid #d7a82f;border-radius:12px;gap:.55rem;padding:.85rem;display:grid;box-shadow:0 10px 24px #b77e111f}.route-template-empty-create strong{color:#172033}.route-template-empty-create p{color:#607487;margin:0;font-size:.86rem;line-height:1.35}.route-template-empty-create button{width:100%}.route-template-recents{border-top:1px solid #d7e7f1;gap:.45rem;padding-top:.65rem;display:grid}.route-template-recents>span{color:#607487;text-transform:uppercase;font-size:.72rem;font-weight:900}.route-template-recents>div{gap:.45rem;display:flex;overflow-x:auto}.route-template-recents button{color:#172033;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cfe1ec;border-radius:999px;flex:none;max-width:13rem;padding:.45rem .65rem;font-size:.78rem;font-weight:900;overflow:hidden}@media (width>=880px){.post-approved-route-fields .route-template-search-shell{grid-template-columns:minmax(16rem,.9fr) minmax(22rem,1.25fr);grid-template-areas:"header header""search results-header""search results""selected results""recents results"}.post-approved-route-fields .route-template-search-shell>.route-selector-header{grid-area:header}.post-approved-route-fields .route-template-search-shell>.route-template-search-sticky{grid-area:search;align-self:start}.post-approved-route-fields .route-template-search-shell>.selected-route-direction{grid-area:selected}.post-approved-route-fields .route-template-search-shell>.route-template-recents{grid-area:recents}.post-approved-route-fields .route-template-search-shell>.route-template-results-header{grid-area:results-header}.post-approved-route-fields .route-template-search-shell>.search-results-list,.post-approved-route-fields .route-template-search-shell>.route-template-empty-create{grid-area:results;align-self:start}.search-results-list.route-template-list{max-height:34rem}}.route-match-panel{background:#fffaf0;border:1px solid #ecd7a0;border-radius:8px;gap:.65rem;padding:.7rem;display:grid}.section-title-row.compact h3{margin:0;font-size:1rem}.mobile-card-list.compact{gap:.55rem}.empty-state.compact{margin:0;font-size:.86rem}.route-preview{background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;gap:.7rem;padding:.75rem;display:grid;overflow:hidden}.route-preview-copy{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.route-preview-copy span{color:#1479c9;text-transform:uppercase;font-size:.75rem;font-weight:900}.route-preview-copy strong{color:#172033;text-align:right;font-size:.95rem}.route-preview-map{aspect-ratio:16/9;background:#dcecf4;border-radius:6px;min-height:9rem;overflow:hidden}.route-preview-map.unavailable{background:repeating-linear-gradient(135deg,#e8f2f7,#e8f2f7 10px,#dcecf4 10px 20px)}.route-preview.military-route{background:linear-gradient(135deg,#fffbf0 0%,#f7fbff 100%);border-color:#c9a227}.route-preview.military-route .route-preview-copy span{color:#b8860b}.route-source-badge{color:#fff;text-transform:uppercase;background:#c9a227;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.map-pick-controls{gap:.5rem;margin:.5rem 0;display:flex}.map-pin-status{color:#2d6a3e;background:#e8f4e8;border:1px solid #4a9c5d;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.map-pin-status:before{content:"📍"}.ride-search-panel{background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;gap:.6rem;margin:0 0 .85rem;padding:.7rem;display:grid}.ride-search-panel.activity-search{margin:.9rem 0 0}.ride-search-panel .search-field{gap:.35rem;margin:0;display:grid}.ride-search-panel .search-field>span{color:#1479c9;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.compact-search input{min-height:2.7rem;padding:.72rem .85rem}.search-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.filter-toggle{color:#172033;background:#fff;border:1px solid #cfe1ec;border-radius:999px;align-items:center;gap:.42rem;min-height:2.1rem;padding:.42rem .65rem;font-size:.86rem;font-weight:900;display:inline-flex}.filter-toggle input{accent-color:#1479c9;border-radius:3px;width:1rem;height:1rem;min-height:0;padding:0}.search-count{color:#607487;margin-left:auto;font-size:.86rem;font-weight:900}.search-clear{border-radius:8px;min-height:2.1rem;padding:.42rem .65rem}.section-title-row{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.section-title-row>span{color:#ffd95a;background:#172033;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .55rem;font-weight:900;display:inline-flex}.mobile-card-list{gap:.75rem;display:grid}.mobile-card{gap:.75rem;padding:.9rem;display:grid}.mobile-card p{color:#53647a;margin:0;line-height:1.5}.events-tab .event-card-list{gap:.9rem}.event-list-card{align-items:start}.event-list-card h3{overflow-wrap:anywhere;margin:.2rem 0;font-size:1.05rem;line-height:1.2}.event-list-card.pending{border-style:dashed}.event-card-main{gap:.45rem;min-width:0;display:grid}.event-submit-section .event-form{margin-bottom:0}.card-mainline{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.card-mainline strong,.posted-card>strong{color:#172033;min-width:0;line-height:1.25}.ride-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.mobile-metric{box-shadow:none;min-width:0;padding:.85rem}.mobile-metric strong{font-size:1.55rem}.profile-divider{border-top:1px solid #d7e7f1;padding-top:.9rem}.driver-mini-card{justify-content:space-between;align-items:center;display:flex}.driver-mini-card div{gap:.22rem;min-width:0;display:grid}.driver-mini-card span:not(.status-badge){color:#607487;line-height:1.3}button.compact-action{white-space:nowrap;border-radius:8px;min-height:2.5rem;padding:.6rem .8rem}button.danger{color:#b91c1c;background:#fee2e2}.desktop-app-nav{display:none}.bottom-nav{max-width:760px;padding:.5rem .6rem max(.5rem, env(safe-area-inset-bottom));z-index:40;background:#fffffff5;border:1px solid #1720331a;border-radius:18px 18px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:min(100%,760px);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -14px 34px #1720331f}.bottom-nav button{color:#607487;background:0 0;border-radius:10px;min-height:3.25rem;padding:.6rem .35rem;position:relative}.bottom-nav button.active{color:#fff;background:#172033}.bottom-nav span{font-size:.82rem;display:block}@media (width>=920px){.mobile-app{padding-bottom:calc(7.5rem + env(safe-area-inset-bottom));padding-left:1.5rem;padding-right:1.5rem}.mobile-app-header{border-radius:0 0 18px 18px;margin-left:0;margin-right:0;padding-left:1.2rem;padding-right:1.2rem}.tab-stack{grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);align-items:start}.tab-stack.post-tab-stack{grid-template-columns:minmax(0,1fr)}.tab-stack>.primary-task-panel{min-width:0;max-width:100%;position:sticky;top:5.25rem}.tab-stack.post-tab-stack>.primary-task-panel{position:static}.post-route-fields{grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);align-items:start}.post-route-fields>.post-approved-route-fields{grid-column:1/-1}.tab-stack>.feed-section{min-width:0}.tab-stack>.feed-section:nth-of-type(n+3){grid-column:2}.bottom-nav{display:grid}}@media (width<=900px){.hero-grid,.auth-page,.app-loading,.app-grid,.ride-workflows,.ride-metrics,.match-sides{grid-template-columns:1fr}.route-card-grid,.base-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-topline,.board-heading-row,.section-heading,.strip-heading,.signup-strip{flex-direction:column;align-items:stretch}h1{font-size:3.9rem}h2{font-size:2.7rem}.auth-page h1{font-size:3.35rem}.auth-page--login{grid-template-columns:minmax(0,450px);padding-top:1.25rem}.app-dashboard h1{font-size:3.4rem}.view-tabs{overflow-x:auto}}@media (width<=560px){.site-header,.hero-grid,.signup-section,.auth-page,.app-loading,.app-dashboard{padding-left:1rem;padding-right:1rem}h1{font-size:3rem}h2{font-size:2.2rem}.hero-lede{font-size:1.1rem}.landing-graphic,.landing-map svg{min-height:430px}.match-ticket{width:11.5rem}.match-ticket strong{font-size:1.25rem}.route-card-grid{grid-template-columns:1fr}.route-strip{padding-left:1rem;padding-right:1rem}.route-board-main{grid-template-columns:1fr}.route-board-main span{font-size:1.45rem}.route-board-main>strong{text-align:center}.base-grid{grid-template-columns:1fr}.map-canvas svg{min-height:260px}.auth-page h1{font-size:2.6rem}.auth-graphic{grid-template-columns:auto 1fr}.auth-graphic i{grid-column:1/-1;width:100%}.app-dashboard h1{font-size:2.7rem}.compact-form{grid-template-columns:1fr}.match-route,.ride-card-topline,.driver-profile-line{flex-direction:column;align-items:start}.view-tabs{border-radius:8px;flex-wrap:wrap}.view-tabs button{flex:calc(50% - .25rem)}.mobile-app{padding-left:.75rem;padding-right:.75rem}.mobile-app-header{margin-left:-.75rem;margin-right:-.75rem}.form-grid.two,.ride-summary-grid{grid-template-columns:1fr}.pre-post-match-actions{flex-direction:column;align-items:stretch}.pre-post-match-actions button{width:100%}.panel-title.split,.card-mainline,.route-preview-copy{flex-direction:column;align-items:stretch}.route-preview-copy strong{text-align:left}.header-actions{gap:.35rem}.header-actions button{padding-left:.55rem;padding-right:.55rem;font-size:.78rem}}.profile-panel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10000;background:#17203373;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.profile-panel{background:#fff;border-left:1px solid #17203314;flex-direction:column;width:min(100%,480px);max-width:480px;height:100%;display:flex;box-shadow:-8px 0 32px #1720331f}.error-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:11000;background:#1720338f;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.error-modal{background:#fff;border:1px solid #fecaca;border-radius:8px;gap:1rem;width:min(100%,440px);max-width:440px;padding:1rem;display:grid;box-shadow:0 24px 70px #17203347}.error-modal-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.error-modal-header h2{color:#991b1b;margin:0;font-size:1.25rem}.error-modal p:not(.eyebrow){color:#31465b;margin:0;font-weight:800;line-height:1.45}.error-modal .close-button{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.error-modal-actions{justify-content:flex-end;display:flex}.error-modal-actions button{min-width:6rem}.hamburger-button{color:#172033;cursor:pointer;background:#eef4f8;border:none;border-radius:8px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.25rem;display:inline-flex;position:relative}.hamburger-button:hover{background:#d7e7f1}.hamburger-nav{flex-direction:column;gap:.5rem;display:flex}.hamburger-item{color:#172033;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e7f1;border-radius:10px;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .15s;display:flex;position:relative}.hamburger-item:hover{background:#f6faf8;border-color:#1479c9}.hamburger-icon{font-size:1.25rem;line-height:1}.nav-badge,.menu-badge{color:#fff;background:#c2410c;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;padding:0 .28rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.hamburger-button .nav-badge,.bottom-nav .nav-badge{position:absolute;top:.15rem;right:.15rem}.desktop-app-nav .nav-badge{margin-left:.4rem}.menu-badge{margin-left:auto}.notification-actions{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.notification-list{flex-direction:column;gap:.85rem;display:flex}.notification-card.unread{border-color:#c2410c}.notification-card.read{opacity:.78}.hamburger-footer{border-top:1px solid #17203314;margin-top:auto;padding-top:1rem}.help-section{margin-bottom:1.5rem}.help-section h3{margin-bottom:.75rem;font-size:1rem}.help-section p{color:#5a6a7a;margin-bottom:.75rem;font-size:.9rem;line-height:1.5}.help-link{color:#0077c8;background:#eef4f8;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.help-link:hover{background:#d7e7f1}.help-faq{flex-direction:column;gap:.5rem;display:flex}.help-faq details{background:#f6faf8;border-radius:8px;padding:.75rem 1rem}.help-faq summary{cursor:pointer;font-weight:600}.help-faq details p{margin:.5rem 0 0}.version-info{color:#8a9aa8;margin-top:1rem;font-size:.85rem}.profile-panel-header{border-bottom:1px solid #17203314;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.profile-panel-header h2{margin:0;font-size:1.25rem}.profile-panel-header .close-button{color:#172033;cursor:pointer;background:#eef4f8;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.profile-panel-content{flex:1;padding:1rem 1.25rem 2rem;overflow-y:auto}.pre-post-match-overlay{justify-content:center;align-items:center;padding:1rem}.pre-post-match-modal{border:1px solid #1720331f;border-radius:8px;width:min(100%,680px);max-width:680px;height:auto;max-height:min(90vh,760px);box-shadow:0 24px 70px #1720333d}.pre-post-match-modal .profile-panel-content{gap:1rem;display:grid}.pre-post-match-summary{color:#5b6f7d;margin:0;font-weight:800;line-height:1.45}.pre-post-match-list{max-height:52vh;padding-right:.15rem;overflow:auto}.pre-post-match-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pre-post-match-actions button{min-width:9rem}.mode-selector-section{background:linear-gradient(135deg,#f7fbff 0%,#eef7f0 100%);border:1px solid #1479c926;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.mode-selector-section .eyebrow{margin-bottom:.5rem}.mode-hint{color:#5a6a7a;margin:0 0 1rem;font-size:.875rem}.mode-toggle{gap:.5rem;display:flex}.mode-toggle button{color:#5a6a7a;cursor:pointer;background:#fff;border:2px solid #d7e7f1;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:.4rem;padding:.875rem .5rem;font-size:.95rem;font-weight:600;transition:all .15s;display:flex}.mode-toggle button.active{color:#fff;background:#0077c8;border-color:#0077c8}.mode-toggle button:hover:not(.active){color:#1479c9;border-color:#1479c9}.mode-icon{font-size:1.5rem;line-height:1}.view-mode-toggle{gap:.25rem;display:flex}.view-mode-toggle button{color:#5a6a7a;cursor:pointer;background:#eef4f8;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:2.25rem;height:2rem;font-size:1.1rem;display:inline-flex}.view-mode-toggle button.active{color:#fff;background:#0077c8}.discovery-list{gap:.75rem}.discovery-card{background:#fff;border:1px solid #17203314;border-left:3px solid #1479c9;border-radius:10px;padding:.875rem 1rem}.discovery-card.request{border-left-color:#ff6b35}.discovery-card.offer{border-left-color:#0077c8}.discovery-card-header{align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.discovery-card-header .badge{text-transform:uppercase;background:#eef4f8;border-radius:4px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.discovery-card-header .badge.request{color:#ff6b35;background:#fff4ef}.discovery-card-header .badge.offer{color:#0077c8;background:#e6f4fc}.discovery-card-header time{color:#5a6a7a}.discovery-card-route{margin-bottom:.5rem;font-size:1rem;font-weight:600}.discovery-card-meta{color:#5a6a7a;justify-content:space-between;align-items:center;gap:.75rem;font-size:.85rem;display:flex}.discovery-card-meta .seats{background:#f6faf8;border-radius:4px;padding:.2rem .5rem}.calendar-view{flex-direction:column;gap:1rem;display:flex}.calendar-day{background:#fff;border:1px solid #17203314;border-radius:10px;padding:.75rem 1rem}.calendar-day-header{color:#1479c9;text-transform:uppercase;border-bottom:1px solid #17203314;margin:0 0 .5rem;padding-bottom:.5rem;font-size:.85rem;font-weight:700}.calendar-day-items{flex-direction:column;gap:.5rem;display:flex}.calendar-item{border-left:3px solid #1479c9;align-items:center;gap:.75rem;padding:.5rem .5rem .5rem .75rem;display:flex}.calendar-item.request{border-left-color:#ff6b35}.calendar-item.offer{border-left-color:#0077c8}.calendar-item-time{color:#5a6a7a;min-width:3.5rem;font-size:.85rem;font-weight:600}.calendar-item-type{font-size:1rem}.calendar-item-route{color:#172033;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.9rem;overflow:hidden}.role-fields{gap:.9rem;display:grid}.role-fields .profile-divider p:not(.eyebrow){color:#5a6a7a;margin:.25rem 0 0;font-size:.9rem;line-height:1.45}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav.nav-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bottom-nav.nav-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav.nav-count-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width>=1100px){.mobile-app{max-width:1220px;padding:1.25rem 2rem calc(7.75rem + env(safe-area-inset-bottom))}.mobile-app-header{border:1px solid #17203314;border-radius:18px;margin:0 0 1rem;position:static}.mobile-app-main{gap:1.25rem}.primary-task-panel,.feed-section{padding:1.25rem}.tab-stack{grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);gap:1.25rem}.tab-stack>.primary-task-panel{top:1rem}.bottom-nav{border-radius:18px;margin-top:1.25rem;padding:.65rem;box-shadow:0 14px 34px #17203314}.calendar-view{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-panel{width:min(100%,560px);max-width:560px}}@media (width<=640px){.mobile-app{padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}.mobile-app-header{padding-top:max(.85rem, env(safe-area-inset-top))}.bottom-nav{border-radius:16px 16px 0 0;grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-nav button{min-height:3rem}.calendar-item{align-items:flex-start}.calendar-item-route{white-space:normal}.profile-panel{max-width:none}}.location-selected-hint{color:#2e7d32;margin-top:.25rem;font-size:.8rem;display:block}.location-error-hint{color:#c62828;margin-top:.25rem;font-size:.8rem;display:block}.location-picker input[aria-invalid=true]{background-color:#fff5f5;border-color:#c62828}.interactive-route-map{box-sizing:border-box;width:100%;max-width:100%;margin:.75rem 0}.map-controls-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.map-expand-button{color:#5a6a7a;cursor:pointer;background:#eef4f8;border:1px solid #d7e7f1;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:600;transition:all .15s}.map-expand-button:hover{color:#1479c9;background:#e0ecf5;border-color:#1479c9}.map-expand-button.primary{color:#fff;background:#1479c9;border-color:#1479c9}.map-expand-button:disabled{cursor:not-allowed;opacity:.58}.map-preview-placeholder{text-align:center;background:linear-gradient(135deg,#1479c914,#1339540a),#f7fbff;border:1px dashed #b8d3e6;border-radius:10px;place-content:center;gap:.35rem;min-height:8.5rem;padding:1rem;display:grid}.map-preview-placeholder span{color:#607487;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.map-preview-placeholder strong{color:#172033;overflow-wrap:anywhere;line-height:1.25}.map-preview-placeholder p{color:#607487;margin:0}.map-container-wrapper{box-sizing:border-box;border:1px solid #d7e7f1;border-radius:10px;width:100%;max-width:100%;position:relative;overflow:hidden}.route-preview-map.interactive{cursor:grab;box-sizing:border-box;width:100%;max-width:100%;min-height:20rem}.map-route-overlay{z-index:10;position:absolute;bottom:.75rem;left:.75rem;right:.75rem}.map-route-summary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #d7e7f1;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex;box-shadow:0 4px 12px #0000001a}.route-status{color:#5a6a7a;font-size:.9rem}.route-source-badge{color:#8b5a00;background:#fff4e6;border:1px solid #f2c078;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.route-source-badge.template,.route-badge.template{color:#115e59;background:#ecfdf5;border-color:#99f6e4}.route-preview-map.interactive.military-route{border-color:#f2c078;box-shadow:inset 0 0 0 2px #b453091f}.route-preview-map.interactive.template-route{border-color:#99f6e4;box-shadow:inset 0 0 0 2px #0f766e1f}.map-legend{color:#31465b;z-index:9;background:#fffffff2;border:1px solid #d7e7f1;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.map-route-overlay+.map-legend{bottom:3.75rem}.legend-dot{border-radius:999px;width:.55rem;height:.55rem;display:inline-block}.legend-dot.trusted{background:#0f766e}.map-marker{color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 .45rem;font-size:12px;font-weight:700;line-height:1;display:flex;transform:none;box-shadow:0 2px 4px #0000004d}.map-marker-pickup{background:#2e7d32}.map-marker-destination{background:#c62828}.map-marker-waypoint{background:#145da0}.map-marker-trusted{cursor:pointer;background:#0f766e}.map-marker-trusted:hover{box-shadow:0 0 0 4px #0f766e2e,0 2px 4px #0000004d}.map-marker:hover:not(:disabled){transform:none}html.fullscreen-map-open,body.fullscreen-map-open{overscroll-behavior:none;overflow:hidden}.fullscreen-map-picker{z-index:100000;background:#fff;flex-direction:column;width:100vw;height:100dvh;max-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.fullscreen-map-header{background:#fff;border-bottom:1px solid #d7e7f1;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.fullscreen-map-back{color:#145da0;cursor:pointer;white-space:nowrap;background:#f4f7f9;border:1px solid #d7e7f1;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;transition:all .15s}.fullscreen-map-back:hover{background:#e8f0f5;border-color:#1479c9}.fullscreen-map-title{text-align:center;flex:1;min-width:0}.fullscreen-map-title h2{color:#172033;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.fullscreen-map-title p{color:#5a6a7a;margin:.15rem 0 0;font-size:.8rem}.fullscreen-map-spacer{width:80px}.fullscreen-map-search{background:#fff;border-bottom:1px solid #eef4f8;flex-shrink:0;padding:.75rem 1rem;position:relative}.search-input-wrapper{align-items:center;display:flex;position:relative}.fullscreen-search-input{background:#f7fbff;border:1px solid #d7e7f1;border-radius:10px;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-size:1rem}.fullscreen-search-input:focus{background:#fff;border-color:#1479c9;outline:none}.search-clear-btn{color:#8a9aaa;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:.25rem;font-size:1rem;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.fullscreen-search-results{z-index:10;background:#fff;border:1px solid #d7e7f1;border-radius:10px;max-height:200px;margin-top:.25rem;position:absolute;top:100%;left:1rem;right:1rem;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.search-result-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #eef4f8;flex-direction:column;align-items:flex-start;width:100%;padding:.75rem 1rem;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#f7fbff}.search-result-item span{color:#172033;font-weight:600}.search-result-item small{color:#5a6a7a;font-size:.8rem}.fullscreen-map-container{flex:1;min-height:0;position:relative;overflow:hidden}.fullscreen-map{width:100%;height:100%}@media (hover:hover) and (pointer:fine){.fullscreen-map.selecting,.fullscreen-map.selecting .maplibregl-canvas-container.maplibregl-interactive{cursor:pointer}.fullscreen-map.selecting:active,.fullscreen-map.selecting .maplibregl-canvas-container.maplibregl-interactive:active{cursor:grabbing}}.map-crosshair{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.crosshair-h{background:#1479c9cc;width:40px;height:2px;position:absolute;box-shadow:0 0 0 2px #ffffffe6}.crosshair-v{background:#1479c9cc;width:2px;height:40px;position:absolute;box-shadow:0 0 0 2px #ffffffe6}.crosshair-center{background:#ffffffe6;border:2px solid #1479c9cc;border-radius:50%;width:8px;height:8px;position:absolute}.fullscreen-map-bottom-sheet{background:#fff;border-top:1px solid #d7e7f1;flex-shrink:0;max-height:min(45dvh,24rem);padding:1rem;overflow-y:auto;box-shadow:0 -4px 20px #00000014}.step-indicators{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.step-indicator{cursor:pointer;background:#f7fbff;border:1px solid #d7e7f1;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .15s;display:flex}.step-indicator.active{color:#fff;background:#1479c9;border-color:#1479c9}.step-indicator.completed{color:#2e7d32;background:#e8f5e9;border-color:#2e7d32}.step-number{width:1.5rem;height:1.5rem;color:inherit;background:currentColor;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.step-indicator.active .step-number{background:#fff3}.step-indicator.completed .step-number{color:#fff;background:#2e7d32}.step-label{font-size:.9rem;font-weight:600}.step-connector{background:#d7e7f1;width:24px;height:2px}.location-summary{background:#f7fbff;border-radius:10px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;display:flex}.location-summary-item{align-items:center;gap:.75rem;font-size:.95rem;display:flex}.location-summary-item.empty{color:#8a9aaa;font-style:italic}.location-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.location-dot.pickup{background:#2e7d32}.location-dot.destination{background:#c62828}.location-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.route-info{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.route-distance-time{color:#172033;font-size:1.1rem;font-weight:700}.route-badge{color:#8b5a00;background:#fff4e6;border:1px solid #f2c078;border-radius:999px;padding:.3rem .75rem;font-size:.8rem;font-weight:700}.route-selection-panel{gap:.85rem;display:grid}.route-options{gap:.6rem;display:grid}.route-option{color:#172033;text-align:left;background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);place-items:flex-start stretch;gap:.18rem;padding:.8rem;line-height:1.25;display:grid}.route-option.selected{background:#ecfdf5;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e29}.route-option-icon{grid-row:span 3;line-height:1.2}.route-option-label{color:#172033;min-width:0;font-size:.92rem;font-weight:900}.route-option-sub{color:#5a6a7a;min-width:0;font-size:.78rem;font-weight:700}.route-templates-section{gap:.55rem;display:grid}.route-templates-header,.waypoint-instruction{color:#5a6a7a;margin:0;font-size:.8rem;font-weight:800}.continue-btn,.cancel-waypoint-btn{border-radius:8px}.fullscreen-map-actions{flex-wrap:wrap;gap:.75rem;display:flex}.current-location-btn,.set-location-btn,.use-route-btn{cursor:pointer;border:none;border-radius:12px;flex:1;min-width:0;padding:1rem 1.5rem;font-size:1.05rem;font-weight:700;line-height:1.2;transition:all .15s}.current-location-btn{color:#145da0;background:#f4f7f9;border:1px solid #d7e7f1;flex-basis:100%}.current-location-btn:hover{background:#e8f0f5;border-color:#1479c9}.set-location-btn{color:#fff;background:#1479c9}.set-location-btn:hover{background:#1068b0}.use-route-btn{color:#fff;background:#2e7d32}.use-route-btn:hover:not(:disabled){background:#256a29}.use-route-btn:disabled{color:#8a9aaa;cursor:not-allowed;background:#c8d6e0}@media (width>=1024px){.mobile-app{flex-direction:column;width:100%;max-width:none;min-height:100vh;display:flex}.mobile-app-main{flex:1;width:100%;max-width:1400px;margin:0 auto}.route-preview-map.interactive{min-height:24rem}}@media (width<=640px){.route-preview-map.interactive{min-height:22rem}.map-controls-bar{gap:.5rem}.map-route-summary{padding:.5rem .7rem}.route-distance-time{font-size:.85rem}}.preference-toggle-group{border:1px solid #d7e7f1;border-radius:10px;gap:.65rem;margin:0;padding:.85rem;display:grid}.preference-toggle-group legend{color:#1479c9;text-transform:uppercase;padding:0 .3rem;font-size:.76rem;font-weight:900}.preference-toggle{background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.preference-toggle input{accent-color:#1479c9;flex:none;margin-top:.18rem}.preference-toggle span{gap:.15rem;display:grid}.preference-toggle small,.sex-match-field small{color:#607487;font-size:.8rem;line-height:1.35}.sex-match-field{gap:.3rem;display:grid}.preference-badges{flex-wrap:wrap;gap:.35rem;display:flex}.preference-badges span{color:#31465b;background:#eef8ff;border:1px solid #d7e7f1;border-radius:999px;padding:.28rem .55rem;font-size:.75rem;font-weight:900}.admin-page{background:#f4f7f9;min-height:100vh;padding:1rem}.admin-page-header{border-bottom:1px solid #17203314;max-width:1200px;margin:0 auto 1rem;padding:.5rem 0 1rem}.admin-page-header-main{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-page-header-main>div{min-width:0}.admin-page-header-main .hamburger-button,.admin-header .hamburger-button{flex:none;margin-top:.25rem}.admin-page-header .back-link{color:#0077c8;margin-bottom:.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.admin-page-header h1{color:#172033;margin:.25rem 0;font-size:1.5rem;font-weight:900}.admin-user{color:#607487;margin:0;font-size:.85rem}.admin-page-links{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.admin-page-links a{color:#145da0;background:#fff;border:1px solid #d7e7f1;border-radius:999px;padding:.58rem .85rem;font-size:.9rem;font-weight:900;text-decoration:none}.admin-page-links a.active{color:#fff;background:#172033;border-color:#172033}.admin-page-content{max-width:1200px;margin:0 auto}.admin-event-summary{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.admin-event-summary span{color:#172033;background:#fff;border:1px solid #d7e7f1;border-radius:999px;padding:.45rem .7rem;font-size:.85rem;font-weight:900}.admin-event-list{gap:1rem;display:grid}.admin-event-card{align-items:start;gap:1rem;padding:1rem;display:grid}.admin-event-card h2{overflow-wrap:anywhere;margin:.35rem 0;font-size:1.15rem;line-height:1.2}.admin-event-card p{margin:.35rem 0}.admin-event-meta{color:#607487;font-size:.85rem}.admin-event-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (width>=760px){.admin-event-card{grid-template-columns:minmax(0,1fr) auto}.admin-event-actions{justify-content:flex-end;max-width:20rem}}.admin-mail-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.admin-page .admin-tabs{border-bottom:1px solid #17203314;gap:.5rem;margin-bottom:0;padding-bottom:.5rem;display:flex}.admin-page .admin-tab{color:#607487;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600;transition:all .15s}.admin-page .admin-tab:hover{color:#0077c8;background:#0077c814}.admin-page .admin-tab.active{color:#fff;background:#0077c8}.admin-loading{text-align:center;color:#607487;padding:3rem}.admin-empty-state,.admin-email-detail,.admin-email-list{background:#fff;border:1px solid #d7e7f1;border-radius:8px}.admin-empty-state{padding:2rem}.admin-empty-state h2{margin-bottom:.5rem;font-size:1.35rem}.admin-empty-state p{color:#607487;margin:0;line-height:1.55}.admin-email-layout{grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);align-items:start;gap:1rem;display:grid}.admin-email-main{gap:1rem;min-width:0;display:grid}.admin-email-list{display:grid;overflow:hidden}.admin-email-list-item{color:#172033;text-align:left;background:#fff;border-bottom:1px solid #e5edf3;border-radius:0;justify-items:start;gap:.25rem;padding:.9rem 1rem;display:grid}.admin-email-list-item:hover:not(:disabled){box-shadow:none;transform:none}.admin-email-list-item span,.admin-email-list-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.admin-email-list-item span{font-size:.98rem;font-weight:900}.admin-email-list-item strong,.admin-email-list-item small{color:#607487;font-size:.82rem}.admin-email-detail{gap:1rem;min-width:0;padding:1.25rem;display:grid}.admin-email-heading-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.admin-email-detail h2{font-size:1.55rem;line-height:1.1}.admin-email-detail dl{gap:.55rem;margin:1rem 0 0;display:grid}.admin-email-detail dl div{gap:.15rem;display:grid}.admin-email-detail dt{color:#607487;text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-email-detail dd{color:#172033;overflow-wrap:anywhere;margin:0}.admin-email-detail pre{color:#31465b;font:inherit;white-space:pre-wrap;background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;max-height:58vh;margin:0;padding:1rem;line-height:1.55;overflow:auto}.admin-email-composer label{color:#172033;gap:.35rem;font-weight:900;display:grid}.admin-email-composer label span{color:#607487;text-transform:uppercase;font-size:.78rem}.admin-email-composer input,.admin-email-composer select,.admin-email-composer textarea{font:inherit;width:100%}.admin-mail-actions{flex-wrap:wrap;gap:.75rem;display:flex}.forbidden-message{text-align:center;max-width:500px;margin:0 auto;padding:4rem 2rem}.forbidden-message h2{color:#172033;margin-bottom:1rem;font-size:1.5rem}.forbidden-message p{color:#607487;margin-bottom:1rem}.forbidden-message a{margin-top:1rem;display:inline-block}.admin-form.create-form{background:#fff;border-radius:12px;max-width:600px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.admin-form.create-form h3{color:#172033;margin:0 0 .25rem;font-size:1.2rem}.form-subtitle{color:#607487;margin:0 0 1.5rem;font-size:.9rem}.form-group{margin-bottom:1rem}.form-group>label{color:#31465b;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.location-picker-trigger,.route-picker-trigger{background:#f8fafb;border:1px solid #d7e7f1;border-radius:8px;padding:1rem}.location-placeholder,.route-placeholder{color:#607487;margin-bottom:.75rem;font-size:.9rem;display:block}.selected-location,.selected-route{margin-bottom:.75rem}.location-label{color:#172033;margin-bottom:.25rem;font-weight:600;display:block}.location-coords{color:#607487;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;display:block}.route-point{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.route-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.route-dot.start{background:#22c55e}.route-dot.end{background:#ef4444}.route-label{color:#172033;font-weight:500}.route-connector{background:#d7e7f1;width:2px;height:20px;margin-left:5px}.route-waypoint-note{color:#0077c8;background:#eef8ff;border-radius:6px;margin-top:.5rem;padding:.5rem;font-size:.85rem}.route-waypoint-list{gap:.45rem;display:grid}.route-waypoint-row{background:#f7fbff;border:1px solid #d7e7f1;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;display:flex}.route-waypoint-row span{color:#172033;min-width:0;font-size:.82rem;font-weight:800}.form-error,.form-warning{border-radius:8px;margin:0;padding:.65rem .75rem;font-size:.86rem;font-weight:800;line-height:1.35}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}@media (width<=720px){.form-grid.three,.route-template-card,.admin-email-layout{grid-template-columns:minmax(0,1fr)}.admin-mail-toolbar,.admin-email-heading-row{flex-direction:column;align-items:stretch}.route-template-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}}@media (width>=768px){.admin-page{padding:1.5rem 2rem}.admin-page-header h1{font-size:1.75rem}.admin-form.create-form{padding:2rem}}@media (width>=1024px){.admin-page{padding:2rem}.admin-page-content{gap:2rem;display:grid}}.admin-analytics-page{max-width:1200px;margin:0 auto;padding:1rem}.admin-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.admin-header-content h1{color:#172033;margin:0;font-size:1.75rem}.admin-header-content .subtitle{color:#64748b;margin:.25rem 0 0;font-size:.95rem}.admin-nav{gap:1rem;display:flex}.admin-nav .nav-link{color:#0077c8;border-radius:6px;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:background-color .15s}.admin-nav .nav-link:hover{background-color:#e0f2fe}.admin-filters{background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.filter-group{flex-direction:column;gap:.25rem;display:flex}.filter-group label{color:#475569;text-transform:uppercase;letter-spacing:.025em;font-size:.8rem;font-weight:600}.filter-group select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:150px;padding:.5rem 2rem .5rem .75rem;font-size:.9rem}.network-indicator{background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:.5rem .75rem}.network-indicator .label{color:#64748b;font-size:.75rem}.network-indicator .value{color:#172033;font-weight:600}.refresh-button{color:#fff;cursor:pointer;background:#0077c8;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:600;transition:background-color .15s}.refresh-button:hover:not(:disabled){background:#005fa3}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.error-banner{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem}.analytics-summary-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.analytics-summary-cards.compact{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1rem}.summary-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:1.25rem;transition:box-shadow .15s,transform .1s}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.summary-card.warning{background:#fffbeb;border-color:#fbbf24}.summary-card.warning .card-value{color:#b45309}.card-value{color:#0077c8;margin-bottom:.5rem;font-size:2rem;font-weight:800;line-height:1}.card-title{color:#334155;margin-bottom:.25rem;font-size:.85rem;font-weight:700}.card-subtitle{color:#64748b;font-size:.75rem}.analytics-insight{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:2rem;padding:1rem 1.25rem}.analytics-section{margin-bottom:2rem}.analytics-section h2{color:#172033;margin:0 0 .75rem;font-size:1.25rem}.section-description{color:#64748b;margin:-.5rem 0 1rem;font-size:.9rem}.data-table-wrapper{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.data-table-wrapper.secondary-table{margin-top:1rem}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th{text-align:left;color:#475569;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-weight:700}.data-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.data-table tr:hover td{background:#f8fafc}.data-table tr:last-child td{border-bottom:none}.pitch-snapshot{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;padding:1.5rem}.pitch-snapshot h2{color:#0369a1;margin-bottom:1rem}.snapshot-content{background:#fff;border-radius:8px;padding:1rem}.snapshot-bullets{margin:0;padding-left:1.25rem}.snapshot-bullets li{color:#334155;margin-bottom:.75rem;line-height:1.5}.snapshot-bullets li:last-child{margin-bottom:0}@media (width<=640px){.admin-header{flex-direction:row;align-items:flex-start;gap:1rem}.admin-filters{flex-direction:column;align-items:stretch}.filter-group select{width:100%}.analytics-summary-cards{grid-template-columns:repeat(2,1fr)}.card-value{font-size:1.5rem}}.app-shell,.public-shell{background:var(--brand-off-white)}h1,h2,h3,.brand-heading{color:var(--brand-charcoal);letter-spacing:0;text-transform:uppercase;font-family:Rajdhani,Arial Narrow,Arial,sans-serif;font-weight:700}.eyebrow{color:var(--brand-olive);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:900}.site-header{border-bottom:1px solid var(--brand-line);z-index:30;background:#f4f6f8f0;max-width:none;padding:.85rem max(1rem,50vw - 590px + 1rem);position:sticky;top:0;box-shadow:0 8px 28px #123b6612}.brand{align-items:center;min-width:0;display:inline-flex}.brand-logo{width:min(13rem,48vw);max-width:13rem;height:auto;display:block}.brand-mark{border-radius:999px;width:2.35rem;height:2.35rem;display:block}.brand-accent{max-width:8.5rem;height:auto;display:block}.site-header nav a,.secondary-link{border:1px solid var(--brand-line);color:var(--brand-navy);background:#ffffffe0;border-radius:8px;min-height:2.75rem}.site-header nav a.nav-cta,.primary-cta,button,.refresh-button{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff;box-shadow:0 14px 34px #123b662e}.site-header nav a.nav-cta:hover,.primary-cta:hover,button:hover:not(:disabled),.refresh-button:hover:not(:disabled){background:var(--brand-olive);box-shadow:0 14px 34px #6f7e5d38}button.secondary,.secondary-link{color:var(--brand-navy);box-shadow:none;background:0 0;border:1px solid #c5ae7cb3}button.secondary:hover:not(:disabled),.secondary-link:hover{color:var(--brand-charcoal);background:#c5ae7c1f}.hero-panel{isolation:isolate;min-height:560px;position:relative;overflow:hidden}.hero-media,.hero-media picture,.hero-media img,.hero-overlay{position:absolute;inset:0}.hero-media img{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(90deg,#123b66c7 0%,#123b6673 42%,#1f242b29 100%),linear-gradient(#1f242b00 64%,#1f242b75 100%)}.hero-content{color:#fff;max-width:1180px;min-height:inherit;z-index:2;margin:0 auto;padding:clamp(4rem,8vw,6.25rem) 2rem 4rem;position:relative}.hero-content h1{color:#fff;max-width:560px;font-size:clamp(3.1rem,7vw,5.85rem);line-height:.9}.hero-content .eyebrow{color:var(--brand-sand)}.hero-content .hero-lede{color:#f4f6f8f0;max-width:440px;font-size:clamp(1.15rem,2.2vw,1.45rem)}.hero-secondary{color:#fff;border-color:#f4f6f8a3}.hero-content .trust-row span{color:#fff;background:#f4f6f81c;border:1px solid #f4f6f833}.hero-accent{z-index:2;width:7.5rem;position:absolute;bottom:2rem;right:max(2rem,50vw - 590px + 2rem)}.trust-band,.how-it-works,.coverage-section,.safety-section{max-width:1180px;margin:0 auto;padding:4.75rem 2rem}.trust-band{background:#fff;max-width:none;padding-left:max(2rem,50vw - 590px + 2rem);padding-right:max(2rem,50vw - 590px + 2rem)}.section-heading.centered{text-align:center;flex-direction:column;justify-content:center;place-items:center;width:min(100%,760px);max-width:760px;margin-left:auto;margin-right:auto;display:flex}.section-heading h2,.trust-band h2,.how-it-works h2,.coverage-section h2,.safety-section h2,.final-cta h2{font-size:clamp(2.25rem,4.5vw,4rem);line-height:.96}.section-heading.centered h2{text-align:center;width:100%;max-width:none}.section-heading.centered .eyebrow{text-align:center;width:100%}.trust-grid,.step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.trust-card,.step-card,.visual-route-card,.auth-card,.status-panel,.board-panel,.metric-tile,.match-card,.driver-card,.admin-empty-state,.admin-email-detail,.admin-email-list,.leaderboard-panel,.workflow-card,.map-panel{border:1px solid var(--brand-line);box-shadow:var(--brand-shadow);background:#fffffff0;border-radius:8px}.trust-card,.step-card{gap:.55rem;min-height:13rem;padding:1.2rem;display:grid}.trust-card{box-shadow:none;text-align:center;justify-items:center;min-height:12rem}.trust-card h3,.step-card h3{font-size:1.45rem}.trust-card p,.step-card p,.section-lede,.safety-list,.site-footer p{color:var(--brand-muted);line-height:1.62}.feature-icon{object-fit:contain;width:4rem;height:4rem}.how-it-works{background:var(--brand-charcoal);color:#fff;max-width:none;padding-left:max(2rem,50vw - 590px + 2rem);padding-right:max(2rem,50vw - 590px + 2rem)}.how-it-works h2,.how-it-works h3{color:#fff}.how-it-works .eyebrow{color:var(--brand-sand)}.step-card{box-shadow:none;background:#f4f6f80f;border-color:#f4f6f824}.step-card span{background:var(--brand-sand);color:var(--brand-charcoal);border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-weight:900;display:inline-flex}.step-card p{color:#f4f6f8cc}.safety-section{grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);align-items:center;gap:2rem;display:grid}.section-lede{max-width:680px;margin:1rem 0 0;font-size:1.1rem}.safety-list{gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.safety-list li{border-left:5px solid var(--brand-olive);color:var(--brand-charcoal);background:#6f7e5d1a;border-radius:8px;padding:.85rem 1rem;font-weight:800}.safety-panel{background:linear-gradient(135deg, #123b66f2, #1f242bf5), var(--brand-charcoal);box-shadow:var(--brand-shadow);color:#fff;border-radius:8px;gap:.8rem;padding:1.5rem;display:grid}.safety-panel .brand-mark{width:4rem;height:4rem}.safety-panel strong{color:#fff;text-transform:uppercase;font-family:Rajdhani,Arial Narrow,Arial,sans-serif;font-size:2rem;line-height:1}.safety-panel span{color:#f4f6f8d1;border-top:1px solid #f4f6f829;padding-top:.65rem;font-weight:800}.coverage-section{padding-top:2rem}.coverage-section>.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.coverage-layout{gap:1.25rem;margin-top:1.25rem;display:grid}.visual-route-card{background:#fff}.route-line-art span{background:var(--brand-sand);border-color:var(--brand-navy)}.route-line-art strong{background:var(--brand-olive)}.base-grid span{border:1px solid var(--brand-line);color:var(--brand-charcoal);background:#123b6612}.base-grid.graphic i{background:var(--brand-sand)}.final-cta{background:var(--brand-charcoal);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:3rem max(2rem,50vw - 590px + 2rem);display:grid}.final-cta h2,.final-cta .eyebrow{color:#fff}.final-cta .brand-logo{max-width:10rem}.site-footer{color:#fff;background:#111820;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:1.5rem;max-width:none;margin:0;padding:2.5rem max(2rem,50vw - 590px + 2rem);display:grid}.site-footer .brand-logo{max-width:11rem}.site-footer nav{flex-wrap:wrap;gap:.75rem;display:flex}.site-footer a{color:var(--brand-sand)}.site-footer>span{color:#f4f6f8b8;font-weight:900}.auth-page{background:linear-gradient(135deg, #123b6614, #c5ae7c24), var(--brand-off-white);align-items:center;min-height:calc(100vh - 5rem)}.auth-intro>.brand-logo{margin-bottom:1.75rem}.auth-page h1{color:var(--brand-navy)}.auth-graphic{background:var(--brand-charcoal);border-color:#c5ae7c42}.auth-graphic span{background:var(--brand-sand)}.auth-graphic i{background:var(--brand-olive)}.auth-accent{width:8.5rem;margin-top:1.25rem}input,textarea,select{color:var(--brand-charcoal);border-color:#123b6633}input:focus,textarea:focus,select:focus{border-color:var(--brand-olive);box-shadow:0 0 0 4px #6f7e5d29}.internal-shell,.mobile-app{background:var(--brand-off-white)}.mobile-app-header{border-color:var(--brand-line);background:#fffffff5;box-shadow:0 16px 38px #123b6614}.app-kicker{color:var(--brand-olive);align-items:center;gap:.45rem;display:inline-flex}.app-kicker .brand-mark{width:1.65rem;height:1.65rem}.bottom-nav,.desktop-app-nav{border-color:var(--brand-line);box-shadow:0 -14px 34px #123b661a}.bottom-nav button.active,.desktop-app-nav button.active,.mode-switch button.active,.route-option.active,.admin-page-links a.active,.admin-page .admin-tab.active{background:var(--brand-navy);color:#fff}.status-dot.active,.pill{color:#3f4f35;background:#6f7e5d29}.map-canvas,.route-preview-map{background:var(--brand-charcoal)}.admin-page,.admin-analytics-page{background:linear-gradient(180deg, #123b660f, #f4f6f800 15rem), var(--brand-off-white)}.admin-page-header,.admin-header{border-bottom-color:var(--brand-line)}.admin-page-header .brand-mark,.admin-header-content .brand-mark{margin-bottom:.65rem}.admin-page-header .back-link,.admin-page-links a,.admin-nav .nav-link{color:var(--brand-navy)}.admin-page .admin-tab:hover,.admin-nav .nav-link:hover{color:var(--brand-charcoal);background:#6f7e5d1f}.admin-email-list-item.active{background:#c5ae7c26}.admin-email-list-item.unread span{color:var(--brand-navy)}@media (width<=900px){.site-header{align-items:stretch;gap:.75rem}.site-header nav{padding-bottom:.1rem;overflow-x:auto}.site-header nav a{white-space:nowrap}.hero-panel{min-height:auto}.hero-media img{object-position:72% center}.hero-content{padding:4rem 1rem}.trust-grid,.step-grid,.safety-section,.final-cta,.site-footer{grid-template-columns:1fr}.coverage-section>.section-heading{flex-direction:column;align-items:stretch}.hero-accent{width:5.5rem;bottom:1rem;right:1rem}}@media (width<=560px){.brand-logo{max-width:10.5rem}.site-header nav a{min-height:2.55rem;padding:.62rem .72rem;font-size:.84rem}.hero-content h1{font-size:3.5rem}.trust-grid,.step-grid,.route-card-grid,.base-grid{grid-template-columns:1fr}.final-cta,.site-footer{padding-left:1rem;padding-right:1rem}}.public-shell .site-header{border-bottom:1px solid var(--festival-border);z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf5e5d6;max-width:none;padding:1rem max(1.25rem,50vw - 640px);position:sticky;top:0}.public-shell .site-header nav{flex-wrap:wrap;justify-content:flex-end}.public-shell .site-header nav a,.public-shell .secondary-link{border-color:var(--festival-border);color:var(--festival-muted);box-shadow:none;background:#fffaf0c7}.public-shell .site-header nav a.nav-cta,.public-shell .primary-cta,.glide-primary{background:var(--festival-primary);border:1px solid var(--festival-primary);color:#fffaf0;border-radius:999px;justify-content:center;padding:.85rem 1.35rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 20px 48px #d9792b38}.glide-site{background:var(--festival-bg);color:var(--festival-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.glide-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.glide-hero{padding:7rem 0 5rem;position:relative;overflow:hidden}.glide-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#d9792b38,#0000 42rem),linear-gradient(#ffffff73,#0000 34rem);position:absolute;inset:0}.glide-hero-copy{text-align:center;z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.glide-kicker{color:var(--festival-primary);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1.35rem;font-size:.72rem;font-weight:900;display:block}.glide-kicker.muted{color:var(--festival-tertiary)}.glide-hero h1,.glide-section h2,.glide-final h2,.public-board-hero h1{color:var(--festival-ink);letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(3.2rem,8vw,7.1rem);font-weight:700;line-height:.94}.glide-hero p{color:var(--festival-muted);text-wrap:pretty;max-width:54rem;margin:2rem 0 0;font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.65}.glide-actions{flex-wrap:wrap;align-items:center;gap:1.1rem;margin-top:2.6rem;display:flex}.glide-actions.center{justify-content:center}.glide-link{color:var(--festival-muted);font-weight:900;text-decoration:none}.glide-link:hover{color:var(--festival-primary-dark)}.glide-secondary{border:1px solid var(--festival-border);color:var(--festival-ink);border-radius:999px;padding:.85rem 1.35rem;font-weight:900;text-decoration:none;display:inline-flex}.glide-route-preview,.glide-hero-image,.glide-wide-image,.glide-square-image{background:var(--festival-card);outline:1px solid var(--festival-border);outline-offset:-1px;border-radius:1.4rem;overflow:hidden;box-shadow:0 28px 70px #5633121f}.glide-hero-image{aspect-ratio:21/9;z-index:1;margin-top:3rem;position:relative}.glide-hero-image img,.glide-wide-image img,.glide-square-image img{object-fit:cover;width:100%;height:100%;display:block}.glide-route-preview{z-index:1;margin-top:4rem;padding:clamp(1rem,2vw,1.6rem);position:relative}.glide-route-preview-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;display:grid}.glide-route-point{border:1px solid var(--festival-border);text-align:left;background:#fff;border-radius:1rem;padding:1rem}.glide-route-point span{color:var(--festival-tertiary);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.glide-route-point strong{color:var(--festival-ink);margin-top:.28rem;font-size:1.1rem;display:block}.glide-route-line{color:var(--festival-primary-dark);align-items:center;gap:.5rem;font-weight:900;display:flex}.glide-route-line:before,.glide-route-line:after{background:var(--festival-primary);content:"";border-radius:999px;width:3.5rem;height:2px;display:block}.glide-section{background:var(--festival-bg);padding:7rem 0}.glide-split{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:center;gap:clamp(3rem,7vw,6rem);display:grid}.glide-section h2,.glide-final h2,.public-board-hero h1{letter-spacing:-.055em;font-size:clamp(2.5rem,5.5vw,5rem)}.glide-section p,.glide-centered p,.public-board-hero p{color:var(--festival-muted);max-width:42rem;font-size:1.08rem;line-height:1.75}.glide-square-image{aspect-ratio:1}.glide-section-heading{margin-bottom:4rem}.glide-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.glide-steps article span{color:var(--festival-tertiary);margin-bottom:1.35rem;font-size:1.25rem;display:block}.glide-steps h3{color:var(--festival-ink);margin:0 0 .7rem;font-size:1rem}.glide-steps p{color:var(--festival-muted);margin:0;font-size:.94rem;line-height:1.65}.glide-centered{text-align:center;flex-direction:column;align-items:center;display:flex}.glide-wide-image{aspect-ratio:21/9;width:100%;max-width:72rem;margin-top:3.5rem}.glide-final{border-top:1px solid var(--festival-border);padding:8rem 0}.public-board-page{background:var(--festival-bg);color:var(--festival-ink);min-height:calc(100vh - 5rem);padding:5rem max(1.25rem,50vw - 590px) 7rem}.public-board-hero{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.public-board-hero p{max-width:42rem}.public-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.public-ride-card{background:var(--festival-card);border:1px solid var(--festival-border);border-radius:1.25rem;min-height:17rem;padding:1.35rem;transition:border-color .16s,transform .16s}.public-ride-card:hover{border-color:#d9792b8c;transform:translateY(-2px)}.public-card-topline{color:var(--festival-tertiary);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.76rem;font-weight:900;display:flex}.public-card-topline strong{color:var(--festival-primary-dark);background:#d9792b1f;border:1px solid #d9792b47;border-radius:999px;padding:.22rem .55rem}.public-ride-card h2{color:var(--festival-ink);letter-spacing:-.03em;margin:1rem 0 0;font-size:1.18rem;line-height:1.25}.public-ride-card h2 span{color:var(--festival-tertiary)}.public-ride-card p,.public-board-muted{color:var(--festival-muted)}.public-card-lockup{border-top:1px solid var(--festival-border);gap:.55rem;margin-top:1.25rem;padding-top:1rem;display:grid}.public-card-lockup span{color:var(--festival-muted);font-size:.9rem}.public-card-lockup a{color:var(--festival-primary-dark);font-weight:900;text-decoration:none}.public-empty-state,.public-board-error{border:1px dashed var(--festival-border);color:var(--festival-muted);text-align:center;border-radius:1.25rem;padding:3rem}.public-empty-state h2{color:var(--festival-ink);margin-top:0}.public-empty-state .glide-secondary{margin-top:1rem}.public-board-error{color:#9d3317;border-color:#b43d1c73}@media (width<=840px){.public-shell .site-header{align-items:flex-start;gap:1rem;padding:.9rem 1rem}.public-shell .site-header nav a{padding:.55rem .7rem;font-size:.82rem}.glide-hero{padding-top:4rem}.glide-split,.glide-steps,.public-card-grid,.glide-route-preview-inner{grid-template-columns:1fr}.public-board-hero{flex-direction:column;align-items:start}.glide-hero h1{font-size:clamp(3rem,16vw,4.8rem)}.glide-hero-image,.glide-wide-image{aspect-ratio:4/3}.glide-route-line{justify-content:center;margin:1rem 0;transform:rotate(90deg)}}.rank-range-card{background:#f7fbff;border:1px solid #d7e7f1;border-radius:18px;gap:1rem;padding:1rem;display:grid}.rank-range-card h3{margin:.15rem 0 .25rem}.rank-range-card p:not(.eyebrow){color:#5a6a7a;margin:0;font-size:.9rem}.rank-range-card select{color:#172033;font:inherit;background:#fff;border:1px solid #c9d9e5;border-radius:12px;padding:.72rem .85rem}.product-hero .glide-hero-copy{max-width:980px;margin:0 auto}.product-screenshot-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.78fr);gap:1.25rem;margin-top:4rem;display:grid;position:relative}.product-shot{color:var(--festival-ink);background:linear-gradient(145deg,#fffdf7,#f5e7ce);border:1px solid #2b21181f;border-radius:1.5rem;padding:1rem;overflow:hidden;box-shadow:0 30px 80px #56331229}.product-shot-large{grid-row:span 2;min-height:34rem;position:relative}.shot-toolbar{gap:.38rem;margin-bottom:.8rem;display:flex}.shot-toolbar span{background:#2b211833;border-radius:999px;width:.62rem;height:.62rem;display:block}.route-map-shot{background:radial-gradient(circle at 24% 26%,#d9792b38,#0000 9rem),radial-gradient(circle at 76% 72%,#1f70ac33,#0000 11rem),#eef2df;border:1px solid #2b21181a;border-radius:1.15rem;height:calc(100% - 2rem);min-height:29rem;position:relative;overflow:hidden}.map-grid-lines{background-image:linear-gradient(#2b21180f 1px,#0000 1px),linear-gradient(90deg,#2b21180f 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.map-route-line{transform-origin:0;background:linear-gradient(90deg,#d9792b,#f1b84b);border-radius:999px;width:58%;height:.45rem;position:absolute;top:49%;left:24%;transform:rotate(24deg)}.map-route-line:before,.map-route-line:after{content:"";background:#fffaf0;border:3px solid #d9792b;border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:50%;transform:translateY(-50%)}.map-route-line:before{left:-.45rem}.map-route-line:after{right:-.45rem}.map-pin{z-index:2;background:#fffaf0;border:1px solid #2b21181f;border-radius:999px;padding:.52rem .78rem;font-size:.82rem;font-weight:900;position:absolute;box-shadow:0 12px 24px #2b21181f}.base-pin{top:34%;left:9%}.fest-pin{bottom:25%;right:9%}.shot-card-overlay{background:#fffaf0f0;border:1px solid #2b21181f;border-radius:1rem;max-width:22rem;padding:1rem;position:absolute;bottom:2rem;left:2rem;box-shadow:0 20px 45px #2b211824}.shot-card-overlay span,.shot-kicker,.festival-event-stack span,.rank-policy-preview span{color:var(--festival-primary-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.shot-card-overlay strong{margin-top:.25rem;font-size:1.35rem;display:block}.shot-card-overlay p{color:var(--festival-muted);margin:.45rem 0 0;line-height:1.45}.post-shot{gap:.72rem;display:grid}.post-shot h3{letter-spacing:-.04em;margin:0;font-size:1.45rem;line-height:1.05}.shot-form-row{background:#ffffffa8;border:1px solid #2b211817;border-radius:.9rem;gap:.25rem;padding:.78rem;display:grid}.shot-form-row.split{justify-content:space-between;align-items:center;display:flex}.shot-form-row span{color:var(--festival-tertiary);text-transform:uppercase;font-size:.74rem;font-weight:900}.shot-form-row strong{color:var(--festival-ink)}.product-shot button{background:var(--festival-primary);color:#fffaf0;font:inherit;border:0;border-radius:999px;padding:.78rem 1rem;font-weight:900}.product-copy-split{grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr)}.festival-event-stack,.rank-policy-preview{gap:.85rem;display:grid}.festival-event-stack article,.rank-policy-preview article{background:var(--festival-card);border:1px solid var(--festival-border);text-align:left;border-radius:1rem;padding:1rem;box-shadow:0 18px 45px #56331214}.festival-event-stack strong,.rank-policy-preview strong{margin-top:.25rem;font-size:1.08rem;display:block}.festival-event-stack p,.rank-policy-preview p{margin:.35rem 0 0}.rank-policy-preview{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:760px;margin-top:2rem}@media (width<=840px){.product-screenshot-grid,.rank-policy-preview{grid-template-columns:1fr}.product-shot-large{min-height:25rem}.route-map-shot{min-height:21rem}.shot-card-overlay{bottom:1rem;left:1rem;right:1rem}}.public-shell{--festival-bg:#050505;--festival-surface:#111114;--festival-card:#18181b;--festival-ink:#fff;--festival-muted:#b8b8c0;--festival-tertiary:#82828c;--festival-primary:#ff8a2a;--festival-primary-dark:#ffb36b;--festival-border:#ffffff1c;background:var(--festival-bg);color:var(--festival-ink)}.public-shell .site-header{background:#050505c7;border-bottom-color:#ffffff17}.public-shell .brand{color:#fff}.public-shell .site-header nav a,.public-shell .secondary-link{color:#d7d7df;background:#ffffff0f;border-color:#ffffff1a}.public-shell .site-header nav a:hover,.public-shell .secondary-link:hover{color:#fff;border-color:#ff8a2a8c}.glide-site,.glide-section,.public-board-page{background:var(--festival-bg);color:var(--festival-ink)}.glide-surface{background:var(--festival-surface)}.glide-hero:before{background:radial-gradient(circle at 50% 0,#ff8a2a38,#0000 42rem),radial-gradient(circle at 82% 30%,#5182ff24,#0000 34rem),linear-gradient(#ffffff0a,#0000 34rem)}.product-shot{color:#fff;background:linear-gradient(145deg,#1d1d21,#111114);border-color:#ffffff1a;box-shadow:0 30px 80px #00000061}.route-map-shot{background:radial-gradient(circle at 24% 26%,#ff8a2a3d,#0000 9rem),radial-gradient(circle at 76% 72%,#4176ff3d,#0000 11rem),#101820;border-color:#ffffff1a}.map-grid-lines{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px)}.map-pin,.shot-card-overlay,.shot-form-row,.festival-event-stack article,.rank-policy-preview article,.public-ride-card{color:#fff;background:#18181bf0;border-color:#ffffff1a}.shot-card-overlay{box-shadow:0 20px 45px #0000005c}.shot-card-overlay p,.shot-form-row span,.festival-event-stack p,.rank-policy-preview p,.public-ride-card p,.public-board-muted{color:var(--festival-muted)}.shot-form-row strong,.festival-event-stack strong,.rank-policy-preview strong,.public-ride-card h2,.public-ride-card h2 span{color:#fff}.driver-shot{background:linear-gradient(145deg,#211b16,#121214)}.glide-final{border-top-color:#ffffff17}.glide-secondary{color:#fff;border-color:#ffffff24}.public-empty-state,.public-board-error{border-color:#ffffff2e}.authenticated-route-shot{object-fit:cover;object-position:50% 34%;border:1px solid #ffffff1a;border-radius:1.15rem;width:100%;height:calc(100% - 2rem);min-height:29rem;display:block}@media (width<=840px){.authenticated-route-shot{min-height:21rem}}.app-shell,.internal-shell,.mobile-app{background:radial-gradient(circle at 18% 0%, #ff8a2a21, transparent 32rem), radial-gradient(circle at 82% 8%, #5182ff1f, transparent 34rem), var(--festival-bg);color:var(--festival-ink)}.mobile-app-header,.desktop-app-nav,.bottom-nav,.app-dashboard .status-panel,.auth-card,.standalone-card,.board-panel,.primary-task-panel,.feed-section,.ride-card,.match-card,.driver-card,.metric-tile,.profile-panel,.rank-range-card,.feedback-form,.route-template-selector,.post-approved-route-fields,.compact-panel,.selected-route-card,.achievement-card,.achievement-toast,.admin-page .admin-card,.admin-panel{border-color:var(--festival-border);color:var(--festival-ink);background:#111114eb;box-shadow:0 24px 70px #00000047}.mobile-app-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--festival-border)}.mobile-app-header strong,.app-dashboard h1,.app-dashboard h2,.app-dashboard h3,.card-heading h1,.card-heading h2,.card-heading h3,.section-heading h2,.section-heading h3,.ride-card strong,.match-card strong,.driver-card strong,.rank-range-card h3,.achievement-card strong,.selected-route-card strong,.route-template-selector strong,.compact-route-result strong{color:var(--festival-ink)}.app-kicker,.mobile-app-header .app-kicker,.section-heading .eyebrow,.card-heading .eyebrow,.route-template-selector .eyebrow,.rank-range-card p:first-child,.selected-route-card span{color:var(--festival-primary-dark)}.completion-note,.card-heading p,.section-heading p,.ride-card p,.ride-card span,.match-card p,.match-card span,.driver-card p,.driver-card span,.rank-range-card p,.achievement-card p,.selected-route-card p,.route-template-selector p,.compact-route-result p,.empty-state,.privacy-note{color:var(--festival-muted)}.mobile-app input,.mobile-app textarea,.mobile-app select,.auth-page input,.auth-page textarea,.auth-page select,.feedback-form input,.feedback-form textarea,.feedback-form select{color:var(--festival-ink);background:#ffffff0e;border-color:#ffffff24}.mobile-app input::placeholder,.mobile-app textarea::placeholder,.auth-page input::placeholder,.auth-page textarea::placeholder{color:#ffffff7a}.mobile-app input:focus,.mobile-app textarea:focus,.mobile-app select:focus,.auth-page input:focus,.auth-page textarea:focus,.auth-page select:focus{border-color:#ff8a2aa6;box-shadow:0 0 0 4px #ff8a2a29}.desktop-app-nav,.bottom-nav{border-color:var(--festival-border);background:#111114e6}.desktop-app-nav button,.bottom-nav button,.view-tabs button,.mode-switch button,.route-template-filter-row button{color:var(--festival-muted)}.bottom-nav button.active,.desktop-app-nav button.active,.view-tabs button.active,.mode-switch button.active,.route-template-filter-row button.active{background:linear-gradient(135deg, var(--festival-primary), #b14cff);color:#fffaf0}.site-header{z-index:50;position:sticky;top:0}.site-header nav{flex-wrap:wrap;justify-content:flex-end}@media (width<=700px){.app-shell,.public-shell,.internal-shell{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.site-header{background:#050505c7;border-bottom-color:#ffffff17;align-items:center;padding:.9rem 1rem}.site-header nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--festival-border);padding:.55rem .65rem max(.55rem, env(safe-area-inset-bottom,0px));z-index:80;background:#111114f0;border-radius:18px 18px 0 0;grid-auto-columns:minmax(5.2rem,1fr);grid-auto-flow:column;gap:.4rem;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -18px 48px #00000057}.site-header nav a,.public-shell .site-header nav a,.secondary-link{color:#d7d7df;text-align:center;white-space:nowrap;background:#ffffff0f;border-color:#ffffff1a;justify-content:center;align-items:center;min-height:3.05rem;padding:.55rem .7rem;display:inline-flex}.site-header nav a.nav-cta,.public-shell .site-header nav a.nav-cta{background:linear-gradient(135deg, var(--festival-primary), #b14cff);color:#fffaf0;border-color:#0000}}:root,.app-shell,.public-shell,.internal-shell,.mobile-app{--festival-bg:#050505;--festival-surface:#111114;--festival-card:#18181b;--festival-ink:#fff;--festival-muted:#b8b8c0;--festival-tertiary:#82828c;--festival-primary:#ff8a2a;--festival-primary-dark:#ffb36b;--festival-border:#ffffff1c}.auth-page,.app-loading,.app-dashboard,.public-board-page,.glide-site,.glide-section,.mobile-app,.internal-shell,.app-shell{background:radial-gradient(circle at 18% 0%, #ff8a2a21, transparent 32rem), radial-gradient(circle at 82% 8%, #5182ff1f, transparent 34rem), var(--festival-bg);color:var(--festival-ink)}.auth-page h1,.auth-page h2,.auth-page h3,.auth-intro p,.auth-page .card-heading h1,.auth-page .card-heading h2,.auth-page .card-heading h3,.auth-page label,.app-loading h1,.app-loading .eyebrow{color:var(--festival-ink)}.auth-page .hero-lede,.auth-page .card-heading p,.auth-page .privacy-note,.auth-intro p{color:var(--festival-muted)}.auth-card,.standalone-card,.profile-panel,.profile-panel-content .help-section,.mobile-card,.notification-card,.error-modal,.map-panel,.leaderboard-panel,.workflow-card,.board-panel,.status-panel,.primary-task-panel,.feed-section,.ride-card,.match-card,.driver-card,.metric-tile,.profile-panel,.rank-range-card,.feedback-form,.route-template-selector,.post-approved-route-fields,.compact-panel,.selected-route-card,.achievement-card,.achievement-toast,.route-option,.location-suggestions,.location-suggestions button,.route-template-card,.route-template-empty-create,.route-template-recents,.quick-routes,.ride-search-panel,.activity-search,.admin-page .admin-card,.admin-panel{border-color:var(--festival-border);color:var(--festival-ink);background:#18181bf0;box-shadow:0 24px 70px #00000047}.status-panel strong,.status-panel span,.primary-task-panel h1,.primary-task-panel h2,.primary-task-panel h3,.workflow-card h1,.workflow-card h2,.workflow-card h3,.board-panel h1,.board-panel h2,.board-panel h3,.profile-panel h2,.profile-panel h3,.mobile-card strong,.notification-card strong,.route-option strong,.route-template-card strong,.route-template-card-heading strong,.route-template-results-header strong,.location-suggestions strong,.selected-route-card strong,.ride-card strong,.match-card strong,.driver-card strong{color:var(--festival-ink)}.primary-task-panel p,.workflow-card p,.board-panel p,.profile-panel p,.mobile-card p,.notification-card p,.route-option,.route-option p,.route-template-card p,.route-template-card small,.location-suggestions small,.selected-route-card p,.ride-facts span,.empty-state,.privacy-note,.message,.ride-card p,.ride-card span,.match-card p,.match-card span,.driver-card p,.driver-card span{color:var(--festival-muted)}input,textarea,select,.mobile-app input,.mobile-app textarea,.mobile-app select,.auth-page input,.auth-page textarea,.auth-page select,.feedback-form input,.feedback-form textarea,.feedback-form select{color:var(--festival-ink);background:#ffffff0e;border-color:#ffffff24}.mode-switch,.view-tabs,.location-picker,.post-location-fields,.route-template-search-sticky,.route-template-filter-row button,button.secondary,.secondary-link{color:#d7d7df;background:#ffffff0f;border-color:#ffffff1a}button.secondary:hover,.secondary-link:hover,.route-template-filter-row button:hover{color:#fff;border-color:#ff8a2a8c}.public-ride-card,.mobile-card,.notification-card,.match-card,.driver-card,.ride-card{border-radius:1.25rem}.member-extra,.member-only-detail,.verified-member-detail{color:var(--festival-primary-dark);background:#ff8a2a1a;border:1px solid #ff8a2a38;border-radius:.85rem;padding:.65rem .75rem;font-weight:900}.dark-route-mockup{background:radial-gradient(circle at 25% 28%,#ff8a2a33,#0000 9rem),radial-gradient(circle at 72% 70%,#5182ff33,#0000 11rem),#0b1018;border:1px solid #ffffff1a;border-radius:1.15rem;height:calc(100% - 2rem);min-height:29rem;position:relative;overflow:hidden}.mockup-map-grid{background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.mockup-route-line{background:linear-gradient(90deg, var(--festival-primary), #b14cff);transform-origin:0;border-radius:999px;width:67%;height:.48rem;position:absolute;top:47%;left:18%;transform:rotate(24deg)}.mockup-route-line:before,.mockup-route-line:after{border:3px solid var(--festival-primary);content:"";background:#121216;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.mockup-route-line:before{left:-.5rem}.mockup-route-line:after{right:-.5rem}.mockup-location-card,.mockup-member-panel{color:#fff;z-index:2;background:#18181bf0;border:1px solid #ffffff1c;border-radius:1rem;padding:.9rem;position:absolute;box-shadow:0 20px 45px #0000005c}.mockup-location-card span,.mockup-member-panel span{color:var(--festival-primary-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-style:normal;font-weight:900;display:block}.mockup-location-card strong,.mockup-member-panel strong{color:#fff;line-height:1.2;display:block}.mockup-origin{top:5.2rem;left:1.3rem}.mockup-destination{top:9rem;right:1.3rem}.mockup-member-panel{max-width:23rem;bottom:5.2rem;left:1.3rem}.mockup-member-facts{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.mockup-member-facts i{color:var(--festival-muted);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;padding:.35rem .55rem;font-size:.8rem;font-style:normal;font-weight:800}@media (width<=840px){.dark-route-mockup{min-height:21rem}.mockup-member-panel{bottom:1rem;left:1rem;right:1rem}.mockup-destination{top:5rem;right:1rem}.mockup-origin{top:1rem;left:1rem}}.mobile-app .location-label,.mobile-app .route-label,.app-dashboard .location-label,.app-dashboard .route-label,.internal-shell .location-label,.internal-shell .route-label{color:var(--festival-ink)}.mobile-app .location-placeholder,.mobile-app .route-placeholder,.mobile-app .location-coords,.app-dashboard .location-placeholder,.app-dashboard .route-placeholder,.app-dashboard .location-coords,.internal-shell .location-placeholder,.internal-shell .route-placeholder,.internal-shell .location-coords{color:var(--festival-muted)}.mobile-app .route-waypoint-note,.app-dashboard .route-waypoint-note,.internal-shell .route-waypoint-note{color:#b8c9ff;background:#5182ff1f;border:1px solid #5182ff38}.route-preview-map.maplibregl-map,.route-preview-map{background:#dcecf4}.primary-task-panel .opsec-note,.primary-task-panel .form-warning,.mobile-app .opsec-note,.mobile-app .form-warning,.app-dashboard .opsec-note,.app-dashboard .form-warning{color:#ffd0a6;background:#ff8a2a1c;border-color:#ff8a2a52}.shared-ride-board{align-items:stretch}.shared-ride-card{flex-direction:column;gap:.85rem;display:flex}.member-detail-gate{border-radius:1rem;padding:.85rem}.member-detail-gate strong{color:var(--festival-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.85rem;display:block}.member-detail-gate p{color:var(--festival-muted);margin:0}.member-detail-gate.unlocked{background:#ff8a2a1a;border:1px solid #ff8a2a42}.member-detail-list{flex-wrap:wrap;gap:.45rem;display:flex}.member-detail-list span{color:#f6dcc4;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;padding:.36rem .55rem;font-size:.82rem;font-weight:800}.shared-card-actions{margin-top:auto}.map-canvas,.route-preview-map,.route-preview-map.maplibregl-map,.fullscreen-map,.location-picker-map{background:#f8fafc}.route-preview-map .maplibregl-canvas,.route-preview-map .maplibregl-canvas-container,.fullscreen-map .maplibregl-canvas,.fullscreen-map .maplibregl-canvas-container,.location-picker-map .maplibregl-canvas,.location-picker-map .maplibregl-canvas-container{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}.route-preview-map .maplibregl-ctrl-attrib,.route-preview-map .maplibregl-ctrl-attrib-button,.route-preview-map .maplibregl-ctrl-attrib-inner,.fullscreen-map .maplibregl-ctrl-attrib,.fullscreen-map .maplibregl-ctrl-attrib-button,.fullscreen-map .maplibregl-ctrl-attrib-inner,.location-picker-map .maplibregl-ctrl-attrib,.location-picker-map .maplibregl-ctrl-attrib-button,.location-picker-map .maplibregl-ctrl-attrib-inner{color:#1f2937!important;background:#ffffffe6!important}.route-preview-map .maplibregl-ctrl-attrib a,.fullscreen-map .maplibregl-ctrl-attrib a,.location-picker-map .maplibregl-ctrl-attrib a{color:#1d4ed8!important}:root,.app-shell,.public-shell,.internal-shell,.mobile-app{--festival-bg:#f4f6f8;--festival-surface:#edf3ef;--festival-card:#fff;--festival-ink:#172033;--festival-muted:#52616f;--festival-tertiary:#6f7e5d;--festival-primary:#0f72b8;--festival-primary-dark:#123b66;--festival-border:#123b6629;--surface-sand:#fff7e8;--surface-olive:#eef4ea;--surface-sky:#ecf7ff;--focus-ring:#0f72b82e}.public-shell .site-header,.site-header{border-bottom:1px solid var(--festival-border);background:#ffffffe6;box-shadow:0 10px 28px #123b6614}.public-shell .brand,.brand{color:var(--festival-ink)}.public-shell .site-header nav a,.site-header nav a,.public-shell .secondary-link,.secondary-link{color:var(--festival-primary-dark);box-shadow:none;background:#fff;border:1px solid #cbdbe8}.public-shell .site-header nav a:hover,.site-header nav a:hover,.public-shell .secondary-link:hover,.secondary-link:hover{background:var(--surface-sky);color:#0b4f82;border-color:#8ebdde}.public-shell .site-header nav a.nav-cta,.site-header nav a.nav-cta,.public-shell .primary-cta,.primary-cta,.glide-primary,.mu-btn-primary{color:#fff;background:#0f72b8;border-color:#0f72b8;box-shadow:0 14px 30px #0f72b833}.public-shell .site-header nav a.nav-cta:hover,.site-header nav a.nav-cta:hover,.glide-primary:hover,.mu-btn-primary:hover{color:#fff;background:#123b66;border-color:#123b66}.mu-display,.mu-h2,.public-board-hero h1,.glide-hero h1,.glide-section h2,.glide-final h2,.auth-page h1,.auth-page h2,.auth-page h3,.auth-page label,.app-loading h1,.primary-task-panel h1,.primary-task-panel h2,.primary-task-panel h3,.workflow-card h1,.workflow-card h2,.workflow-card h3,.board-panel h1,.board-panel h2,.board-panel h3,.profile-panel h2,.profile-panel h3,.status-panel strong,.public-empty-state h2,.ride-card strong,.match-card strong,.driver-card strong,.route-template-card strong,.route-template-card-heading strong,.route-template-results-header strong,.location-suggestions strong,.selected-route-card strong,.achievement-card strong,.mobile-app-header strong{color:var(--festival-ink)}.route-board{background:linear-gradient(#fff 0%,#eef6fb 100%)}.route-board-topline{border-bottom-color:#d7e7f1}.route-board-topline span,.route-board-main small,.route-board-list div{color:var(--festival-muted)}.route-board-main div,.route-board-list div{background:#f7fbff;border:1px solid #d7e7f1}.route-board-main span,.route-board-main>strong{color:var(--festival-primary-dark)}.landing-graphic,.auth-graphic,.map-canvas{border-color:var(--festival-border);color:var(--festival-ink);background:#f8fafc}.base-band{border-block:1px solid var(--festival-border);color:var(--festival-ink);background:#fff}.band-heading h2,.base-band h2{color:var(--festival-ink)}.band-heading p,.base-band p{color:var(--festival-muted)}.base-grid span{background:var(--surface-olive);color:var(--festival-ink);border-color:#cad8c2}.public-board-page{padding-top:clamp(3rem,7vw,5rem)}.public-board-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:0 0 2rem;display:grid}.public-board-guide article{border:1px solid var(--festival-border);background:#fff;border-radius:8px;gap:.4rem;min-height:9.25rem;padding:1rem;display:grid;box-shadow:0 12px 28px #123b6614}.public-board-guide span{color:var(--festival-tertiary);font-size:.72rem;font-weight:900}.public-board-guide strong{color:var(--festival-ink);font-size:1rem;line-height:1.2}.public-board-guide p{color:var(--festival-muted);margin:0;font-size:.92rem;line-height:1.45}.public-ride-card{min-height:17rem}.public-ride-card:hover{border-color:#91bdd6;box-shadow:0 20px 42px #123b6624}.public-card-lockup{border-top-color:var(--festival-border)}.public-card-lockup a{color:#0b5f9e}.public-empty-state,.public-board-error{border-color:var(--festival-border);color:var(--festival-muted);background:#ffffffb8}.public-board-error,.auth-alert{color:#9d2319;background:#fff1f0;border-color:#ef8b82}.auth-page{align-items:center}.auth-onboarding-panel{gap:.75rem;max-width:34rem;margin-top:1.5rem;display:grid}.auth-onboarding-panel div{border:1px solid var(--festival-border);border-left:4px solid var(--festival-tertiary);background:#fff;border-radius:8px;gap:.22rem;padding:.95rem 1rem;display:grid;box-shadow:0 12px 28px #123b6614}.auth-onboarding-panel strong{color:var(--festival-ink);line-height:1.2}.auth-onboarding-panel span{color:var(--festival-muted);line-height:1.45}button.secondary,.mode-switch,.view-tabs,.location-picker,.post-location-fields,.route-template-search-sticky,.route-template-filter-row button,.secondary-link{color:var(--festival-primary-dark);background:#f7fbff;border-color:#c7d8e5}button.secondary:hover,.secondary-link:hover,.route-template-filter-row button:hover{color:#0b4f82;background:#edf7ff;border-color:#8ebdde}.mobile-app-header,.desktop-app-nav,.bottom-nav{border-color:var(--festival-border);background:#fffffff0;box-shadow:0 12px 28px #123b661f}.desktop-app-nav button,.bottom-nav button,.view-tabs button,.mode-switch button,.route-template-filter-row button{box-shadow:none;color:var(--festival-primary-dark);background:0 0;border-color:#0000}.achievement-icon,.rank{color:#f4d28a;background:#123b66}.hamburger-item{border:1px solid var(--festival-border);color:var(--festival-ink);background:#fff}.hamburger-item:hover{background:var(--surface-sky)}.hamburger-icon{background:var(--surface-olive);color:var(--festival-primary-dark)}@media (width<=840px){.public-board-guide,.public-card-grid{grid-template-columns:1fr}}@media (width<=700px){.app-shell,.public-shell,.internal-shell{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.site-header{border-bottom-color:var(--festival-border);background:#fffffff0}.site-header nav{border-color:var(--festival-border);background:#fffffff5;box-shadow:0 -18px 48px #123b6629}.site-header nav a,.public-shell .site-header nav a,.secondary-link{color:var(--festival-primary-dark);background:#fff;border-color:#cbdbe8}.site-header nav a.nav-cta,.public-shell .site-header nav a.nav-cta{color:#fff;background:#0f72b8;border-color:#0f72b8}.events-tab{gap:.85rem}.events-tab .primary-task-panel,.events-tab .feed-section{padding:.85rem}.events-tab .panel-title h1{font-size:clamp(1.8rem,9vw,2.4rem);line-height:1.05}.event-list-card{padding:.85rem}.event-card-main{gap:.55rem}.event-list-card .public-card-topline,.public-ride-card.event-card .public-card-topline,.admin-event-card .public-card-topline{align-items:flex-start;gap:.45rem}.event-list-card .public-card-topline span,.public-ride-card.event-card .public-card-topline span,.admin-event-card .public-card-topline span{overflow-wrap:anywhere;min-width:0}.event-list-card .public-card-topline strong,.public-ride-card.event-card .public-card-topline strong,.admin-event-card .public-card-topline strong{white-space:nowrap;flex:none}.event-list-card .button-row{grid-template-columns:1fr;display:grid}.event-list-card .button-row button,.event-list-card .button-row a{text-align:center;justify-content:center;align-items:center;width:100%;display:inline-flex}.public-board-page{padding:2.5rem 1rem calc(6rem + env(safe-area-inset-bottom,0px))}.public-board-hero{gap:1rem;margin-bottom:1.5rem}.public-board-hero h1{font-size:clamp(2.35rem,13vw,3.2rem);line-height:.98}.public-board-hero p{font-size:1rem;line-height:1.55}.public-ride-card.event-card{min-height:0;padding:1rem}.public-ride-card.event-card h2{letter-spacing:0;overflow-wrap:anywhere;margin-top:.85rem;font-size:1.1rem}.public-card-lockup{margin-top:1rem}.admin-event-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-event-summary span{text-align:center;border-radius:8px}.admin-page .admin-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-page .admin-tab,.admin-mail-toolbar>button{width:100%}.admin-event-card{padding:.9rem}.admin-event-card h2{letter-spacing:0;font-size:1.05rem}.admin-event-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.admin-event-actions button{width:100%;min-width:0}}@media (width<=420px){.admin-event-summary,.admin-page .admin-tabs,.admin-event-actions{grid-template-columns:1fr}}:root,.app-shell,.public-shell,.internal-shell,.mobile-app{--festival-bg:#f6f8fb;--festival-surface:#edf4f8;--festival-card:#fff;--festival-ink:#172033;--festival-muted:#52616f;--festival-tertiary:#64735d;--festival-primary:#0f72b8;--festival-primary-dark:#123b66;--festival-border:#123b6629;--surface-sky:#ecf7ff;--surface-sand:#fff7e8;--surface-olive:#eef4ea;--focus-ring:#0f72b82e}body{color:var(--festival-ink);background:#f6f8fb}.app-shell,.public-shell,.internal-shell,.auth-page,.app-loading,.app-dashboard,.public-board-page,.glide-site,.glide-section,.mobile-app{color:var(--festival-ink);background:linear-gradient(#fbfdff 0%,#f6f8fb 42%,#f1f5f8 100%)}.mu-home,.glide-surface,.mu-section-alt{background:var(--festival-surface)}.mu-hero{background:linear-gradient(180deg, #ffffffc2, #f6f8fbf0), var(--festival-bg)}.site-header,.public-shell .site-header,.mobile-app-header,.desktop-app-nav,.bottom-nav{border-color:var(--festival-border);color:var(--festival-ink);background:#fffffff2;box-shadow:0 12px 30px #123b661a}.brand,.public-shell .brand,.mobile-app-header strong,.mu-display,.mu-h2,.public-board-hero h1,.glide-hero h1,.glide-section h2,.glide-final h2,.auth-page h1,.auth-page h2,.auth-page h3,.primary-task-panel h1,.primary-task-panel h2,.primary-task-panel h3,.workflow-card h1,.workflow-card h2,.workflow-card h3,.board-panel h1,.board-panel h2,.board-panel h3,.profile-panel h2,.profile-panel h3,.public-empty-state h2,.ride-card strong,.match-card strong,.driver-card strong,.route-template-card strong,.route-template-card-heading strong,.route-template-results-header strong,.location-suggestions strong,.selected-route-card strong,.achievement-card strong{color:var(--festival-ink)}.mu-display,.mu-h2,.glide-hero h1,.glide-section h2,.glide-final h2,.public-board-hero h1{letter-spacing:0}.mu-lede,.mu-body,.glide-hero p,.glide-section p,.glide-centered p,.public-board-hero p,.auth-page .hero-lede,.auth-page .card-heading p,.auth-page .privacy-note,.auth-intro p,.completion-note,.card-heading p,.section-heading p,.primary-task-panel p,.workflow-card p,.board-panel p,.profile-panel p,.mobile-card p,.notification-card p,.route-option,.route-option p,.route-template-card p,.route-template-card small,.location-suggestions small,.selected-route-card p,.ride-facts span,.empty-state,.privacy-note,.message,.ride-card p,.ride-card span,.match-card p,.match-card span,.driver-card p,.driver-card span,.public-ride-card p,.public-board-muted{color:var(--festival-muted)}.mu-eyebrow,.glide-kicker,.app-kicker,.mobile-app-header .app-kicker,.section-heading .eyebrow,.card-heading .eyebrow,.route-template-selector .eyebrow,.rank-range-card p:first-child,.selected-route-card span{color:var(--festival-primary-dark)}.mu-eyebrow.muted,.glide-kicker.muted,.public-card-topline{color:var(--festival-tertiary)}.route-board,.map-panel,.leaderboard-panel,.workflow-card,.auth-card,.standalone-card,.status-panel,.signup-copy,.ride-card,.board-panel,.metric-tile,.match-card,.driver-card,.primary-task-panel,.feed-section,.mobile-card,.notification-card,.profile-panel,.profile-panel-content .help-section,.error-modal,.rank-range-card,.feedback-form,.route-template-selector,.post-approved-route-fields,.compact-panel,.selected-route-card,.achievement-card,.achievement-toast,.route-option,.location-suggestions,.location-suggestions button,.route-template-card,.route-template-empty-create,.route-template-recents,.quick-routes,.ride-search-panel,.activity-search,.admin-page .admin-card,.admin-panel,.public-ride-card,.mu-hero-card,.mu-event-list li,.mu-steps li,.mu-policy-grid article{border:1px solid var(--festival-border);color:var(--festival-ink);background:#fff;border-radius:8px;box-shadow:0 16px 36px #123b661a}.public-board-hero{border:1px solid var(--festival-border);background:#ffffffc7;border-radius:8px;align-items:center;margin-bottom:1rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 44px #123b6614}.public-card-grid{gap:1rem}.public-ride-card,.ride-card,.mobile-card,.shared-ride-card{min-width:0}.public-ride-card:hover,.route-option:hover{border-color:#91bdd6;box-shadow:0 20px 42px #123b6624}.public-card-lockup,.route-board-topline{border-top-color:var(--festival-border)}.public-card-topline strong,.pill,.mu-pill,.match-route strong,.status-badge,.inline-status{background:var(--surface-olive);color:#30451e;border:1px solid #cad8c2}.member-detail-gate.locked{background:#f7fbff;border:1px dashed #a9c8dd}.member-detail-gate.unlocked,.member-extra,.member-only-detail,.verified-member-detail{background:var(--surface-sand);color:#6e4217;border:1px solid #ead1a6}.member-detail-list span{color:#6e4217;background:#fff;border:1px solid #ead1a6}.site-header nav a,.public-shell .site-header nav a,.secondary-link,button.secondary,.mu-btn-ghost,.mu-btn-outline,.mode-switch,.view-tabs,.location-picker,.post-location-fields,.route-template-search-sticky,.route-template-filter-row button{color:var(--festival-primary-dark);box-shadow:none;background:#fff;border-color:#cbdbe8}.site-header nav a:hover,.public-shell .site-header nav a:hover,.secondary-link:hover,button.secondary:hover,.mu-btn-ghost:hover,.mu-btn-outline:hover,.route-template-filter-row button:hover{background:var(--surface-sky);color:#0b4f82;border-color:#8ebdde}.site-header nav a.nav-cta,.public-shell .site-header nav a.nav-cta,.public-shell .primary-cta,.primary-cta,.glide-primary,.mu-btn-primary,button:not(.secondary):not(.hamburger-button):not(.achievement-toast-close):not([aria-label=Close]){color:#fff;background:#0f72b8;border-color:#0f72b8;box-shadow:0 14px 30px #0f72b833}.site-header nav a.nav-cta:hover,.public-shell .site-header nav a.nav-cta:hover,.primary-cta:hover,.glide-primary:hover,.mu-btn-primary:hover,button:not(.secondary):not(.hamburger-button):not(.achievement-toast-close):not([aria-label=Close]):hover:not(:disabled){color:#fff;background:#123b66;border-color:#123b66}.bottom-nav button,.desktop-app-nav button,.view-tabs button,.mode-switch button,.route-template-filter-row button{box-shadow:none;color:var(--festival-primary-dark);background:0 0;border-color:#0000}.bottom-nav button.active,.desktop-app-nav button.active,.view-tabs button.active,.mode-switch button.active,.route-template-filter-row button.active,.route-option.active{color:#fff;background:#123b66;border-color:#123b66}.route-option.active strong{color:#fff}input,textarea,select,.mobile-app input,.mobile-app textarea,.mobile-app select,.auth-page input,.auth-page textarea,.auth-page select,.feedback-form input,.feedback-form textarea,.feedback-form select{color:var(--festival-ink);background:#fff;border:1px solid #c7d8e5}input::placeholder,textarea::placeholder,.auth-page input::placeholder,.auth-page textarea::placeholder,.mobile-app input::placeholder,.mobile-app textarea::placeholder{color:#7a8996}input:focus,textarea:focus,select:focus,.mobile-app input:focus,.mobile-app textarea:focus,.mobile-app select:focus,.auth-page input:focus,.auth-page textarea:focus,.auth-page select:focus{box-shadow:0 0 0 4px var(--focus-ring);border-color:#0f72b8;outline:none}.message.banner{color:var(--festival-primary-dark);background:#eaf7ff;border-color:#a4d5f2}.opsec-note,.primary-task-panel .opsec-note,.primary-task-panel .form-warning,.mobile-app .opsec-note,.mobile-app .form-warning,.app-dashboard .opsec-note,.app-dashboard .form-warning{color:#7c3d12;background:#fff7ed;border-color:#f3c58d}.primary-task-panel .opsec-note strong,.primary-task-panel .form-warning strong,.mobile-app .opsec-note strong,.mobile-app .form-warning strong,.app-dashboard .opsec-note strong,.app-dashboard .form-warning strong{color:#4a2509}.location-suggestions button{box-shadow:none;text-align:left}.mobile-app .location-picker-trigger,.mobile-app .route-picker-trigger,.app-dashboard .location-picker-trigger,.app-dashboard .route-picker-trigger,.internal-shell .location-picker-trigger,.internal-shell .route-picker-trigger{color:var(--festival-ink);background:#fff;border-color:#c7d8e5}.mobile-app .route-waypoint-note,.app-dashboard .route-waypoint-note,.internal-shell .route-waypoint-note{background:var(--surface-sky);color:var(--festival-primary-dark);border-color:#b5d9ef}.mobile-app .location-selected-hint,.app-dashboard .location-selected-hint,.internal-shell .location-selected-hint{color:#236235}@media (width<=700px){.app-shell,.public-shell,.internal-shell{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}.site-header,.public-shell .site-header{border-bottom-color:var(--festival-border);background:#fffffff2}.site-header nav{border-color:var(--festival-border);background:#fffffffa;box-shadow:0 -18px 48px #123b6629}.site-header nav a,.public-shell .site-header nav a,.secondary-link{color:var(--festival-primary-dark);background:#fff;border-color:#cbdbe8}.site-header nav a.nav-cta,.public-shell .site-header nav a.nav-cta{color:#fff;background:#0f72b8;border-color:#0f72b8}}
