/* FanZone. Same 1600px content grid as the site's Elementor header and products. */
body.syou-fanzone-page #content.site-main { width:100%; max-width:none; margin:0; padding:0; }
body.syou-fanzone-page #content>.page-header { display:none; }
.fz-app,.fz-dialog { --fz-ink:#161a1d; --fz-muted:#676b70; --fz-yellow:#ffba2f; --fz-bg:#f7f8fa; --fz-line:#e7e9eb; font-family:Poppins,Arial,sans-serif!important; color:var(--fz-ink); font-size:15px; line-height:1.65; text-align:left; }
.fz-app { isolation:isolate; }
.fz-app *,.fz-dialog * { box-sizing:border-box; }
.fz-app [hidden],.fz-dialog [hidden] { display:none!important; }
.fz-app :is(h1,h2,h3,p),.fz-dialog :is(h2,p) { font-family:inherit!important; margin:0; }
.fz-app :is(h1,h2,h3) { color:var(--fz-ink); font-weight:700; letter-spacing:-.02em; text-wrap:balance; }
.fz-app h1 { font-size:32px; line-height:1.25; }
.fz-app h2 { font-size:24px; line-height:1.4; }
.fz-app h3 { font-size:20px; line-height:1.4; }
.fz-app em { font-style:normal; }
.fz-app a { color:inherit; text-decoration:none; }
.fz-app :is(button,input,textarea),.fz-dialog :is(button,input,textarea) { font-family:inherit!important; box-shadow:none; letter-spacing:normal; }
.fz-app button { appearance:none; display:inline-flex; align-items:center; justify-content:center; width:auto; min-height:44px; padding:8px 14px; margin:0; border:0; background:none; color:inherit; font-size:14px; font-weight:600; line-height:1.4; white-space:normal; transition:background-color .18s,color .18s,border-color .18s; }
.fz-app button,.fz-dialog button { cursor:pointer; touch-action:manipulation; }
.fz-app button:disabled,.fz-dialog button:disabled { cursor:not-allowed; }
.fz-app :focus-visible,.fz-dialog :focus-visible { outline:2px solid #2465a9!important; outline-offset:2px; }
/* Text fields use one compact edge rather than a second separated focus frame. */
html body :is(.fz-app,.fz-dialog) :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=submit],[type=button],[type=color],[type=file]),textarea,select):is(:focus,:focus-visible):not(:disabled) {
    border-color:var(--p-focus,#355e94)!important; outline:1px solid var(--p-focus,#355e94)!important; outline-offset:0!important; box-shadow:none!important;
}
.fz-app img { max-width:100%; }
.fz-app .fz-shell { width:100%; max-width:1600px; padding:0; margin:0 auto; }
.fz-app .fz-eyebrow { display:flex; align-items:center; gap:10px; font-size:17px; line-height:1.4; font-weight:700; letter-spacing:0; }
.fz-app .fz-eyebrow img { display:block; width:26px; height:26px; flex:0 0 26px; object-fit:contain; }
.fz-app .fz-kicker { font-size:12px; line-height:1.6; font-weight:600; letter-spacing:.035em; text-transform:uppercase; }
.fz-app .fz-dot { display:none; }
.fz-app .fz-lead { max-width:580px; color:var(--fz-muted); font-size:15px; line-height:1.85; }
.fz-app .fz-section-note { font-size:14px; color:var(--fz-muted); line-height:1.8; max-width:520px; }
.fz-app .fz-btn,.fz-dialog .fz-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; width:auto; min-height:48px; padding:12px 22px!important; border:1px solid transparent!important; border-radius:10px!important; background:transparent!important; color:var(--fz-ink)!important; font-size:15px!important; font-weight:700!important; line-height:1.5!important; text-decoration:none!important; white-space:normal; transition:background-color .18s,border-color .18s,box-shadow .18s; }
.fz-app .fz-btn:hover,.fz-dialog .fz-btn:hover { box-shadow:0 4px 12px #161a1d0b; }
.fz-app .fz-btn:disabled,.fz-dialog .fz-btn:disabled { opacity:.48; }
.fz-app .fz-btn-primary,.fz-dialog .fz-btn-primary { background:var(--fz-yellow)!important; border-color:var(--fz-yellow)!important; }
.fz-app .fz-btn-primary:hover,.fz-dialog .fz-btn-primary:hover { background:#ffc34a!important; }
.fz-app .fz-btn-dark,.fz-dialog .fz-btn-dark { background:var(--fz-ink)!important; color:#fff!important; border-color:var(--fz-ink)!important; }
.fz-app .fz-btn-outline,.fz-dialog .fz-btn-outline { border-color:#d7dade!important; background:#fff!important; }
.fz-app .fz-btn-outline:hover { border-color:#161a1d!important; }
.fz-app .fz-btn-danger,.fz-dialog .fz-btn-danger { border-color:#deb9b3!important; color:#913324!important; background:#fff!important; }
.fz-app .fz-link,.fz-dialog .fz-link { display:inline-flex; align-items:center; gap:10px; min-height:44px; font-size:14px; font-weight:600; text-decoration:none!important; }
.fz-app .fz-link:hover,.fz-dialog .fz-link:hover { color:#876015; }
.fz-app .fz-text-button,.fz-dialog .fz-text-button { display:inline-flex; align-items:center; justify-content:flex-start; gap:8px; min-height:44px; width:auto; padding:7px 0!important; border:0!important; background:none!important; border-radius:0!important; font-size:13px!important; line-height:1.5!important; font-weight:600!important; color:var(--fz-ink)!important; text-decoration:none; }
.fz-app .fz-text-button:hover,.fz-dialog .fz-text-button:hover { color:#876015!important; }
.fz-app .fz-text-button:disabled,.fz-dialog .fz-text-button:disabled { opacity:.45; }
.fz-app .fz-section { padding-top:64px; scroll-margin-top:110px; }
.fz-app [data-fz-dashboard-vote],.fz-app [data-fz-media]:has(.fz-rating) { overflow:clip; padding:4px; }
.fz-app [id] { scroll-margin-top:110px; }
.fz-app .fz-section-heading { display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.fz-app .fz-heading-row { flex-direction:row; align-items:center; justify-content:space-between; gap:30px; }

/* Dashboard: a clear masthead, useful shortcuts and full-width photography. */
.fz-app .fz-dashboard-heading { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:42px 0 28px; }
.fz-app .fz-dashboard-title { display:flex; flex-direction:column; gap:12px; }
.fz-app .fz-add-main { flex-shrink:0; }
.fz-app .fz-section-nav { display:flex; gap:10px; padding-bottom:28px; overflow:auto; scrollbar-width:none; }
.fz-app .fz-section-nav::-webkit-scrollbar { display:none; }
.fz-app .fz-section-nav a { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; padding:10px 16px; border:1px solid var(--fz-line); border-radius:8px; font-size:13px; font-weight:600; white-space:nowrap; background:#fff; }
.fz-app .fz-section-nav a:hover { background:#fff8e9; border-color:#ffba2f; }
.fz-app .fz-section-nav a>span { font-size:18px; }
.fz-app .fz-dashboard-lead { display:grid; grid-template-columns:minmax(0,2.2fr) minmax(290px,1fr); gap:28px; }
.fz-app .fz-featured { display:flex; flex-direction:column; min-width:0; overflow:hidden; border-radius:12px; background:#161a1d; color:#fff; }
.fz-app .fz-feature-main { position:relative; isolation:isolate; flex:1; min-height:380px; overflow:hidden; display:flex; align-items:end; }
.fz-app .fz-feature-main:after { content:''; position:absolute; inset:20% 0 0; background:linear-gradient(transparent,#000c); z-index:-1; pointer-events:none; }
.fz-app .fz-feature-image { position:absolute; inset:0; z-index:-2; width:100%!important; height:100%!important; object-fit:cover; }
.fz-app .fz-feature-open { position:absolute; inset:0; display:block; width:100%; height:100%; padding:0!important; border:0!important; background:transparent!important; color:#fff!important; border-radius:0!important; }
.fz-app .fz-feature-open>span { position:absolute; right:22px; top:22px; display:grid; place-items:center; width:44px; height:44px; background:#161a1d45; border:1px solid #fffa; border-radius:50%; font-size:23px; backdrop-filter:blur(4px); }
.fz-app .fz-feature-open:hover>span { background:#161a1d95; }
.fz-app .fz-feature-copy { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; gap:8px; padding:110px 28px 24px; pointer-events:none; max-width:90%; }
.fz-app .fz-feature-copy h2 { color:#fff; font-size:27px; line-height:1.35; }
.fz-app .fz-feature-copy p { color:#eee; font-size:12px; }
.fz-app .fz-feature-copy .fz-kicker { font-size:11px; color:#fff; }
.fz-app .fz-filmstrip { display:flex; align-items:center; gap:10px; padding:14px 20px; overflow:auto; background:#fff; }
.fz-app .fz-filmstrip>p { color:#60676e; font-size:12px; margin-right:auto; max-width:150px; }
.fz-app .fz-film-thumb { display:block; width:70px; height:50px; flex:0 0 70px; min-height:0; padding:0!important; border:2px solid transparent!important; border-radius:6px!important; background:#fff!important; overflow:hidden; opacity:.65; }
.fz-app .fz-film-thumb img { display:block; width:100%!important; height:100%!important; object-fit:cover; }
.fz-app .fz-film-thumb[aria-pressed=true] { border-color:var(--fz-yellow)!important; opacity:1; }
.fz-app .fz-film-thumb:hover { opacity:1; }
.fz-app .fz-featured>.fz-empty,.fz-app .fz-featured>.fz-loading { min-height:410px; }
.fz-app .fz-dashboard-side { display:flex; flex-direction:column; gap:18px; min-width:0; }
.fz-app .fz-next-trip { display:flex; flex-direction:column; gap:14px; flex:1; padding:25px; border:1px solid var(--fz-line); border-radius:12px; background:#fff; }
.fz-app .fz-next-trip .fz-kicker { color:#76571e; font-size:11px; }
.fz-app .fz-next-trip h2 { font-size:23px; line-height:1.4; overflow-wrap:anywhere; }
.fz-app .fz-next-date { font-size:14px; }
.fz-app .fz-next-bottom { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:18px; margin-top:auto; border-top:1px solid var(--fz-line); }
.fz-app .fz-next-bottom p { font-size:12px; color:#676b70; max-width:230px; }
.fz-app .fz-next-action { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; padding:0!important; border:0!important; border-radius:50%!important; background:var(--fz-yellow)!important; color:var(--fz-ink)!important; font-size:22px; }
.fz-app .fz-my-score { padding:20px 25px; border:1px solid var(--fz-line); border-radius:12px; }
.fz-app .fz-my-score>.fz-kicker { font-size:11px; }
.fz-app .fz-score-values { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:14px 0 4px; }
.fz-app .fz-score-values>div { display:flex; flex-direction:column; gap:3px; }
.fz-app .fz-score-values strong { font-size:27px; line-height:1.3; font-weight:700; }
.fz-app .fz-score-values span { color:var(--fz-muted); font-size:12px; }
.fz-app .fz-my-score .fz-text-button { font-size:12px!important; }

/* Carousels and media. All geometry is explicit to resist the theme's button/img resets. */
.fz-app .fz-carousel { min-width:0; }
.fz-app .fz-carousel .swiper { overflow:hidden; padding:3px 0; }
.fz-app .fz-carousel .swiper-wrapper { display:flex; align-items:stretch; box-sizing:content-box; }
.fz-app .fz-carousel .swiper-slide { width:calc((100% - 44px)/3); flex-shrink:0; height:auto; min-width:0; }
.fz-app .fz-carousel:not(.fz-carousel-ready) .swiper-wrapper { overflow:auto; gap:22px; scroll-snap-type:x mandatory; }
.fz-app .fz-carousel:not(.fz-carousel-ready) .swiper-slide { scroll-snap-align:start; }
.fz-app .fz-carousel-controls { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding-top:20px; }
.fz-app .fz-carousel-controls>p { margin-right:auto; color:var(--fz-muted); font-size:12px; }
.fz-app .fz-arrow { display:grid; place-items:center; width:44px; height:44px; min-height:44px; flex:0 0 44px; padding:0!important; border:1px solid #dfe2e5!important; border-radius:50%!important; background:#fff!important; color:var(--fz-ink)!important; font-size:21px; }
.fz-app .fz-arrow:hover { border-color:#161a1d!important; }
.fz-app .fz-arrow:disabled { opacity:.3; }
.fz-app .fz-trip-card { height:100%; display:flex; flex-direction:column; min-width:0; border:1px solid var(--fz-line); border-radius:12px; overflow:hidden; background:#fff; }
.fz-app .fz-trip-image-wrap { position:relative; aspect-ratio:1.85; overflow:hidden; background:#f0f2f4; }
.fz-app .fz-trip-cover,.fz-app .fz-trip-cover-placeholder { display:block; width:100%!important; height:100%!important; object-fit:cover; }
.fz-app .fz-trip-cover-placeholder { display:grid; place-items:center; color:#7b8389; font-size:40px; }
.fz-app .fz-trip-image-wrap .fz-badge { position:absolute; left:16px; top:16px; background:#fff; color:#161a1d; box-shadow:0 2px 8px #161a1d12; }
.fz-app .fz-trip-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; gap:10px; padding:21px; }
.fz-app .fz-trip-date { color:var(--fz-muted); font-size:12px; }
.fz-app .fz-trip-card h3 { font-size:21px; overflow-wrap:anywhere; }
.fz-app .fz-trip-card .fz-btn { width:100%; justify-content:space-between; margin-top:auto; background:#fff!important; border-color:#dfe2e5!important; font-size:14px!important; }
.fz-app .fz-trip-card .fz-btn:hover { background:var(--fz-yellow)!important; border-color:var(--fz-yellow)!important; }
.fz-app .fz-badge { display:inline-flex; align-items:center; padding:5px 8px; background:#f0f2f4; color:#59636b; font-size:11px; line-height:1.4; font-weight:500; border-radius:5px; }
.fz-app .fz-badge-pending { background:#fff1ca; color:#76551a; }
.fz-app .fz-badge-published { background:#eaf4ed; color:#28633e; }
.fz-app .fz-badge-sent { background:#edf0f4; color:#4c5e70; }
.fz-app .fz-media-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px 24px; }
.fz-app .fz-media-card { min-width:0; }
.fz-app .fz-media-open { position:relative; display:block; width:100%; max-width:100%; height:auto; min-height:0; aspect-ratio:1.18; padding:0!important; margin:0; border:0!important; background:#f0f2f4!important; border-radius:10px!important; overflow:hidden; cursor:zoom-in; text-align:left; color:#fff; }
.fz-app .fz-media-open>img { position:absolute; inset:0; display:block; width:100%!important; height:100%!important; max-width:none; max-height:none; object-fit:cover; margin:0; transition:transform .3s ease; }
.fz-app .fz-media-open:hover>img { transform:scale(1.025); }
.fz-app .fz-media-open:focus-visible,.fz-app .fz-feature-open:focus-visible { outline-offset:-5px!important; }
.fz-app .fz-media-placeholder { height:100%; min-height:180px; display:grid; place-items:center; color:#79828a; font-size:40px; background:#f0f2f4; }
.fz-app .fz-media-kind { position:absolute; top:12px; left:12px; padding:5px 8px; border-radius:5px; background:#fff; color:#161a1d; font-size:10px; font-weight:600; line-height:1.4; }
.fz-app .fz-media-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); display:grid; place-items:center; width:48px; height:48px; border:1px solid #fff; border-radius:50%; background:#161a1d55; color:#fff; font-size:22px; }
.fz-app .fz-media-caption { display:flex; flex-direction:column; align-items:flex-start; gap:6px; padding-top:13px; }
.fz-app .fz-media-caption p { font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.fz-app .fz-media-author { display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:12px; color:var(--fz-muted); }
.fz-app .fz-media-source { font-size:11px; color:var(--fz-muted); line-height:1.7; }
.fz-app .fz-media-actions { width:100%; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px; border-top:1px solid var(--fz-line); padding-top:7px; margin-top:5px; }
.fz-app .fz-like { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:40px; min-width:48px; padding:8px 12px!important; border:1px solid var(--fz-line)!important; border-radius:24px!important; background:#fff!important; color:var(--fz-ink)!important; font-size:14px; }
.fz-app .fz-like[aria-pressed=true] { background:#fff6df!important; border-color:var(--fz-yellow)!important; }
.fz-app .fz-media-unavailable { min-height:230px; cursor:default; display:grid; place-items:center; }
.fz-app .fz-media-state { display:flex; flex-direction:column; align-items:center; gap:10px; padding:25px; max-width:340px; text-align:center; color:#606a72; }
.fz-app .fz-media-state-icon { display:grid; place-items:center; width:44px; height:44px; background:#e5e9ec; border-radius:50%; font-size:21px; }
.fz-app .fz-media-state strong { font-size:14px; }
.fz-app .fz-media-state>span:last-child { font-size:13px; }
.fz-app .fz-pager { display:flex; justify-content:center; align-items:center; gap:18px; margin-top:30px; }
.fz-app .fz-pager span { font-size:13px; }
.fz-app .fz-feature-copy h2,.fz-app .fz-media-caption>p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }

/* Product integration stays on the existing white page and its exact content grid. */
.fz-app.fz-product { margin:56px 0; padding:0; border:0; background:#fff; }
.fz-app .fz-product-heading { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:32px 0 26px; border-top:1px solid var(--fz-line); }
.fz-app .fz-product-heading>div { display:flex; flex-direction:column; gap:12px; }
.fz-app .fz-product-heading h2 { font-size:24px; text-wrap:pretty; }
.fz-app .fz-product-heading .fz-eyebrow { font-size:15px; }
.fz-app .fz-product-heading .fz-section-note { max-width:760px; }
.fz-app .fz-product-hub-link { flex-shrink:0; }
.fz-app .fz-product-bottom { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:18px; margin-top:18px; border-top:1px solid var(--fz-line); }
.fz-app .fz-product-bottom>p { font-size:12px; color:var(--fz-muted); }
.fz-app.fz-product:has(.fz-public-empty) .fz-product-hub-link,.fz-app.fz-product:has(.fz-public-empty) .fz-product-bottom>p { display:none; }
.fz-app.fz-product:has(.fz-public-empty) .fz-product-bottom { border:0; margin-top:0; justify-content:flex-end; }

/* Edition and honest loading, empty and error states. */
.fz-app .fz-edition { padding-top:32px; scroll-margin-top:100px; }
.fz-app .fz-back { background:none!important; padding:8px 0!important; border:0!important; color:var(--fz-muted)!important; font-size:13px; }
.fz-app .fz-edition-heading { display:flex; justify-content:space-between; align-items:center; gap:30px; padding:20px 0 26px; }
.fz-app .fz-edition-heading>div { display:flex; flex-direction:column; gap:12px; }
.fz-app .fz-edition-heading>.fz-btn { flex-shrink:0; }
.fz-app .fz-edition-tabs { display:flex; flex-wrap:wrap; gap:8px; padding-bottom:14px; border-bottom:1px solid var(--fz-line); }
.fz-app .fz-edition-tabs button { min-height:44px; padding:10px 16px!important; border:1px solid var(--fz-line)!important; border-radius:8px!important; color:var(--fz-muted)!important; background:#fff!important; font-size:13px; }
.fz-app .fz-edition-tabs button[aria-pressed=true] { background:#fff5dc!important; border-color:#ffba2f!important; color:#161a1d!important; }
.fz-app .fz-inline-note { padding:15px 0 25px; font-size:12px; color:var(--fz-muted); }
.fz-app .fz-inline-note:empty { display:none; }
.fz-app .fz-empty { display:flex; align-items:center; flex-direction:column; gap:14px; padding:32px 24px; border:1px solid var(--fz-line); border-radius:12px; background:#fff; text-align:center; }
.fz-app .fz-empty-symbol { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; background:#fff4d9; color:#161a1d; font-size:22px; }
.fz-app .fz-empty h3 { font-size:21px; }
.fz-app .fz-empty p { font-size:14px; color:var(--fz-muted); max-width:580px; }
.fz-app .fz-loading { display:flex; align-items:center; justify-content:center; gap:12px; min-height:150px; border-radius:12px; background:#f8f9fa; font-size:14px; color:var(--fz-muted); }
.fz-app .fz-loading>span { width:18px; height:18px; flex:0 0 18px; border:2px solid #dce0e4; border-right-color:#161a1d; border-radius:50%; animation:fz-spin .9s linear infinite; }
@keyframes fz-spin { to { transform:rotate(360deg); } }

/* Public entrance: actual offer images, no invented participants. */
.fz-app .fz-guest-hero { display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:70px; padding:55px 0 70px; }
.fz-app .fz-guest-copy { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.fz-app .fz-guest-copy h1 { font-size:44px; line-height:1.23; max-width:640px; }
.fz-app .fz-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:24px; }
.fz-app .fz-guest-collage { position:relative; height:440px; display:grid; grid-template-columns:1.6fr 1fr; grid-template-rows:1fr 1fr; gap:14px; padding-bottom:30px; }
.fz-app .fz-guest-frame { position:relative; overflow:hidden; border-radius:12px; margin:0; background:#edf0f3; }
.fz-app .fz-guest-frame-0 { grid-row:1/3; }
.fz-app .fz-guest-frame img { width:100%!important; height:100%!important; display:block; object-fit:cover; }
.fz-app .fz-guest-frame figcaption { position:absolute; inset:auto 0 0; padding:35px 17px 16px; color:#fff; background:linear-gradient(transparent,#000b); font-size:12px; font-weight:600; }
.fz-app .fz-collage-note { position:absolute; bottom:0; left:0; font-size:11px; color:var(--fz-muted); }
.fz-app .fz-no-cover { display:flex; gap:20px; align-items:center; justify-content:center; width:100%; height:100%; background:#f5f6f7; border-radius:12px; }
.fz-app .fz-how { padding:38px 0; border-top:1px solid var(--fz-line); }
.fz-app .fz-how-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding-top:14px; }
.fz-app .fz-how-grid article { display:flex; flex-direction:column; gap:14px; padding-right:24px; }
.fz-app .fz-step { font-size:12px; font-weight:600; color:#797d80; }
.fz-app .fz-how-grid p { font-size:14px; color:var(--fz-muted); }
.fz-app .fz-join-band { display:flex; align-items:center; justify-content:space-between; gap:35px; padding:30px 0; border-top:1px solid var(--fz-line); border-bottom:1px solid var(--fz-line); }
.fz-app .fz-join-band>div { display:flex; flex-direction:column; gap:10px; }
.fz-app .fz-join-band p { font-size:14px; color:var(--fz-muted); }
.fz-app .fz-hub-footer { display:flex; align-items:center; gap:30px; padding:32px 0; margin-top:55px; border-top:1px solid var(--fz-line); }
.fz-app .fz-hub-footer>p { font-size:12px; color:var(--fz-muted); }
.fz-app .fz-hub-footer>.fz-link { margin-left:auto; }
/* Dialogs and secure upload. */
.fz-dialog{position:fixed;width:min(610px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;padding:0!important;border:1px solid #dfe2dc;border-radius:18px;background:#fff;box-shadow:0 25px 100px #12231833}
.fz-dialog::backdrop{background:#0d1419b8;backdrop-filter:blur(4px)}
.fz-dialog-body{padding:30px}
.fz-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}
.fz-dialog-head h2{font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--fz-ink);margin:0}
.fz-dialog p{font-size:14px;line-height:1.85;color:var(--fz-muted);margin:0 0 16px}
.fz-dialog .fz-close{flex-shrink:0;display:grid;place-items:center;min-width:44px;height:44px;padding:0!important;border:1px solid #e5e5df!important;border-radius:50%!important;background:#fff!important;color:#202421!important;font-size:25px!important;font-weight:400;line-height:1!important}
.fz-field{display:block;font-size:14px;font-weight:600;color:var(--fz-ink);margin:18px 0}
.fz-field input,.fz-field textarea,.fz-field select{display:block;width:100%;font-size:16px!important;font-weight:400;border:1px solid #c8cec3!important;border-radius:7px!important;background:#fff!important;color:var(--fz-ink)!important;min-height:48px;padding:12px!important;margin-top:8px;line-height:1.6;box-sizing:border-box}
.fz-field textarea{resize:vertical;min-height:96px}
.fz-field input[type=file]{padding:12px!important;font-size:13px!important;max-width:100%}
.fz-checkbox{display:flex;gap:12px;align-items:start;min-height:44px;margin:18px 0;font-size:13px;line-height:1.85;color:#494f45}
.fz-checkbox input{width:21px;height:21px;flex-shrink:0;margin:3px 0 0;accent-color:#1e2922}
.fz-checkbox a{color:inherit;text-underline-offset:4px}
.fz-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.fz-dialog-actions .fz-btn{flex:1;font-size:14px!important}
.fz-form-status{padding:12px 0 0;margin:0!important;font-size:13px!important;line-height:1.8}
.fz-form-status.fz-error{color:#a23b29!important}
.fz-manage-state{padding:18px;border:1px solid #dce5ec;border-radius:12px;background:#f5f8fb;margin-bottom:22px}
.fz-manage-state[data-state=failed]{background:#fff6f3;border-color:#f0d5cc}
.fz-manage-state[data-state=moderated]{background:#fff9ed;border-color:#eedfc4}
.fz-manage-state[data-state=ready]{background:#f1f8f4;border-color:#d4e7da}
.fz-manage-state h3{margin:0 0 8px;font-size:16px;line-height:1.4;color:#26313b}
.fz-manage-state[data-state=failed] h3{color:#963f2b}
.fz-dialog .fz-manage-state p{margin:0 0 10px;font-size:13px;line-height:1.65}
.fz-dialog .fz-manage-state .fz-manage-help{color:#566271;font-size:12px}
.fz-manage-actions{display:flex;flex-wrap:wrap;gap:8px}
.fz-manage-actions .fz-btn{min-height:44px;font-size:12px!important;padding:9px 14px!important}
.fz-dialog .fz-manage-feedback:not(:empty){margin:12px 0 0;color:#815432;font-size:12px}
.fz-dialog .fz-manage-feedback:empty,.fz-manage-actions:has(>button[hidden]):not(:has(>button:not([hidden]))){display:none}
.fz-dialog .fz-manage-privacy{font-size:12px}
.fz-manage-visibility{min-width:0;margin:0;padding:0;border:0}
.fz-manage-visibility legend{padding:0;font-weight:600}
.fz-manage-check{display:none}
.fz-manage-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--fz-line)}
.fz-dialog .fz-upload-limits{font-size:11px;line-height:1.6;color:#667085}
.fz-upload-progress{width:100%;height:8px;appearance:none;display:block;margin:20px 0 8px;border:none;border-radius:8px;overflow:hidden;background:#e9ede3}
.fz-upload-progress::-webkit-progress-bar{background:#e9ede3}
.fz-upload-progress::-webkit-progress-value{background:#d99700}
.fz-upload-progress::-moz-progress-bar{background:#d99700}
.fz-progress-stage{font-size:13px!important;color:var(--fz-muted)}
.fz-choice-list{display:grid;gap:10px;margin-top:20px}
.fz-choice-list>.fz-btn{justify-content:space-between;text-align:left!important}
.fz-lightbox{width:min(1160px,calc(100vw - 32px));background:#131719;border:1px solid #455048;color:white}
.fz-lightbox .fz-dialog-body{padding:18px}
.fz-lightbox .fz-dialog-head{align-items:center;margin-bottom:15px}
.fz-lightbox .fz-dialog-head h2{font-size:16px;color:#fff;letter-spacing:0}
.fz-lightbox .fz-close{border-color:#54614d!important;background:transparent!important;color:#fff!important}
.fz-lightbox-stage{min-height:200px;display:flex;align-items:center;justify-content:center;touch-action:pan-y}
.fz-lightbox-stage img,.fz-lightbox-stage video{max-width:100%;max-height:70dvh;object-fit:contain;display:block;margin:auto}
.fz-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px}
.fz-lightbox-controls button{display:grid;place-items:center;min-width:46px;min-height:46px;padding:10px!important;border:1px solid #58654f!important;border-radius:50%!important;background:transparent!important;color:white!important;font-size:19px!important;flex-shrink:0}
.fz-lightbox-controls p{color:#dde5d7;margin:0!important;font-size:13px;line-height:1.7;min-width:0;flex:1;overflow-wrap:anywhere}
.fz-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:1000001;max-width:calc(100vw - 32px);padding:15px 23px;border:1px solid #6e7967;border-radius:10px;background:#1f2a21;color:#fff;font:14px/1.7 Poppins,Arial,sans-serif;box-shadow:0 10px 30px #14251126}
.fz-toast:empty{display:none}
.fz-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}


/* Responsive layout follows the product's 15px mobile gutter. */
@media(max-width:1024px) {
 .fz-app .fz-shell { padding:0 15px; }
 .fz-app .fz-dashboard-lead { grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr); gap:20px; }
 .fz-app .fz-carousel .swiper-slide { width:calc((100% - 22px)/2); }
 .fz-app .fz-media-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .fz-app .fz-guest-hero { gap:28px; }
 .fz-app .fz-guest-copy h1 { font-size:37px; }
 .fz-app .fz-product-heading { align-items:flex-start; }
}
@media(max-width:767px) {
 .fz-app h1 { font-size:32px; }
 .fz-app h2 { font-size:25px; }
 .fz-app .fz-dashboard-heading { padding:30px 0 20px; align-items:flex-start; flex-direction:column; gap:18px; }
 .fz-app .fz-dashboard-title { gap:10px; }
 .fz-app .fz-eyebrow { font-size:15px; }
 .fz-app .fz-section-nav { gap:8px; padding-bottom:22px; }
 .fz-app .fz-section-nav a { font-size:12px; gap:14px; padding:10px 12px; }
 .fz-app .fz-dashboard-lead { display:flex; flex-direction:column; gap:18px; }
 .fz-app .fz-feature-main { min-height:340px; }
 .fz-app .fz-feature-copy { padding:120px 20px 20px; max-width:95%; }
 .fz-app .fz-feature-copy h2 { font-size:23px; }
 .fz-app .fz-filmstrip { padding:12px; gap:8px; }
 .fz-app .fz-filmstrip>p { display:none; }
 .fz-app .fz-film-thumb { flex:1 0 45px; width:55px; max-width:75px; height:46px; }
 .fz-app .fz-dashboard-side { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
 .fz-app .fz-next-trip,.fz-app .fz-my-score { padding:20px; }
 .fz-app .fz-next-trip h2 { font-size:20px; }
 .fz-app .fz-section { padding-top:44px; }
 .fz-app .fz-heading-row { display:flex; flex-direction:column; gap:10px; align-items:flex-start; }
 .fz-app .fz-section-heading { margin-bottom:20px; }
 .fz-app .fz-section-note { font-size:13px; }
 .fz-app .fz-carousel .swiper-slide { width:82%; max-width:360px; }
 .fz-app .fz-trip-body { padding:18px; }
 .fz-app .fz-trip-card h3 { font-size:19px; }
 .fz-app .fz-carousel-controls { padding-top:14px; }
 .fz-app .fz-media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 15px; }
 .fz-app.fz-product { margin:36px 0; }
 .fz-app .fz-product-heading { flex-direction:column; gap:18px; padding:24px 0; }
 .fz-app .fz-product-heading h2 { font-size:24px; }
 .fz-app .fz-product-bottom { align-items:flex-start; flex-direction:column; gap:8px; padding-top:12px; }
 .fz-app .fz-product-bottom .fz-text-button { text-align:left; }
 .fz-app .fz-edition-heading { flex-direction:column; align-items:flex-start; gap:20px; }
 .fz-app .fz-edition-tabs { gap:7px; }
 .fz-app .fz-edition-tabs button { padding:10px 11px!important; font-size:12px; }
 .fz-app .fz-inline-note { font-size:12px; }
 .fz-app .fz-guest-hero { grid-template-columns:1fr; gap:30px; padding:30px 0 40px; }
 .fz-app .fz-guest-copy { gap:20px; }
 .fz-app .fz-guest-copy h1 { font-size:34px; }
 .fz-app .fz-guest-collage { height:320px; gap:10px; padding-bottom:40px; }
 .fz-app .fz-guest-frame figcaption { font-size:11px; padding:30px 12px 12px; }
 .fz-app .fz-collage-note { font-size:10px; }
 .fz-app .fz-how-grid { grid-template-columns:1fr; gap:26px; }
 .fz-app .fz-how-grid article { padding:0; gap:10px; }
 .fz-app .fz-join-band { flex-direction:column; align-items:flex-start; gap:22px; }
 .fz-app .fz-hub-footer { flex-wrap:wrap; gap:16px; margin-top:38px; padding:25px 0; }
 .fz-app .fz-hub-footer>p { order:3; width:100%; }
 .fz-app .fz-hub-footer>.fz-link { font-size:12px; }
 .fz-dialog { max-height:calc(100dvh - 24px); width:calc(100vw - 24px); border-radius:12px; }
 .fz-dialog-body { padding:22px; }
 .fz-dialog-head h2 { font-size:23px; }
 .fz-lightbox .fz-dialog-body { padding:12px; }
 .fz-lightbox-stage img,.fz-lightbox-stage video { max-height:62dvh; }
 .fz-lightbox .fz-dialog-head h2 { font-size:14px; }
 .fz-lightbox-controls { gap:12px; }
 .fz-lightbox-controls p { font-size:12px; }
 .fz-toast { bottom:18px; font-size:13px; }
}
@media(max-width:480px) {
 .fz-app .fz-dashboard-side { display:flex; }
 .fz-app .fz-feature-main { min-height:290px; }
 .fz-app .fz-media-grid { grid-template-columns:minmax(0,1fr); }
 .fz-app .fz-next-trip h2 { font-size:22px; }
 .fz-app .fz-my-score { padding:20px; }
 .fz-app .fz-score-values strong { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) {
 .fz-app *,.fz-dialog * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
 .fz-app .fz-media-open:hover>img { transform:none; }
}
/* The media defines the dialog size; controls are layered over its natural frame. */
.fz-dialog.fz-lightbox.fz-album-viewer { --fz-viewer-width:min(1236px,calc(100vw - 48px)); --fz-viewer-height:min(940px,calc(100dvh - 64px)); width:max-content; max-width:var(--fz-viewer-width); max-height:calc(100dvh - 24px); padding:0; border:0; border-radius:18px; background:#13191e; color:#fff; overflow:hidden; box-shadow:0 24px 100px #07101966; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-dialog-body { position:relative; display:block; min-width:0; padding:0; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-dialog-head { position:absolute; inset:14px 14px auto auto; z-index:5; margin:0; padding:0; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-dialog-head h2 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-dialog-head .fz-close { width:40px; min-width:40px; min-height:40px; height:40px; flex:0 0 40px; border:1px solid #ffffff38!important; border-radius:50%!important; background:#14202ccd!important; color:white!important; font-size:25px!important; box-shadow:none!important; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-dialog-head .fz-close:hover { background:#263b4ee6!important; }
.fz-album-viewer .fz-viewer-canvas { position:relative; isolation:isolate; width:max-content; max-width:100%; }
.fz-album-viewer .fz-lightbox-stage { min-height:0; width:max-content; max-width:100%; margin:0; overflow:hidden; border:0; border-radius:0; background:transparent; }
.fz-album-viewer .fz-lightbox-stage :is(img,video) { width:auto; height:auto; max-width:var(--fz-viewer-width); max-height:var(--fz-viewer-height); }
.fz-album-viewer .fz-lightbox-stage:is(.is-loading,.is-unavailable) { width:min(420px,var(--fz-viewer-width)); min-height:340px; position:relative; }
.fz-album-viewer .fz-lightbox-stage.is-loading>:is(img,video) { position:absolute; visibility:hidden; }
.fz-album-viewer .fz-lightbox-stage.is-loading::after { content:'Wczytujemy wspomnienie…'; padding:100px 50px; color:#e4eaf0; font-size:12px; }
.fz-album-viewer .fz-lightbox-stage.is-loading.has-preview { min-height:0; aspect-ratio:var(--fz-media-ratio); width:min(var(--fz-viewer-width),calc(var(--fz-viewer-height)*var(--fz-media-ratio))); background-position:center; background-repeat:no-repeat; background-size:contain; }
.fz-album-viewer .fz-lightbox-stage.is-loading.has-preview::after { position:absolute; left:50%; top:45%; transform:translate(-50%,-50%); width:max-content; max-width:70%; padding:7px 10px; border-radius:20px; background:#111923cc; text-align:center; }
.fz-album-viewer .fz-lightbox-stage.is-unavailable>p { color:#e4eaf0; padding:90px 55px 145px; margin:0; font-size:12px; }
.fz-album-viewer .fz-viewer-topline { position:absolute; inset:0 0 auto; z-index:3; display:flex; align-items:center; gap:8px; padding:14px 62px 40px 18px; background:linear-gradient(180deg,#07111dd9,#07111d66 65%,transparent); pointer-events:none; }
.fz-album-viewer .fz-viewer-author-slot { flex:1; min-width:0; }
.fz-album-viewer .fz-viewer-author { display:flex; align-items:center; gap:9px; margin:0; min-width:0; text-shadow:0 1px 6px #0008; }
.fz-album-viewer .fz-viewer-avatar { --fz-avatar-size:36px; display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border:1.5px solid #ffffffdb; border-radius:50%; background:#ffedc4; color:#805415; font-size:11px; font-weight:600; box-shadow:0 2px 8px #0003; }
.fz-album-viewer .fz-viewer-identity { flex:1; min-width:0; }
.fz-album-viewer .fz-viewer-author-name { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#fff; font-size:13px; line-height:1.5; font-weight:650; }
.fz-album-viewer .fz-viewer-added { display:block; color:#e4eaf0; font-size:10px; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fz-album-viewer .fz-viewer-actions { flex:none; pointer-events:auto; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-actions .fz-viewer-action { display:grid; place-items:center; width:36px!important; min-width:36px; min-height:36px; height:36px; padding:0!important; border:1px solid #ffffff30!important; border-radius:50%!important; background:#14202c99!important; color:white!important; box-shadow:none!important; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-actions .fz-viewer-action:hover { background:#263b4ee6!important; }
.fz-viewer-action-dots { display:flex; align-items:center; gap:3px; }
.fz-viewer-action-dots i { width:3px; height:3px; border-radius:50%; background:currentColor; }
.fz-album-viewer .fz-viewer-navigation { position:absolute; inset:0; z-index:2; display:flex; align-items:center; justify-content:space-between; padding:0 12px; pointer-events:none; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-navigation button { display:grid; place-items:center; width:44px!important; min-width:44px; min-height:44px; height:44px; padding:0!important; border:1px solid #ffffff4d!important; border-radius:50%!important; background:#132130a6!important; color:#fff!important; font-size:23px!important; line-height:1; box-shadow:0 3px 12px #0002!important; pointer-events:auto; transition:background .16s,transform .16s; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-navigation button:hover { background:#263b4ee6!important; transform:scale(1.06); }
.fz-album-viewer .fz-lightbox-controls { position:absolute; inset:auto 0 0; z-index:3; display:block; margin:0; padding:54px 20px 17px; background:linear-gradient(0deg,#07111df2,#07111d99 65%,transparent); pointer-events:none; }
.fz-album-viewer .fz-viewer-details { min-width:0; overflow-wrap:anywhere; }
.fz-album-viewer .fz-viewer-caption { display:block; margin:0 0 10px; color:#fff; font-size:15px; font-weight:600; line-height:1.45; max-height:2.9em; overflow-y:auto; overscroll-behavior:contain; pointer-events:auto; text-shadow:0 1px 5px #0006; }
.fz-album-viewer .fz-viewer-credit { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.fz-album-viewer .fz-viewer-toolbar { display:flex; align-items:center; margin:0; padding:0; }
.fz-album-viewer .fz-viewer-reactions { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-reactions .fz-viewer-reaction { --fz-reaction:#ff91c1; --fz-reaction-bg:#4f173bd9; --fz-reaction-active:#cc256d; display:inline-flex; position:relative; width:auto!important; min-width:62px; min-height:44px; padding:10px 14px!important; border:1px solid var(--fz-reaction)!important; border-radius:24px!important; background:var(--fz-reaction-bg)!important; color:var(--fz-reaction)!important; font-size:12px!important; font-weight:650; line-height:1.5; box-shadow:0 3px 12px #0002!important; pointer-events:auto; transition:background .18s,color .18s,transform .18s,box-shadow .18s; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-reactions .fz-viewer-super-like { --fz-reaction:#8acbff; --fz-reaction-bg:#123c70e6; --fz-reaction-active:#176bc3; }
.fz-album-viewer .fz-reaction-content { display:flex; align-items:center; justify-content:center; gap:7px; }
.fz-album-viewer .fz-viewer-reaction svg,.fz-album-viewer .fz-viewer-reaction-total svg { width:19px; height:19px; flex-shrink:0; }
.fz-album-viewer .fz-reaction-number { font-variant-numeric:tabular-nums; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-reactions .fz-viewer-reaction[aria-pressed=true] { background:var(--fz-reaction-active)!important; color:#fff!important; box-shadow:0 0 18px color-mix(in srgb,var(--fz-reaction) 28%,transparent)!important; }
.fz-album-viewer .fz-viewer-reaction[aria-pressed=true] .fz-reaction-content svg { fill:currentColor; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-reactions .fz-viewer-reaction:hover:not(:disabled) { background:var(--fz-reaction-active)!important; color:white!important; transform:translateY(-1px); }
.fz-album-viewer button:focus-visible { outline:2px solid #fff!important; outline-offset:2px; }
.fz-album-viewer .fz-viewer-reaction:disabled { opacity:.55; cursor:default; }
.fz-album-viewer .fz-viewer-reaction[aria-busy=true] { opacity:.7; cursor:progress; }
.fz-album-viewer .fz-viewer-reaction-total { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:7px 10px; border-radius:22px; background:#4f173bd9; color:#ff91c1; font-size:12px; }
.fz-album-viewer .fz-viewer-reaction-total.is-super { background:#123c70e6; color:#8acbff; }
.fz-album-viewer .fz-viewer-footer { margin-top:7px; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-budget { margin:0!important; color:#d2e8fd; font-size:10px; line-height:1.5; }
.fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-feedback.is-error { position:relative; margin:0!important; padding:10px 14px; border-top:1px solid #ffaabe66; color:#ffe3eb; background:#502330; font-size:11px; line-height:1.5; max-height:80px; overflow-y:auto; overflow-wrap:anywhere; contain:inline-size; }
.fz-album-viewer .fz-dialog-body:has(.fz-viewer-feedback.is-error:not(:empty)) .fz-viewer-canvas { --fz-viewer-height:min(940px,calc(100dvh - 128px)); }
.fz-album-viewer .fz-viewer-feedback:empty,.fz-album-viewer [hidden] { display:none!important; }
.fz-album-viewer .fz-viewer-feedback:not(.is-error) { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.fz-album-viewer .fz-heart-confetti { position:absolute; inset:0; z-index:4; pointer-events:none; overflow:visible; color:#ff83bb; }
.fz-album-viewer .fz-heart-confetti.is-blue { color:#7fc5ff; }
.fz-album-viewer .fz-heart-particle { position:absolute; left:50%; top:25%; width:var(--heart-size); height:var(--heart-size); }
.fz-album-viewer .fz-heart-particle:nth-child(3n) { color:#ffe1f0; }
.fz-album-viewer .fz-heart-confetti.is-blue .fz-heart-particle:nth-child(3n) { color:#d6edff; }
.fz-album-viewer .fz-heart-particle svg { display:block; width:100%; height:100%; fill:currentColor; stroke-width:0; }
.fz-album-viewer .is-video .fz-lightbox-controls { bottom:60px; padding-top:30px; padding-bottom:10px; background:linear-gradient(0deg,#07111dde,#07111d88 65%,transparent); }
@media(max-width:600px) {
 .fz-dialog.fz-lightbox.fz-album-viewer { --fz-viewer-width:calc(100vw - 20px); --fz-viewer-height:calc(100dvh - 28px); max-width:var(--fz-viewer-width); border-radius:14px; }
 .fz-album-viewer .fz-viewer-topline { padding:12px 58px 28px 12px; gap:6px; }
 .fz-dialog.fz-lightbox.fz-album-viewer .fz-dialog-head { top:12px; right:12px; }
 .fz-dialog.fz-lightbox.fz-album-viewer .fz-dialog-head .fz-close { min-width:36px; width:36px; min-height:36px; height:36px; flex-basis:36px; }
 .fz-album-viewer .fz-viewer-avatar { --fz-avatar-size:32px; width:32px; height:32px; flex-basis:32px; }
 .fz-album-viewer .fz-viewer-author-name { font-size:12px; }
 .fz-album-viewer .fz-viewer-added { font-size:9px; }
 .fz-album-viewer .fz-lightbox-controls { padding:42px 14px 14px; }
 .fz-album-viewer .fz-viewer-caption { font-size:13px; margin-bottom:8px; }
 .fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-reactions .fz-viewer-reaction { padding:9px 12px!important; font-size:11px!important; }
 .fz-album-viewer .fz-viewer-navigation { padding-inline:8px; }
 .fz-album-viewer .is-wide .fz-viewer-caption { max-height:1.45em; margin:0 42px 5px; }
 .fz-album-viewer .is-wide .fz-viewer-toolbar { justify-content:center; }
 .fz-album-viewer .is-wide .fz-viewer-footer { text-align:center; }
 .fz-album-viewer .is-wide .fz-viewer-budget { font-size:9px; }
 .fz-album-viewer .is-wide .fz-viewer-like .fz-reaction-label { display:none; }
 .fz-album-viewer .is-wide.is-video .fz-viewer-details { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .fz-album-viewer .is-wide.is-video .fz-lightbox-controls { display:flex; justify-content:center; bottom:74px; padding:0 54px; background:none; }
 .fz-album-viewer .is-wide.is-video .fz-viewer-footer { position:absolute; inset:auto 12px -20px; width:auto; height:auto; margin:0; overflow:visible; clip-path:none; text-align:center; }
 .fz-album-viewer .is-wide.is-video .fz-viewer-budget { display:inline-block; padding:2px 6px; border-radius:8px; background:#14202cdb; font-size:9px; }
 .fz-album-viewer .is-wide.is-video .fz-reaction-label { display:none; }
 .fz-album-viewer .is-wide.is-video .fz-viewer-reactions { flex-wrap:nowrap; }
}
@media(max-height:550px) and (min-width:601px) {
 .fz-dialog.fz-lightbox.fz-album-viewer { --fz-viewer-height:calc(100dvh - 32px); }
 .fz-album-viewer .fz-viewer-topline { padding:8px 44px 20px 10px; }
 .fz-dialog.fz-lightbox.fz-album-viewer .fz-dialog-head { top:8px; right:8px; }
 .fz-dialog.fz-lightbox.fz-album-viewer .fz-dialog-head .fz-close { min-width:30px; width:30px; min-height:30px; height:30px; flex-basis:30px; }
 .fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-actions .fz-viewer-action { width:28px!important; min-width:28px; min-height:28px; height:28px; }
 .fz-album-viewer .fz-viewer-avatar { --fz-avatar-size:28px; width:28px; height:28px; flex-basis:28px; }
 .fz-album-viewer .fz-viewer-author { gap:6px; }
 .fz-album-viewer .fz-viewer-author-name { font-size:11px; }
 .fz-album-viewer .fz-viewer-added { font-size:9px; line-height:1.35; white-space:normal; text-overflow:clip; }
 .fz-album-viewer .fz-lightbox-controls { padding:30px 10px 10px; }
 .fz-album-viewer .fz-viewer-caption { max-height:2.9em; font-size:11px; margin-bottom:6px; }
 .fz-album-viewer .fz-viewer-budget { font-size:8px; }
 .fz-album-viewer .fz-reaction-label { display:none; }
 .fz-dialog.fz-lightbox.fz-album-viewer .fz-viewer-reactions .fz-viewer-reaction { padding:8px 10px!important; }
 .fz-album-viewer .fz-viewer-reactions { flex-wrap:nowrap; }
}
