:root { color-scheme: dark; }

.public-theme-switch {
  display: inline-grid;
  grid-template-columns: repeat(3, 32px);
  flex: none;
  gap: 3px;
  min-height: 38px;
  padding: 3px;
  border: 1px solid #c89b4366;
  border-radius: 999px;
  background: #13091abf;
  box-shadow: inset 0 1px 3px #0006;
}
.public-theme-switch button {
  display: grid;
  width: 32px;
  min-height: 30px;
  place-items: center;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: transparent;
  color: #a99aab;
  cursor: pointer;
  transition: color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.public-theme-switch button:hover { color: #fff0ae; transform: translateY(-1px) scale(1.06); }
.public-theme-switch button.active { background: linear-gradient(145deg, #785025, #3f2049); color: #ffeba2; box-shadow: inset 0 1px 0 #fff1b94f, 0 2px 7px #0502078f; }
.public-theme-switch button:focus-visible { outline: 2px solid #f2cc6d; outline-offset: 2px; }
.public-theme-switch span { font-size: 17px; line-height: 1; }
.global-header nav > .public-theme-switch { margin-left: 8px; }
.site-title { position: relative; }
.site-title > .public-theme-switch { position: absolute; top: 0; right: 0; z-index: 2; }

html[data-theme="light"] { color-scheme: light; --ink:#fbf8f1; --cream:#292720; --ivory:#292720; --muted:#625d54; --panel:#ffffffeb; --line:#b98b4059; --plum:#f7f0e4; --plum-light:#ead9bf; --gold:#95600f; --gold-light:#674715; --danger:#a72b36; --success:#216b46; }
html[data-theme="light"] body { background: radial-gradient(circle at 50% 0, #fff2c9 0, #fbf8f1 42%, #f3f5f8 100%); color:#20182a; }
html[data-theme="light"] :is(.global-header,.registration-header,.availability-header) { border-color:#c7963e59; background:#fffdfaeb; }
html[data-theme="light"] :is(.global-header nav a,.global-header .link-button,.availability-header>span) { color:#382b3b; }
html[data-theme="light"] :is(.home-showcase,.city-banner,.benefit-grid article,.journey,.account-card,.campaign-shell,.campaign-panel,.ticket-shell,.ticket-stage,.registration-form,.profile-option>span,.platform-card,.slot-row,.account-gate-card,.flow-shell,.rule-card,.application-confirmation-dialog,.modal,.offer-extension,.offer-panel) { border-color:#c49a4c6b; background:#ffffffea; color:#241b2c; box-shadow:0 12px 34px #7d5d2420; }
html[data-theme="light"] .offer-extension { box-shadow:inset 0 1px 0 #fff; }
html[data-theme="light"] .home-showcase { min-height:0; padding-bottom:0; }
html[data-theme="light"] :is(#app.card,.question,.notice,.resume-dialog) { border-color:#c49a4c6b !important; background:#ffffffea !important; color:#241b2c; }
html[data-theme="light"] :is(h1,h2,h3,strong,.profile-copy strong,.platform-topline span,.ticket-kicker,.eyebrow,.mini-label) { color:#32213a; }
html[data-theme="light"] :is(p,small,.hero-copy,.about-copy,.campaign-period,.ticket-intro>div>p:last-child,.profile-copy small,.availability-updated) { color:#685d70; }
html[data-theme="light"] :is(input,select,textarea) { border-color:#b992526b; background:#fff; color:#211827; }
html[data-theme="light"] :is(.primary-cta,.continue,.apply-button,.go-to-application-form,.registration-submit) { color:#251807; }
html[data-theme="light"] .offer-tab { border-color:#c49a4c70; background:#f7f1e9; color:#5e5263; }
html[data-theme="light"] .offer-tab.active { border-color:#b98528; background:linear-gradient(145deg,#fff4c8,#e7bd58); color:#382506; }
html[data-theme="light"] .offer-panel :is(h3,strong) { color:#382506; }
html[data-theme="light"] .offer-panel p { color:#695f70; }
html[data-theme="light"] .showcase-benefits h1 em { color:#a66f16; }
html[data-theme="light"] .hero h1 em { color:#a66f16; }
html[data-theme="light"] .showcase-glow { background:radial-gradient(ellipse at 20% 45%,#d3a43e24 0%,transparent 36%),radial-gradient(ellipse at 78% 23%,#f0cd6a2e 0%,transparent 38%); }
html[data-theme="light"] .showcase-video .video-frame { border-color:#b985287d; background:#17130e; box-shadow:inset 0 0 0 1px #fff6cf24,0 24px 50px #60420830,0 0 30px #d7a73b24; }
html[data-theme="light"] .showcase-section-title { color:#3f2a0b; }
html[data-theme="light"] .showcase-video-title strong { color:#a66f16; }
html[data-theme="light"] .video-play { box-shadow:0 11px 30px #0007,0 0 0 7px #fff2c9b8; }
html[data-theme="light"] .showcase-benefit { border-color:#c89a4d70; background:linear-gradient(105deg,#fff,#f8f0df); box-shadow:inset 0 1px 0 #fff,0 7px 20px #7d5d2417; }
html[data-theme="light"] .showcase-benefit:hover { border-color:#b77b19; background:linear-gradient(105deg,#fff9e8,#f0d99e); }
html[data-theme="light"] .showcase-benefit h2 { color:#34263a; }
html[data-theme="light"] .offer-bridge span, html[data-theme="light"] .offer-tab>span, html[data-theme="light"] .offer-panel>span { background:#f4e3bd; color:#7d5311; }
html[data-theme="light"] .home-faq { border-color:#c49a4c73; background:linear-gradient(90deg,#c89a4d 0 48px,transparent 48px calc(100% - 48px),#c89a4d calc(100% - 48px)) top 25px center/100% 1px no-repeat,radial-gradient(circle at 50% 0,#f2d68b3d,transparent 45%),linear-gradient(145deg,#fffdf8,#f5efe5); box-shadow:inset 0 1px 0 #fff,0 24px 50px #47320d24; }
html[data-theme="light"] .home-faq h2 { color:#302236; }
html[data-theme="light"] .home-faq details { border-color:#c59a5066; background:#fff; }
html[data-theme="light"] .home-faq summary { color:#382d3d; }
html[data-theme="light"] .home-faq details p { border-color:#c59a503b; color:#695f70; }
html[data-theme="light"] .public-theme-switch { border-color:#c89a485c; background:#ece8e2; }
html[data-theme="light"] .public-theme-switch button { color:#6b646d; }
html[data-theme="light"] .public-theme-switch button.active { background:linear-gradient(145deg,#fff,#f4c952); color:#372300; box-shadow:inset 0 1px 0 #fff,0 2px 7px #9a681b42; }

/* Ticket flow: the day palette mirrors the warm white-and-gold homepage. */
html[data-theme="light"] .ticket-page { background:radial-gradient(circle at 50% 2%,#f5d98f38,transparent 34rem),linear-gradient(180deg,#fbf8f1,#f3f5f8 86%); }
html[data-theme="light"] .ticket-ambient { background:radial-gradient(ellipse,#d3a84220,transparent 68%); }
html[data-theme="light"] .ticket-intro h1 { color:#2d2233; }
html[data-theme="light"] .ticket-kicker { color:#9a6614; }
html[data-theme="light"] .language-switch { border-color:#c2934663; background:#f0ece5; box-shadow:inset 0 1px 3px #6c4b1717; }
html[data-theme="light"] .language-switch button { color:#6b626d; }
html[data-theme="light"] .language-switch button.active { background:linear-gradient(145deg,#f8d66f,#bd8124); color:#2f2109; box-shadow:inset 0 1px 0 #fff4c4,0 4px 12px #83591635; }
html[data-theme="light"] .ticket-stepper { border-color:#c79a4d70; background:#fffdf8; box-shadow:0 8px 22px #6d4e1920; }
html[data-theme="light"] .step-item { color:#706674; }
html[data-theme="light"] .step-item:not(:last-child)::after { background:#b98a4030; }
html[data-theme="light"] .step-number { border-color:#a997a866; background:#fff; color:#625766; }
html[data-theme="light"] .step-item.active { color:#714607; background:linear-gradient(180deg,#f4d68b66,transparent); }
html[data-theme="light"] .step-item.active .step-number { border-color:#b77b19; background:linear-gradient(145deg,#f8d66f,#c88a28); color:#2e1f07; box-shadow:0 0 0 4px #dba8451f; }
html[data-theme="light"] .step-item.complete { color:#48665a; }
html[data-theme="light"] .step-item.complete .step-number { border-color:#5b9a7d80; background:#e3f2ea; color:#286247; }
html[data-theme="light"] .ticket-stage { border-color:#c49a4c73; background:#fffdf9; box-shadow:0 24px 54px #61471622,inset 0 1px 0 #fff; }
html[data-theme="light"] .stage-heading { border-bottom-color:#c49a4c59; background:radial-gradient(circle at 82% 30%,#dcb24820,transparent 38%),linear-gradient(135deg,#fffaf0,#f0dfbc); }
html[data-theme="light"] .stage-heading h2 { color:#302337; }
html[data-theme="light"] .stage-heading p { color:#6b606d; }
html[data-theme="light"] .stage-body { background:#fffdfa; }
html[data-theme="light"] .category-separator { color:#7b6f7c; }
html[data-theme="light"] .category-separator::before,
html[data-theme="light"] .category-separator::after { background:#b98a4040; }
html[data-theme="light"] .choice-card,
html[data-theme="light"] .choice-card.logo-card:not(.platform-card) { border-color:#c49a4c66; background:linear-gradient(145deg,#fff,#f6efe2); color:#302638; box-shadow:inset 0 1px 0 #fff; }
html[data-theme="light"] .choice-card:hover,
html[data-theme="light"] .choice-card.logo-card:not(.platform-card):hover { border-color:#ad7419; background:linear-gradient(145deg,#fff9e8,#ead49d); box-shadow:0 12px 24px #76531920; }
html[data-theme="light"] .choice-card :is(strong,span) { color:#3b3040; }
html[data-theme="light"] .choice-icon,
html[data-theme="light"] .choice-card.logo-card .choice-icon { background:#fff8e7; color:#72501b; box-shadow:0 7px 17px #6f4b1420; }
html[data-theme="light"] .choice-card.platform-card { background:linear-gradient(90deg,var(--accent) 0 31%,color-mix(in srgb,var(--accent) 24%,#fff) 37%,#fffaf1 44% 100%); }
html[data-theme="light"] .choice-card.platform-card:hover { background:linear-gradient(90deg,var(--accent) 0 31%,color-mix(in srgb,var(--accent) 31%,#fff) 37%,#f8edda 44% 100%); }
html[data-theme="light"] .choice-card.logo-card.platform-card>span:last-child { color:#32283a; }
html[data-theme="light"] :is(.form-field,.platform-picker) { color:#46394b; }
html[data-theme="light"] .form-field small { color:#756a76; }
html[data-theme="light"] :is(input,select,textarea) { border-color:#c49a4c75; background:#fff; color:#29202e; box-shadow:inset 0 1px 2px #6d4d1610; }
html[data-theme="light"] :is(input,textarea)::placeholder { color:#817780; }
html[data-theme="light"] .wolt-guide { border-color:#62afbd80; background:linear-gradient(105deg,#edf9fa,#fff8e8); color:#34464a; }
html[data-theme="light"] .wolt-guide>b { background:#18afd0; color:#102e35; }
html[data-theme="light"] .platform-picker label,
html[data-theme="light"] :is(.value-panel,.summary-item,.file-pill,.ticket-reference) { border-color:#c49a4c61; background:#fff8ec; color:#3f3542; }
html[data-theme="light"] :is(.value-panel,.summary-item,.ticket-reference) :is(span,strong) { color:#493a48; }
html[data-theme="light"] .upload-zone { border-color:#ba87336e; background:#fffaf0; color:#6f6570; }
html[data-theme="light"] .upload-zone:hover { border-color:#a96d12; background:#f7e7c4; }
html[data-theme="light"] .upload-zone strong { color:#6d470d; }
html[data-theme="light"] .secondary-action { border-color:#b98b466b; background:#f5eee2; color:#49394b; }
html[data-theme="light"] .confirm-control { border-color:#c49a4c70; background:#fff3d7; color:#493a3f; }
html[data-theme="light"] .ticket-dialog { border-color:#c49a4c7a; background:linear-gradient(145deg,#fffdf8,#f4ead8); color:#302638; box-shadow:0 30px 90px #49330e38; }
html[data-theme="light"] .ticket-dialog :is(h2,p) { color:#3a2d3d; }
html[data-theme="light"] .dialog-guide { border-color:#62afbd80; background:#edf9fa; color:#34464a; }

/* Shared Day surfaces: match every label with a warm, readable background. */
html[data-theme="light"] :is(.info-note,.inactivity-guide) { border-color:#c49a4c70; background:linear-gradient(135deg,#fff9e9,#f2e7d2); color:#494238; }
html[data-theme="light"] .info-note > b { background:#edd299; color:#4b360d; }
html[data-theme="light"] .platform-picker span { color:#40382d; }
html[data-theme="light"] .global-header .menu-toggle { color:#574015; border-color:#b98b4070; }
html[data-theme="light"] .required,
html[data-theme="light"] .file-pill button { color:#a72b36; }
html[data-theme="light"] .site-footer { border-top-color:#c49a4c55; background:#f7f0e4; color:#625d54; }
html[data-theme="light"] :is(.home-back,.application-confirmation-dialog a:not(.primary-cta),.city-search > span:first-child) { color:#6f4b13; }
html[data-theme="light"] :is(.registration-card,.courier-guide-dialog,.map-shell) { border-color:#c49a4c73; background:linear-gradient(145deg,#fffefa,#f5edde); color:#292720; box-shadow:0 16px 38px #654a1c1f; }
html[data-theme="light"] :is(.registration-page legend,.registration-page label,.registration-page legend span,.registration-page b,.registration-page .courier-guide-item strong) { color:#3b352b; }
html[data-theme="light"] :is(.registration-page label small,.profile-option:has(input:checked) .profile-copy small,.courier-guide-item p) { color:#625d54; }
html[data-theme="light"] :is(.profile-option,.platform-grid span,.courier-guide-close,.courier-guide-item-icon,.application-notes li) { border-color:#c49a4c70; background:#fffaf0; color:#40382d; }
html[data-theme="light"] .profile-option:hover,
html[data-theme="light"] .profile-option:has(input:checked),
html[data-theme="light"] .platform-grid input:checked + span { border-color:#a57422; background:linear-gradient(145deg,#fff8df,#eddbb4); color:#403014; }
html[data-theme="light"] .profile-option:has(input:checked) .profile-icon { border-color:#a57422; color:#674715; }
html[data-theme="light"] .registration-page input:not([type=checkbox]):not([type=radio]) { border-color:#c49a4c75; background:#fff; color:#292720; }
html[data-theme="light"] :is(.submit-button,.success-home) { color:#2f210b; text-shadow:none; }
html[data-theme="light"] .feedback { color:#a72b36; }
html[data-theme="light"] .feedback.success { color:#216b46; }
html[data-theme="light"] :is(.map-summary,.dialog-top) { border-color:#c49a4c59; background:#fffaf0; color:#40382d; }
html[data-theme="light"] :is(.map-summary span,.cities-heading > span,.city-search small) { color:#625d54; }
html[data-theme="light"] .map-frame { border-color:#c49a4c59; background:radial-gradient(ellipse at 50% 45%,#ead5a250,transparent 60%),#fffaf0; }
html[data-theme="light"] .country-base { fill:#f5edde; }
html[data-theme="light"] .county-shape { fill:#e9dec7; stroke:#9a782f; }
html[data-theme="light"] .county-tone-1 { fill:#f6ecd9; }
html[data-theme="light"] .county-tone-2 { fill:#e4d5b9; }
html[data-theme="light"] .county-tone-3 { fill:#fff7e7; }
html[data-theme="light"] .county-tone-4 { fill:#eee2ca; }
html[data-theme="light"] .county-shape:hover { fill:#eac97e; stroke:#785519; }
html[data-theme="light"] :is(.glovo-card,.wolt-card) { background:linear-gradient(145deg,#fffefa,#f5edde); }
html[data-theme="light"] :is(.slot-count,.wolt-card .slot-count) { border-color:#ba914d80; background:#f2e4c5; color:#554019; }
html[data-theme="light"] :is(.availability-hero h1 em,.dialog-content h2 em) { color:#805a22; }
html[data-theme="light"] :is(.responsibility-note,.application-confirmation-check) { border-color:#c49a4c70; background:linear-gradient(135deg,#fff6e1,#f2e3c5); color:#4d4230; }
html[data-theme="light"] .application-notes li::before { border-color:#987326; color:#6a4e16; }
html[data-theme="light"] .example-card { border-color:#c49a4c70; background:linear-gradient(135deg,#fffaf0,#eee0c5); }

html[data-theme="midday"] { color-scheme: dark; }

html[data-theme="night"] { color-scheme: dark; --ink:#10110f; --cream:#eeeae2; --ivory:#eeeae2; --muted:#b8b4ac; --panel:#1c1d1aeb; --line:#96734c59; --plum:#1c1d1a; --plum-light:#34312b; --gold:#bd9256; --gold-light:#e1c79f; }
html[data-theme="night"] body { background:radial-gradient(circle at 50% 0,#3a3228 0,#181916 42%,#0d0e0c 100%); color:#eeeae2; }
html[data-theme="night"] :is(.global-header,.registration-header,.availability-header) { border-color:#87674355; background:#11120ff2; }
html[data-theme="night"] :is(.global-header nav a,.global-header .link-button,.availability-header>span) { color:#d9d6d0; }
html[data-theme="night"] :is(.home-showcase,.city-banner,.benefit-grid article,.journey,.account-card,.campaign-shell,.campaign-panel,.ticket-shell,.ticket-stage,.registration-form,.profile-option>span,.platform-card,.slot-row,.account-gate-card,.flow-shell,.rule-card,.application-confirmation-dialog,.modal,.offer-extension,.offer-panel) { border-color:#8d6d4859; background:linear-gradient(145deg,#252621ed,#151613ed); color:#eeeae2; box-shadow:0 14px 38px #0008; }
html[data-theme="night"] .offer-extension { box-shadow:inset 0 1px 0 #d8bd910d; }
html[data-theme="night"] .home-showcase { min-height:0; padding-bottom:0; }
html[data-theme="night"] :is(#app.card,.question,.notice,.resume-dialog) { border-color:#8d6d4859 !important; background:linear-gradient(145deg,#252621ed,#151613ed) !important; color:#eeeae2; }
html[data-theme="night"] :is(h1,h2,h3,strong,.profile-copy strong,.platform-topline span) { color:#eeeae2; }
html[data-theme="night"] :is(p,small,.hero-copy,.about-copy,.campaign-period,.ticket-intro>div>p:last-child,.profile-copy small,.availability-updated) { color:#b8b4ac; }
html[data-theme="night"] :is(input,select,textarea) { border-color:#80674766; background:#11120f; color:#eeeae2; }
html[data-theme="night"] .offer-tab { border-color:#80674755; background:#171814; color:#b8b4ac; }
html[data-theme="night"] .offer-tab.active { border-color:#ad8247; background:linear-gradient(145deg,#514028,#252621); color:#eeeae2; }
html[data-theme="night"] .offer-panel :is(h3,strong) { color:#e6d4b7; }
html[data-theme="night"] .offer-panel p { color:#b8b4ac; }
html[data-theme="night"] .showcase-benefits h1 em { color:#c7a776; }
html[data-theme="night"] .showcase-glow { background:radial-gradient(ellipse at 20% 45%,#98704422 0%,transparent 36%),radial-gradient(ellipse at 78% 23%,#6f65552b 0%,transparent 38%); }
html[data-theme="night"] .showcase-video .video-frame { border-color:#8f6e485f; background:#090a08; box-shadow:inset 0 0 0 1px #d8bd9112,0 24px 60px #000b,0 0 30px #80613d1f; }
html[data-theme="night"] .showcase-section-title { color:#e7e3dc; }
html[data-theme="night"] .showcase-video-title strong { color:#c7a776; }
html[data-theme="night"] .video-play { border-color:#c9a36d; background:linear-gradient(145deg,#c49a60,#74512d); box-shadow:0 11px 30px #000c,0 0 0 7px #20211dc4; }
html[data-theme="night"] .showcase-benefit { border-color:#80674759; background:linear-gradient(105deg,#292a26,#171814); box-shadow:inset 0 1px 0 #d8bd910c,0 7px 20px #0005; }
html[data-theme="night"] .showcase-benefit:hover { border-color:#ad8247; background:linear-gradient(105deg,#37342e,#20211d); }
html[data-theme="night"] .showcase-benefit h2 { color:#e6e3dc; }
html[data-theme="night"] .offer-bridge span, html[data-theme="night"] .offer-tab>span, html[data-theme="night"] .offer-panel>span { border-color:#9a774c; background:#302d27; color:#d9bf96; }
html[data-theme="night"] .home-faq { border-color:#8067475c; background:linear-gradient(90deg,#8e6c43 0 48px,transparent 48px calc(100% - 48px),#8e6c43 calc(100% - 48px)) top 25px center/100% 1px no-repeat,radial-gradient(circle at 50% 0,#8f744c25,transparent 45%),linear-gradient(145deg,#252621,#141512); box-shadow:inset 0 1px 0 #d8bd910d,0 26px 58px #0008; }
html[data-theme="night"] .home-faq h2 { color:#e7e4dd; }
html[data-theme="night"] .home-faq details { border-color:#80674759; background:#191a17; }
html[data-theme="night"] .home-faq summary { color:#e5e1d9; }
html[data-theme="night"] .home-faq details p { border-color:#80674745; color:#b8b4ac; }
html[data-theme="night"] .public-theme-switch { border-color:#80613e; background:#0d0e0c; }
html[data-theme="night"] .public-theme-switch button { color:#8d8a83; }
html[data-theme="night"] .public-theme-switch button.active { background:linear-gradient(145deg,#514028,#23241f); color:#eeeae2; box-shadow:inset 0 1px 0 #d8bd9145,0 2px 7px #000b; }

/* Night stays neutral across every public route: graphite first, bronze/gold accents. */
html[data-theme="night"] :is(.language-switch,.ticket-stepper,.map-summary) { border-color:#80674759; background:#121310e8; color:#c8c4bc; }
html[data-theme="night"] :is(.language-switch button,footer,.site-footer) { color:#aaa69e; }
html[data-theme="night"] .language-switch button.active { background:linear-gradient(135deg,#71502a,#b88a4d); color:#f4eee4; box-shadow:0 3px 12px #0008; }

/* Campaigns */
html[data-theme="night"] body .campaign-shell { border-color:#87694373; background:linear-gradient(145deg,#242521,#11120f); box-shadow:0 25px 55px #000a,inset 0 1px 0 #d8bd910c; }
html[data-theme="night"] .tab { border-color:#79634852; background:linear-gradient(145deg,#252621,#191a17); color:#bdb9b1; box-shadow:inset 0 1px 0 #ded4c20a; }
html[data-theme="night"] .tab:hover { border-color:#aa8352; background:linear-gradient(145deg,#32312b,#20211d); transform:translateY(-2px); }
html[data-theme="night"] .tab.active { border-color:#bd9256; background:linear-gradient(135deg,#684a26,#343029 56%,#20211d); color:#f0e7d8; box-shadow:inset 0 1px 0 #e7c9933b,0 8px 22px #0008; }
html[data-theme="night"] .tab :is(small,strong) { color:inherit; }
html[data-theme="night"] .tab-icon { border-color:#9c7749; background:#292823; color:#dec18e; }
html[data-theme="night"] body .campaign-panel { border-color:#80674761; background:radial-gradient(circle at 50% 0,#8c6b4121,transparent 28%),linear-gradient(145deg,#22231f,#141512); }
html[data-theme="night"] .panel-header { border-bottom-color:#80674745; }
html[data-theme="night"] .panel-header :is(h2,p) { color:#e9e5de; }
html[data-theme="night"] .campaign-seal { border-color:#b78a4d; background:radial-gradient(circle,#8b642f,#3d3020 58%,#1a1b17 76%); box-shadow:0 0 0 7px #ad824716,0 0 27px #0006; }
html[data-theme="night"] .period-label { border-color:#8f704a; background:#302d27; color:#d9bf96; }
html[data-theme="night"] .period-value { color:#bbb7af; }
html[data-theme="night"] :is(.goal,.strategy,.example-card,.enrollment,.raffle-prize) { border-color:#80674761; background:linear-gradient(135deg,#2b2c27,#1b1c18); }
html[data-theme="night"] :is(.goal,.strategy,.example-card,.enrollment,.raffle-prize) :is(h3,b,strong) { color:#e6d4b7; }
html[data-theme="night"] :is(.goal,.strategy,.example-card,.enrollment,.raffle-prize) p { color:#bbb7af; }
html[data-theme="night"] .section-title h3 { color:#e5d2af; }
html[data-theme="night"] .prize-list li { border-color:#78644c59; background:linear-gradient(135deg,#292a26,#191a17); box-shadow:inset 0 1px 0 #ded4c20a; }
html[data-theme="night"] .prize-list :is(b,strong) { color:#e2cda8; }
html[data-theme="night"] .prize-list p { color:#b9b5ad; }
html[data-theme="night"] .veteran-prizes .first { border-color:#bf9658; background:linear-gradient(135deg,#755326,#3b3021 52%,#20211d); }
html[data-theme="night"] .veteran-prizes .second { border-color:#8f918f; background:linear-gradient(135deg,#4c4d49,#30312d 52%,#1e1f1c); }
html[data-theme="night"] .veteran-prizes .third,
html[data-theme="night"] .veteran-prizes li:nth-child(n+4) { border-color:#8f684d; background:linear-gradient(135deg,#553822,#302a22 54%,#1b1c18); }
html[data-theme="night"] :is(.result-note,.chance) { border-color:#8a704d; background:linear-gradient(105deg,#37342d,#20211d); color:#ddd5c9; }
html[data-theme="night"] .closing { color:#d8bd91; }

/* City map and availability */
html[data-theme="night"] .map-shell { border-color:#8067475c; background:linear-gradient(145deg,#242521,#121310); box-shadow:0 22px 50px #0009; }
html[data-theme="night"] .map-summary { box-shadow:0 10px 25px #0008; }
html[data-theme="night"] .map-summary strong { color:#d8bd91; }
html[data-theme="night"] :is(.map-summary span,.cities-heading>span,.city-search small) { color:#aaa69f; }
html[data-theme="night"] .city-search>span:first-child { color:#d8bd91; }
html[data-theme="night"] .city-search input { border-color:#80674766; background:#11120f; color:#eeeae2; }
html[data-theme="night"] .map-frame { border-color:#8067474f; background:radial-gradient(ellipse at 50% 45%,#80674724,transparent 52%),#11120f; }
html[data-theme="night"] .country-base { fill:#171814; }
html[data-theme="night"] .county-shape { fill:#30312c; stroke:#9d7a4e; }
html[data-theme="night"] .county-tone-1 { fill:#292a26; }
html[data-theme="night"] .county-tone-2 { fill:#37362f; }
html[data-theme="night"] .county-tone-3 { fill:#242521; }
html[data-theme="night"] .county-tone-4 { fill:#32332e; }
html[data-theme="night"] .county-shape:hover { fill:#454239; stroke:#d8bd91; }
html[data-theme="night"] .platform-card { border-color:#80674761; background:linear-gradient(145deg,#292a26,#171814); }
html[data-theme="night"] .glovo-card { background:radial-gradient(circle at 14% 0,#b68a4930,transparent 36%),linear-gradient(145deg,#292a26,#171814); }
html[data-theme="night"] .wolt-card { background:radial-gradient(circle at 14% 0,#6f797830,transparent 36%),linear-gradient(145deg,#292a26,#171814); }
html[data-theme="night"] .slot-row { border-color:#80674752; background:#191a17; }
html[data-theme="night"] .application-confirmation-dialog { border-color:#907049; background:linear-gradient(145deg,#272823,#121310); }
html[data-theme="night"] .dialog-top { border-bottom-color:#80674752; background:#1d1e1af4; }
html[data-theme="night"] .application-notes li { border-color:#8067474a; background:#1b1c18; color:#ccc7be; }

/* Registration */
html[data-theme="night"] .registration-card { border-color:#80674761; background:linear-gradient(145deg,#292a26,#151613); }
html[data-theme="night"] :is(.profile-option,.platform-grid span) { border-color:#79634859; background:#191a17; color:#b8b4ac; }
html[data-theme="night"] .profile-option:hover,
html[data-theme="night"] .profile-option:has(input:checked),
html[data-theme="night"] .platform-grid input:checked+span { border-color:#b78a4d; background:linear-gradient(145deg,#4b3b27,#23241f); color:#e6d4b7; }
html[data-theme="night"] .courier-guide-dialog { border-color:#80674770; background:#181916; }
html[data-theme="night"] :is(.courier-guide-close,.courier-guide-item-icon) { border-color:#80674770; background:#252621; color:#d8bd91; }

/* Ticket flow */
html[data-theme="night"] .ticket-page { background:radial-gradient(circle at 50% 5%,#8067472b,transparent 34rem),linear-gradient(180deg,#181916,#0d0e0c 86%); }
html[data-theme="night"] :is(.ticket-stage,.stage-heading) { border-color:#80674759; background:linear-gradient(145deg,#292a26,#151613); }
html[data-theme="night"] :is(.choice-card,.platform-picker label,.value-panel,.summary-item) { border-color:#79634852; background:linear-gradient(145deg,#252621,#181916); color:#e8e4dd; }
html[data-theme="night"] .choice-card:hover { border-color:#ad8247; background:linear-gradient(145deg,#34332d,#20211d); }
html[data-theme="night"] .choice-card.logo-card:not(.platform-card),
html[data-theme="night"] .choice-card.logo-card:not(.platform-card):hover { background:radial-gradient(circle at 18% 50%,var(--accent-soft),transparent 38%),linear-gradient(145deg,#2b2c27,#191a17); }
html[data-theme="night"] .choice-card.platform-card { background:linear-gradient(90deg,var(--accent) 0 31%,color-mix(in srgb,var(--accent) 45%,#242520) 36%,#242520 43% 100%); }
html[data-theme="night"] .choice-card.platform-card:hover { background:linear-gradient(90deg,var(--accent) 0 31%,color-mix(in srgb,var(--accent) 52%,#2f302b) 36%,#2f302b 43% 100%); }
html[data-theme="night"] :is(.choice-icon,.choice-card.logo-card .choice-icon) { background:#242520; }
html[data-theme="night"] .upload-zone { border-color:#8e704a; background:#151613; }
html[data-theme="night"] .upload-zone:hover { background:#242520; }
html[data-theme="night"] :is(.file-pill,.ticket-reference) { border-color:#80674752; background:#191a17; color:#d8d3ca; }
html[data-theme="night"] .secondary-action { border-color:#80674766; background:#292a26; color:#e7e3dc; }
html[data-theme="night"] .ticket-dialog { border-color:#80674770; background:linear-gradient(145deg,#292a26,#121310); }
html[data-theme="night"] :is(.info-note,.wolt-guide) { border-color:#8d7049; background:linear-gradient(135deg,#39342b,#20211d); color:#e1d7c8; }
html[data-theme="night"] .site-footer { border-top-color:#80674745; background:#0d0e0c; }

/* Glovo and Wolt account-opening details */
html[data-theme="night"] :is(.glovo-flow-head,.glovo-reveal,.glovo-confirm-card,#glovo-form) { border-color:#80674770; background:linear-gradient(145deg,#292a26,#151613); color:#eeeae2; }
html[data-theme="night"] .glovo-reveal-item { border-color:#80674761; background:linear-gradient(145deg,#30312c,#1b1c18); color:#eeeae2; }
html[data-theme="night"] :is(.glovo-reveal-item.notice,.glovo-form-shell .form-intro) { border-color:#80674759; background:#20211d; color:#cbc6bd; }
html[data-theme="night"] :is(.glovo-reveal-item p,.glovo-confirm-card label,.glovo-success>p:not(.eyebrow)) { color:#c3beb5; }
html[data-theme="night"] .glovo-form-shell :is(input,select,textarea) { border-color:#80674770; background:#11120f; color:#eeeae2; }
html[data-theme="night"] .wolt-info-note { border-color:#9b7449!important; border-left-color:#c29656!important; background:linear-gradient(110deg,#4a3823,#282720 58%,#1c1d1a)!important; color:#eee3cf!important; }
html[data-theme="night"] :is(.upload-preview,.upload-preview-empty,.upload-preview-card) { border-color:#80674761; background:linear-gradient(145deg,#292a26,#171814); }
html[data-theme="night"] .hero h1 em { color:#c7a776; }

@media (max-width: 760px) {
  .global-header nav > .public-theme-switch { order: 1; align-self: flex-end; margin: 7px 0 0; grid-template-columns: repeat(3, 28px); }
  .global-header .public-theme-switch button { width: 28px; }
  .global-header .menu-toggle { order: 2; margin-left: 0; }
  .registration-header .public-theme-switch { margin-left:auto; margin-right:7px; }
  .availability-header { gap:8px; }
  .availability-header .public-theme-switch { margin-left:auto; }
  .availability-header>span { display:none; }
  .site-title > .public-theme-switch { top: -8px; right: -2px; transform: scale(.9); transform-origin: top right; }
  body footer { flex-wrap:wrap; }
  .footer-socials { max-width:100%; }
}
