/* Generated by tools/build-styles.py; edit links-2026.css instead. */
body.mbp-links-page { background: var(--mbp-color-bg); color: var(--mbp-color-text); font-family: var(--mbp-font-sans); } .mbp-links-shell, .mbp-links-shell * { box-sizing: border-box; } .mbp-links-shell { width: min(100% - 48px, 760px); margin: 0 auto; } body.mbp-links-page #main.mbp-links-main { background: transparent !important; } .mbp-links-shell a { color: inherit; text-decoration: none; } .mbp-links-shell a:focus-visible, .mbp-links-shell button:focus-visible { outline: 2px solid var(--mbp-color-accent); outline-offset: 5px; } .mbp-links-shell svg { flex-shrink: 0; vertical-align: middle; } .mbp-links-shell h1, .mbp-links-shell h2 { color: var(--mbp-color-heading); font-family: var(--mbp-font-serif); font-weight: 500; letter-spacing: -.025em; text-transform: none; } .mbp-links-shell p { color: var(--mbp-color-text-muted); font-family: var(--mbp-font-sans); } .mbp-links-top, .mbp-links-tools, .mbp-links-languages { display: flex; align-items: center; } .mbp-links-top { justify-content: space-between; gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--mbp-color-border); } .mbp-links-home { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 600; min-height: 44px; } .mbp-links-home svg { width: 16px; transform: rotate(180deg); } .mbp-links-tools { gap: 14px; } .mbp-links-languages { gap: 2px; } .mbp-links-languages a { display: grid; place-items: center; min-width: 34px; min-height: 44px; font-size: 12px; font-weight: 700; color: var(--mbp-color-text-muted); } .mbp-links-languages a[aria-current] { color: var(--mbp-color-accent); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; } .mbp-links-shell .mbp-links-mode { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--mbp-color-border); border-radius: 50%; color: var(--mbp-color-text); background: var(--mbp-color-surface); cursor: pointer; } .mbp-links-intro { padding: 32px 0 28px; text-align: center; } .mbp-links-logo { display: block; width: 230px; margin: 0 auto 22px; } .mbp-links-logo img { display: block; width: 100%; height: auto; aspect-ratio: 80 / 29; object-fit: contain; } .mbp-links-logo .mbp-links-logo-dark { display: none; } :is(html[data-theme="dark"], .penci-dark-mode, .dark-mode, .pcdark-mode, .pcdm-enable) .mbp-links-logo-light { display: none; } :is(html[data-theme="dark"], .penci-dark-mode, .dark-mode, .pcdark-mode, .pcdm-enable) .mbp-links-logo .mbp-links-logo-dark { display: block; } .mbp-links-shell .mbp-links-eyebrow { margin: 0; color: var(--mbp-color-accent); font: 600 12px/1.6 var(--mbp-font-sans); text-transform: uppercase; letter-spacing: .12em; } .mbp-links-intro h1 { font-size: clamp(28px, 4vw, 39px); line-height: 1.2; margin: 10px 0 14px; } .mbp-links-shell .mbp-links-lead { max-width: 460px; margin: 0 auto; font-size: 13px; line-height: 1.8; } .mbp-links-socials { display: flex; justify-content: center; gap: 6px; margin-top: 17px; } .mbp-links-socials a { display: grid; place-items: center; width: 44px; height: 44px; color: var(--mbp-color-text); border-radius: 50%; } .mbp-links-socials svg { width: 18px; height: 18px; } .mbp-links-feature { display: grid; grid-template-columns: 180px minmax(0, 1fr); min-height: 174px; overflow: hidden; border: 1px solid var(--mbp-color-border); border-radius: var(--mbp-radius-md); background: var(--mbp-color-surface); box-shadow: var(--mbp-shadow-sm); } .mbp-links-feature-image { min-width: 0; background: var(--mbp-color-surface-soft); } .mbp-links-feature-image img { display: block; height: 100%; width: 100%; aspect-ratio: 1; object-fit: cover; } .mbp-links-feature-copy { padding: 22px 26px; align-self: center; min-width: 0; } .mbp-links-feature h2 { font-size: 24px; line-height: 1.3; margin: 7px 0 13px; } .mbp-links-feature-cta { display: inline-flex; gap: 12px; align-items: center; color: var(--mbp-color-accent); font-size: 12px; font-weight: 600; } .mbp-links-game { margin-top: 14px; } .mbp-links-game .mbp-links-feature-image { display: grid; place-items: center; background: var(--mbp-color-accent-subtle); } .mbp-links-game .mbp-links-feature-image img { height: auto; padding: 10px; object-fit: contain; } .mbp-links-shell .mbp-links-game p { margin: -4px 0 13px; font-size: 13px; line-height: 1.7; } .mbp-links-section-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 16px; } .mbp-links-section-head h2, .mbp-links-bookings h2 { font-size: 24px; line-height: 1.35; margin: 0; } .mbp-links-explore, .mbp-links-instagram, .mbp-links-bookings { margin-top: 34px; } .mbp-links-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .mbp-links-card { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 18px 15px; border: 1px solid var(--mbp-color-border); border-radius: var(--mbp-radius-sm); background: var(--mbp-color-surface); } .mbp-links-card-icon { color: var(--mbp-color-accent); } .mbp-links-card > svg { margin-left: auto; width: 16px; color: var(--mbp-color-text-muted); } .mbp-links-card-copy { min-width: 0; } .mbp-links-card-copy strong { display: block; color: var(--mbp-color-heading); font-size: 13px; font-weight: 600; line-height: 1.6; } .mbp-links-card-copy > span { display: block; margin-top: 4px; font-size: 13px; line-height: 1.65; color: var(--mbp-color-text-muted); } .mbp-links-instagram .mbp-links-section-head h2 { font-size: 21px; } .mbp-links-section-head > a { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: 12px; color: var(--mbp-color-accent); } .mbp-links-section-head > a svg { width: 14px; height: 14px; } .mbp-links-photos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; } .mbp-links-photos a { min-width: 0; overflow: hidden; border-radius: var(--mbp-radius-sm); } .mbp-links-photos img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; transition: transform .2s ease; } .mbp-links-newsletter { display: flex; gap: 22px; margin-top: 34px; padding: 28px; border: 1px solid var(--mbp-color-border); border-radius: var(--mbp-radius-md); background: var(--mbp-color-accent-subtle); } .mbp-links-news-icon { display: grid; place-items: center; flex: 0 0 46px; height: 46px; border-radius: 50%; background: var(--mbp-color-surface); color: var(--mbp-color-accent); } .mbp-links-newsletter > div { min-width: 0; } .mbp-links-newsletter h2 { font-size: 25px; line-height: 1.3; margin: 0 0 10px; } .mbp-links-newsletter p { font-size: 13px; line-height: 1.8; margin: 0 0 18px; } .mbp-links-shell .mbp-links-button { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 13px 20px; min-height: 46px; border-radius: var(--mbp-radius-sm); background: var(--mbp-color-accent-solid); color: var(--mbp-color-on-accent); font-size: 12px; font-weight: 600; } .mbp-links-newsletter small { display: block; margin-top: 10px; color: var(--mbp-color-text-muted); font-size: 12px; line-height: 1.7; } .mbp-links-bookings > p { max-width: 600px; font-size: 14px; line-height: 1.7; margin: 10px 0 17px; } .mbp-links-booking-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; } .mbp-links-booking-grid a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 15px 12px; border: 1px solid var(--mbp-color-border); border-radius: var(--mbp-radius-sm); } .mbp-links-booking-grid strong { display: block; font-size: 12px; font-weight: 600; color: var(--mbp-color-heading); } .mbp-links-booking-grid a span span { display: block; font-size: 12px; margin-top: 5px; color: var(--mbp-color-text-muted); } .mbp-links-booking-grid svg { width: 13px; height: 13px; color: var(--mbp-color-text-muted); } .mbp-links-bookings-note { margin: 14px 0 0; font-size: 13px; } .mbp-links-bookings-note a { display: inline-block; padding: 11px 0; color: var(--mbp-color-text-muted); text-decoration: underline; text-underline-offset: 3px; } .mbp-links-bookings-note a:hover { color: var(--mbp-color-accent); } .mbp-links-footer { padding: 26px 0 30px; margin-top: 34px; border-top: 1px solid var(--mbp-color-border); text-align: center; } .mbp-links-footer nav { display: flex; flex-wrap: wrap; justify-content: center; column-gap: 26px; } .mbp-links-footer a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; } .mbp-links-footer p { font-size: 12px; margin: 5px 0 0; } @media (hover: hover) { .mbp-links-shell a:hover { color: var(--mbp-color-accent); } .mbp-links-card:hover, .mbp-links-feature:hover, .mbp-links-booking-grid a:hover { border-color: var(--mbp-color-accent); background: var(--mbp-color-surface-soft); } .mbp-links-socials a:hover, .mbp-links-shell .mbp-links-mode:hover { color: var(--mbp-color-accent); background: var(--mbp-color-accent-subtle); } .mbp-links-shell .mbp-links-button:hover { background: var(--mbp-color-accent-solid-hover); color: var(--mbp-color-on-accent); } .mbp-links-photos a:hover img { transform: scale(1.04); } } @media (max-width: 768px) { .mbp-links-grid { grid-template-columns: minmax(0, 1fr); } .mbp-links-card { padding: 16px; } .mbp-links-card-copy strong { font-size: 13px; } .mbp-links-card-copy > span { font-size: 13px; } .mbp-links-card-icon { width: 28px; } .mbp-links-booking-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 480px) { .mbp-links-shell { width: calc(100% - 32px); } .mbp-links-top { flex-wrap: wrap; justify-content: center; gap: 0; padding: 8px 0; } .mbp-links-home { font-size: 12px; margin-right: auto; } .mbp-links-tools { gap: 6px; } .mbp-links-languages { gap: 0; } .mbp-links-languages a { min-width: 27px; } .mbp-links-intro { padding: 24px 0; } .mbp-links-logo { width: 195px; margin-bottom: 18px; } .mbp-links-intro .mbp-links-eyebrow { font-size: 12px; letter-spacing: .08em; } .mbp-links-intro h1 { font-size: 29px; max-width: 300px; margin: 10px auto 12px; } .mbp-links-shell .mbp-links-lead { font-size: 13px; max-width: 310px; } .mbp-links-socials { gap: 0; margin-top: 12px; } .mbp-links-feature { grid-template-columns: 100px minmax(0, 1fr); min-height: 150px; } .mbp-links-feature-copy { padding: 15px; } .mbp-links-feature h2 { font-size: 18px; line-height: 1.35; margin: 5px 0 10px; } .mbp-links-feature .mbp-links-eyebrow { font-size: 12px; } .mbp-links-feature-cta { font-size: 12px; gap: 8px; } .mbp-links-shell .mbp-links-game p { display: none; } .mbp-links-game .mbp-links-feature-image img { padding: 4px; } .mbp-links-section-head h2, .mbp-links-bookings h2 { font-size: 23px; } .mbp-links-section-head > .mbp-links-eyebrow { font-size: 12px; } .mbp-links-instagram .mbp-links-section-head { display: block; margin-bottom: 12px; } .mbp-links-instagram .mbp-links-section-head h2 { font-size: 22px; } .mbp-links-photos { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mbp-links-newsletter { padding: 22px; gap: 14px; } .mbp-links-news-icon { display: none; } .mbp-links-newsletter h2 { font-size: 25px; } .mbp-links-button { width: 100%; } } @media (prefers-reduced-motion: reduce) { .mbp-links-shell *, .mbp-links-shell *::before, .mbp-links-shell *::after { transition: none !important; animation: none !important; } }
