*{box-sizing:border-box} :root{font-family:Arial,Helvetica,sans-serif;color:#142b4a;background:#f3f7fc;font-size:16px;line-height:1.55}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #bdcde1;background:white;color:#173e73;border-radius:12px;padding:12px 18px;font-weight:700}button:hover{background:#eaf2ff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #be5500;outline-offset:4px}a{color:#0754c5;text-underline-offset:3px}header{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:26px 30px}.brand{font-size:2rem;font-weight:900;letter-spacing:-1.5px;text-decoration:none;color:#103964}.brand span{color:#0757d9}.brand .brand-dot{margin-left:9px;color:#087b89}.preview{font-size:.75rem;font-weight:700;letter-spacing:1px;color:#53667e}main{max-width:1180px;margin:auto;padding:0 30px 45px}.intro{padding:20px 0 28px}.eyebrow{font-size:.8rem;letter-spacing:2.5px;font-weight:800;color:#29608b}h1{font-size:clamp(2.5rem,6vw,4.8rem);line-height:1.06;letter-spacing:-2px;margin:14px 0 18px}h1 span{color:#0757d9}.intro>p:last-child{font-size:1.125rem;color:#52627a}nav{display:flex;gap:8px;border-bottom:1px solid #c8d6e8;margin-bottom:25px;padding-bottom:12px;flex-wrap:wrap}nav button{border:0;background:transparent}nav button[aria-current]{background:#0757d9;color:white}#savedCount{border-radius:50%;padding:2px 7px;background:#ddeaff;color:#173e73;font-size:.875rem}.searchbar{display:grid;grid-template-columns:1fr 200px;gap:18px;padding:24px;background:#fff;border-radius:20px;border:1px solid #d4dfed;box-shadow:0 6px 24px #122c4908}label{font-weight:700;font-size:.875rem}input[type=search],input[type=text],input[type=date],select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #a9bbd2;border-radius:9px;background:white;color:#142b4a;min-width:0}input[type=checkbox]{width:20px;height:20px;accent-color:#0757d9;flex-shrink:0}.filterline{display:flex;gap:24px;flex-wrap:wrap;padding:20px 0 0}.filterline label{display:flex;gap:9px;align-items:center}.muted{font-size:.875rem;color:#52627a}.results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:24px 0 14px}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.2rem;line-height:1.35;margin:12px 0}.results-heading h2{margin:0}#resultCount{font-size:.875rem;color:#52627a}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:white;border:1px solid #d4dfed;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.card .place{font-size:.875rem;color:#53667e;margin:8px 0}.tag{font-size:.75rem;color:#155c57;background:#e6f4f1;border-radius:6px;padding:4px 8px;font-weight:700}.tag.unknown{color:#52627a;background:#edf1f6}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 20px}.chip{font-size:.8rem;background:#edf3ff;padding:4px 8px;border-radius:6px;color:#224f91}.card button{margin-top:auto;width:100%;text-align:left;display:flex;justify-content:space-between}.more{display:block;margin:25px auto}.notice{background:#e5eefc;border-left:4px solid #0757d9;padding:20px 24px;border-radius:0 12px 12px 0;margin-top:32px}.notice p{margin:7px 0 0}.needs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0}.need{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #c5d4e7;background:white;border-radius:12px;font-size:1rem}footer{margin-top:42px;border-top:1px solid #c8d6e8;padding-top:25px;font-size:.875rem;color:#53667e}footer strong{color:#183c68}dialog{width:min(760px,calc(100% - 24px));max-height:90vh;border:0;border-radius:20px;padding:28px;color:#142b4a;box-shadow:0 25px 100px #05224a44}dialog::backdrop{background:#071f3bcc}.dialog-top{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;color:#52627a;gap:15px}#detailTitle{font-size:2rem;margin-bottom:5px}.detail-group{padding:18px 0;border-top:1px solid #d9e3ef}.detail-group h3{margin-top:0}.detail-group p{margin:8px 0}.feature{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #e6edf5}.feature span:last-child{font-weight:700;text-align:right}.feature .unknown{color:#687589;font-weight:400!important}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.actions a,.primary{background:#0757d9;color:white;padding:13px 18px;border-radius:10px;text-decoration:none;border:0;font-weight:700}.actions a:hover,.primary:hover{background:#0645ac}.plan-form{background:#f1f6fc;padding:20px;border-radius:15px}.plan-form label{display:block;margin:10px 0}.plan-form .primary{margin-top:14px}.visit-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:15px}.visit-actions button{font-size:.875rem;margin:0}.empty{grid-column:1/-1;border:1px dashed #a9bbd2;padding:30px;border-radius:14px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#133c69;color:white;padding:12px 20px;border-radius:12px;max-width:90%;z-index:10}#toast:empty{display:none}[hidden]{display:none!important}@media(max-width:800px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){header{padding:20px}.brand{font-size:1.7rem}.preview{font-size:.65rem}main{padding:0 20px 30px}.intro{padding-top:4px}nav{gap:2px}nav button{padding:12px 10px;font-size:.875rem}.searchbar{grid-template-columns:1fr;padding:18px;gap:12px}.cards,.needs-grid{grid-template-columns:1fr}.results-heading{align-items:flex-start;flex-direction:column;gap:6px}dialog{padding:20px}.feature{font-size:.875rem}.intro>p:last-child{font-size:1rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{header,nav,.intro,#explore,#needs,footer,#toast,.dialog-top,.actions,.plan-form{display:none!important}dialog{position:static;max-height:none;width:100%;box-shadow:none}dialog::backdrop{background:white}}

/* SeatAble approved accessibility branding */
header{padding-top:12px;padding-bottom:4px;gap:20px;align-items:center}.brand{display:block;flex-shrink:0;line-height:0;background:transparent;border-radius:16px;overflow:hidden}.brand img{display:block;width:180px;height:auto;max-width:100%}.intro{padding:8px 0 20px}.eyebrow{font-size:.875rem;letter-spacing:2px;margin:8px 0;color:#0754c5}h1{font-size:clamp(1.9rem,4vw,3.25rem);line-height:1.15;letter-spacing:-.8px;margin:10px 0 14px}.intro>p:last-child{max-width:760px;margin-bottom:0;color:#344f70}@media(max-width:550px){header{padding-top:10px;padding-bottom:4px}.brand img{width:148px}.preview{font-size:.75rem;letter-spacing:.6px}.intro{padding-top:8px}.eyebrow{letter-spacing:1.5px}h1{font-size:1.9rem;letter-spacing:-.5px}}

/* Three clear entry points, with the existing SeatAble blue palette. */
.primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;margin-bottom:12px;padding:0}.primary-nav button{text-align:left;background:#fff;border:1px solid #bdcde1;padding:18px;min-height:90px}.primary-nav button>strong{display:block;font-size:1.05rem}.primary-nav button>span{display:block;font-weight:400;font-size:.875rem;margin-top:5px}.primary-nav button[aria-current]{background:#0757d9;color:white;border-color:#0757d9}.preferences-nav{display:flex;gap:8px;align-items:stretch;margin:0 0 24px}.preferences-nav button{font-size:.875rem}.preferences-nav button[aria-current]{background:#0757d9;color:white}.ticket-notice{margin:18px 0}.ticket-search{grid-template-columns:1fr}#ticketCount{font-size:.875rem}.card .actions{margin:8px 0 18px;gap:8px}.card .actions a{font-size:.875rem}.intro>p:last-child{max-width:940px;font-size:1rem;line-height:1.6}@media(max-width:550px){.primary-nav{grid-template-columns:1fr;gap:8px}.primary-nav button{min-height:0;padding:12px 16px}.primary-nav button>span{margin-top:2px}.intro h1{font-size:1.65rem}.brand img{width:120px}}

/* Ticket exchange follows the existing accessible blue design. */
.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-top:24px}.exchange-grid .plan-form{background:white;border:1px solid #d4dfed}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}input[type=number],textarea{font:inherit;display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #a9bbd2;border-radius:9px;background:white;color:#142b4a;min-width:0}textarea{resize:vertical}textarea:focus-visible{outline:3px solid #be5500;outline-offset:4px}.exchange-rules{margin:20px 0;padding:20px;border:1px solid #bdcde1;border-radius:14px}.exchange-rules summary{cursor:pointer;font-weight:700}.exchange-rules summary:focus-visible{outline:3px solid #be5500;outline-offset:4px}#exchangeText{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:100%}#exchangeSummary{scroll-margin-top:20px}.exchange-grid label{font-size:1rem}@media(max-width:800px){.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-grid{grid-template-columns:1fr}}@media(max-width:550px){.primary-nav{grid-template-columns:1fr}.field-pair{grid-template-columns:1fr}}

/* Search first: quiet entry, clear destination rows. */
.discovery-search{grid-template-columns:220px minmax(0,1fr) auto;align-items:end;gap:16px}.discovery-search input,.discovery-search select{min-height:50px;font-size:1rem}.discovery-search button{min-height:50px}.search-help{grid-column:1/-1;margin:0;color:#52627a;font-size:.875rem}.search-filters{margin:18px 0}.search-filters summary{cursor:pointer;color:#173e73;font-size:.875rem;font-weight:700;padding:8px 0}.search-filters>label{display:block;max-width:260px;margin-top:14px}.search-start{padding:24px 0 32px}.search-start p{margin:0 0 6px}.venue-results{display:flex;flex-direction:column;gap:10px}.venue-row{display:flex;align-items:center;justify-content:space-between;gap:24px;background:white;border:1px solid #d4dfed;border-radius:14px;padding:18px 22px}.venue-summary{min-width:0}.venue-summary h3{margin:3px 0 6px;overflow-wrap:anywhere}.venue-summary .place{font-size:.875rem;color:#52627a;margin:0}.research-label{font-size:.875rem;color:#155c57}.venue-row-actions{flex-shrink:0;max-width:50%}.venue-row-actions .actions{margin:0 0 10px;gap:8px}.venue-row-actions .actions a{font-size:.875rem}.artist-results{padding:24px 0;max-width:720px}.external-search{display:inline-block;margin:8px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.results-heading h2{overflow-wrap:anywhere}@media(max-width:700px){.discovery-search{grid-template-columns:1fr}.search-help{grid-column:auto}.venue-row{align-items:flex-start;flex-direction:column;gap:14px;padding:18px}.venue-row-actions{max-width:100%;width:100%}.venue-row-actions>button{width:100%;text-align:left}.venue-row-actions .actions{flex-direction:column}.venue-row-actions .actions a{text-align:center}}

/* Rich SeatAble blue, with light surfaces for reading and interaction. */
:root{background:#06358a;color:#fff}
body{min-height:100vh;background:linear-gradient(140deg,#062762 0%,#0847ad 55%,#06358a 100%)}
.preview,.eyebrow,.intro>p:last-child{color:#dceaff}
h1{color:#fff}
.brand{background:#fff;padding:4px;border-radius:18px}
.preferences-nav>button{background:#eaf2ff}
main>section:not(.intro){background:#f5f8ff;color:#142b4a;border:1px solid #d4dfed;border-radius:20px;padding:24px}
.primary-nav button[aria-current]{background:#dceaff;color:#06358a;border-color:#fff;box-shadow:inset 0 -4px 0 #59adff}
.primary-nav button:hover{background:#eaf2ff}
footer{color:#dceaff;border-color:#6591c4}footer strong{color:#fff}
@media(max-width:550px){main>section:not(.intro){padding:18px}}
@media print{:root,body{background:white;color:#142b4a}}

/* Keep the two welcome photos flush with no visible divider. */
.welcome-image{line-height:0;background:transparent}
.welcome-image img{display:block;margin:0;border:0}
.welcome-image img+img{margin-top:-2px}

/* User-approved welcome image: retain the complete artwork at every size. */
.welcome-image{max-width:880px;margin:0 auto 24px;border-radius:18px;overflow:hidden}
.welcome-image img{display:block;width:100%;height:auto}
.welcome-image img:nth-child(2){transform:scale(1.04)}
@media(max-width:550px){.welcome-image{margin-bottom:20px;border-radius:12px}}
@media print{.welcome-image{display:none}}
.ticket-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.ticket-paths button{padding:20px;text-align:left;min-height:100px}.ticket-paths button span{display:block;margin-top:8px;font-weight:400}.ticket-paths [aria-pressed=true]{background:#0757d9;color:white;border:2px solid #a6ceff;box-shadow:0 0 0 2px #0757d9}.profile-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px}.profile-avatar{width:112px;height:112px;border-radius:50%;object-fit:cover}.profile-choice{display:flex!important;align-items:center;gap:12px}.profile-choice input{width:22px;min-height:22px}.fan-bio{white-space:pre-wrap;overflow-wrap:anywhere}#profileError{color:#ffd3d3}#profileContent .plan-form{margin:0}#profileContent input,#profileContent textarea{min-width:0}#profileContent .card{overflow-wrap:anywhere}.report-form label{display:grid;gap:8px}.primary-nav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(max-width:680px){.profile-layout,.ticket-paths{grid-template-columns:1fr}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout .card{margin:0}}
/* Ticket marketplace choices */
.marketplace-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 6px}.marketplace-buttons a{display:inline-block;background:#0757d9;color:#fff;border-radius:9px;padding:10px 13px;text-decoration:none;font-size:.875rem;font-weight:700}.marketplace-buttons a:hover{background:#0645ac}.result-marketplaces{margin:0 0 10px}.result-marketplaces a{font-size:.78rem;padding:8px 10px}.ticket-notice .muted{color:#344f70}
@media(max-width:700px){.marketplace-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-buttons a{text-align:center}.result-marketplaces{grid-template-columns:1fr 1fr}}
/* One clear marketplace step for every ticket purchase. */
.ticket-chooser{margin:22px 0;padding:22px;background:#fff;border:2px solid #0757d9;border-radius:16px;scroll-margin-top:18px}.chooser-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.chooser-heading h3{margin:2px 0 4px;font-size:1.45rem}.chooser-heading .eyebrow{margin:0;color:#0757d9}.marketplace-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.marketplace-grid a{display:flex;flex-direction:column;gap:5px;min-height:96px;padding:15px;background:#eaf2ff;border:1px solid #b9cce7;border-radius:12px;color:#173e73;text-decoration:none}.marketplace-grid a:hover{background:#d8e8ff;border-color:#0757d9}.marketplace-grid a strong{font-size:1rem}.marketplace-grid a span{font-size:.8rem;color:#52627a}.official-ticket{margin:16px 0 0}.official-ticket .primary{display:inline-block}.chooser-note{margin-bottom:0}.venue-row-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.venue-row-actions .primary{display:inline-flex;align-items:center}.venue-row-actions>button{margin:0}@media(max-width:900px){.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.chooser-heading{flex-direction:column}.marketplace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketplace-grid a{min-height:86px;padding:12px}.venue-row-actions{width:100%;flex-direction:column;align-items:stretch}.venue-row-actions>button{width:100%;text-align:center;justify-content:center}}
.ticket-access-help{margin-top:24px;padding:18px 20px;background:#f1f6fc;border:1px solid #bdcde1;border-radius:14px}.ticket-access-help h3{margin-top:0}.accessibility-actions{display:flex;flex-wrap:wrap;gap:10px}.ticket-exchange-link{margin-top:20px;background:#fff;border:2px solid #0757d9}.ticket-exchange-panel{margin:0 0 24px}.ticket-exchange-panel>section{margin-top:0}.ticket-exchange-panel[hidden]{display:none!important}
.profile-preferences{margin:24px 0;padding:20px;background:#eef5ff;border:1px solid #bdcde1;border-radius:16px}.profile-preferences h3{margin-top:0}.profile-preferences .needs-grid{margin:16px 0}.profile-preferences button{width:auto}

/* Official marketplace logos */
.marketplace-grid a{justify-content:space-between;gap:10px;min-height:112px}
.marketplace-grid a>span:last-child{font-size:.8rem;color:#52627a}
.marketplace-logo{display:flex;align-items:center;justify-content:flex-start;min-height:48px;width:100%;}
.marketplace-logo img{display:block;width:100%;height:48px;object-fit:contain;object-position:left center;}
.seatgeek .marketplace-logo img{height:52px;max-width:82px;object-position:left center;}
.ticketmaster .marketplace-logo img{height:40px;max-width:190px;}
.stubhub .marketplace-logo img{height:52px;max-width:112px;}
.vividseats .marketplace-logo img{height:40px;max-width:190px;}
@media(max-width:600px){.marketplace-grid a{min-height:100px;padding:12px}.marketplace-logo{min-height:42px}.marketplace-logo img{height:42px}.seatgeek .marketplace-logo img,.stubhub .marketplace-logo img{height:46px}}
/* Optional reading controls supplement the keyboard and screen-reader interface. */
.display-options{margin:0 0 20px;background:#fff;color:#142b4a;padding:16px;border-radius:12px;border:1px solid #a9bbd2}.display-options summary{cursor:pointer;min-height:44px;display:list-item;font-weight:700}.display-options .actions{margin-top:12px;flex-wrap:wrap}.display-options button[aria-pressed=true]{background:#06358a;color:#fff}button,input,select,summary{min-height:44px}textarea:focus-visible,summary:focus-visible{outline:3px solid #be5500;outline-offset:4px}footer nav a{color:#fff}footer nav{margin-top:20px;gap:20px}.larger-text{font-size:20px}.higher-contrast body{background:#000;color:#fff}.higher-contrast main>section,.higher-contrast .card,.higher-contrast .venue-row,.higher-contrast .searchbar,.higher-contrast .display-options,.higher-contrast dialog{background:#fff;color:#000}.higher-contrast .muted,.higher-contrast label,.higher-contrast .place{color:#111}.higher-contrast .primary,.higher-contrast .primary-nav button[aria-current]{background:#000;color:#fff}.higher-contrast a{color:#0644a5}.higher-contrast footer a{color:#fff}.less-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:600px){.display-options .actions{display:grid;grid-template-columns:1fr}.larger-text .primary-nav{grid-template-columns:1fr}.larger-text h1{font-size:2rem;letter-spacing:0}}

/* Readable errors, keyboard focus, and optional reading preferences. */
#profileError{color:#a32121;font-weight:700}
:focus-visible{outline:3px solid #a74900;outline-offset:4px}
body>main:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}
.more-spacing body{line-height:1.8;letter-spacing:.04em;word-spacing:.12em}
.more-spacing p,.more-spacing label,.more-spacing button{line-height:1.8}
.highlight-links a{text-decoration:underline!important;text-decoration-thickness:3px!important;font-weight:700}
.higher-contrast .eyebrow,.higher-contrast .search-help,.higher-contrast .research-label,.higher-contrast .feature .unknown{color:#111}
.higher-contrast .intro .eyebrow,.higher-contrast .intro>p:last-child{color:#fff}
.higher-contrast :focus-visible{outline-color:#b14b00}
.higher-contrast #profileError{color:#8b0000}
.primary-nav button,button,summary{overflow-wrap:anywhere}
@media(max-width:420px){.primary-nav{grid-template-columns:1fr}.feature{flex-direction:column;gap:4px}.feature span:last-child{text-align:left}}
@media(forced-colors:active){button,a,input,select,textarea,summary{forced-color-adjust:auto}.primary-nav button[aria-current]{border:3px solid Highlight}:focus-visible{outline:3px solid Highlight}}

#preferencesToggle{margin-top:20px;width:auto}#profileContent .profile-layout{grid-template-columns:1fr}#profileContent .profile-layout>.card{padding:16px}#profileContent .profile-layout>.card>p{margin:5px 0}#profileContent .profile-layout>.card .profile-avatar{width:80px;height:80px}

.profile-photo-field{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.profile-photo-field label{width:100%}#profile .actions:has(>button:not([hidden])){margin:20px 0}#profile .actions:not(:has(>button:not([hidden]))){display:none}

/* Profile labels occupy their own rows at every text size. */
#profileContent,#profileForm,#profilePreferences{min-width:0;max-width:100%;overflow:visible}
#profileForm{display:flex;flex-direction:column;gap:18px;padding:20px}
#profileForm>label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;font-size:1rem;line-height:1.6;white-space:normal;overflow-wrap:break-word}
#profileForm>label>span{display:block;position:static;line-height:1.6;height:auto;min-height:0}
#profileForm input,#profileForm textarea{position:static;display:block;margin:0;width:100%;max-width:100%;min-width:0;line-height:1.5;font-size:1rem;box-sizing:border-box}
#profileForm input{height:auto;min-height:50px;padding:12px}
#profileForm textarea{height:auto;min-height:180px;padding:12px}
#profileForm p{margin:0;line-height:1.65;white-space:normal;overflow-wrap:break-word}
#profileForm .primary{margin:0;align-self:flex-start}
#preferencesToggle{display:block;margin:0 0 20px;max-width:100%;white-space:normal;line-height:1.5}
#profilePreferences{margin:0 0 24px}#profile .profile-layout{gap:0}
@media(max-width:550px){#profileForm{padding:16px;gap:20px}#profileForm .primary,#preferencesToggle{width:100%;text-align:center}}

.website-embed header,.website-embed .intro{display:none}.website-embed main{padding-top:16px}.actions{flex-wrap:wrap}.actions a{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.primary-nav button>span[hidden]{display:none}@media(max-width:700px){.primary-nav{grid-template-columns:1fr}}

@media(min-width:701px){.primary-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

.avatar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.65rem;margin-bottom:1rem}.avatar-grid button{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem;font-size:.875rem}.avatar-grid img{border-radius:50%}#avatarChoices{width:100%;}#avatarChoices[hidden]{display:none}

/* A richer finish in the established SeatAble blue palette. */
:root{background:#052d76;color:#fff}
body{background:radial-gradient(ellipse at 85% 0%,#1264c9 0%,transparent 55%),linear-gradient(135deg,#061e4b 0%,#073e98 60%,#052d76 100%);background-attachment:fixed}
.intro{padding-bottom:26px}.intro h1{font-weight:800;text-wrap:balance}.intro>p:last-child{color:#e5f0ff;font-size:1.125rem;line-height:1.6}
.brand{box-shadow:0 6px 22px #00143730}
.primary-nav{gap:14px;margin-bottom:20px}
.primary-nav button{background:linear-gradient(145deg,#fff,#e8f2ff);color:#073775;border:1px solid #b3d3ff;border-radius:16px;box-shadow:0 6px 18px #001c4829;min-height:82px;padding:21px 24px;transition:background .15s ease,box-shadow .15s ease,border-color .15s ease}
.primary-nav button>strong{font-size:1.125rem;letter-spacing:.01em}
.primary-nav button:hover{background:#dcecff;border-color:#80b9ff;box-shadow:0 8px 22px #001c4840}
.primary-nav button[aria-current]{background:linear-gradient(135deg,#0870df,#0754c3);color:#fff;border-color:#9bcaff;box-shadow:0 6px 20px #001c4840,inset 0 1px 0 #ffffff30}
.display-options{background:#eef5ff;border-color:#b8d4f5;border-radius:16px;box-shadow:0 4px 16px #001c481c}
main>section:not(.intro){background:#f7faff;border-color:#b8d4f5;border-radius:22px;box-shadow:0 12px 36px #001a4533}
.searchbar,.card,.venue-row{border-color:#c2d7f0;box-shadow:0 4px 14px #07377509}
button{border-color:#afc9e9;color:#083d81;background:#fff;box-shadow:0 2px 5px #07377508}
button:hover{background:#e5efff;border-color:#7daee9}
.primary,.actions a,.marketplace-buttons a{background:linear-gradient(135deg,#086bda,#0754c3);color:#fff;box-shadow:0 4px 12px #0754c32b}
.primary:hover,.actions a:hover,.marketplace-buttons a:hover{background:#064bae;color:#fff}
input[type=search],input[type=text],input[type=date],input[type=number],select,textarea,#profileForm input{border-color:#a5bedf;background:#fff;color:#102b50;border-radius:10px;box-shadow:inset 0 1px 3px #07377509}
input:focus,select:focus,textarea:focus{border-color:#075fc9}
.plan-form,.ticket-access-help{background:#edf4ff;border:1px solid #c6daf3}
.ticket-chooser{border-color:#2475d2;box-shadow:0 4px 16px #0737750c}
.chip{background:#e0edff;color:#104f9d}.tag{background:#dbf1ed;color:#125c50}
h2,h3{letter-spacing:-.02em}.muted,.search-help,.venue-summary .place,#resultCount{color:#425d7c}
.avatar-grid button{background:#fff;border-color:#b5cff0;box-shadow:0 3px 10px #0737750c}.avatar-grid button:hover{background:#e4efff;border-color:#2475d2}
.profile-avatar{border:3px solid #fff;box-shadow:0 0 0 1px #b7d1f0,0 4px 12px #0737751c}
footer{border-color:#ffffff35;color:#e0edff}
.higher-contrast body{background:#000}.higher-contrast .primary-nav button{background:#fff;color:#000;border-color:#000;box-shadow:none}.higher-contrast .primary-nav button[aria-current],.higher-contrast .primary,.higher-contrast .actions a{background:#000;color:#fff}.higher-contrast main>section,.higher-contrast .display-options,.higher-contrast .plan-form,.higher-contrast .ticket-access-help{background:#fff;color:#000;box-shadow:none}.higher-contrast .muted,.higher-contrast .search-help,.higher-contrast .venue-summary .place,.higher-contrast #resultCount{color:#111}
@media(max-width:550px){.primary-nav{gap:10px}.primary-nav button{min-height:62px;padding:16px 18px}.intro>p:last-child{font-size:1rem}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
@media print{:root,body{background:#fff;color:#142b4a}}

/* Sharper blues and clean highlights, retaining the existing palette. */
body{background:radial-gradient(ellipse at 90% 0%,#1479e8 0%,transparent 52%),linear-gradient(140deg,#041b46 0%,#064bb3 58%,#063481 100%)}
.primary-nav button{background:linear-gradient(145deg,#fff 25%,#e0eeff);border-color:#a3caff;box-shadow:0 8px 24px #00132e40,inset 0 1px 0 #fff}
.primary-nav button:hover{background:#d3e7ff;border-color:#69aaff}
.primary-nav button[aria-current]{background:linear-gradient(135deg,#087af1,#0751c4);border-color:#a5d2ff;box-shadow:0 8px 24px #00132e40,inset 0 1px 0 #ffffff40}
.primary,.actions a,.marketplace-buttons a{background:linear-gradient(135deg,#0876ed,#0754cc);box-shadow:0 5px 14px #0754cc35}
main>section:not(.intro){background:#f8fbff;border-color:#b1d1fa;box-shadow:0 14px 40px #00132e38}
.display-options{background:#e8f2ff;border-color:#adcfff}
.intro>p:last-child{color:#f0f6ff}
.higher-contrast body{background:#000}.higher-contrast .primary-nav button{background:#fff;color:#000;box-shadow:none}.higher-contrast .primary-nav button[aria-current],.higher-contrast .primary,.higher-contrast .actions a{background:#000;color:#fff;box-shadow:none}.higher-contrast main>section,.higher-contrast .display-options{background:#fff;color:#000;box-shadow:none}
@media print{body{background:#fff}}

/* More expressive welcome typography and a subtle blue glow. */
.intro>p{max-width:960px;font-size:clamp(1.125rem,1.7vw,1.3rem);line-height:1.6;color:#edf5ff;margin:12px 0}
.intro>p:last-child{font-size:clamp(1.125rem,1.7vw,1.3rem);font-weight:600;color:#fff;margin-top:16px}
body{background:radial-gradient(ellipse at 95% 8%,#2589ed65 0%,transparent 42%),radial-gradient(ellipse at 5% 70%,#0c64d680 0%,transparent 45%),linear-gradient(135deg,#041a43,#0750b7 62%,#063681)}
.primary-nav button{position:relative;overflow:hidden;border-top:3px solid #78b8ff;background:linear-gradient(135deg,#fff 35%,#d8eaff);padding:24px;min-height:86px;box-shadow:0 10px 28px #00132e42}
.primary-nav button>strong{font-size:1.2rem}
.primary-nav button[aria-current]{border-top-color:#b9e0ff;background:linear-gradient(135deg,#087af1,#0751c4)}
.intro{padding-bottom:30px}
.higher-contrast body{background:#000}.higher-contrast .primary-nav button{background:#fff;color:#000}.higher-contrast .primary-nav button[aria-current]{background:#000;color:#fff}.higher-contrast .intro>p{color:#fff}
@media(max-width:550px){.intro>p,.intro>p:last-child{font-size:1.125rem}.primary-nav button{min-height:64px;padding:17px 20px}.primary-nav button>strong{font-size:1.125rem}}
@media print{body{background:#fff}}

/* Crisp navigation symbols and intentional welcome rhythm. */
.intro{max-width:1000px;padding-bottom:28px}.intro h1{margin-bottom:18px;max-width:1000px}
.intro .intro-description{max-width:820px;margin:0;font-size:clamp(1.125rem,1.7vw,1.3rem);line-height:1.5;color:#e3efff;text-wrap:pretty}
.intro .intro-welcome{max-width:900px;margin:12px 0 0;font-size:clamp(1.125rem,1.7vw,1.3rem);line-height:1.5;font-weight:600;color:#fff;text-wrap:pretty}
.primary-nav button{display:flex;align-items:center;gap:18px;min-height:104px;padding:22px;text-align:left}
.nav-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:0 0 60px;border-radius:16px;background:#d6e9ff;color:#0656bc;border:1px solid #b1d1fb;box-shadow:inset 0 1px 0 #ffffffc0}
.nav-icon svg{width:42px;height:42px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.profile-icon{border-radius:50%;background:#e2efff}
.primary-nav button[aria-current] .nav-icon{background:#ffffff20;color:#fff;border-color:#ffffff55;box-shadow:none}
.display-options summary{display:flex;align-items:center;gap:12px;list-style:none;padding:4px 0}.display-options summary::-webkit-details-marker{display:none}.display-options summary::after{content:'+';margin-left:auto;font-size:1.5rem;color:#0754c3}.display-options[open] summary::after{content:'−'}
.accessibility-logo{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:10px;padding:3px}
.higher-contrast .nav-icon{background:#fff;color:#000;border-color:#000}.higher-contrast .primary-nav button[aria-current] .nav-icon{background:#000;color:#fff}.higher-contrast .intro .intro-description{color:#fff}
@media(max-width:550px){.primary-nav button{min-height:86px;padding:16px 18px;gap:16px}.nav-icon{width:52px;height:52px;flex-basis:52px}.nav-icon svg{width:36px;height:36px}.intro h1{margin-bottom:16px}.intro .intro-description,.intro .intro-welcome{font-size:1.125rem;line-height:1.5}.intro .intro-welcome{margin-top:10px}}

/* An outing-focused welcome: bold blue tiles instead of pale utility panels. */
.primary-nav button{background:linear-gradient(135deg,#0874dc,#0753b7);border:1px solid #62aaff;border-top:3px solid #87c9ff;color:#fff;box-shadow:0 12px 28px #00112f45,inset 0 1px 0 #ffffff20}
.primary-nav button:nth-child(2){background:linear-gradient(135deg,#1169cc,#164da7)}
.primary-nav button:nth-child(3){background:linear-gradient(135deg,#157ecb,#0864b8)}
.primary-nav button:hover{background:linear-gradient(135deg,#1787ef,#0964ce);border-color:#b1dbff;color:#fff}
.primary-nav button[aria-current]{background:linear-gradient(135deg,#168bee,#085bd0);border:2px solid #d5ecff;border-top:3px solid #d5ecff;box-shadow:0 12px 28px #00112f45}
.nav-icon,.profile-icon{background:#ffffff18;color:#fff;border:1px solid #ffffff45;box-shadow:inset 0 1px 0 #ffffff25}
.display-options{background:#ffffff0c;color:#f0f7ff;border-color:#ffffff35;box-shadow:none}.display-options summary::after{color:#d9edff}.display-options .actions button{background:#e9f3ff;color:#074388}.display-options p{color:#fff}
.intro .intro-welcome{display:inline-block;padding:0 0 0 14px;border-left:3px solid #70c5ff;margin-top:18px;font-weight:600}
.higher-contrast .primary-nav button,.higher-contrast .primary-nav button:nth-child(2),.higher-contrast .primary-nav button:nth-child(3){background:#fff;color:#000}.higher-contrast .primary-nav button[aria-current]{background:#000;color:#fff}.higher-contrast .nav-icon{background:transparent;color:inherit}.higher-contrast .display-options{background:#fff;color:#000}.higher-contrast .display-options p{color:#000}

/* Midnight entertainment palette with illustrated, precise navigation. */
:root{background:#071526}body{background:#071526}
header{padding-top:22px}.brand{box-shadow:none;background:#fff;border-radius:14px}
.intro{padding-top:18px;padding-bottom:32px;max-width:1000px}
.intro h1{font-weight:800;letter-spacing:-1.1px;line-height:1.14;max-width:950px}
.intro .intro-description{color:#bccde1;max-width:790px;line-height:1.55;margin:0;font-weight:400}
.intro .intro-welcome{border:0;padding:0;color:#69bdff;font-weight:700;margin-top:14px}
.primary-nav{gap:16px;margin-bottom:24px}
.primary-nav button,.primary-nav button:nth-child(2),.primary-nav button:nth-child(3){background:#10243b;color:#fff;border:1px solid #294b6d;border-radius:18px;box-shadow:0 8px 20px #00000026;min-height:120px;padding:22px;gap:20px}
.primary-nav button:hover{background:#173452;border-color:#64bbff;box-shadow:0 10px 24px #00000035}
.primary-nav button[aria-current]{background:#12395d;border:2px solid #5cb9ff;box-shadow:0 8px 20px #00000026}
.nav-icon,.profile-icon,.primary-nav button[aria-current] .nav-icon{width:72px;height:72px;flex-basis:72px;background:transparent;border:0;border-radius:0;box-shadow:none}
.nav-icon svg{width:68px;height:68px;stroke-width:1.5}
.primary-nav button>strong{font-size:1.2rem;line-height:1.3;letter-spacing:-.01em}
.display-options{background:#0b1e33;border:1px solid #29435f;border-radius:16px;color:#d8e7f7;padding:14px 18px}
main>section:not(.intro){box-shadow:0 12px 30px #00000030;border-color:#cadced}
footer{border-color:#29435f;color:#aec3da}
#savedCount{background:#1d466b;color:#d9efff}
.higher-contrast body{background:#000}.higher-contrast .primary-nav button,.higher-contrast .primary-nav button:nth-child(2),.higher-contrast .primary-nav button:nth-child(3){background:#fff;color:#000}.higher-contrast .primary-nav button[aria-current]{background:#000;color:#fff}.higher-contrast .display-options{background:#fff;color:#000}.higher-contrast .intro .intro-description{color:#fff}
@media(max-width:550px){header{padding-top:16px}.intro{padding-top:12px;padding-bottom:26px}.primary-nav button{min-height:100px;padding:16px 20px;gap:18px}.nav-icon{width:64px;height:64px;flex-basis:64px}.nav-icon svg{width:60px;height:60px}}
@media print{body{background:#fff}}

.audio-speed{display:block;max-width:220px;margin:12px 0;font-size:1rem}.audio-speed select{font-size:1rem}
.light-appearance body{background:#eff5fd;color:#102b50}.light-appearance .intro h1{color:#102b50}.light-appearance .intro .intro-description{color:#36516e}.light-appearance .intro .intro-welcome{color:#0754ac}.light-appearance .display-options{background:#fff;color:#102b50;border-color:#b3c9e4}.light-appearance .display-options p{color:#36516e}.light-appearance .display-options summary::after{color:#0754ac}.light-appearance footer{color:#36516e;border-color:#bdcfe5}.light-appearance footer nav a,.light-appearance footer strong{color:#0754ac}
.larger-text button,.larger-text input,.larger-text select,.larger-text textarea{font-size:1rem!important}.larger-text .primary-nav button>strong{font-size:1.2rem}.larger-text .intro .intro-description,.larger-text .intro .intro-welcome{font-size:1.125rem}.larger-text .tag,.larger-text .chip{font-size:.875rem}.larger-text .primary-nav button{flex-wrap:wrap}
.higher-contrast body{background:#000;color:#fff}.higher-contrast .intro h1,.higher-contrast .intro .intro-description,.higher-contrast .intro .intro-welcome{color:#fff}.higher-contrast footer,.higher-contrast footer nav a{color:#fff}

/* Unified final spacing, transparent branding, and consistent controls. */
header{max-width:1180px;padding:24px 30px 8px;align-items:center}
.brand{background:transparent;padding:0;border-radius:0;overflow:visible;box-shadow:none}.brand img{width:136px;filter:brightness(1.8) drop-shadow(0 1px 1px #00000030)}
.accessibility-logo{background:transparent;padding:0;border-radius:0;filter:brightness(1.8);width:44px;height:44px}
.intro{padding-top:10px;padding-bottom:28px}.intro h1{margin:12px 0 18px}.intro .intro-description{max-width:850px}.intro .intro-welcome{margin-top:12px;color:#69bdff}
button,input,select,textarea{border-radius:12px}.actions{gap:10px}.display-options .actions{margin:14px 0;display:flex;flex-wrap:wrap;gap:10px}.display-options .actions button{padding:12px 16px;min-height:48px}
main>section:not(.intro){padding:26px;margin-top:20px}main>section>h2{margin:0 0 20px}.searchbar{padding:20px;border-radius:16px}.plan-form{border-radius:16px}
#profileForm{gap:16px}#profileForm .actions{margin:4px 0}#profileForm .actions button{min-height:48px}footer{margin-top:30px;padding-top:18px}footer nav{padding-bottom:0;border:0}
.light-appearance .brand img,.light-appearance .accessibility-logo{filter:none}
.higher-contrast .brand img,.higher-contrast .accessibility-logo{filter:brightness(2)}
@media(max-width:550px){header{padding:20px 20px 6px}.brand img{width:116px}.intro{padding-top:8px}.intro h1{font-size:1.85rem;line-height:1.18}.display-options .actions{display:flex}.display-options .actions button{flex:1 1 140px}main>section:not(.intro){padding:18px}.primary-nav button,.primary-nav button:nth-child(2),.primary-nav button:nth-child(3){min-height:92px;padding:16px 20px}.intro .intro-description,.intro .intro-welcome{line-height:1.55}}

.main-profile-photo{display:block;width:64px;height:64px;object-fit:cover;border-radius:50%;border:2px solid #82c9ff;box-shadow:0 3px 10px #00000025}.light-appearance .main-profile-photo{border-color:#0754ac}

/* Final brand polish: clear blue accents, quieter depth, readable surfaces. */
html:not(.light-appearance):not(.higher-contrast) body{background:linear-gradient(155deg,#071526 0%,#0b2139 70%,#0c2844 100%)}
.intro .eyebrow{color:#82caff}
.intro p.intro-description{color:#d1deed}
.intro p.intro-welcome{color:#82caff}
.primary-nav button,.primary-nav button:nth-child(2),.primary-nav button:nth-child(3){background:linear-gradient(145deg,#15314f,#10243b);border-color:#3b638b;box-shadow:inset 0 1px 0 #ffffff0b,0 8px 22px #00000026}
.primary-nav button:hover{background:linear-gradient(145deg,#1a4169,#15314f);border-color:#82caff}
.primary-nav button[aria-current]{background:linear-gradient(145deg,#184b77,#12395d);border-color:#82caff}
.display-options{border-color:#365675;background:#0d2239}
.primary,.actions a{background:#0759cc;box-shadow:0 3px 9px #0759cc1a}
.primary:hover,.actions a:hover{background:#0648aa}
.venue-row,.card{border-color:#bfd2e8;box-shadow:0 3px 12px #102b5007}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #db770a;outline-offset:4px}
.light-appearance .intro .eyebrow,.light-appearance .intro p.intro-welcome{color:#0754ac}
.light-appearance .intro p.intro-description{color:#36516e}
.light-appearance .display-options{background:#fff;border-color:#abc5e1}
.higher-contrast .intro .eyebrow,.higher-contrast .intro p.intro-description,.higher-contrast .intro p.intro-welcome{color:#fff}
.higher-contrast .primary-nav button,.higher-contrast .primary-nav button:nth-child(2),.higher-contrast .primary-nav button:nth-child(3){background:#fff;color:#000;border-color:#fff;box-shadow:none}
.higher-contrast .primary-nav button[aria-current]{background:#000;color:#fff}
.higher-contrast .display-options{background:#fff;color:#000;border-color:#fff}
@media print{html:not(.light-appearance):not(.higher-contrast) body{background:#fff}}

/* Coordinated, crisp profile avatars. */
.avatar-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:12px}
.avatar-grid button{padding:14px 8px;gap:9px;border-radius:14px;min-height:122px;color:#173e73}
.avatar-grid img{width:72px;height:72px;box-shadow:0 4px 12px #0b274620}
.avatar-grid button[aria-pressed=true]{border:2px solid #0759cc;background:#e8f2ff}
#avatarChoices h4{margin:20px 0 12px;color:#183c68}
.higher-contrast .avatar-grid button{background:#fff;color:#000;border-color:#000}
.higher-contrast .avatar-grid button[aria-pressed=true]{outline:3px solid #000;outline-offset:2px}
