:root{--blue:#071c32;--blue2:#0c355d;--green:#0b5b3b;--gold:#d8ad22;--gold2:#f2d16b;--cream:#f5f0e4;--paper:#fff;--ink:#152230;--muted:#52616d;--line:#d7dee3;--danger:#9e2f2f;--shadow:0 12px 30px rgba(3,20,36,.11)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:128px;background:var(--cream)}
body{margin:0;padding-bottom:112px;background:var(--cream);color:var(--ink);font:17px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}button,input,select,textarea{font:inherit}[hidden]{display:none!important}
.skip-link{position:fixed;top:8px;left:8px;z-index:50;padding:11px 15px;background:#fff;color:var(--blue);transform:translateY(-150%)}.skip-link:focus{transform:none}
.mode-shell{width:min(720px,100%);margin:0 auto;padding:0 14px 38px}
.mode-header{position:sticky;z-index:20;top:0;border-bottom:4px solid var(--gold);background:rgba(11,91,59,.98);color:#fff;backdrop-filter:blur(9px)}
.mode-header-inner{display:flex;width:min(720px,100%);min-height:62px;margin:0 auto;padding:8px 14px;align-items:center;justify-content:space-between;gap:10px}
.mode-brand{text-decoration:none;line-height:1.05}.mode-brand strong{display:block;font-family:Georgia,serif;font-size:1.2rem}.mode-brand span{display:block;margin-top:4px;color:#c5d0d9;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.mode-header-actions{display:flex;align-items:center;gap:6px}.mode-header-actions a{display:flex;min-height:42px;padding:9px 11px;border:1px solid rgba(255,255,255,.35);border-radius:999px;align-items:center;text-decoration:none;font-size:.8rem;font-weight:900}.mode-header-actions .help-link{border-color:var(--gold2);background:var(--gold);color:var(--blue)}

.game-card{position:relative;margin:12px 0 10px;padding:14px 16px;border-radius:14px;background:linear-gradient(145deg,var(--blue),#0b3154);color:#fff;box-shadow:var(--shadow);overflow:hidden}.game-card::after{content:"";position:absolute;right:-48px;bottom:-82px;width:190px;height:190px;border:30px solid rgba(216,173,34,.1);border-radius:50%}.game-card>*{position:relative;z-index:1}.status-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.mode-status{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:.78rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.mode-status::before{content:"";width:9px;height:9px;border-radius:50%;background:#38b979;box-shadow:0 0 0 4px rgba(56,185,121,.14)}.game-label{color:#c3d0da;font-size:.78rem;font-weight:800;text-align:right}.compact-game-card h1{margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(1.75rem,7vw,2.6rem);line-height:1;letter-spacing:-.04em;overflow-wrap:anywhere}.compact-game-card h1 span{display:inline;color:var(--gold2)}.game-brief{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.game-line,.countdown{min-width:0}.game-line{color:#eaf0f4;font-size:.96rem}.countdown{color:var(--gold2);font-size:.85rem;text-align:right}

.mode-section,.ticket-card{margin:10px 0 0;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:0 7px 20px rgba(3,20,36,.055)}
.primary-drive{padding:16px;border:2px solid #8fbea5;background:linear-gradient(180deg,#fafffb,#fff);scroll-margin-top:76px}.journey-step{display:block;margin-bottom:3px;color:var(--green);font-size:.75rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.primary-drive h2{margin:0;color:var(--blue);font-family:Georgia,serif;font-size:1.65rem;line-height:1.08}.section-intro{margin:5px 0 12px;color:var(--muted);font-size:.98rem}.parking-picker{display:block;color:var(--blue);font-size:.92rem;font-weight:900}.parking-picker>span{display:block;margin-bottom:5px}.parking-picker select{width:100%;min-height:54px;padding:10px 40px 10px 13px;border:1px solid #8fa1af;border-radius:9px;background:#fff;color:var(--ink);font-size:1.03rem;font-weight:800}.parking-route-button{display:flex;min-height:64px;margin-top:9px;padding:10px 13px;border-radius:9px;background:var(--green);color:#fff;align-items:center;gap:11px;text-decoration:none;box-shadow:0 7px 18px rgba(11,91,59,.18)}.parking-route-button:hover,.parking-route-button:focus-visible{background:#08452e}.route-icon{display:grid;flex:0 0 40px;width:40px;height:40px;border-radius:9px;background:var(--gold);color:var(--blue);place-items:center;font-size:.8rem;font-weight:950}.parking-route-button>span:nth-child(2){min-width:0;flex:1}.parking-route-button strong,.parking-route-button small{display:block}.parking-route-button strong{font-size:1.03rem}.parking-route-button small{color:#d6e9df;font-size:.82rem}.parking-route-button b{color:var(--gold2);font-size:1.25rem}

.ticket-card{padding:14px;border-color:#d7bd60;background:#fff8dc;scroll-margin-top:76px}.primary-ticket .journey-step{color:#6f5706}.ticket-button{display:flex;min-height:58px;padding:12px 16px;border-radius:9px;background:var(--gold);color:var(--blue);align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:1.08rem;font-weight:950}.ticket-button:hover,.ticket-button:focus-visible{background:#e8c244}.ticket-help-fold{margin-top:8px;border-top:1px solid #ddca84}.ticket-help-fold>summary{padding:10px 2px 2px;color:var(--blue);cursor:pointer;font-size:.9rem;font-weight:900}.ticket-help-fold p{margin:10px 0;color:#5f5945;font-size:.92rem}.ticket-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ticket-secondary a{display:flex;min-height:48px;padding:10px;border:1px solid #cdbb77;border-radius:8px;background:#fff;color:var(--blue);align-items:center;justify-content:center;text-align:center;text-decoration:none;font-size:.88rem;font-weight:900}
.meeting-plan{margin-top:10px;padding-top:10px;border-top:1px solid #ddca84}.meeting-picker>span{font-size:.88rem}.meeting-route-button{background:var(--blue)}.meeting-route-button:hover,.meeting-route-button:focus-visible{background:var(--blue2)}.meeting-route-button .route-icon{font-size:.61rem}
.meeting-card{padding:16px;border:2px solid #d7bd60;background:linear-gradient(180deg,#fffdf4,#fff);scroll-margin-top:76px}.meeting-card h2{margin:0;color:var(--blue);font-family:Georgia,serif;font-size:1.55rem;line-height:1.08}.meeting-card .journey-step{color:#6f5706}
.getting-back-card{border-left:5px solid var(--blue2)}.getting-back-intro{margin:0 0 12px;color:var(--muted);font-size:.9rem}.hotel-route-button{background:var(--blue)}.hotel-route-button:hover,.hotel-route-button:focus-visible{background:var(--blue2)}
.nightlife-card{border-left:5px solid var(--green)}.nightlife-route-button{background:var(--green)}.nightlife-route-button:hover,.nightlife-route-button:focus-visible{background:#08452e}
.sing-card{border-left:5px solid var(--gold)}.songbook{display:grid;gap:11px}.singalong-song{padding:14px;border:1px solid #d8c681;border-radius:10px;background:#fffaf0}.singalong-song>span{display:block;color:var(--green);font-size:.71rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.singalong-song h3{margin:4px 0 9px;color:var(--blue);font-family:Georgia,serif;font-size:1.18rem}.singalong-song p{margin:0;color:#324552;font-family:Georgia,serif;font-size:1.02rem;line-height:1.58}.songbook-note{margin:2px 1px 0;color:var(--muted);font-size:.86rem}.songbook-note a{color:var(--blue);font-weight:900}

.mode-group{margin:14px 0 0;padding:9px;border:1px solid var(--line);border-radius:16px;scroll-margin-top:76px}.mode-group-heading{padding:5px 8px 10px}.mode-group-heading span{display:block;color:var(--green);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.mode-group-heading h2{margin:3px 0 0;color:var(--blue);font-family:Georgia,serif;font-size:1.28rem;line-height:1.12}.mode-group>.mode-section{margin-top:8px;box-shadow:none}.stadium-group{border-color:#d5c478;background:linear-gradient(180deg,#fffaf0,#f7f3e8)}.help-group{background:#eef3f6}.help-group>.mode-group-heading span{color:var(--blue2)}

.mode-fold{padding:0;overflow:hidden;scroll-margin-top:76px;scroll-margin-bottom:105px}.mode-fold>summary{display:flex;min-height:72px;padding:14px 17px;color:var(--blue);align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.mode-fold>summary::-webkit-details-marker{display:none}.mode-fold>summary>span{min-width:0}.mode-fold>summary strong,.mode-fold>summary small{display:block}.mode-fold>summary strong{font-family:Georgia,serif;font-size:1.18rem}.mode-fold>summary small{margin-top:2px;color:var(--muted);font-size:.84rem;line-height:1.25}.mode-fold>summary::after{content:"+";display:grid;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#edf1f3;color:var(--blue);place-items:center;font-size:1.45rem;font-weight:600}.mode-fold[open]>summary{border-bottom:1px solid var(--line);background:#fbfcfc}.mode-fold[open]>summary::after{content:"−"}.fold-content{padding:16px 17px 18px}.parking-fold{border-left:5px solid var(--green)}.walk-card{border-left:5px solid var(--gold)}.help-section{border-left:5px solid #a33b3b;background:#fffafa}.help-section>summary strong{color:#7f2020}
.parking-game-note{margin:0 0 12px;padding:11px 12px;border-left:4px solid var(--gold);background:#fff8dc;color:#5f573f;font-size:.9rem}.journey-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px}.journey-tools a{min-height:68px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f7f9fa;text-decoration:none}.journey-tools a:hover,.journey-tools a:focus-visible{border-color:var(--gold);background:#fffdf5}.journey-tools strong,.journey-tools span{display:block}.journey-tools strong{color:var(--blue);font-size:.93rem}.journey-tools span{margin-top:2px;color:var(--muted);font-size:.8rem}.nongameday-note{margin:13px 0 0;color:var(--muted);font-size:.88rem}.nongameday-note a{color:var(--blue);font-weight:900}

.walk-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.walk-grid a{display:grid;min-height:84px;padding:11px;border:1px solid var(--line);border-radius:9px;background:#f7f9fa;grid-template-columns:38px 1fr;column-gap:9px;align-items:center;text-decoration:none}.walk-grid a:hover,.walk-grid a:focus-visible{border-color:var(--gold);background:#fffdf5}.walk-grid a>span{display:grid;width:36px;height:36px;border-radius:9px;background:var(--blue);color:var(--gold2);grid-row:1/3;place-items:center;font-size:.68rem;font-weight:950}.walk-grid strong{align-self:end;color:var(--blue);font-size:.93rem}.walk-grid small{align-self:start;color:var(--muted);font-size:.78rem}
.fold-subtitle{margin:18px 0 9px;color:var(--blue);font-family:Georgia,serif;font-size:1.08rem}.stadium-map-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stadium-map-shortcuts a{display:grid;min-height:82px;padding:10px 7px;border:1px solid #c8d2d9;border-radius:9px;background:#fff;color:var(--blue);place-items:center;text-align:center;text-decoration:none}.stadium-map-shortcuts a:hover,.stadium-map-shortcuts a:focus-visible{border-color:var(--gold);background:#fffaf0}.stadium-map-shortcuts span{display:grid;width:28px;height:28px;border-radius:50%;background:var(--gold);place-items:center;font-size:.75rem;font-weight:950}.stadium-map-shortcuts strong,.stadium-map-shortcuts small{display:block}.stadium-map-shortcuts strong{font-size:.91rem}.stadium-map-shortcuts small{color:var(--muted);font-size:.69rem;line-height:1.1}

.help-grid,.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.help-grid a,.quick-grid a{display:flex;min-height:76px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff;align-items:center;gap:10px;text-decoration:none}.help-grid a{border-color:#e1bcbc}.help-grid a:last-child{grid-column:1/-1}.link-icon{display:grid;flex:0 0 39px;width:39px;height:39px;border-radius:9px;background:#edf2f5;color:var(--blue);place-items:center;font-size:.8rem;font-weight:950}.link-copy{min-width:0;text-align:left}.link-copy strong,.link-copy span{display:block}.link-copy strong{font-size:.94rem}.link-copy span{margin-top:2px;color:var(--muted);font-size:.81rem}.quick-grid a{background:#f8fafb}.quick-grid .link-icon{background:var(--blue);color:var(--gold2)}
.emergency-trigger{display:flex;width:100%;min-height:62px;margin-top:11px;padding:11px 12px;border:1px solid #d7b7b7;border-radius:9px;background:#fff;color:#7f2020;align-items:center;gap:10px;cursor:pointer}.emergency-trigger .link-icon{border:1px solid #d9aaaa;background:#fff5f5;color:#8f2626}.emergency-trigger .link-copy span{color:#746464}
.checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.checklist li{position:relative;padding:12px 12px 12px 40px;border-radius:8px;background:#f4f6f7;color:#40505c;font-size:.92rem;font-weight:700}.checklist li::before{content:"✓";position:absolute;left:14px;color:var(--green);font-weight:950}
.weather-grid{display:grid;grid-template-columns:1fr;gap:10px}.weather-grid article{padding:14px;border-radius:9px;background:#eef4f7}.weather-grid span{color:var(--green);font-size:.75rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.weather-grid h3{margin:5px 0;color:var(--blue);font-size:1.05rem}.weather-grid p,.weather-grid ul{margin:0;color:#4e5d69;font-size:.9rem}.weather-grid ul{padding-left:19px}.weather-link{display:inline-flex;margin-top:13px;color:var(--blue);font-size:.9rem;font-weight:900;text-underline-offset:3px}.services-list{display:grid;gap:9px;margin:0}.services-list div{padding:13px 14px;border-left:4px solid var(--gold);background:#f7f7f3}.services-list dt{color:var(--blue);font-size:.94rem;font-weight:950}.services-list dd{margin:3px 0 0;color:var(--muted);font-size:.9rem}
.save-card p{margin:0 0 13px;color:var(--muted);font-size:.9rem}.custom-note,.game-picker-label{display:block;color:var(--blue);font-size:.92rem;font-weight:900}.custom-note{margin-bottom:16px}.custom-note textarea,.game-picker-label select{display:block;width:100%;margin-top:6px;padding:9px 12px;border:1px solid #9aaab6;border-radius:8px;background:#fff;color:var(--ink);font-size:1rem}.custom-note textarea{min-height:92px;resize:vertical;line-height:1.35}.custom-note small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:500}.game-picker-label select{min-height:52px}

.journey-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;width:min(720px,100%);min-height:66px;margin:auto;padding-bottom:env(safe-area-inset-bottom);border-top:3px solid var(--gold);background:rgba(11,91,59,.99);grid-template-columns:repeat(4,1fr);box-shadow:0 -8px 24px rgba(3,20,36,.2)}.journey-nav a{display:flex;min-height:63px;color:#fff;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-size:.82rem;font-weight:900}.journey-nav a:hover,.journey-nav a:focus-visible{background:#08452e;color:var(--gold2)}.journey-nav span{display:grid;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.12);color:var(--gold2);place-items:center;font-size:.68rem}
.emergency-dialog{width:min(460px,calc(100vw - 28px));max-width:none;padding:0;border:0;border-radius:15px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.42)}.emergency-dialog::backdrop{background:rgba(3,14,27,.8);backdrop-filter:blur(3px)}.emergency-dialog-card{padding:24px}.emergency-dialog-label{display:block;color:#8f2626;font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.emergency-dialog h2{margin:7px 0 10px;color:var(--blue);font-family:Georgia,serif;font-size:1.65rem;line-height:1.08}.emergency-dialog p{margin:0;color:#53616d;font-size:.95rem}.emergency-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.emergency-dialog-actions button,.emergency-dialog-actions a{display:flex;min-height:52px;padding:12px;border-radius:9px;align-items:center;justify-content:center;text-align:center;text-decoration:none;font-weight:900;cursor:pointer}.emergency-cancel{border:0;background:var(--blue);color:#fff}.emergency-call{border:1px solid #a83c3c;background:#fff;color:#8f2626}
.mode-footer{margin-top:18px;padding:22px 16px 26px;border-top:3px solid var(--gold);border-radius:14px 14px 0 0;background:var(--green);color:#dceae4;text-align:center;font-size:.82rem}.mode-footer strong{display:block;color:#fff;font-family:Georgia,serif;font-size:1.05rem}.mode-footer a{color:var(--gold2);font-weight:900}.mode-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;margin:11px 0}.verified{display:block;margin-top:8px;color:#c9ded3}
:focus-visible{outline:3px solid #1671b9;outline-offset:3px}
@media(max-width:500px){.mode-shell{padding-right:11px;padding-left:11px}.mode-header-inner{padding-right:11px;padding-left:11px}.mode-brand{min-width:0}.mode-brand span,.mode-header-actions a:last-child,.game-label{display:none}.mode-header-actions a{padding:8px 10px;font-size:.78rem}.status-row{justify-content:flex-start}.game-card{padding:13px 14px}.compact-game-card h1{font-size:clamp(1.65rem,7.5vw,2.15rem)}.game-brief{display:block}.game-line,.countdown{display:block;text-align:left}.game-line{font-size:.9rem}.countdown{margin-top:2px;font-size:.77rem}.primary-drive{padding:14px}.primary-drive h2{font-size:1.48rem}.section-intro{font-size:.92rem}.ticket-card{padding:12px}.journey-tools,.ticket-secondary,.walk-grid,.stadium-map-shortcuts{grid-template-columns:1fr}.walk-grid a{min-height:74px;grid-template-columns:38px 1fr}.walk-grid a>span{width:36px;height:36px}.stadium-map-shortcuts a{min-height:68px;padding:9px 12px;grid-template-columns:34px 1fr;column-gap:10px;align-items:center;justify-items:start;text-align:left}.stadium-map-shortcuts span{grid-row:1/3}.stadium-map-shortcuts strong{align-self:end}.stadium-map-shortcuts small{align-self:start}.help-grid,.quick-grid{grid-template-columns:1fr}.help-grid a:last-child{grid-column:auto}.mode-fold>summary{padding:13px 15px}.fold-content{padding:15px}.journey-nav a{flex-direction:column;gap:1px;font-size:.72rem}.journey-nav span{width:22px;height:22px}.emergency-dialog-card{padding:21px 17px}.emergency-dialog-actions{grid-template-columns:1fr}.emergency-cancel{order:-1}}
@media(min-width:640px){.quick-grid{grid-template-columns:repeat(3,1fr)}.weather-grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.change-parking-lot{display:block;margin:7px 0 0 auto;padding:3px 0;border:0;background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:3px;font-size:.86rem;font-weight:900;cursor:pointer}

/* Gameday planner: keep the frequent action fixed, and group advance choices. */
.sticky-ticket-wrap{width:min(720px,100%);margin:0 auto;padding:0 14px 9px}
.sticky-ticket-access{display:flex;min-height:48px;padding:10px 14px;border-radius:10px;background:var(--gold);color:var(--blue);align-items:center;justify-content:space-between;gap:12px;text-decoration:none;box-shadow:0 5px 16px rgba(0,0,0,.18);font-size:1.02rem;font-weight:950}
.sticky-ticket-access:hover,.sticky-ticket-access:focus-visible{background:#e9c447}.sticky-ticket-access b{font-size:.82rem;letter-spacing:.02em}

.game-timing{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;flex:1;flex-wrap:wrap}.game-timing .game-line,.game-timing .countdown{display:block}
.kickoff-weather{display:flex;min-width:136px;padding:8px 10px;border:1px solid rgba(242,209,107,.45);border-radius:10px;background:rgba(255,255,255,.09);align-items:center;gap:9px}
.kickoff-weather-icon{font-size:1.65rem;line-height:1}.kickoff-weather strong,.kickoff-weather small{display:block}.kickoff-weather strong{color:#fff;font-size:1.03rem;line-height:1}.kickoff-weather small{margin-top:3px;color:#dbe5ec;font-size:.7rem;font-weight:850;line-height:1.1}

.plan-dashboard{margin:10px 0 0;padding:14px;border:2px solid #8fbea5;border-radius:16px;background:linear-gradient(180deg,#fafffb,#fff);box-shadow:var(--shadow);scroll-margin-top:128px}
.plan-dashboard-heading{padding:2px 2px 10px}.plan-dashboard-heading>span{display:block;color:var(--green);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.plan-dashboard-heading h2{margin:3px 0 2px;color:var(--blue);font-family:Georgia,serif;font-size:1.65rem;line-height:1}.plan-dashboard-heading p{margin:6px 0 0;color:var(--muted);font-size:.88rem}
.plan-control{display:grid;padding:13px 0;border-top:1px solid #dce6df;grid-template-columns:34px minmax(0,1fr);gap:10px}.plan-number{display:grid;width:30px;height:30px;margin-top:23px;border-radius:50%;background:var(--blue);color:var(--gold2);place-items:center;font-size:.78rem;font-weight:950}.plan-control-body{min-width:0}
.plan-picker{display:block;color:var(--blue);font-size:.92rem;font-weight:950}.plan-picker>span{display:block;margin-bottom:5px}.plan-picker select{display:block;width:100%;min-height:54px;padding:10px 40px 10px 13px;border:1px solid #8fa1af;border-radius:9px;background:#fff;color:var(--ink);font-size:1.03rem;font-weight:800}
.plan-route-button{display:flex;min-height:59px;margin-top:8px;padding:9px 12px;border-radius:9px;background:var(--green);color:#fff;align-items:center;gap:10px;text-decoration:none;box-shadow:0 6px 16px rgba(11,91,59,.16)}.plan-route-button:hover,.plan-route-button:focus-visible{background:#08452e}.plan-route-button .route-icon{flex:0 0 38px;width:38px;height:38px;font-size:.68rem}.plan-route-button>span:nth-child(2){min-width:0;flex:1}.plan-route-button strong,.plan-route-button small{display:block}.plan-route-button strong{font-size:.97rem}.plan-route-button small{color:#d6e9df;font-size:.77rem;line-height:1.2}.plan-route-button b{color:var(--gold2);font-size:1.15rem}.plan-directory-link{display:inline-block;margin-top:7px;color:var(--blue);font-size:.78rem;font-weight:900;text-underline-offset:3px}
.parking-selection-note{margin:8px 0 0;padding:9px 10px;border-left:4px solid var(--blue2);border-radius:0 7px 7px 0;background:#edf3f7;color:#41515e;font-size:.79rem;line-height:1.35}.parking-selection-note.is-visitor{border-left-color:var(--gold);background:#fff8dc;color:#5f573f}.parking-selection-note.is-gameday{border-left-color:var(--green);background:#eef7f2}.parking-rules-link{margin-right:8px}
.drive-playlist-link{display:flex;min-height:56px;margin-top:9px;padding:9px 12px;border:1px solid #3c3c3c;border-radius:9px;background:#171717;color:#fff;align-items:center;gap:10px;text-decoration:none}.drive-playlist-link:hover,.drive-playlist-link:focus-visible{border-color:#1ed760;background:#0b5b3b}.drive-playlist-link>span:first-child{display:grid;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#1ed760;color:#07192e;place-items:center;font-size:.68rem;font-weight:950}.drive-playlist-link>span:nth-child(2){min-width:0;flex:1}.drive-playlist-link strong,.drive-playlist-link small{display:block}.drive-playlist-link strong{font-size:.93rem}.drive-playlist-link small{margin-top:1px;color:#c7d3cd;font-size:.73rem}.drive-playlist-link b{color:#1ed760;font-size:1.15rem}
.plan-note{display:block;margin:1px 0 0;padding:14px 2px 2px;border-top:1px solid #dce6df;color:var(--blue);font-size:.92rem;font-weight:950}.plan-note>span{display:block}.plan-note textarea{display:block;width:100%;min-height:84px;margin-top:6px;padding:10px 12px;border:1px solid #9aaab6;border-radius:9px;background:#fff;color:var(--ink);font-size:1rem;line-height:1.35;resize:vertical}.plan-note small{display:block;margin-top:4px;color:var(--muted);font-size:.76rem;font-weight:500}

.mode-group,.mode-fold{scroll-margin-top:128px}.campus-group{background:#f7f4e9;border-color:#d5c478}.ticket-help-card{border-left:5px solid var(--gold)}

@media(max-width:500px){
  .sticky-ticket-wrap{padding-right:11px;padding-left:11px}
  .sticky-ticket-access{min-height:50px;font-size:1.05rem}
  .game-brief{display:flex;align-items:stretch}.game-timing{display:block;flex:1}.kickoff-weather{min-width:122px;padding:7px 8px}.kickoff-weather-icon{font-size:1.45rem}.kickoff-weather strong{font-size:.96rem}.kickoff-weather small{font-size:.65rem}
  .plan-dashboard{padding:12px}.plan-dashboard-heading h2{font-size:1.52rem}.plan-control{grid-template-columns:30px minmax(0,1fr);gap:8px}.plan-number{width:27px;height:27px;margin-top:25px}.plan-picker select{font-size:1rem}.plan-route-button{min-height:58px}
}
