:root {
  --lf-green: #79c142;
  --lf-green-dark: #4f8f22;
  --bg-page: #f3f6ef;
  --bg-subtle: #e9efe5;
  --surface: #fff;
  --surface-raised: #fff;
  --text-primary: #1d211d;
  --text-secondary: #596159;
  --text-muted: #7b837b;
  --border-subtle: #d4ddd0;
  --radius-sm: .5rem;
  --radius-md: .875rem;
  --radius-lg: 1.4rem;
  --space-1: .35rem;
  --space-2: .65rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2.25rem;
  --space-6: 3.5rem;
  --container-max: 1240px;
  --header-height: 4rem;
  --bottom-nav-height: 4.3rem;
  --shadow-raised: 0 14px 38px rgba(25,35,22,.09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; color-scheme: light; }
body { margin: 0; background: var(--bg-page); color: var(--text-primary); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.55; padding-bottom: calc(var(--bottom-nav-height) + env(safe-area-inset-bottom)); }
body.lf-focus-active { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--lf-green) 72%, white); outline-offset: 3px; }
h1,h2,h3,p { margin-top: 0; }
h1,h2,h3 { line-height: 1.13; letter-spacing: -.025em; }
h1 { font-size: clamp(2rem, 7vw, 4.75rem); }
h2 { font-size: clamp(1.55rem, 5vw, 2.45rem); }
.lf-container { width: min(100% - 2rem, var(--container-max)); margin-inline: auto; }
.lf-visually-hidden, .title_hide { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.lf-skip { position: fixed; left: 1rem; top: -5rem; z-index: 10000; padding: .75rem 1rem; background: var(--text-primary); color: #fff; border-radius: var(--radius-sm); }
.lf-skip:focus { top: 1rem; }

.lf-header { position: sticky; top: 0; z-index: 900; min-height: var(--header-height); background: rgba(255,255,255,.94); border-bottom: 1px solid var(--border-subtle); backdrop-filter: blur(14px); }
.lf-header-inner { min-height: var(--header-height); display: flex; align-items: center; gap: var(--space-3); }
.lf-logo { display: inline-flex; align-items: center; gap: .55rem; flex: none; font-size: 1.18rem; font-weight: 760; letter-spacing: -.04em; }
.lf-logo img { width: 2.2rem; height: 2.2rem; }
.lf-logo b { color: var(--lf-green-dark); }
.lf-desktop-nav, .lf-search-desktop { display: none; }
.lf-profile-trigger { margin-left: auto; width: 2.65rem; height: 2.65rem; border: 1px solid var(--border-subtle); border-radius: 50%; background: var(--surface); font-size: 1.5rem; cursor: pointer; }
.lf-search { position: relative; }
.lf-search input[type="search"] { width: 100%; min-height: 2.75rem; padding: .72rem 3rem .72rem 1rem; border: 1px solid var(--border-subtle); border-radius: 999px; background: var(--bg-subtle); color: var(--text-primary); }
.lf-search button { border: 0; cursor: pointer; }
.lf-search-desktop button { position: absolute; right: .25rem; top: .25rem; width: 2.3rem; height: 2.3rem; border-radius: 50%; background: transparent; }
.lf-search-panel { position: fixed; inset: 0; z-index: 2100; padding: max(1.25rem, env(safe-area-inset-top)) 1rem 1rem; background: rgba(17,20,17,.54); backdrop-filter: blur(8px); }
.lf-search-panel[hidden] { display: none; }
.lf-search-mobile { max-width: 42rem; margin: 8vh auto 0; padding: 1.25rem; border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-raised); }
.lf-search-mobile label { display: block; margin-bottom: .75rem; font-size: 1.4rem; font-weight: 750; }
.lf-search-mobile div { display: flex; gap: .5rem; }
.lf-search-mobile button { padding-inline: 1rem; border-radius: 999px; background: var(--lf-green); font-weight: 700; }
.lf-search-close { display: block; margin: 1rem auto; padding: .7rem 1rem; border: 0; border-radius: 999px; background: #fff; }

.lf-main { min-height: 60vh; }
.lf-hero { overflow: hidden; background: linear-gradient(135deg,#f2f6ee 0%,#fff 58%,#edf3e8 100%); border-bottom: 1px solid var(--border-subtle); }
.lf-hero-inner { min-height: min(74svh, 720px); display: grid; grid-template-columns: minmax(0,1fr); align-items: center; gap: var(--space-4); padding-block: var(--space-5); }
.lf-hero-poster { width: min(56vw, 235px); justify-self: center; transform: rotate(-1.8deg); }
.lf-hero-poster img { display: block; width: 100%; aspect-ratio: 2/3; object-fit: cover; border-radius: var(--radius-lg); box-shadow: 0 24px 60px rgba(25,35,22,.2); }
.lf-hero-copy { text-align: center; }
.lf-eyebrow { display: inline-block; margin-bottom: .55rem; color: var(--lf-green-dark); font-size: .77rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lf-hero h1 { max-width: 15ch; margin-inline: auto; margin-bottom: .45rem; }
.lf-original-title { color: var(--text-muted); }
.lf-meta-row, .lf-card-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .45rem .8rem; color: var(--text-secondary); font-size: .9rem; }
.lf-meta-row span + span::before { content: "•"; margin-right: .8rem; color: #b2b8b0; }
.lf-rating { color: #3f761d; font-weight: 750; }
.lf-hero-description { display: -webkit-box; max-width: 58ch; margin: 1rem auto 0; overflow: hidden; color: var(--text-secondary); -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.lf-hero-description p { margin: 0; }
.lf-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; margin-top: 1.2rem; }
.lf-button { display: inline-flex; min-height: 2.8rem; align-items: center; justify-content: center; padding: .72rem 1.15rem; border: 1px solid transparent; border-radius: 999px; font-weight: 750; cursor: pointer; }
.lf-button-primary { background: var(--lf-green); color: #16200f; }
.lf-button-primary:hover { background: #87ce51; }
.lf-button-secondary { background: var(--surface); border-color: var(--border-subtle); }

.lf-home-content { padding-block: var(--space-5); }
.lf-home-section { margin-bottom: var(--space-6); }
.lf-section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: var(--space-3); }
.lf-section-head h2 { margin-bottom: 0; }
.lf-section-head > a { color: var(--lf-green-dark); font-weight: 750; }
.lf-category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; }
.lf-category-grid a { min-height: 6.7rem; display: flex; flex-direction: column; justify-content: end; padding: 1rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: var(--surface); transition: transform .2s ease, box-shadow .2s ease; }
.lf-category-grid a:hover { transform: translateY(-2px); box-shadow: var(--shadow-raised); }
.lf-category-grid a.is-new { background: #eaf6df; border-color: #cce7b6; }
.lf-category-grid span { font-weight: 800; }
.lf-category-grid small { color: var(--text-muted); }
.lf-media-rail { display: grid; grid-auto-columns: minmax(145px, 42vw); grid-auto-flow: column; gap: .85rem; overflow-x: auto; overscroll-behavior-inline: contain; padding: .15rem .1rem 1rem; scroll-snap-type: inline proximity; scrollbar-width: thin; }
.lf-media-card { min-width: 0; scroll-snap-align: start; }
.lf-card-poster { position: relative; display: block; overflow: hidden; border-radius: var(--radius-md); background: #e7e9e5; }
.lf-card-poster img { display: block; width: 100%; aspect-ratio: 2/3; object-fit: cover; transition: transform .25s ease; }
.lf-media-card:hover .lf-card-poster img { transform: scale(1.025); }
.lf-card-play { position: absolute; inset: auto .7rem .7rem auto; width: 2.35rem; height: 2.35rem; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.92); color: var(--lf-green-dark); opacity: 0; transform: translateY(4px); transition: .2s ease; }
.lf-media-card:hover .lf-card-play, .lf-card-poster:focus-visible .lf-card-play { opacity: 1; transform: none; }
.lf-badge { position: absolute; left: .55rem; top: .55rem; max-width: calc(100% - 1.1rem); padding: .23rem .45rem; overflow: hidden; border-radius: .35rem; background: rgba(21,26,20,.82); color: #fff; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.lf-card-body { padding: .68rem .15rem 0; }
.lf-card-body h3 { margin-bottom: .3rem; font-size: .97rem; }
.lf-card-body h3 a { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lf-card-meta { justify-content: flex-start; font-size: .8rem; }
.lf-feature-strip { padding: 1.2rem; border-radius: var(--radius-lg); background: #20251f; color: #fff; }
.lf-feature-strip > div:first-child { margin-bottom: 1.3rem; }
.lf-feature-strip p { color: #bac2b7; }
.lf-feature-strip .lf-button-secondary { color: var(--text-primary); }
.lf-seo-block { max-width: 72ch; padding: 1.2rem; border-left: 4px solid var(--lf-green); background: var(--bg-subtle); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.lf-seo-block p { margin-bottom: 0; color: var(--text-secondary); }

.lf-listing-head { padding-block: var(--space-5) var(--space-4); }
.lf-listing-head h1 { margin-bottom: .7rem; font-size: clamp(2rem, 7vw, 3.8rem); }
.lf-listing-head > p { max-width: 68ch; color: var(--text-secondary); }
.lf-breadcrumbs { margin-bottom: .9rem; color: var(--text-muted); font-size: .88rem; }
.lf-media-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem .8rem; padding-bottom: var(--space-5); }
.lf-media-grid > .lf-pagination { grid-column: 1/-1; }
.lf-filter-toggle { padding: .72rem 1rem; border: 1px solid var(--border-subtle); border-radius: 999px; background: var(--surface); font-weight: 700; }
.lf-filter-sheet { position: fixed; z-index: 2200; inset: auto 0 0; max-height: 85svh; padding: 1.1rem 1rem calc(1.1rem + env(safe-area-inset-bottom)); overflow: auto; border-radius: var(--radius-lg) var(--radius-lg) 0 0; background: var(--surface); box-shadow: 0 -20px 60px rgba(0,0,0,.22); transform: translateY(105%); visibility: hidden; transition: .25s ease; }
.lf-filter-sheet.is-open { transform: none; visibility: visible; }
.lf-filter-sheet > button { width: 100%; margin-top: 1rem; padding: .75rem; border: 0; border-radius: 999px; background: var(--bg-subtle); }
.lf-filter-group { display: flex; flex-wrap: wrap; gap: .5rem; padding-block: .8rem; border-bottom: 1px solid var(--border-subtle); }
.lf-filter-group strong { flex-basis: 100%; }
.lf-filter-group a { padding: .48rem .7rem; border: 1px solid var(--border-subtle); border-radius: 999px; background: var(--bg-page); }

.lf-pagination { grid-column: 1/-1; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .55rem; padding-block: var(--space-4); }
.lf-page-numbers { display: flex; flex-wrap: wrap; gap: .35rem; }
.lf-pagination a, .lf-pagination span, .lf-page-arrow { min-width: 2.65rem; min-height: 2.65rem; display: inline-grid; place-items: center; padding: .45rem; border: 1px solid var(--border-subtle); border-radius: 999px; background: var(--surface); }
.lf-page-numbers > span:not(.nav_ext) { background: var(--lf-green); border-color: var(--lf-green); font-weight: 800; }

.lf-footer { margin-top: var(--space-6); padding-block: var(--space-5); background: #20251f; color: #d7ddd5; }
.lf-footer .lf-container { display: flex; flex-direction: column; gap: .75rem; }
.lf-footer p { margin: 0; color: #aeb7ab; }
.lf-logo-footer b, .lf-footer a { color: #a7dc7f; }
.lf-bottom-nav { position: fixed; z-index: 1000; inset: auto 0 0; min-height: var(--bottom-nav-height); display: grid; grid-template-columns: repeat(5,1fr); padding-bottom: env(safe-area-inset-bottom); border-top: 1px solid var(--border-subtle); background: rgba(255,255,255,.97); backdrop-filter: blur(15px); }
.lf-bottom-nav a, .lf-bottom-nav button { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem; border: 0; background: transparent; color: var(--text-secondary); cursor: pointer; }
.lf-bottom-nav span { font-size: 1.35rem; line-height: 1; }
.lf-bottom-nav small { font-size: .65rem; }
.lf-focus-active .lf-bottom-nav { display: none; }

/* Full story */
.lf-story { padding-block: var(--space-4) var(--space-6); }
.lf-story-head { margin-bottom: var(--space-4); }
.lf-story-head h1 { margin-bottom: .45rem; font-size: clamp(2.1rem, 9vw, 4.5rem); }
.lf-story-layout { display: grid; gap: 1.25rem; }
.lf-story-poster { width: min(62vw,260px); }
.lf-story-poster img { display: block; aspect-ratio: 2/3; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-raised); }
.lf-story-summary { color: var(--text-secondary); }
.lf-story-summary .lf-description-preview { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 5; -webkit-box-orient: vertical; }
.lf-category-description { max-width: 78ch; color: var(--text-secondary); }
.lf-category-description p { margin: .65rem 0 0; }
.lf-category-description p:first-child { margin-top: 0; }
.lf-favorite [data-title] { cursor: pointer; }
.lf-player-section { margin-block: var(--space-5); scroll-margin-top: calc(var(--header-height) + 1rem); }
.lf-player-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: .8rem; }
.lf-player-shell { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: var(--radius-lg); background: #111; box-shadow: 0 18px 45px rgba(0,0,0,.2); }
.lf-player-shell iframe { display: block; width: 100%; height: 100%; border: 0; }
.lf-player-placeholder { position: absolute; inset: 0; display: grid; place-items: center; color: #d8ddd6; }
.lf-player-shell.is-loaded .lf-player-placeholder { display: none; }
.lf-player-shell.is-focus { position: fixed; z-index: 3000; inset: 0; width: 100vw; height: 100dvh; aspect-ratio: auto; border-radius: 0; }
.lf-player-shell.is-focus iframe { position: absolute; inset: 50% auto auto 50%; width: 100vw; height: min(100dvh,56.25vw); min-height: min(56.25vw,100dvh); transform: translate(-50%,-50%); }
.lf-focus-close { position: fixed; z-index: 3100; top: max(.75rem,env(safe-area-inset-top)); right: .75rem; padding: .65rem .9rem; border: 0; border-radius: 999px; background: #fff; color: #111; box-shadow: var(--shadow-raised); }
.lf-focus-close[hidden] { display: none; }
.lf-details { margin-block: var(--space-5); }
.lf-details-list { display: grid; margin: 0; }
.lf-detail-row { display: grid; grid-template-columns: minmax(7rem,35%) 1fr; gap: .8rem; padding: .75rem 0; border-bottom: 1px solid var(--border-subtle); }
.lf-detail-row dt { color: var(--text-muted); }
.lf-detail-row dd { margin: 0; }
.lf-more-details { margin-top: 1rem; padding: 1rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: var(--surface); }
.lf-more-details summary { cursor: pointer; font-weight: 750; }
.lf-related { margin-block: var(--space-5); }
.lf-related .lf-media-rail { margin-top: 1rem; }

/* Forms, auth and comments */
.lf-service, .box, .serv, .searchpage { padding: 1rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); background: var(--surface); }
input[type="text"], input[type="email"], input[type="password"], input[type="search"], select, textarea { max-width: 100%; padding: .7rem .8rem; border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); background: #fff; color: var(--text-primary); }
textarea { width: 100%; min-height: 8rem; }
.btn, button[type="submit"], input[type="button"], input[type="submit"] { min-height: 2.65rem; padding: .65rem 1rem; border: 0; border-radius: 999px; background: var(--lf-green); color: #172210; font-weight: 750; cursor: pointer; }
.lf-comments { margin-top: var(--space-6); }
.lf-comment { padding: 1rem 0; border-bottom: 1px solid var(--border-subtle); }
.lf-comment-head { display: flex; align-items: center; gap: .75rem; margin-bottom: .65rem; }
.lf-comment-avatar { width: 2.7rem; height: 2.7rem; object-fit: cover; border-radius: 50%; }
.lf-comment-meta { color: var(--text-muted); font-size: .8rem; }
.lf-comment-actions { display: flex; flex-wrap: wrap; gap: .8rem; font-size: .85rem; }
.lf-comment-pin, .dle-comment-pin { border-color: #bedda7!important; background: #f3faee; }
#loginbox, .lgn { max-width: 28rem; }

@media (min-width: 700px) {
  body { padding-bottom: 0; }
  .lf-container { width: min(100% - 3rem,var(--container-max)); }
  .lf-hero-inner { grid-template-columns: minmax(230px,340px) minmax(0,1fr); gap: clamp(2rem,7vw,6rem); }
  .lf-hero-poster { width: min(27vw,320px); justify-self: end; }
  .lf-hero-copy { text-align: left; }
  .lf-hero h1, .lf-hero-description { margin-left: 0; }
  .lf-meta-row, .lf-actions { justify-content: flex-start; }
  .lf-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .lf-media-rail { grid-auto-columns: minmax(165px,18vw); }
  .lf-media-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.6rem 1rem; }
  .lf-story-layout { grid-template-columns: minmax(210px,280px) minmax(0,1fr); gap: clamp(1.5rem,5vw,4rem); align-items: start; }
  .lf-story-poster { width: 100%; }
  .lf-bottom-nav { display: none; }
  .lf-filter-sheet { position: static; max-height: none; padding: 0; border-radius: 0; box-shadow: none; transform: none; visibility: visible; background: transparent; }
  .lf-filter-sheet > button, .lf-filter-toggle { display: none; }
  .lf-filter-links { display: grid; grid-template-columns: 1.2fr 1fr .7fr; gap: .8rem; }
  .lf-filter-group { align-content: start; border: 0; }
  .lf-feature-strip { display: grid; grid-template-columns: minmax(230px,.7fr) minmax(0,1.3fr); gap: 1.5rem; padding: 1.7rem; }
  .lf-feature-strip > div:first-child { margin: 0; align-self: center; }
}

@media (min-width: 1020px) {
  .lf-logo { font-size: 1.35rem; }
  .lf-desktop-nav { display: flex; align-items: center; gap: 1.05rem; margin-left: 1.2rem; font-size: .89rem; font-weight: 680; }
  .lf-desktop-nav a { padding-block: 1rem; }
  .lf-desktop-nav a:hover, .lf-nav-new { color: var(--lf-green-dark); }
  .lf-search-desktop { display: block; width: min(28vw,330px); margin-left: auto; }
  .lf-profile-trigger { margin-left: 0; }
  .lf-category-grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
  .lf-media-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .lf-media-rail { grid-auto-columns: minmax(170px,15.5%); }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior: auto!important; transition-duration: .01ms!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; }
}

.lf-login { position: fixed; z-index: 2500; inset: 0; display: grid; place-items: center; padding: 1rem; background: rgba(16,20,15,.55); backdrop-filter: blur(8px); }
.lf-login[hidden] { display: none; }
.lf-login-dialog { position: relative; width: min(100%,28rem); max-height: 88svh; overflow: auto; padding: 1.35rem; border-radius: var(--radius-lg); background: var(--surface); box-shadow: 0 25px 80px rgba(0,0,0,.25); }
.lf-login-close { position: absolute; right: .75rem; top: .75rem; width: 2.4rem; min-height: 2.4rem; padding: 0; border-radius: 50%; background: var(--bg-subtle); font-size: 1.5rem; }
.lf-login-dialog label { display: grid; gap: .35rem; margin-bottom: .8rem; font-weight: 650; }
.lf-login-dialog input { width: 100%; }
.lf-login-dialog form > button { width: 100%; }
.lf-login-help, .lf-account-links { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.lf-login-help { justify-content: space-between; }
.lf-account-links { flex-direction: column; }
.lf-account-links a { padding: .7rem; border-radius: var(--radius-sm); background: var(--bg-subtle); }
.lf-user-summary { display: flex; align-items: center; gap: .8rem; }
.lf-user-summary img { border-radius: 50%; }
.lf-user-summary small { display: block; color: var(--text-muted); }
.lf-form-grid { display: grid; gap: .8rem; margin-bottom: .8rem; }
.lf-form-grid label { display: grid; gap: .3rem; }
.lf-form-note, .lf-search-message { color: var(--text-secondary); }
.lf-comment-editor { margin-block: 1rem; }
.lf-addcomment > button[type="submit"] { margin-top: 1rem; }
.lf-fast-result { display: grid; grid-template-columns: 52px 1fr; align-items: center; gap: .75rem; padding: .55rem; border-bottom: 1px solid var(--border-subtle); background: #fff; }
.lf-fast-result img { width: 52px; height: 78px; object-fit: cover; border-radius: .35rem; }
.lf-fast-result small { display: block; color: var(--text-muted); }
.lf-search-page { margin-block: var(--space-5); }
.lf-search-simple, .lf-advanced-search { display: grid; gap: .8rem; }
.lf-advanced-search label { display: grid; gap: .35rem; }
.lf-advanced-search select, .lf-search-simple input[type="text"] { width: 100%; }
@media (min-width:700px) { .lf-form-grid { grid-template-columns: 1fr 1fr; } }
.lf-episode-status { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: var(--space-4); }
.lf-episode-status span { padding: .45rem .7rem; border-radius: 999px; background: #eaf6df; color: #365d1d; font-weight: 700; }
@media (min-width:700px) { .lf-description-preview { -webkit-line-clamp: 4!important; } }


/* HEADER DROPDOWNS AND CONTRAST PASS */
body{background:radial-gradient(circle at 8% 9%,rgba(121,193,66,.10),transparent 25rem),linear-gradient(180deg,#f7f9f4 0,var(--bg-page) 34rem,#eef3ea 100%)}
.lf-nav-item{position:relative;display:flex;align-items:stretch}.lf-nav-link{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.lf-nav-caret{color:var(--lf-green-dark);font-size:.8rem;transition:transform var(--transition-fast)}
.lf-nav-dropdown{position:absolute;z-index:120;top:calc(100% - .15rem);left:-.9rem;display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:1rem;width:min(640px,86vw);padding:1rem;border:1px solid var(--border-subtle);border-radius:0 0 var(--radius-md) var(--radius-md);background:rgba(255,254,251,.98);box-shadow:0 22px 48px rgba(25,39,22,.16);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.5rem);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}
.lf-nav-dropdown::before{content:"";position:absolute;right:0;bottom:100%;left:0;height:.65rem}.lf-nav-item:hover .lf-nav-dropdown,.lf-nav-item:focus-within .lf-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.lf-nav-item:hover .lf-nav-caret,.lf-nav-item:focus-within .lf-nav-caret{transform:rotate(180deg)}
.lf-nav-quick{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.45rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-subtle)}.lf-nav-quick a{padding:.42rem .68rem;border-radius:999px;background:#e8f4df;color:#335e18;font-size:.78rem;font-weight:760}.lf-nav-quick a:hover,.lf-nav-quick a:focus-visible{background:var(--lf-green);color:#14200f}
.lf-nav-column{display:grid;align-content:start;gap:.12rem}.lf-nav-column strong{margin-bottom:.28rem;color:var(--text-muted);font-size:.69rem;letter-spacing:.11em;text-transform:uppercase}.lf-nav-column a{padding:.4rem .45rem;border-radius:8px;color:var(--text-primary);font-size:.82rem;font-weight:650}.lf-nav-column a:hover,.lf-nav-column a:focus-visible{background:var(--bg-subtle);color:var(--lf-green-dark)}
.lf-nav-dropdown-compact{grid-template-columns:repeat(2,minmax(155px,1fr));width:min(500px,86vw)}.lf-nav-item:nth-last-child(-n + 3) .lf-nav-dropdown{right:-.8rem;left:auto}
.lf-search-desktop{position:relative}.lf-search-desktop input{min-height:3.15rem;padding:.76rem 7.4rem .76rem 1.1rem;border:2px solid #b9cab0;background:#fff;box-shadow:inset 0 1px 2px rgba(30,49,25,.05),0 5px 16px rgba(39,69,28,.08);font-size:.94rem}.lf-search-desktop input:focus{border-color:var(--lf-green);box-shadow:0 0 0 4px rgba(121,193,66,.18),0 8px 22px rgba(39,69,28,.11)}.lf-search-desktop button{top:50%;right:.35rem;bottom:auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:auto;min-width:6.25rem;min-height:2.45rem;padding:.45rem .85rem;border-radius:9px;background:var(--lf-green);color:#162311;font-size:.82rem;font-weight:800;transform:translateY(-50%)}.lf-search-desktop button:hover,.lf-search-desktop button:focus-visible{background:#8ed052;color:#101a0d}
.lf-search-mobile input{min-height:3.35rem;border-width:2px;border-color:#b9cab0;background:#fff;font-size:1rem}.lf-bottom-nav [data-lf-search-open] span{min-width:3.2rem;border-radius:999px;background:#e7f3dc;color:#315e17}
.lf-hero{background:radial-gradient(circle at 83% 18%,rgba(245,178,79,.20),transparent 17rem),linear-gradient(135deg,#e5f2dc 0%,#fffdf7 53%,#eaf2f6 100%)}.lf-hero h1{max-width:19ch}
.lf-home-content>.lf-home-section:not(.lf-feature-strip):not(.lf-recently-viewed){padding:clamp(1rem,2.2vw,1.45rem);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,254,251,.86);box-shadow:0 12px 32px rgba(32,52,26,.055)}.lf-home-content>.lf-core-section{background:linear-gradient(135deg,rgba(231,244,221,.96),rgba(255,254,251,.96))}.lf-home-content>.lf-home-section:nth-of-type(3){background:linear-gradient(135deg,rgba(255,244,226,.96),rgba(255,254,251,.96))}
.lf-category-grid a:nth-child(3n + 1){background:#e7f3dc}.lf-category-grid a:nth-child(3n + 2){background:#fff0dc}.lf-category-grid a:nth-child(3n){background:#e8f2f7}.lf-category-grid a:hover{border-color:var(--lf-green);background:#fff}.lf-card-poster,.lf-media-card img{box-shadow:0 9px 24px rgba(26,40,22,.11)}
.lf-seo-block{display:grid;max-width:none;gap:1rem 2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid #ceddc6;border-left:5px solid var(--lf-green);border-radius:var(--radius-md);background:radial-gradient(circle at 92% 12%,rgba(126,187,213,.18),transparent 18rem),linear-gradient(135deg,#eaf5e1,#fffdf7);box-shadow:0 14px 34px rgba(32,52,26,.06)}.lf-seo-heading h2{margin:.4rem 0 0;max-width:18ch;line-height:1.08}.lf-seo-copy{display:grid;gap:.75rem;color:var(--text-secondary)}.lf-seo-copy p{margin:0}
@media (min-width:700px){.lf-seo-block{grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);align-items:start}}@media (min-width:1020px){.lf-header-inner{gap:.55rem}.lf-desktop-nav{gap:.08rem;margin-left:.65rem;font-size:.79rem}.lf-nav-link{padding:1rem .38rem}.lf-search-desktop{display:block;flex:1 1 290px;width:auto;min-width:265px;max-width:410px;margin-left:auto}}


/* MOBILE NAVIGATION AND SEARCH FILTER PASS */
.lf-mobile-overlay{position:fixed;inset:0;z-index:2100;padding:0;background:rgba(17,25,15,.58);backdrop-filter:blur(9px)}
.lf-mobile-overlay[hidden]{display:none}
.lf-mobile-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(90svh,54rem);overflow:auto;padding:1.1rem 1rem calc(1.25rem + env(safe-area-inset-bottom));border-radius:1.5rem 1.5rem 0 0;background:var(--surface);box-shadow:0 -24px 70px rgba(12,25,9,.28)}
.lf-mobile-sheet-head{position:sticky;z-index:3;top:-1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1.1rem -1rem 1rem;padding:1.15rem 1rem .85rem;border-bottom:1px solid var(--border-subtle);background:rgba(255,254,251,.96);backdrop-filter:blur(12px)}
.lf-mobile-sheet-head h2{margin:.18rem 0 0;font-size:1.45rem}.lf-sheet-close{flex:0 0 2.6rem;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:var(--bg-subtle);color:var(--text-primary);font-size:1.55rem;line-height:1}
.lf-search-sheet .lf-search-mobile{max-width:none;margin:0;padding:0;border-radius:0;background:transparent;box-shadow:none}.lf-search-sheet .lf-search-mobile>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.lf-search-sheet .lf-search-mobile input{padding-right:1rem;border-radius:12px}.lf-search-sheet .lf-search-mobile button{min-width:5.2rem;border-radius:12px}
.lf-search-filters,.lf-catalog-filters{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-subtle)}.lf-mobile-section-title{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.lf-mobile-section-title h3{margin:0;font-size:1rem}.lf-mobile-section-title small{color:var(--text-muted)}
.lf-mobile-sheet .lf-filter-links{display:grid;gap:.15rem}.lf-mobile-sheet .lf-filter-group{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem;margin-inline:-1rem;padding:.7rem 1rem;overflow-x:auto;scrollbar-width:none}.lf-mobile-sheet .lf-filter-group::-webkit-scrollbar{display:none}.lf-mobile-sheet .lf-filter-group strong{position:sticky;left:0;z-index:1;flex:0 0 auto;padding-right:.35rem;background:linear-gradient(90deg,var(--surface) 78%,transparent);font-size:.77rem}.lf-mobile-sheet .lf-filter-group a{flex:0 0 auto;background:#f3f7ef}
.lf-catalog-sheet .lf-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-catalog-sheet .lf-category-grid a{min-height:5.6rem;padding:.85rem}
.lf-bottom-nav a,.lf-bottom-nav button{position:relative;padding:.3rem .15rem;color:#626b60}.lf-nav-icon{display:grid;place-items:center;width:2.35rem;height:2rem;border-radius:999px}.lf-nav-icon svg{width:1.32rem;height:1.32rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lf-bottom-nav .is-active{color:#315f17}.lf-bottom-nav .is-active .lf-nav-icon,.lf-bottom-search .lf-nav-icon{background:#e3f2d8;color:#315f17}.lf-bottom-nav button:active .lf-nav-icon,.lf-bottom-nav a:active .lf-nav-icon{transform:scale(.94)}
.lf-login-context{margin:.2rem 2.8rem 1rem 0;color:var(--text-secondary)}
.lf-actions button.lf-button{border:1px solid var(--border-subtle);cursor:pointer}
@media (min-width:700px){.lf-mobile-sheet{right:50%;bottom:5vh;left:auto;width:min(42rem,92vw);border-radius:1.5rem;transform:translateX(50%);padding-bottom:1.25rem}.lf-catalog-sheet .lf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1020px){.lf-mobile-overlay{display:none!important}}


/* COLLECTIONS PREVIEW AND DIRECTORY */
.lf-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.lf-collection-card{position:relative;min-height:10.5rem;overflow:hidden;border:1px solid rgba(35,56,27,.12);border-radius:var(--radius-md);background:linear-gradient(145deg,#dcebd2,#edf2e8);box-shadow:0 10px 26px rgba(27,45,21,.08);isolation:isolate}
.lf-collection-visual{position:absolute;inset:0;display:block}.lf-collection-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,9,.04) 18%,rgba(13,22,10,.88) 100%)}.lf-collection-visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.lf-collection-card:hover .lf-collection-visual img{transform:scale(1.045)}
.lf-collection-card-copy{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;gap:.18rem;padding:1rem;color:#fff}.lf-collection-card-copy strong{font-size:1.05rem;line-height:1.08}.lf-collection-card-copy small{color:rgba(255,255,255,.78);font-size:.72rem;line-height:1.25}
.lf-collections-preview{background:linear-gradient(135deg,rgba(232,242,247,.96),rgba(255,254,251,.96))!important}
.lf-collections-page{padding-block:clamp(1.25rem,4vw,3rem)}.lf-collections-hero{display:grid;gap:1rem;margin-bottom:1.5rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid #ceddc6;border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 10%,rgba(245,178,79,.2),transparent 18rem),linear-gradient(135deg,#e7f3dc,#fffdf7);box-shadow:0 16px 38px rgba(32,52,26,.07)}.lf-collections-hero h1{max-width:17ch;margin:0;font-size:clamp(2rem,7vw,4rem);line-height:.98}.lf-collections-intro{max-width:65ch;color:var(--text-secondary)}.lf-collections-intro p{margin:0}
.lf-collections-directory-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.lf-collections-directory-head h2{margin:0}.lf-collections-directory-head p{margin:0;color:var(--text-muted)}
.lf-collection-grid-all .lf-collection-card{min-height:13rem}
@media (min-width:700px){.lf-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lf-collection-grid-home .lf-collection-card:first-child{grid-column:span 2}.lf-collections-hero{grid-template-columns:.8fr 1.2fr;align-items:end}.lf-collection-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1020px){.lf-collection-grid-home{grid-template-columns:repeat(5,minmax(0,1fr))}.lf-collection-grid-home .lf-collection-card:first-child{grid-column:auto}.lf-collection-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))}.lf-collection-card{min-height:12.5rem}.lf-collection-grid-all .lf-collection-card{min-height:15rem}}


/* COLLECTION DETAIL PAGES */
.lf-collection-detail{padding-block:clamp(1.25rem,4vw,3rem)}.lf-collection-detail-head{margin-bottom:1.25rem;padding:clamp(1.2rem,4vw,2.2rem);border:1px solid #ceddc6;border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 16%,rgba(126,187,213,.18),transparent 17rem),linear-gradient(135deg,#e8f4df,#fffdf7)}.lf-collection-detail-head h1{max-width:20ch;margin:.35rem 0 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.lf-collection-back{display:inline-flex;margin-bottom:1.1rem;color:var(--lf-green-dark);font-weight:760}.lf-collection-detail-content>p{max-width:68ch;margin:0 0 1.4rem;color:var(--text-secondary)}.lf-collection-detail-content>.lf-media-grid{padding:0}


/* NESTED MORE NAVIGATION */
.lf-desktop-nav button.lf-nav-link{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.lf-nav-more-menu{grid-template-columns:1fr;width:min(19rem,78vw);gap:.35rem;padding:.55rem;border-radius:0 0 var(--radius-md) var(--radius-md)}
.lf-nav-more-entry{position:relative}.lf-nav-more-menu .lf-nav-more-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .78rem;border-radius:10px;color:var(--text-primary)}.lf-nav-more-link>span{display:grid;gap:.13rem}.lf-nav-more-link strong{font-size:.84rem}.lf-nav-more-link small{color:var(--text-muted);font-size:.7rem;font-weight:550}.lf-nav-more-link>b{color:var(--lf-green-dark);font-size:1.2rem}.lf-nav-more-entry:hover>.lf-nav-more-link,.lf-nav-more-entry:focus-within>.lf-nav-more-link{background:var(--bg-subtle);color:var(--lf-green-dark)}
.lf-nav-submenu{position:absolute;z-index:125;top:-.55rem;right:calc(100% + .55rem);display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:1rem;width:min(620px,68vw);padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,254,251,.99);box-shadow:0 22px 48px rgba(25,39,22,.17);opacity:0;visibility:hidden;pointer-events:none;transform:translateX(.45rem);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}
.lf-nav-submenu::after{content:"";position:absolute;top:0;bottom:0;left:100%;width:.7rem}.lf-nav-more-entry:hover>.lf-nav-submenu,.lf-nav-more-entry:focus-within>.lf-nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.lf-nav-submenu .lf-nav-quick{grid-column:1/-1}
@media (min-width:1020px){.lf-desktop-nav{font-size:.74rem}.lf-nav-link{padding-inline:.31rem}.lf-search-desktop{flex-basis:245px;min-width:235px;max-width:360px}.lf-core-section .lf-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1180px){.lf-desktop-nav{font-size:.77rem}.lf-search-desktop{flex-basis:275px;min-width:255px;max-width:390px}.lf-core-section .lf-category-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.lf-core-section .lf-category-grid a{min-height:7.4rem;padding:.8rem}}


/* MOBILE TOP SEARCH AND EMPHASIZED DOCK */
.lf-header-action,.lf-profile-trigger{display:grid;place-items:center;flex:0 0 2.7rem;width:2.7rem;height:2.7rem;padding:0;border:1px solid #cbd8c5;border-radius:50%;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}
.lf-header-action svg,.lf-profile-trigger svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lf-header-search{margin-left:auto;background:#dff1d2;color:#315f17;box-shadow:0 5px 15px rgba(48,94,22,.14)}
.lf-profile-trigger{margin-left:0;background:#e9eff5;color:#35526b;border-color:#cdd9e2;font-size:inherit;box-shadow:0 5px 15px rgba(39,69,91,.10)}
.lf-header-action:hover,.lf-header-action:focus-visible,.lf-profile-trigger:hover,.lf-profile-trigger:focus-visible{transform:translateY(-1px);box-shadow:0 7px 20px rgba(36,63,28,.18)}
body{padding-bottom:calc(var(--bottom-nav-height) + 1.35rem + env(safe-area-inset-bottom))}
.lf-bottom-nav{inset:auto .65rem max(.55rem,env(safe-area-inset-bottom));min-height:var(--bottom-nav-height);padding:.32rem;border:1px solid rgba(66,91,56,.18);border-radius:1.2rem;background:rgba(255,254,251,.97);box-shadow:0 16px 44px rgba(24,43,18,.20),0 3px 12px rgba(24,43,18,.10);backdrop-filter:blur(16px)}
.lf-bottom-nav a,.lf-bottom-nav button{min-height:3.62rem;gap:.16rem;padding:.28rem .12rem;border-radius:.88rem;color:#515b4e;font-weight:720;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}
.lf-bottom-nav a:hover,.lf-bottom-nav a:focus-visible,.lf-bottom-nav button:hover,.lf-bottom-nav button:focus-visible{background:#f0f4ed;color:#29491a}
.lf-bottom-nav small{font-size:.67rem;font-weight:760;line-height:1.05}
.lf-bottom-nav .lf-nav-icon{width:2.45rem;height:2.08rem;border:1px solid #dbe4d7;background:#f0f4ed;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 2px 7px rgba(29,47,23,.08)}
.lf-bottom-nav .lf-nav-icon svg{width:1.36rem;height:1.36rem;stroke-width:2}
.lf-bottom-nav [data-nav="home"] .lf-nav-icon{background:#e9f1f7;color:#355b75;border-color:#d3e0e8}
.lf-bottom-nav [data-lf-catalog-open] .lf-nav-icon{background:#fff0dc;color:#845418;border-color:#f1d7b4}
.lf-bottom-nav [data-lf-search-open] .lf-nav-icon{background:#79c142;color:#17280d;border-color:#69ad34;box-shadow:0 5px 13px rgba(67,126,29,.26)}
.lf-bottom-nav [data-nav="favorites"] .lf-nav-icon{background:#f9e8ed;color:#9a4560;border-color:#efd1da}
.lf-bottom-nav [data-lf-login-open] .lf-nav-icon{background:#e9e9f8;color:#53548a;border-color:#d7d7ee}
.lf-bottom-nav .is-active{background:#eff7e9;color:#244812}
.lf-bottom-nav .is-active .lf-nav-icon{background:#d8edc8;color:#244812;border-color:#b9d9a2;box-shadow:0 4px 11px rgba(55,101,29,.18)}
@media (min-width:700px){body{padding-bottom:0}}
@media (min-width:1020px){.lf-header-search{display:none}.lf-profile-trigger{margin-left:0}}


/* CINEMATIC HERO CAROUSEL */
.lf-hero{position:relative;min-height:min(76svh,740px);overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);background:#142018;color:#fff}
.lf-hero-track{position:relative;min-height:min(76svh,740px)}
.lf-hero-slide{position:absolute;inset:0;min-height:min(76svh,740px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s ease}
.lf-hero-slide.is-active{z-index:1;opacity:1;visibility:visible;pointer-events:auto}
.lf-hero-backdrop{position:absolute;inset:-2rem;overflow:hidden;background:#152018}
.lf-hero-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(24px) saturate(.9);opacity:.56;transform:scale(1.12)}
.lf-hero-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,12,.92) 0%,rgba(15,24,17,.67) 48%,rgba(13,20,15,.78) 100%),linear-gradient(0deg,rgba(8,13,10,.76),transparent 55%)}
.lf-hero .lf-hero-inner{position:relative;z-index:2;min-height:min(76svh,740px);padding-block:clamp(2rem,6vw,4.5rem) 6rem}
.lf-hero .lf-hero-poster{position:relative}
.lf-hero .lf-hero-poster::before{content:"";position:absolute;z-index:-1;inset:10% -14% -8%;border-radius:50%;background:rgba(121,193,66,.25);filter:blur(28px)}
.lf-hero .lf-hero-poster img{border:1px solid rgba(255,255,255,.24);box-shadow:0 28px 75px rgba(0,0,0,.52)}
.lf-hero .lf-hero-copy{position:relative;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.lf-hero .lf-eyebrow{color:#a8e37c}
.lf-hero-lead{max-width:17ch;margin:0 auto .55rem;font-size:clamp(2rem,7vw,4.5rem);font-weight:820;line-height:1.01;letter-spacing:-.045em}
.lf-hero .lf-original-title{color:rgba(255,255,255,.68)}
.lf-hero .lf-meta-row{color:rgba(255,255,255,.76)}
.lf-hero .lf-meta-row span + span::before{color:rgba(255,255,255,.38)}
.lf-hero .lf-rating{color:#b6eb8e}
.lf-hero .lf-hero-description{color:rgba(255,255,255,.8)}
.lf-hero .lf-button-secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(10px)}
.lf-hero .lf-button-secondary:hover,.lf-hero .lf-button-secondary:focus-visible{background:rgba(255,255,255,.22)}
.lf-hero-controls{position:absolute;z-index:5;right:0;bottom:1.15rem;left:0;display:flex;align-items:center;justify-content:center;gap:.55rem;pointer-events:none}
.lf-hero-controls>*{pointer-events:auto}
.lf-hero-arrow{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(10,17,12,.55);color:#fff;backdrop-filter:blur(12px);cursor:pointer;transition:background .2s ease,transform .2s ease}
.lf-hero-arrow:hover,.lf-hero-arrow:focus-visible{background:rgba(121,193,66,.75);transform:translateY(-1px)}
.lf-hero-arrow svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lf-hero-dots{display:flex;align-items:center;gap:.38rem;padding:.45rem .6rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,17,12,.48);backdrop-filter:blur(12px)}
.lf-hero-dot{position:relative;width:1.5rem;height:1.5rem;min-height:1.5rem;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;transition:width .25s ease}
.lf-hero-dot::before{content:"";position:absolute;inset:50% auto auto 50%;width:.55rem;height:.55rem;border-radius:999px;background:rgba(255,255,255,.48);transform:translate(-50%,-50%);transition:width .25s ease,background .25s ease}
.lf-hero-dot.is-active{width:2.15rem}.lf-hero-dot.is-active::before{width:1.65rem;background:#8ed052}
.lf-hero-status{min-width:2.7rem;color:rgba(255,255,255,.72);font-size:.75rem;font-weight:750;text-align:center}
@media (min-width:700px){.lf-hero-lead{margin-left:0}.lf-hero-controls{justify-content:flex-end}.lf-hero-backdrop img{filter:blur(18px) saturate(.95);opacity:.6}.lf-hero-backdrop::after{background:linear-gradient(90deg,rgba(9,15,11,.94) 0%,rgba(14,22,16,.62) 48%,rgba(11,18,13,.72) 100%),linear-gradient(0deg,rgba(7,12,9,.72),transparent 60%)}}
@media (prefers-reduced-motion:reduce){.lf-hero-slide{transition:none}}

.lf-hero:not(.is-ready) .lf-hero-slide:first-child{z-index:1;opacity:1;visibility:visible;pointer-events:auto}


/* PRECISE DESKTOP HOVER AND TAP-ONLY MOBILE MENUS */
@media (min-width:1020px){
  .lf-desktop-nav>.lf-nav-item>.lf-nav-dropdown{display:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(.5rem)}
  .lf-desktop-nav>.lf-nav-item.is-open>.lf-nav-dropdown{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .lf-desktop-nav>.lf-nav-item.is-open>.lf-nav-link .lf-nav-caret{transform:rotate(180deg)}
}

/* MASTER AUDIT: accessible live search and explicit player states */
.lf-search-suggestions{position:fixed;z-index:2700;max-height:min(31rem,62vh);overflow:auto;padding:.35rem;border:1px solid #cfd9c8;border-radius:.85rem;background:#fff;box-shadow:0 18px 55px rgba(18,34,13,.23)}
.lf-search-suggestions[hidden]{display:none}
.lf-fast-result{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.7rem;align-items:center;min-height:5rem;padding:.48rem;border-radius:.65rem;color:var(--text-primary)}
.lf-fast-result:hover,.lf-fast-result:focus-visible,.lf-fast-result.is-active{outline:0;background:#edf7e7}
.lf-fast-result img{width:3.25rem;height:4.875rem;border-radius:.42rem;object-fit:cover;background:#e8ece5}
.lf-fast-result span{display:grid;gap:.25rem;min-width:0}.lf-fast-result strong{overflow:hidden;font-size:.9rem;line-height:1.25;text-overflow:ellipsis}.lf-fast-result small{overflow:hidden;color:var(--text-muted);font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.lf-search-state{margin:0;padding:.9rem;color:var(--text-secondary);font-size:.84rem}
.lf-search-suggestions>a{display:grid;gap:.25rem;padding:.72rem;border-radius:.65rem;color:var(--text-primary);font-size:.78rem;line-height:1.35}.lf-search-suggestions>a:hover,.lf-search-suggestions>a:focus-visible,.lf-search-suggestions>a.is-active{outline:0;background:#edf7e7}.lf-search-suggestions>a .lf-fast-title{font-size:.92rem;line-height:1.25}.lf-search-suggestions>.seperator{display:block;margin-top:.25rem;padding-top:.35rem;border-top:1px solid var(--border-subtle)}.lf-search-suggestions>.seperator a{display:block;padding:.55rem;color:var(--lf-green-dark);font-weight:780;text-align:center}.lf-search-suggestions>.break{display:none}
.lf-player-placeholder{z-index:2;grid-auto-flow:row;align-content:center;gap:.8rem;padding:1rem;text-align:center;background:radial-gradient(circle at 50% 40%,rgba(121,193,66,.13),transparent 42%),#10160f}
.lf-player-placeholder button{min-height:2.75rem;padding:.55rem 1rem;border:0;border-radius:.7rem;background:var(--lf-green);color:#15220e;font-weight:800;cursor:pointer}
.lf-player-shell.is-loaded .lf-player-placeholder{display:none}.lf-player-shell.is-failed .lf-player-placeholder{color:#fff}.lf-player-shell.is-loading .lf-player-placeholder span::after{content:"";display:inline-block;width:.8rem;height:.8rem;margin-left:.55rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.12rem;animation:lf-spin .8s linear infinite}
@keyframes lf-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.lf-player-shell.is-loading .lf-player-placeholder span::after{animation:none}}

/* MASTER AUDIT: DLE system pages */
.lf-service-page{display:grid;min-height:min(42rem,72vh);place-items:center;padding:clamp(1rem,4vw,3rem) 0}
.lf-service-card{width:min(100%,45rem);padding:clamp(1.1rem,4vw,2.2rem);border:1px solid var(--border-subtle);border-radius:1.25rem;background:var(--surface);box-shadow:0 18px 55px rgba(34,55,27,.09)}
.lf-service-card h1{margin:.3rem 0 .55rem;font-size:clamp(1.7rem,5vw,2.55rem)}
.lf-system-form{display:grid;gap:1rem;margin:1.35rem 0;padding:0;list-style:none}
.lf-system-form .form-group,.lf-system-form .combo_field{display:grid;gap:.38rem;margin:0}
.lf-system-form label{font-size:.84rem;font-weight:780}
.lf-system-form input:not([type="checkbox"]):not([type="radio"]),.lf-system-form textarea,.lf-system-form select{width:100%;min-height:3rem;padding:.7rem .78rem;border:1px solid #cbd5c5;border-radius:.72rem;background:#fff;color:var(--text-primary);font:inherit}
.lf-system-form textarea{min-height:9rem;resize:vertical}.lf-system-form input:focus,.lf-system-form textarea:focus,.lf-system-form select:focus{outline:3px solid rgba(121,193,66,.2);border-color:var(--lf-green-dark)}
.lf-system-form .combo,.lf-system-form .login_check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.lf-system-form .combo{grid-template-columns:repeat(2,minmax(0,1fr))}
.lf-system-form .login_check .btn{min-height:3rem;align-self:end;padding:.65rem .9rem;border:1px solid #b4c7a9;border-radius:.72rem;background:#f1f7ed;font-weight:760;cursor:pointer}
.lf-system-form .c-captcha{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.lf-system-form .c-captcha input{flex:1 1 12rem}
.lf-form-switch{margin:1rem 0 0;color:var(--text-secondary)}.lf-form-switch button{border:0;background:transparent;color:var(--lf-green-dark);font-weight:780;text-decoration:underline;cursor:pointer}
@media (max-width:560px){.lf-system-form .combo,.lf-system-form .login_check{grid-template-columns:1fr}.lf-service-page{place-items:start stretch}}
.lf-category-filter-preview{margin:1.25rem 0 0;padding:1rem;border:1px solid var(--border-subtle);border-radius:1rem;background:#f8faf6}.lf-category-filter-preview h2{margin:0 0 .75rem;font-size:1.15rem}.lf-category-filter-preview .lf-filter-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lf-category-filter-preview .lf-filter-group{display:flex;flex-wrap:wrap;gap:.4rem}.lf-category-filter-preview .lf-filter-group strong{flex-basis:100%}.lf-category-filter-preview .lf-filter-group a:nth-of-type(n+6){display:none}.lf-all-materials-head{margin-top:1.8rem}.lf-all-materials-head h2{margin:.2rem 0 .9rem;font-size:clamp(1.45rem,4vw,2rem)}
@media (max-width:700px){.lf-category-filter-preview .lf-filter-links{grid-template-columns:1fr}.lf-category-filter-preview .lf-filter-group:nth-child(n+2){display:none}}
@media (min-width:1020px) and (hover:hover) and (pointer:fine){
  .lf-desktop-nav>.lf-nav-item>.lf-nav-link:hover+.lf-nav-dropdown,
  .lf-desktop-nav>.lf-nav-item>.lf-nav-dropdown:hover{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .lf-desktop-nav>.lf-nav-item>.lf-nav-link:hover .lf-nav-caret,
  .lf-desktop-nav>.lf-nav-item:has(>.lf-nav-dropdown:hover)>.lf-nav-link .lf-nav-caret{transform:rotate(180deg)}
  .lf-nav-more-entry>.lf-nav-submenu{display:none;opacity:0;visibility:hidden;pointer-events:none}
  .lf-nav-more-entry>.lf-nav-more-link:hover+.lf-nav-submenu,
  .lf-nav-more-entry>.lf-nav-submenu:hover{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
}
@media (min-width:1020px) and (hover:none){
  .lf-desktop-nav>.lf-nav-item:hover>.lf-nav-dropdown{display:none;opacity:0;visibility:hidden;pointer-events:none}
  .lf-desktop-nav>.lf-nav-item.is-open>.lf-nav-dropdown{display:grid;opacity:1;visibility:visible;pointer-events:auto}
  .lf-nav-more-entry>.lf-nav-submenu{display:none;opacity:0;visibility:hidden;pointer-events:none}
  .lf-nav-more-entry.is-open>.lf-nav-submenu{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
}
.lf-mobile-category-menu{display:grid;gap:.55rem}
.lf-mobile-category-hint{margin:0 0 .3rem;color:var(--text-muted);font-size:.82rem}
.lf-mobile-category{overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#f8faf6}
.lf-mobile-category.is-new{border-color:#bedda7;background:#f2f9ed}
.lf-mobile-category>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:4.4rem;padding:.85rem 1rem;list-style:none;cursor:pointer;user-select:none}
.lf-mobile-category>summary::-webkit-details-marker{display:none}
.lf-mobile-category>summary span{display:grid;gap:.1rem}.lf-mobile-category>summary strong{font-size:.96rem}.lf-mobile-category>summary small{color:var(--text-muted);font-size:.72rem}
.lf-mobile-category>summary b{color:var(--lf-green-dark);font-size:1.25rem;transition:transform .2s ease}
.lf-mobile-category[open]>summary{border-bottom:1px solid var(--border-subtle);background:#eef6e8}.lf-mobile-category[open]>summary b{transform:rotate(180deg)}
.lf-mobile-category-panel{padding:.75rem}
.lf-mobile-category-quick{display:flex;gap:.45rem;padding-bottom:.65rem;overflow-x:auto;scrollbar-width:none}.lf-mobile-category-quick::-webkit-scrollbar{display:none}
.lf-mobile-category-quick a{flex:0 0 auto;padding:.45rem .68rem;border-radius:999px;background:#e2f1d7;color:#315f17;font-size:.76rem;font-weight:760}
.lf-mobile-category-panel .lf-filter-links{display:grid;gap:.1rem}.lf-mobile-category-panel .lf-filter-group{margin-inline:-.75rem;padding-inline:.75rem}
@media (min-width:1020px){.lf-mobile-category-menu{display:none}}


/* NEW STORIES CINEMATIC SLIDER */
.lf-feature-strip{position:relative;isolation:isolate;overflow:hidden;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(255,255,255,.1);border-radius:1.65rem;background:radial-gradient(circle at 13% 12%,rgba(121,193,66,.24),transparent 22rem),radial-gradient(circle at 88% 82%,rgba(86,137,167,.2),transparent 24rem),linear-gradient(135deg,#151c17 0%,#232b25 55%,#182019 100%);box-shadow:0 24px 60px rgba(23,38,19,.18);color:#fff}
.lf-feature-strip::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.lf-feature-strip>.lf-feature-copy{position:relative;margin:0 0 1.4rem}
.lf-feature-copy h2{max-width:12ch;margin-bottom:.75rem;font-size:clamp(2rem,6vw,3.25rem);line-height:.98}
.lf-feature-copy p{max-width:31rem;color:rgba(255,255,255,.65)}
.lf-feature-copy .lf-eyebrow{color:#a9e77a}.lf-feature-copy .lf-actions{justify-content:flex-start}
.lf-feature-copy .lf-button-secondary{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(8px)}
.lf-season-stage{min-width:0;padding:.75rem;border:1px solid rgba(255,255,255,.13);border-radius:1.25rem;background:rgba(7,12,8,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(9px)}
.lf-season-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.1rem .15rem}
.lf-season-toolbar>div:first-child{display:grid;gap:.12rem}.lf-season-label{color:rgba(255,255,255,.52);font-size:.69rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.lf-season-toolbar strong{font-size:.85rem;font-variant-numeric:tabular-nums}
.lf-season-arrows{display:flex;gap:.42rem}.lf-season-arrows button{display:grid;place-items:center;width:2.65rem;height:2.65rem;min-height:0;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;transition:background .2s ease,transform .2s ease,opacity .2s ease}
.lf-season-arrows button:hover,.lf-season-arrows button:focus-visible{background:var(--lf-green);color:#15200f;transform:translateY(-1px)}.lf-season-arrows button:disabled{opacity:.3;cursor:default;transform:none}
.lf-season-arrows svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lf-season-track{grid-auto-columns:minmax(138px,42%);gap:.75rem;margin:0 -.75rem;padding:.15rem .75rem 1rem;scroll-padding-inline:.75rem;scroll-snap-type:inline mandatory;scrollbar-width:none}
.lf-season-track::-webkit-scrollbar{display:none}.lf-season-track .lf-media-card{scroll-snap-align:start;transition:transform .25s ease}.lf-season-track .lf-media-card:hover{transform:translateY(-4px)}
.lf-season-track .lf-card-poster{border:1px solid rgba(255,255,255,.15);border-radius:1rem;background:#293029;box-shadow:0 14px 30px rgba(0,0,0,.3)}
.lf-season-track .lf-card-poster::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);pointer-events:none}
.lf-season-track .lf-card-play{right:50%;bottom:50%;width:3rem;height:3rem;background:rgba(121,193,66,.9);color:#15200f;opacity:0;transform:translate(50%,58%) scale(.88);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.lf-season-track .lf-media-card:hover .lf-card-play,.lf-season-track .lf-card-poster:focus-visible .lf-card-play{opacity:1;transform:translate(50%,50%) scale(1)}
.lf-season-track .lf-card-body{padding-top:.55rem}.lf-season-track .lf-card-meta{color:rgba(255,255,255,.63)}.lf-season-track .lf-rating{color:#afe783}
.lf-season-progress{height:.23rem;margin:.1rem .15rem 0;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13)}.lf-season-progress span{display:block;width:20%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#79c142,#b4e58d);box-shadow:0 0 15px rgba(121,193,66,.45);transition:width .18s ease}
.lf-season-swipe-hint{margin:.55rem .15rem 0;color:rgba(255,255,255,.42)!important;font-size:.68rem;text-align:right}
@media (min-width:700px){.lf-feature-strip{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.6rem,3vw,2.5rem)}.lf-feature-strip>.lf-feature-copy{align-self:center;margin:0}.lf-season-stage{padding:1rem}.lf-season-track{grid-auto-columns:minmax(150px,31%);margin-inline:-1rem;padding-inline:1rem;scroll-padding-inline:1rem}.lf-season-swipe-hint{display:none}}
@media (min-width:1180px){.lf-season-track{grid-auto-columns:minmax(155px,29%)}}


/* SITE-WIDE RESPONSIVE PASS */
html,body{width:100%;max-width:100%;overflow-x:clip}
.lf-main,.lf-container,.lf-home-content,.lf-home-section,.lf-story,.lf-story-layout,.lf-story-summary,.lf-season-stage,.lf-mobile-sheet,.box,.box_in,.addform,.ui-form,.form-group{min-width:0}
img,svg,video,audio,canvas,iframe,object,embed{max-width:100%}
p,li,dd,a,span,strong{overflow-wrap:anywhere}
pre,code{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
table{max-width:100%}.xfields,.ui-form table,.addform table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.wide,.ui-form input:not([type="checkbox"]):not([type="radio"]),.ui-form select,.ui-form textarea{width:100%!important}
.ui-form{margin:0;padding:0;list-style:none}.form-group{margin-bottom:1rem}.form-group>label{display:block;margin-bottom:.35rem}
.combo{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.combo_field{min-width:0}
.form_submit{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem}.c-captcha{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;max-width:100%}
.bb-editor,.wysiwyg,.tox,.cke,.fr-box,.dle-editor{max-width:100%!important;overflow-x:auto}
.lf-story-poster{margin:0}.lf-story-summary,.lf-expanded-description,.lf-detail-row dd{min-width:0}
.lf-ratings,.lf-story-likes{display:flex;flex-wrap:wrap;gap:.45rem .7rem}
.lf-player-heading{min-width:0}.lf-player-heading h2{margin-bottom:0}
.lf-footer .lf-container{min-width:0}
input,select,textarea{font-size:16px}
.lf-bottom-nav a,.lf-bottom-nav button,.lf-header-action,.lf-profile-trigger,.lf-sheet-close{touch-action:manipulation}

/* Phones and tablets keep the complete mobile navigation until desktop menu exists. */
@media (max-width:1019px){
  body{padding-bottom:calc(var(--bottom-nav-height) + 1.35rem + env(safe-area-inset-bottom))}
  .lf-bottom-nav{display:grid}
  .lf-footer{margin-bottom:.4rem}
}
@media (min-width:1020px){
  body{padding-bottom:0}
  .lf-bottom-nav{display:none}
  .lf-footer .lf-container{flex-direction:row;align-items:center;justify-content:space-between}
  .lf-footer p{margin-inline:auto}
}

/* Very narrow phones: 280-359 px. */
@media (max-width:359px){
  :root{--header-height:3.7rem;--bottom-nav-height:4.05rem}
  .lf-container{width:calc(100% - 1rem)}
  .lf-header-inner{gap:.32rem}.lf-logo>span{display:none}.lf-logo img{width:2rem;height:2rem}
  .lf-header-action,.lf-profile-trigger{flex-basis:2.45rem;width:2.45rem;height:2.45rem}
  .lf-bottom-nav{inset:auto .3rem max(.3rem,env(safe-area-inset-bottom));padding:.2rem;border-radius:1rem}
  .lf-bottom-nav a,.lf-bottom-nav button{min-height:3.45rem;padding:.2rem .04rem}
  .lf-bottom-nav .lf-nav-icon{width:2.05rem;height:1.8rem}.lf-bottom-nav .lf-nav-icon svg{width:1.18rem;height:1.18rem}.lf-bottom-nav small{font-size:.58rem}
  .lf-home-content{padding-block:1.2rem}.lf-home-section{margin-bottom:1.7rem}
  .lf-home-content>.lf-home-section:not(.lf-feature-strip):not(.lf-recently-viewed){padding:.75rem}
  .lf-category-grid,.lf-collection-grid{grid-template-columns:minmax(0,1fr)}
  .lf-category-grid a{min-height:5.2rem}
  .lf-media-grid{gap:1rem .55rem}
  .lf-media-rail{grid-auto-columns:minmax(125px,64vw)}
  .lf-listing-head{padding-block:1.3rem 1rem}.lf-listing-head h1{font-size:clamp(1.7rem,10vw,2.25rem)}
  .lf-hero,.lf-hero-track,.lf-hero-slide,.lf-hero .lf-hero-inner{min-height:max(820px,100svh)}
  .lf-hero .lf-hero-inner{gap:1rem;padding-block:1.1rem 5.5rem}
  .lf-hero .lf-hero-poster{width:min(48vw,155px)}
  .lf-hero-lead{font-size:clamp(1.7rem,10vw,2.35rem)}
  .lf-hero .lf-hero-description{-webkit-line-clamp:2;font-size:.9rem}
  .lf-hero .lf-actions,.lf-story .lf-actions{display:grid;grid-template-columns:1fr;width:100%}.lf-hero .lf-button,.lf-story .lf-button{width:100%}
  .lf-hero-controls{gap:.3rem}.lf-hero-arrow{width:2.4rem;height:2.4rem}.lf-hero-status{display:none}.lf-hero-dots{gap:.28rem;padding:.38rem .48rem}
  .lf-search-sheet .lf-search-mobile>div{grid-template-columns:1fr}.lf-search-sheet .lf-search-mobile button{width:100%}
  .lf-mobile-sheet{padding-inline:.75rem}.lf-mobile-sheet-head{margin-inline:-.75rem;padding-inline:.75rem}
  .lf-mobile-category>summary{padding-inline:.75rem}
  .lf-feature-strip{padding:.9rem;border-radius:1.15rem}.lf-season-stage{padding:.55rem}.lf-season-track{margin-inline:-.55rem;padding-inline:.55rem;grid-auto-columns:minmax(126px,67%)}
  .lf-season-label{font-size:.61rem}.lf-season-arrows button{width:2.35rem;height:2.35rem}
  .lf-player-heading{align-items:stretch;flex-direction:column}.lf-player-heading .lf-button{width:100%}
  .lf-detail-row{grid-template-columns:1fr;gap:.2rem}.lf-detail-row dt{font-weight:760}
  .lf-collection-card{min-height:12rem}
  .lf-section-head,.lf-collections-directory-head{align-items:flex-start;flex-direction:column}
  .form_submit>.btn,.form_submit>button,.form_submit>input{width:100%}
}

/* Standard phones. */
@media (min-width:360px) and (max-width:699px){
  .lf-hero,.lf-hero-track,.lf-hero-slide,.lf-hero .lf-hero-inner{min-height:max(760px,92svh)}
  .lf-hero .lf-hero-inner{gap:1.15rem;padding-block:1.35rem 5.7rem}
  .lf-hero .lf-hero-poster{width:clamp(150px,43vw,190px)}
  .lf-hero-lead{font-size:clamp(2rem,9vw,3rem)}
  .lf-hero .lf-hero-description{-webkit-line-clamp:2}
}
@media (max-width:479px){
  .lf-header-inner{gap:.5rem}.lf-logo{font-size:1.03rem}.lf-logo img{width:2rem;height:2rem}
  .lf-header-action,.lf-profile-trigger{flex-basis:2.5rem;width:2.5rem;height:2.5rem}
  .lf-main h1{hyphens:auto}
  .lf-actions{gap:.5rem}.lf-button{padding-inline:.9rem}
  .lf-story-head h1{font-size:clamp(2rem,11vw,3rem)}
  .lf-story-poster{width:min(58vw,220px);margin-inline:auto}
  .lf-story-layout{gap:1rem}.lf-story-summary{text-align:left}
  .lf-player-heading{align-items:stretch;flex-direction:column}.lf-player-heading .lf-button{width:100%}
  .lf-detail-row{grid-template-columns:minmax(5.7rem,31%) minmax(0,1fr);gap:.55rem}
  .lf-search-mobile{padding:1rem}.lf-mobile-section-title{align-items:flex-start;flex-direction:column;gap:.15rem}
  .lf-login-dialog{padding:1rem}.lf-login-dialog h2{padding-right:2.6rem}
  .lf-comments{min-width:0}.lf-comment-head{align-items:flex-start}.lf-comment-actions{gap:.5rem}
  .lf-pagination{gap:.35rem}.lf-pagination a,.lf-pagination span,.lf-page-arrow{min-width:2.35rem;min-height:2.35rem;padding:.3rem}
}

/* Large phones and small tablets. */
@media (min-width:560px) and (max-width:699px){
  .lf-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lf-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .combo{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablets: retain mobile sheets/dock, expand content grids. */
@media (min-width:700px) and (max-width:1019px){
  .lf-container{width:min(100% - 2.5rem,var(--container-max))}
  .lf-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lf-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lf-core-section .lf-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lf-collection-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lf-mobile-sheet{width:min(46rem,calc(100vw - 2rem));max-height:88svh}
  .combo{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:860px) and (max-width:1019px){
  .lf-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lf-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lf-core-section .lf-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .lf-collection-grid,.lf-collection-grid-all{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lf-story-layout{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}
}

/* Desktop and wide displays. */
@media (min-width:1020px){
  .combo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lf-search-panel,.lf-catalog-panel{display:none!important}
}
@media (min-width:1280px){
  .lf-media-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .lf-collection-grid-all{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1500px){
  :root{--container-max:1360px}
  .lf-media-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .lf-media-rail{grid-auto-columns:minmax(175px,14%)}
}

/* Short landscape screens. */
@media (min-width:700px) and (max-height:650px){
  .lf-hero,.lf-hero-track,.lf-hero-slide,.lf-hero .lf-hero-inner{min-height:610px}
  .lf-hero .lf-hero-inner{padding-block:1.5rem 5.2rem}
  .lf-hero .lf-hero-poster{width:min(24vw,245px)}
  .lf-mobile-sheet{bottom:1rem;max-height:calc(100svh - 2rem)}
}


/* RESPONSIVE DLE LEGACY COMPONENT OVERRIDES */
input,select,textarea,button{max-width:100%;box-sizing:border-box!important}
#searchsuggestions{width:min(300px,calc(100vw - 1rem))!important;max-width:calc(100vw - 1rem)}
.ui-dialog{width:min(370px,calc(100vw - 1rem))!important;max-width:calc(100vw - 1rem)}
#share-popup{width:min(414px,calc(100vw - 1rem))!important;max-width:calc(100vw - 1rem)}
table.pm,table.userstop{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table.pm select{width:auto;max-width:100%}
.form_submit .c-captcha,.c-captcha,.dle-captcha{float:none;max-width:100%}
.c-captcha>input,.dle-captcha>input{width:min(130px,calc(100% - 140px))}
.xfieldsdescr{width:auto;min-width:9rem}
.user_tab{display:flex;flex-wrap:wrap;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none}
.user_tab a{display:inline-flex;padding:.55rem .75rem;border-radius:999px;background:var(--bg-subtle)}
.usinf{margin:0 0 1.25rem;padding:0;list-style:none}.usinf>li{display:grid;grid-template-columns:minmax(9rem,30%) minmax(0,1fr);gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border-subtle)}
.userinfo_top .avatar{margin-block:1rem}.userinfo_top .cover{display:block;width:6rem;height:6rem;border-radius:50%;background-position:center;background-size:cover;overflow:hidden;text-indent:-9999px}
@media (max-width:479px){
  .xfieldscolleft,.xfieldscolright{float:none;width:100%}.xfieldscolleft{margin-bottom:.3rem;font-weight:700}
  .xfieldsdescr{min-width:0}
  .usinf>li{grid-template-columns:1fr;gap:.15rem}.usinf .ui-c1{font-weight:750}
  .c-captcha,.dle-captcha{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem}.c-captcha>a,.dle-captcha>a,.c-captcha>input,.dle-captcha>input{float:none;width:100%}
  #searchsuggestions a,#searchsuggestions span.notfound{padding:.8rem 1rem}
}


/* VERTICAL VISUAL CATALOG AND COLLECTIONS */
.lf-core-section{overflow:hidden}
.lf-core-section .lf-section-head{margin-bottom:1rem}
.lf-category-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.72rem}
.lf-category-row{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(7.5rem,14vw,10.5rem);overflow:hidden;padding:clamp(1rem,3vw,1.75rem);border:1px solid rgba(255,255,255,.14);border-radius:1.15rem;background:#263128;color:#fff;box-shadow:0 10px 28px rgba(26,42,21,.1);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.lf-category-row::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(12,20,14,.94) 0%,rgba(16,25,18,.78) 45%,rgba(16,24,18,.25) 100%)}
.lf-category-row-visual{position:absolute;z-index:-2;inset:0;display:block;background:linear-gradient(135deg,#314133,#71836e)}
.lf-category-row-visual img{width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.86);transform:scale(1.02);transition:transform .45s ease,filter .45s ease}
.lf-category-row-copy{position:relative;z-index:1;display:grid;max-width:min(72%,42rem);gap:.14rem}
.lf-category-row-copy small{color:#aee487;font-size:.68rem;font-weight:820;letter-spacing:.1em;text-transform:uppercase}
.lf-category-row-copy strong{font-size:clamp(1.45rem,4vw,2.65rem);line-height:1;letter-spacing:-.035em}
.lf-category-row-copy em{margin-top:.22rem;color:rgba(255,255,255,.68);font-size:clamp(.76rem,1.5vw,.92rem);font-style:normal}
.lf-category-row-arrow{position:absolute;right:clamp(.85rem,2.5vw,1.5rem);display:grid;place-items:center;width:clamp(2.6rem,6vw,3.5rem);height:clamp(2.6rem,6vw,3.5rem);border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(9,16,11,.42);backdrop-filter:blur(10px);transition:background .25s ease,transform .25s ease}
.lf-category-row-arrow svg{display:block;width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lf-category-row:hover,.lf-category-row:focus-visible{border-color:rgba(174,228,135,.58);box-shadow:0 17px 36px rgba(23,42,17,.17);transform:translateY(-2px)}
.lf-category-row:hover .lf-category-row-visual img,.lf-category-row:focus-visible .lf-category-row-visual img{filter:saturate(1);transform:scale(1.055)}
.lf-category-row:hover .lf-category-row-arrow,.lf-category-row:focus-visible .lf-category-row-arrow{background:var(--lf-green);color:#14200f;transform:translateX(3px)}
.lf-category-row.is-new::after{background:linear-gradient(90deg,rgba(25,52,19,.94),rgba(36,67,25,.7) 52%,rgba(20,36,17,.18))}
.lf-collection-grid-home{grid-template-columns:minmax(0,1fr)!important;gap:.8rem}
.lf-collection-grid-home .lf-collection-card,.lf-collection-grid-home .lf-collection-card:first-child{grid-column:auto;min-height:clamp(9.5rem,21vw,15rem)}
.lf-collection-grid-home .lf-collection-card-copy{padding:clamp(1rem,3vw,1.7rem)}
.lf-collection-grid-home .lf-collection-card-copy strong{font-size:clamp(1.35rem,3.5vw,2.25rem)}
.lf-collection-grid-home .lf-collection-card-copy small{max-width:42rem;font-size:clamp(.72rem,1.4vw,.9rem)}
.lf-collection-grid-home .lf-collection-visual::after{background:linear-gradient(90deg,rgba(10,17,9,.9),rgba(12,20,10,.52) 50%,rgba(13,22,10,.12)),linear-gradient(0deg,rgba(10,17,9,.72),transparent 62%)}
.lf-collection-grid-home .lf-collection-visual img{object-position:center 25%}
@media (max-width:479px){.lf-category-row{min-height:7.35rem;padding:.9rem}.lf-category-row-copy{max-width:76%}.lf-category-row-copy em{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.lf-category-row-arrow{right:.7rem;width:2.45rem;height:2.45rem}.lf-collection-grid-home .lf-collection-card{min-height:10.5rem}}
@media (min-width:1020px){.lf-category-row-copy{max-width:58%}.lf-collection-grid-home .lf-collection-card{min-height:clamp(12rem,18vw,15rem)}}

/* Consistent catalog and dock symbols */
.lf-mobile-category>summary b{display:block;flex:0 0 .72rem;width:.72rem;height:.72rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;font-size:0;line-height:0;transform:rotate(45deg);transform-origin:center}
.lf-mobile-category[open]>summary b{transform:rotate(225deg)}
.lf-bottom-nav .lf-nav-icon{display:grid;place-items:center;flex:none}.lf-bottom-nav .lf-nav-icon svg{display:block}.lf-bottom-nav small{display:block;width:100%;text-align:center;white-space:nowrap;overflow-wrap:normal}

/* Mouse and wheel affordance for horizontal rails */
@media (hover:hover) and (pointer:fine){.lf-media-rail{cursor:grab}.lf-media-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.lf-media-rail.is-dragging *{pointer-events:none}}

/* FONT-INDEPENDENT HEADER CHEVRONS */
.lf-nav-caret{display:inline-block;flex:0 0 .45rem;width:.45rem;height:.45rem;margin:-.2rem 0 0 .08rem;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;font-size:0;line-height:0;transform:rotate(45deg);transform-origin:center}
.lf-desktop-nav>.lf-nav-item.is-open>.lf-nav-link .lf-nav-caret,.lf-desktop-nav>.lf-nav-item>.lf-nav-link:hover .lf-nav-caret,.lf-desktop-nav>.lf-nav-item:has(>.lf-nav-dropdown:hover)>.lf-nav-link .lf-nav-caret{transform:rotate(225deg)}
.lf-nav-more-link>b{display:block;flex:0 0 .55rem;width:.55rem;height:.55rem;border-left:2px solid currentColor;border-bottom:2px solid currentColor;font-size:0;line-height:0;transform:rotate(45deg)}


/* RIGHT-ALIGNED POSTERS WITH IMAGE-DERIVED COLOR FIELDS */
.lf-category-row{background:#1b261d}
.lf-category-row::after{background:linear-gradient(90deg,rgba(10,17,12,.93) 0%,rgba(13,22,15,.86) 42%,rgba(13,21,15,.58) 68%,rgba(10,16,11,.2) 84%,rgba(8,13,9,.38) 100%)}
.lf-category-row-visual{overflow:hidden}
.lf-category-row-visual .lf-category-ambient{position:absolute;inset:-28%;width:156%;height:156%;max-width:none;object-fit:cover;object-position:center;filter:blur(34px) saturate(1.35) contrast(.92);opacity:.7;transform:scale(1.04)}
.lf-category-row-visual .lf-category-poster{position:absolute;top:50%;right:clamp(.4rem,3.5vw,3.2rem);width:auto;height:172%;max-width:none;object-fit:contain;object-position:center;filter:saturate(.96) contrast(1.02);transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000 100%);filter:drop-shadow(-18px 0 28px rgba(0,0,0,.28)) saturate(.98)}
.lf-category-row:hover .lf-category-row-visual .lf-category-ambient,.lf-category-row:focus-visible .lf-category-row-visual .lf-category-ambient{transform:scale(1.09)}
.lf-category-row:hover .lf-category-row-visual .lf-category-poster,.lf-category-row:focus-visible .lf-category-row-visual .lf-category-poster{transform:translateY(-50%) scale(1.025)}
.lf-category-row-copy{max-width:min(68%,44rem)}
.lf-category-row.is-new::after{background:linear-gradient(90deg,rgba(17,36,14,.93),rgba(23,47,17,.82) 46%,rgba(21,39,16,.46) 72%,rgba(11,20,9,.2) 88%,rgba(8,15,7,.34))}
.lf-collection-visual .lf-collection-ambient{display:none}
.lf-collection-visual .lf-collection-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lf-collection-grid-home .lf-collection-visual{overflow:hidden;background:#1b261d}
.lf-collection-grid-home .lf-collection-visual .lf-collection-ambient{position:absolute;display:block;inset:-28%;width:156%;height:156%;max-width:none;object-fit:cover;filter:blur(36px) saturate(1.35) contrast(.92);opacity:.74;transform:scale(1.04)}
.lf-collection-grid-home .lf-collection-visual .lf-collection-poster{position:absolute;inset:auto clamp(.4rem,3.5vw,3rem) auto auto;top:50%;width:auto;height:162%;max-width:none;object-fit:contain;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000);mask-image:linear-gradient(90deg,transparent 0,#000 24%,#000);filter:drop-shadow(-18px 0 28px rgba(0,0,0,.3)) saturate(.98)}
.lf-collection-grid-home .lf-collection-visual::after{background:linear-gradient(90deg,rgba(9,16,10,.94) 0%,rgba(12,20,12,.85) 43%,rgba(11,19,11,.55) 69%,rgba(8,14,9,.16) 86%,rgba(7,12,8,.34))}
.lf-collection-grid-home .lf-collection-card:hover .lf-collection-visual .lf-collection-ambient{transform:scale(1.09)}
.lf-collection-grid-home .lf-collection-card:hover .lf-collection-visual .lf-collection-poster{transform:translateY(-50%) scale(1.025)}
.lf-collection-grid-home .lf-collection-card-copy{max-width:68%}
@media (max-width:479px){
  .lf-category-row-visual .lf-category-poster{right:-.35rem;height:158%}
  .lf-category-row-copy{max-width:69%}
  .lf-collection-grid-home .lf-collection-visual .lf-collection-poster{right:-.4rem;height:150%}
  .lf-collection-grid-home .lf-collection-card-copy{max-width:70%}
}
@media (min-width:1020px){
  .lf-category-row-visual .lf-category-poster{height:188%}
  .lf-category-row-copy{max-width:58%}
  .lf-collection-grid-home .lf-collection-visual .lf-collection-poster{height:178%}
  .lf-collection-grid-home .lf-collection-card-copy{max-width:58%}
}


/* CENTERED SEARCH BETWEEN HERO AND CATALOG */
.lf-home-search{position:relative;isolation:isolate;max-width:62rem;margin:0 auto var(--space-6);overflow:hidden;padding:clamp(1.25rem,4vw,2.4rem)!important;border:1px solid #bfd5b1!important;border-radius:1.45rem!important;background:radial-gradient(circle at 8% 12%,rgba(121,193,66,.22),transparent 19rem),radial-gradient(circle at 94% 88%,rgba(126,187,213,.2),transparent 18rem),linear-gradient(135deg,#edf7e7,#fffdf8 58%,#edf5f8)!important;box-shadow:0 18px 44px rgba(37,63,28,.11)!important;text-align:center}
.lf-home-search::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.3) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(135deg,#000,transparent 70%)}
.lf-home-search-copy{max-width:44rem;margin-inline:auto}.lf-home-search-copy .lf-eyebrow{margin-bottom:.3rem}.lf-home-search-copy h2{margin-bottom:.5rem;font-size:clamp(1.65rem,4.5vw,2.75rem)}.lf-home-search-copy p{margin:0;color:var(--text-secondary)}
.lf-home-search-form{max-width:48rem;margin:1.2rem auto 0}
.lf-home-search-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.4rem;border:2px solid #b7cda9;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(34,62,25,.1),inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .2s ease,box-shadow .2s ease}
.lf-home-search-field:focus-within{border-color:var(--lf-green);box-shadow:0 0 0 4px rgba(121,193,66,.17),0 14px 34px rgba(34,62,25,.13)}
.lf-home-search-field>svg{width:1.35rem;height:1.35rem;margin-left:.55rem;fill:none;stroke:#648056;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.lf-home-search-field input[type="search"]{width:100%;min-width:0;min-height:3.15rem;padding:.65rem .25rem;border:0;border-radius:0;background:transparent;color:var(--text-primary);box-shadow:none;font-size:1rem}
.lf-home-search-field input[type="search"]:focus{outline:0}
.lf-home-search-field button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-width:7.2rem;min-height:3.15rem;padding:.65rem 1.1rem;border:0;border-radius:.72rem;background:var(--lf-green);color:#17220f;font-weight:820;cursor:pointer;transition:background .2s ease,transform .2s ease}
.lf-home-search-field button:hover,.lf-home-search-field button:focus-visible{background:#8dd052;transform:translateY(-1px)}
.lf-home-search-field button span{font-size:1.15rem;line-height:1}
.lf-home-search-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;margin-top:.85rem;color:var(--text-muted);font-size:.75rem}
.lf-home-search-links a{padding:.35rem .58rem;border:1px solid rgba(73,104,59,.16);border-radius:999px;background:rgba(255,255,255,.65);color:#476334;font-weight:720}
.lf-home-search-links a:hover,.lf-home-search-links a:focus-visible{border-color:#9bc47f;background:#fff;color:#315f17}
@media (max-width:479px){.lf-home-search{padding:1rem!important;border-radius:1.1rem!important}.lf-home-search-copy p{font-size:.86rem}.lf-home-search-field{grid-template-columns:auto minmax(0,1fr);gap:.3rem}.lf-home-search-field>svg{margin-left:.35rem}.lf-home-search-field input[type="search"]{min-height:2.8rem}.lf-home-search-field button{grid-column:1/-1;width:100%;min-height:2.75rem}.lf-home-search-links>span{flex-basis:100%}}

/* MASTER AUDIT: unified navigation, drawers and native document scroll */
html{overflow-x:hidden;overflow-y:auto}
body{overflow-x:hidden;overflow-y:visible}
html.lf-modal-open,body.lf-modal-open{overflow:hidden!important;overscroll-behavior:none}
.lf-header-catalog{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.7rem;padding:.45rem .72rem;border:1px solid #d7c8ae;border-radius:999px;background:#fff1df;color:#69491e;font-weight:780;cursor:pointer}
.lf-header-catalog>span:first-child{font-size:1.15rem;line-height:1}
.lf-desktop-nav>.lf-nav-link{min-height:2.75rem}
.lf-nav-more-menu{grid-template-columns:1fr!important;width:min(19rem,84vw)!important;gap:.15rem!important}
.lf-nav-more-menu>a{min-height:2.8rem;padding:.68rem .75rem!important;border-radius:.65rem;font-size:.84rem;font-weight:700}
.lf-nav-more-menu>a:hover,.lf-nav-more-menu>a:focus-visible{background:var(--bg-subtle);color:var(--lf-green-dark)}
.lf-catalog-content{display:grid;gap:1.4rem}
.lf-catalog-content h3{margin:0 0 .65rem;font-size:1rem}
.lf-catalog-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}
.lf-catalog-sections a{display:flex;min-height:3rem;align-items:center;padding:.68rem .75rem;border:1px solid var(--border-subtle);border-radius:.75rem;background:#f7f9f5;font-weight:720}
.lf-catalog-sections a:hover,.lf-catalog-sections a:focus-visible{border-color:#a8cc90;background:#edf7e7;color:#315f17}
.lf-catalog-sections a.is-new{border-color:#bfdca9;background:#e9f6df}
.lf-search-separation{margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.88rem}
.lf-search-separation button{padding:.2rem;border:0;background:transparent;color:var(--lf-green-dark);font-weight:780;text-decoration:underline;text-underline-offset:.18rem;cursor:pointer}
.lf-context-search{max-width:46rem;margin:1.25rem 0 1rem}
.lf-context-search>label{display:block;margin-bottom:.4rem;font-size:.84rem;font-weight:760}
.lf-context-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.35rem;border:2px solid #bdd0b2;border-radius:.9rem;background:#fff;box-shadow:0 7px 20px rgba(37,63,28,.07)}
.lf-context-search>div:focus-within{border-color:var(--lf-green);box-shadow:0 0 0 4px rgba(121,193,66,.16)}
.lf-context-search input{min-width:0;min-height:2.8rem;padding:.65rem .75rem;border:0;background:transparent}
.lf-context-search input:focus{outline:0}
.lf-context-search button{min-width:5.5rem;border:0;border-radius:.65rem;background:var(--lf-green);font-weight:800;cursor:pointer}
.lf-filter-toggle{display:inline-flex!important;min-height:2.8rem;align-items:center;justify-content:center;cursor:pointer}
.lf-filter-sheet{position:fixed!important;z-index:2400!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(31rem,94vw)!important;max-height:none!important;overflow-y:auto!important;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom))!important;border-radius:1.25rem 0 0 1.25rem!important;background:var(--surface)!important;box-shadow:-18px 0 70px rgba(12,25,9,.3),0 0 0 100vmax rgba(17,25,15,.42)!important;transform:translateX(105%)!important;visibility:hidden!important;transition:transform .24s ease,visibility .24s ease!important}
.lf-filter-sheet.is-open{transform:translateX(0)!important;visibility:visible!important}
.lf-filter-sheet>header{position:sticky;z-index:2;top:-1rem;display:flex;align-items:center;justify-content:space-between;margin:-1rem -1rem .5rem;padding:1rem;border-bottom:1px solid var(--border-subtle);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}
.lf-filter-sheet>header h2{margin:0;font-size:1.45rem}
.lf-filter-sheet>header button{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:0;border-radius:50%;background:var(--bg-subtle);font-size:1.45rem;cursor:pointer}
.lf-filter-sheet>.lf-filter-links{display:grid!important;grid-template-columns:1fr!important;gap:.25rem}
.lf-filter-sheet>.lf-filter-done{display:block!important;width:100%;min-height:2.9rem;margin-top:1rem;border:0;border-radius:.75rem;background:var(--lf-green);font-weight:800;cursor:pointer}
.lf-media-card .lf-card-body h3{min-height:2.2em}
.lf-media-card .lf-card-body h3 a{line-height:1.18}
.lf-media-card .lf-card-poster:focus-visible+.lf-card-body h3 a,.lf-media-card h3 a:focus-visible{color:var(--lf-green-dark)}
.lf-filter-group a,.lf-catalog-sections a,.lf-nav-more-menu>a,.lf-header-catalog,.lf-filter-toggle{min-height:44px}
@media (max-width:479px){
  .lf-header-catalog{flex:0 0 2.5rem;width:2.5rem;padding:0;border-radius:50%}.lf-header-catalog>span:last-child{display:none}
  .lf-context-search>div{grid-template-columns:1fr}.lf-context-search button{min-height:2.7rem}
  .lf-catalog-sections{grid-template-columns:1fr}
}
@media (min-width:1020px){
  .lf-catalog-panel:not([hidden]){display:block!important}
  .lf-catalog-panel .lf-mobile-sheet{top:0;right:0;bottom:0;left:auto;width:min(34rem,92vw);max-height:none;border-radius:1.3rem 0 0 1.3rem;transform:none}
  .lf-catalog-sections{grid-template-columns:repeat(2,minmax(0,1fr))}
}
