:root {
  color-scheme: light;
  --ink: #251d31;
  --muted: #635c70;
  --teal: #8742a8;
  --purple: #d35888;
  --line: #e9dfea;
  --paper: #fffafc;
  --wash: #f5eff6;
  --nav: #17131f;
  --head: #30213b;
  --stripe: #faf4f9;
  --facts: #f6eefa;
  --facts-line: #eadbed;
  --meter-bg: #d4c1d7;
  --shadow: 0 18px 50px rgba(39, 22, 55, .075);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --ink: #f7eff9;
    --muted: #c5b6ca;
    --teal: #e69be9;
    --purple: #ff91b8;
    --line: #46374f;
    --paper: #211b29;
    --wash: #120f17;
    --nav: #100d15;
    --head: #3b2945;
    --stripe: #2b2233;
    --facts: #2e2438;
    --facts-line: #4a3955;
    --meter-bg: #4b3954;
    --shadow: 0 18px 60px rgba(0, 0, 0, .25);
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --ink: #f7eff9;
  --muted: #c5b6ca;
  --teal: #e69be9;
  --purple: #ff91b8;
  --line: #46374f;
  --paper: #211b29;
  --wash: #120f17;
  --nav: #100d15;
  --head: #3b2945;
  --stripe: #2b2233;
  --facts: #2e2438;
  --facts-line: #4a3955;
  --meter-bg: #4b3954;
  --shadow: 0 18px 60px rgba(0, 0, 0, .25);
}

html { scroll-padding-top: 7rem; }
body { background: var(--wash); color: var(--ink); }
a { color: var(--teal); }
a:hover { color: var(--purple); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; }
nav { background: var(--nav); border-bottom: 1px solid rgba(255,255,255,.13); box-shadow: 0 12px 34px rgba(0,0,0,.13); }
nav .inner { max-width: 1280px; gap: 22px; min-height: 70px; }
.brand { display: inline-flex; align-items: center; gap: 9px; color: #fff; text-decoration: none; flex: none; font-weight: 850; font-size: .8rem; letter-spacing: .09em; line-height: 1.1; }
.brand img { width: 42px; height: 42px; object-fit: cover; clip-path: circle(43% at 50% 50%); }
.brand em { display: block; font-style: normal; color: #e9a6ce; letter-spacing: .18em; font-size: .69rem; margin-top: 3px; }
.nav-links { display: flex; gap: clamp(10px,1.5vw,24px); margin-left: auto; align-items: center; }
nav .nav-links a { color: #f6eff9; font-weight: 600; }
nav .nav-links a:hover { color: #ffb6d0; }
.nav-actions { display: flex; align-items: center; gap: 7px; flex: none; }
.icon-button,.version-button { appearance: none; border: 1px solid rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.075); border-radius: 999px; min-height: 36px; padding: 5px 11px; cursor: pointer; font: inherit; font-size: .75rem; font-weight: 750; }
.icon-button { width: 36px; padding: 0; font-size: 1.1rem; }
.icon-button:hover,.version-button:hover { background: rgba(255,255,255,.16); }
main { max-width: 1240px; padding-top: 25px; }
section { box-shadow: var(--shadow); border-color: var(--line); background: var(--paper); scroll-margin-top: 100px; }
section:target { outline: 2px solid var(--purple); outline-offset: 3px; }
section:first-child { border-top: 0; padding-top: 42px; background: radial-gradient(ellipse at 92% 6%,rgba(231,139,189,.22),transparent 40%),radial-gradient(ellipse at 7% 58%,rgba(150,100,204,.14),transparent 52%),var(--paper); }
section:first-child { position: relative; isolation: isolate; }
.club-lights { position: absolute; inset: 0; z-index: -1; overflow: hidden; border-radius: inherit; pointer-events: none; }
.club-lights::before { content: ''; position: absolute; inset: -18% -8% 46% 34%; background: conic-gradient(from 183deg at 76% 0%,transparent 0deg,rgba(219,88,172,.13) 12deg,transparent 26deg,rgba(142,90,216,.12) 39deg,transparent 55deg); filter: blur(17px); transform: rotate(-7deg); }
.club-lights::after { content: ''; position: absolute; top: -80px; right: -70px; width: min(70vw,650px); aspect-ratio: 1; background: radial-gradient(circle at 47% 32%,rgba(255,145,184,.22),transparent 21%),radial-gradient(circle at 76% 53%,rgba(170,111,234,.21),transparent 27%); filter: blur(12px); }
.star { position: absolute; z-index: 1; width: 4px; height: 4px; background: #f58ec8; border-radius: 50%; box-shadow: 0 0 10px 3px rgba(241,120,192,.33); animation: star-pulse 4.8s ease-in-out infinite alternate; }
.star::before,.star::after { content: ''; position: absolute; background: currentColor; color: #e7a6e9; opacity: .76; }
.star::before { width: 1px; height: 12px; left: 1.5px; top: -4px; }
.star::after { width: 12px; height: 1px; top: 1.5px; left: -4px; }
.star-one { top: 9%; right: 10%; }
.star-two { top: 19%; right: 24%; animation-delay: -2s; transform: scale(.65); }
.star-three { top: 34%; right: 5%; animation-delay: -3.1s; transform: scale(.5); }
.star-four { top: 47%; right: 30%; animation-delay: -1.3s; transform: scale(.7); }
.star-five { top: 7%; right: 37%; animation-delay: -3.9s; transform: scale(.5); }
.star-six { top: 62%; right: 9%; animation-delay: -2.7s; transform: scale(.6); }
@keyframes star-pulse { 0%,35% { opacity: .38; } 100% { opacity: .9; } }
.hero-topline { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.hero-brand { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: .75rem; letter-spacing: .13em; font-weight: 800; text-transform: uppercase; }
.hero-brand img { width: 78px; height: 62px; object-fit: contain; clip-path: ellipse(34% 43.5% at 51% 50%); }
.hero-brand span { border-left: 1px solid var(--line); padding-left: 14px; }
.last-updated { display: flex; flex-direction: column; flex: none; gap: 1px; margin: 7px 0 0; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); box-shadow: 0 5px 18px rgba(43,17,55,.07); color: var(--muted); font-size: .66rem; line-height: 1.25; letter-spacing: .04em; }
.last-updated time { color: var(--ink); font-size: .83rem; font-weight: 800; letter-spacing: 0; }
.cover { font-size: clamp(3.5rem,9.7vw,7.7rem); max-width: none; margin-top: 10px; letter-spacing: -.075em; }
.cycle-line { display: block; height: 1.2em; overflow: hidden; }
.cycle-track { display: flex; flex-direction: column; width: max-content; animation: title-cycle 10s cubic-bezier(.76,0,.24,1) infinite; }
.cycle-item { display: flex; align-items: center; flex: 0 0 1.2em; height: 1.2em; padding-top: .1em; line-height: 1.08; overflow: hidden; white-space: nowrap; }
.cycle-item small { align-self: center; margin-left: clamp(12px,1.5vw,22px); padding: .42em .75em; border: 1px solid var(--purple); border-radius: 999px; color: var(--purple); font-size: clamp(.55rem,.12em,.78rem); line-height: 1; letter-spacing: .12em; font-weight: 850; }
.after-dark { display: block; white-space: nowrap; }
@keyframes title-cycle { 0%,21% { transform: translateY(0); } 27%,48% { transform: translateY(-1.2em); } 54%,75% { transform: translateY(-2.4em); } 81%,100% { transform: translateY(-3.6em); } }
.cover-dot { color: var(--purple); }
.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; }
.tagline-window { display: block; height: 1.5em; overflow: hidden; }
.tagline-track { display: flex; flex-direction: column; animation: tagline-cycle 8s cubic-bezier(.76,0,.24,1) infinite; }
.tagline-track > span { flex: 0 0 1.5em; height: 1.5em; line-height: 1.5; }
@keyframes tagline-cycle { 0%,40% { transform: translateY(0); } 50%,90% { transform: translateY(-1.5em); } 100% { transform: translateY(-3em); } }
.kicker,h4 { color: var(--teal); }
.hero-intro { max-width: 690px; font-size: 1.08rem; line-height: 1.75; }
.quick-links { margin-top: 22px; }
.quick-links a { background: var(--paper); color: var(--ink); border-color: var(--line); font-weight: 700; padding: 9px 14px; box-shadow: 0 3px 9px rgba(52,25,58,.04); }
.quick-links a:hover { border-color: var(--purple); color: var(--purple); transform: translateY(-1px); }
.table-wrap { border-color: var(--line); background: var(--paper); }
.overview-wrap { overflow: visible; }
th { background: var(--head); }
td { border-color: var(--line); }
.data-table tr:nth-child(odd) td { background: var(--stripe); }
.facts { background: var(--facts); }
.facts td { border-color: var(--facts-line); }
.facts td:first-child { color: var(--teal); }
.rating meter { height: 11px; background: var(--meter-bg); border: 1px solid rgba(59,38,69,.16); box-shadow: inset 0 1px 3px rgba(27,13,34,.16); }
.rating meter::-webkit-meter-bar { height: 11px; background: var(--meter-bg); border: 1px solid rgba(59,38,69,.16); border-radius: 999px; box-shadow: inset 0 1px 3px rgba(27,13,34,.16); }
.rating meter::-webkit-meter-optimum-value { background: var(--meter-fill,var(--teal)); border-radius: 999px; box-shadow: 0 0 7px var(--meter-fill,var(--teal)); }
.rating meter::-moz-meter-bar { background: var(--meter-fill,var(--teal)); border-radius: 999px; box-shadow: 0 0 7px var(--meter-fill,var(--teal)); }
.taste .rating:nth-child(1) { --meter-fill: #6d2bc0; }
.taste .rating:nth-child(2) { --meter-fill: #c52873; }
.taste .rating:nth-child(3) { --meter-fill: #a65708; }
.taste .rating:nth-child(4) { --meter-fill: #067f7e; }
.taste .rating:nth-child(5) { --meter-fill: #2856c1; }
.character .rating:nth-child(1) { --meter-fill: #bd454f; }
.character .rating:nth-child(2) { --meter-fill: #ae5c00; }
.character .rating:nth-child(3) { --meter-fill: #8735b0; }
.character .rating:nth-child(4) { --meter-fill: #b43d8c; }
.character .rating:nth-child(5) { --meter-fill: #007c81; }
.character .rating:nth-child(6) { --meter-fill: #4e57a9; }
.character .rating:nth-child(7) { --meter-fill: #ba3968; }
.rating > span::before { content: ''; display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--meter-fill,var(--teal)); vertical-align: 1px; }
.character h4 { color: var(--purple); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) .taste .rating:nth-child(1),:root[data-theme="dark"] .taste .rating:nth-child(1) { --meter-fill: #bc84ff; }
  :root:not([data-theme="light"]) .taste .rating:nth-child(2),:root[data-theme="dark"] .taste .rating:nth-child(2) { --meter-fill: #ff6fac; }
  :root:not([data-theme="light"]) .taste .rating:nth-child(3),:root[data-theme="dark"] .taste .rating:nth-child(3) { --meter-fill: #ffc46a; }
  :root:not([data-theme="light"]) .taste .rating:nth-child(4),:root[data-theme="dark"] .taste .rating:nth-child(4) { --meter-fill: #59dfd1; }
  :root:not([data-theme="light"]) .taste .rating:nth-child(5),:root[data-theme="dark"] .taste .rating:nth-child(5) { --meter-fill: #86a8ff; }
  :root:not([data-theme="light"]) .character .rating:nth-child(1),:root[data-theme="dark"] .character .rating:nth-child(1) { --meter-fill: #ff7c80; }
  :root:not([data-theme="light"]) .character .rating:nth-child(2),:root[data-theme="dark"] .character .rating:nth-child(2) { --meter-fill: #ffc04a; }
  :root:not([data-theme="light"]) .character .rating:nth-child(3),:root[data-theme="dark"] .character .rating:nth-child(3) { --meter-fill: #cc8eff; }
  :root:not([data-theme="light"]) .character .rating:nth-child(4),:root[data-theme="dark"] .character .rating:nth-child(4) { --meter-fill: #ff9bcf; }
  :root:not([data-theme="light"]) .character .rating:nth-child(5),:root[data-theme="dark"] .character .rating:nth-child(5) { --meter-fill: #60ddd2; }
  :root:not([data-theme="light"]) .character .rating:nth-child(6),:root[data-theme="dark"] .character .rating:nth-child(6) { --meter-fill: #9ca8ff; }
  :root:not([data-theme="light"]) .character .rating:nth-child(7),:root[data-theme="dark"] .character .rating:nth-child(7) { --meter-fill: #ff7fa8; }
}
:root[data-theme="dark"] .taste .rating:nth-child(1) { --meter-fill: #bc84ff; }
:root[data-theme="dark"] .taste .rating:nth-child(2) { --meter-fill: #ff6fac; }
:root[data-theme="dark"] .taste .rating:nth-child(3) { --meter-fill: #ffc46a; }
:root[data-theme="dark"] .taste .rating:nth-child(4) { --meter-fill: #59dfd1; }
:root[data-theme="dark"] .taste .rating:nth-child(5) { --meter-fill: #86a8ff; }
:root[data-theme="dark"] .character .rating:nth-child(1) { --meter-fill: #ff7c80; }
:root[data-theme="dark"] .character .rating:nth-child(2) { --meter-fill: #ffc04a; }
:root[data-theme="dark"] .character .rating:nth-child(3) { --meter-fill: #cc8eff; }
:root[data-theme="dark"] .character .rating:nth-child(4) { --meter-fill: #ff9bcf; }
:root[data-theme="dark"] .character .rating:nth-child(5) { --meter-fill: #60ddd2; }
:root[data-theme="dark"] .character .rating:nth-child(6) { --meter-fill: #9ca8ff; }
:root[data-theme="dark"] .character .rating:nth-child(7) { --meter-fill: #ff7fa8; }
.overview-table td { vertical-align: middle; }
.overview-table td:first-child { white-space: nowrap; }
.overview-table td:nth-child(2) { min-width: 205px; }
.overview-table td:last-child { white-space: nowrap; }
.overview-table .event-link { color: var(--ink); font-weight: 800; text-decoration: none; }
.overview-table .event-link:hover { color: var(--teal); text-decoration: underline; }
.overview-table .date-link { color: var(--teal); font-weight: 800; text-decoration: none; }
.overview-table .date-link:hover { text-decoration: underline; }
.price-link { color: var(--ink); font-weight: 750; text-underline-offset: 3px; text-decoration-color: var(--purple); }
.price-link:hover { color: var(--teal); }
.venue-preview { position: relative; display: inline-block; line-height: 1.35; }
.venue-link { color: var(--muted); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
.venue-link:hover { color: var(--teal); text-decoration-color: currentColor; }
.venue-preview-button { margin-left: 4px; padding: 0 4px; border: 0; background: transparent; color: var(--teal); cursor: pointer; font: inherit; font-size: .72rem; font-weight: 800; line-height: 1; vertical-align: middle; }
.venue-preview-button:hover,.venue-preview-button[aria-expanded="true"] { color: var(--purple); }
.venue-preview-panel { display: none; position: absolute; z-index: 15; top: calc(100% + 8px); left: 0; width: min(330px,calc(100vw - 48px)); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--paper); box-shadow: 0 22px 60px rgba(21,11,30,.25); }
.venue-preview:hover .venue-preview-panel,.venue-preview:focus-within .venue-preview-panel,.venue-preview.is-open .venue-preview-panel { display: block; }
.venue-preview.is-dismissed .venue-preview-panel { display: none; }
.venue-figure { margin: 0; color: var(--ink); }
.venue-figure img { display: block; width: 100%; height: 190px; object-fit: cover; background: var(--nav); }
.venue-figure figcaption { display: grid; gap: 2px; padding: 12px 14px 14px; font-size: .77rem; line-height: 1.45; white-space: normal; text-align: left; }
.venue-figure figcaption strong { font-size: .94rem; }
.venue-figure figcaption span,.venue-figure figcaption small { color: var(--muted); }
.venue-figure figcaption a { margin-top: 5px; font-weight: 750; }
.venue-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 22px 0; align-items: start; }
.venue-gallery-card { min-width: 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--stripe); }
.venue-gallery-card:target { outline: 2px solid var(--purple); outline-offset: 3px; scroll-margin-top: 110px; }
.venue-gallery-card summary { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; padding: 15px; cursor: pointer; list-style: none; }
.venue-gallery-card summary::-webkit-details-marker { display: none; }
.venue-gallery-card summary:focus-visible { outline: 3px solid var(--purple); outline-offset: -3px; }
.venue-gallery-card summary > span:first-child { display: grid; gap: 4px; }
.venue-gallery-card summary strong { color: var(--ink); font-size: .93rem; }
.venue-gallery-card summary small { color: var(--muted); font-size: .73rem; line-height: 1.35; }
.venue-gallery-prompt { flex: none; color: var(--teal); font-size: .7rem; font-weight: 800; white-space: nowrap; }
.venue-gallery-card[open] { background: var(--paper); box-shadow: var(--shadow); }
.venue-gallery-card[open] .venue-gallery-prompt { color: var(--purple); }
.venue-gallery-card .venue-figure img { height: 175px; }
.fit-wrap { position: relative; display: inline-block; }
.fit-button { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: var(--facts); color: var(--ink); font: inherit; font-weight: 800; border-radius: 999px; padding: 5px 10px; cursor: pointer; white-space: nowrap; }
.fit-button::after { content: '⌄'; color: var(--teal); font-size: 1.15em; line-height: 1; }
.fit-button:hover,.fit-button[aria-expanded="true"] { border-color: var(--teal); }
.fit-panel { display: none; position: absolute; z-index: 11; top: calc(100% + 8px); right: 0; width: min(345px,calc(100vw - 48px)); padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); box-shadow: 0 22px 60px rgba(21,11,30,.25); font-weight: 400; color: var(--ink); }
.fit-wrap:hover .fit-panel,.fit-wrap:focus-within .fit-panel,.fit-wrap.is-open .fit-panel { display: block; }
.fit-panel h3 { margin: 0 0 9px; font-size: 1rem; }
.fit-panel p { font-size: .74rem; color: var(--muted); margin: 0 0 10px; }
.fit-panel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; font-size: .75rem; }
.fit-panel-grid > span { display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--line); padding: 4px 0; }
.fit-panel-grid strong { color: var(--teal); }
.fit-panel-link { display: inline-block; margin-top: 12px; font-size: .76rem; font-weight: 750; }
.ticket-options { display: inline-block; position: relative; }
.ticket-options summary { display: inline-flex; align-items: center; gap: 6px; list-style: none; cursor: pointer; color: var(--ink); font-weight: 750; }
.ticket-options summary::-webkit-details-marker { display: none; }
.ticket-options summary:focus-visible { outline: 3px solid var(--purple); outline-offset: 3px; border-radius: 4px; }
.ticket-options-hint { color: var(--teal); font-size: .72rem; white-space: nowrap; }
.ticket-options summary:hover .ticket-options-hint,.ticket-options[open] .ticket-options-hint { color: var(--purple); }
.ticket-options-panel { position: absolute; z-index: 12; top: calc(100% + 8px); right: 0; width: min(300px,calc(100vw - 48px)); padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--paper); box-shadow: 0 22px 60px rgba(21,11,30,.25); color: var(--ink); text-align: left; white-space: normal; font-size: .78rem; font-weight: 400; line-height: 1.5; }
.ticket-options-panel > strong { display: block; margin-bottom: 4px; color: var(--teal); font-size: .95rem; }
.ticket-options-panel p { margin: 0 0 10px; color: var(--muted); }
.ticket-options-panel dl { margin: 0 0 12px; }
.ticket-options-panel dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border-bottom: 1px solid var(--line); }
.ticket-options-panel dt { font-weight: 700; }
.ticket-options-panel dd { margin: 0; white-space: nowrap; font-weight: 800; }
.ticket-options-panel a { font-weight: 750; }
.calendar-link { display: inline-flex; align-items: center; gap: 7px; padding: 8px 13px; border-radius: 999px; background: var(--facts); border: 1px solid var(--line); color: var(--teal); font: inherit; font-size: .78rem; font-weight: 800; text-decoration: none; cursor: pointer; }
.calendar-link::before { content: '▦'; font-size: 1rem; }
.calendar-link:hover { border-color: var(--purple); }
.event-header-actions { align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.event-actions { display: flex; gap: 9px; flex-wrap: wrap; margin: 0 0 0 auto; }
.event-actions .calendar-link { min-height: 44px; }
.event-actions a { min-height: 39px; }
.section-top a:hover { color: var(--teal); }
dialog { width: min(540px,calc(100% - 30px)); max-height: min(80vh,760px); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: 20px; padding: 26px; background: var(--paper); color: var(--ink); box-shadow: 0 30px 90px rgba(0,0,0,.35); }
dialog::backdrop { background: rgba(12,8,17,.7); backdrop-filter: blur(5px); }
.dialog-top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.dialog-top h2 { margin: 0; }
.dialog-close { background: var(--facts); border: 1px solid var(--line); color: var(--ink); border-radius: 50%; width: 35px; height: 35px; cursor: pointer; font-size: 1.2rem; }
.changelog { list-style: none; padding: 0; color: var(--ink); }
.changelog li { padding: 10px 0; border-bottom: 1px solid var(--line); line-height: 1.5; font-size: .88rem; }
.changelog li:last-child { border-bottom: 0; }
.copyright { border-top: 1px solid var(--line); padding-top: 16px; margin: 20px 0 0; font-size: .85rem; }
.credit-top { border: 0; padding: 0; margin: 0 0 4px; color: var(--muted); font-size: .76rem; }
@media (max-width: 920px) {
  .venue-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  nav .inner { flex-wrap: wrap; column-gap: 12px; row-gap: 3px; }
  .nav-links { order: 3; width: 100%; margin: 0; overflow-x: auto; padding: 2px 0 7px; }
  .nav-actions { margin-left: auto; }
  html { scroll-padding-top: 7.5rem; }
}
@media (max-width: 680px) {
  .venue-gallery { grid-template-columns: 1fr; gap: 9px; }
  .venue-gallery-card summary { min-height: 67px; }
  .venue-preview:hover:not(.is-open) .venue-preview-panel,.venue-preview:focus-within:not(.is-open) .venue-preview-panel { display: none; }
  .venue-preview-panel { left: 0; }
  nav .inner { overflow: visible; padding: 7px 12px 0; }
  .brand { min-height: 44px; font-size: .66rem; }
  .brand img { width: 36px; height: 36px; }
  .brand em { font-size: .59rem; }
  .nav-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); min-width: 0; max-width: 100%; gap: 0; padding: 0 0 5px; overflow: visible; }
  nav .nav-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 4px; border: 0; border-radius: 0; background: transparent; font-size: .8rem; font-weight: 700; }
  nav .nav-links a:active,nav .nav-links a:focus-visible { color: #ffb6d0; text-decoration: underline; }
  .nav-actions .icon-button,.nav-actions .version-button { min-height: 44px; min-width: 44px; }
  .nav-actions .icon-button { width: 44px; }
  .version-button span { display: none; }
  main { padding: 12px 10px 30px; }
  section { padding: 26px 18px; }
  section:first-child { padding-top: 25px; }
  .hero-brand img { width: 58px; height: 46px; }
  .hero-brand span { max-width: 126px; padding-left: 9px; font-size: .58rem; letter-spacing: .06em; line-height: 1.35; }
  .last-updated { margin-top: 2px; padding: 7px 8px; font-size: .59rem; }
  .last-updated time { font-size: .7rem; }
  .cover { font-size: clamp(2.45rem,10.5vw,4rem); line-height: .94; margin-bottom: 12px; }
  .club-lights::before { inset: -10% -38% 62% 8%; }
  .star-one { right: 8%; top: 12%; }
  .star-two { right: 18%; top: 32%; }
  .star-three,.star-five,.star-six { display: none; }
  .hero-intro { font-size: .96rem; }
  .quick-links { flex-wrap: nowrap; overflow-x: auto; margin-right: -18px; padding: 0 18px 10px 0; scrollbar-width: thin; }
  .quick-links a { flex: none; }
  section:first-child .overview-table { min-width: 0; }
  .overview-wrap { border: 0; background: transparent; }
  .overview-table,.overview-table tbody { display: block; width: 100%; }
  .overview-table tr:first-child { display: none; }
  .overview-table tr:not(:first-child) { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; padding: 14px; margin: 10px 0; box-shadow: 0 5px 16px rgba(33,17,45,.05); }
  .overview-table tr:not(:first-child) td { display: block; border: 0; padding: 0; background: transparent; }
  .overview-table td:first-child { grid-column: 1; grid-row: 1; font-size: .75rem; }
  .overview-table td:nth-child(2) { grid-column: 1 / -1; grid-row: 2; min-width: 0; line-height: 1.35; padding: 3px 0 5px; }
  .overview-table td:nth-child(2) strong { font-size: 1rem; }
  .overview-table td:nth-child(3) { grid-column: 1 / -1; grid-row: 3; color: var(--muted); font-size: .81rem; }
  .overview-table td:nth-child(4) { grid-column: 1 / -1; grid-row: 4; padding-top: 8px; }
  .overview-table td:last-child { grid-column: 2; grid-row: 1; font-size: .75rem; color: var(--muted); text-align: right; }
  .overview-table td:last-child::before { content: 'CHF (from) '; }
  .ticket-options-panel { font-size: .82rem; }
  .fit-wrap { display: block; }
  .fit-button { width: 100%; justify-content: space-between; min-height: 42px; }
  .fit-panel { position: static; box-shadow: none; width: 100%; margin-top: 8px; }
  .fit-wrap:hover:not(.is-open) .fit-panel { display: none; }
  .fit-wrap:focus-within:not(.is-open) .fit-panel { display: none; }
  .ratings .rating-grid { grid-template-columns: repeat(2,1fr); }
}
@media (min-width: 560px) and (max-width: 680px) { .nav-links { grid-template-columns: repeat(6,minmax(0,1fr)); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .quick-links a { transform: none !important; } .cycle-track,.tagline-track,.star { animation: none !important; } }
@media print { .event-actions,.nav-actions,dialog { display: none !important; } .overview-table tr:not(:first-child) { break-inside: avoid; } }
