/* cyrillic-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../webfonts/NunitoSans-1.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../webfonts/NunitoSans-2.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../webfonts/NunitoSans-3.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../webfonts/NunitoSans-4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../webfonts/NunitoSans-5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Doramy.One — presentation only. Existing markup, scripts and players stay in place. */
body, body.lt, body.dt {
  --visual-page:#f3f0eb; --visual-surface:#fffcf8; --visual-raised:#eee9e1;
  --visual-text:#292d34; --visual-muted:#626c68; --visual-hero:#e9e0d4;
  --visual-accent:#b6473a; --visual-on-accent:#fff; --visual-border:#dcd7ce;
  --bg:var(--visual-surface); --bg-darker:var(--visual-raised); --bg-black:#384247;
  --tt:var(--visual-text); --tt-fade:var(--visual-muted); --tt-fade-0:var(--visual-text);
  --tt-black:#f0ede5; --tt-black-fade:#d8dedb;
  --accent:var(--visual-accent); --accent-2:#326b5c;
  --bdc:var(--visual-border); --bdc-black:#667277;
  --ui-bg:var(--visual-surface); --ui-bg-darker:var(--visual-raised); --ui-bg-darkest:var(--visual-raised);
  --ui-bg-black:#384247; --ui-tt-fade:var(--visual-muted); --ui-bdc:var(--visual-border);
  --ui-bg-btn:var(--visual-accent); --ui-tt-btn:var(--visual-on-accent); --ui-bg-btn-hover:#a33d31;
  --ui-bg-inp:var(--visual-surface); --ui-bdc-inp:var(--visual-border); --ui-bdc-inp-focus:var(--visual-accent);
  --ui-accent:var(--visual-accent); --ui-elem-bdrs:8px; --ui-bdrs:12px;
  --bsh:0 4px 16px rgb(42 34 25 / 7%); --bsh-popover:0 18px 54px rgb(42 34 25 / 16%);
  background:var(--visual-page); color:var(--visual-text);
  font-family:'Nunito Sans','Segoe UI',Arial,sans-serif; font-size:16px; line-height:1.6;
  color-scheme:light;
}
body.dt {
  --visual-page:#22282b; --visual-surface:#2d3539; --visual-raised:#384247; --visual-hero:#303b3c;
  --visual-text:#f0ede5; --visual-muted:#b5bfbc; --visual-accent:#f2a08c; --visual-on-accent:#2a2524; --visual-border:#455056;
  --bg-black:#22282b; --accent-2:#8ccab3; --bdc-black:#455056; --ui-bg-black:#22282b;
  --ui-bg-btn-hover:#ffc0ac; --ui-bg-attention:#3b352d; --ui-bd-attention:#b19a6e;
  --bsh:0 4px 16px rgb(0 0 0 / 10%); --bsh-popover:0 18px 54px rgb(0 0 0 / 30%);
  background:var(--visual-page); color-scheme:dark;
}
body .anx-shell {min-width:0}
body .anx-shell__container--main {box-shadow:0 8px 40px rgb(35 32 28 / 7%)}
body .anx-head {
  --bg:var(--visual-surface); --bg-darker:var(--visual-raised); --tt:var(--visual-text);
  background:var(--visual-surface); color:var(--visual-text); border-bottom:1px solid var(--visual-border);
}
body .anx-head__logo {background:none}
body .anx-logo {color:var(--visual-text)!important;font-weight:800;letter-spacing:-.5px}
body .anx-logo span {color:var(--visual-accent)}
body .anx-logo div div {font-size:11px;letter-spacing:1.2px;font-weight:500;color:var(--visual-muted)}
body .anx-head-menu>li>a {font-size:16px;font-weight:600}
body .anx-head-menu__submenu a {font-size:15px;line-height:1.5}
body .anx-head-menu__submenu {border:1px solid var(--visual-border);border-radius:12px}
body .anx-user__name,body .anx-footer__menu,body .anx-footer__submenu {font-size:15px}
body .mobile-menu {max-width:100%}
body .mobile-menu__header {background:var(--visual-surface);--tt:var(--visual-text);color:var(--visual-text)}
body .anx-footer {background:var(--visual-raised);--tt:var(--visual-text);color:var(--visual-muted);border-top:1px solid var(--visual-border)}
body .anx-hero {background:var(--visual-hero)}
body .anx-slide__title,body .sl__title {font-weight:800;text-transform:none;line-height:1.2;color:var(--visual-text)}
body .anx-slide__subtitle,body .sl__subtitle {text-transform:none;font-weight:700}
body .anx-hero__nav-btn.next {color:var(--visual-on-accent)}
body .anx-section__title {font-size:24px;line-height:1.3;font-weight:700;color:var(--visual-text)}
body .anx-section__link {font-size:15px;font-weight:600}
body .anx-section__tabs-btn {font-size:17px;font-weight:700;line-height:1.5}
body .anx-section--bg {background:var(--visual-raised);border:1px solid var(--visual-border);border-radius:12px}
body .anx-card-row {background:var(--visual-surface);border:1px solid var(--visual-border);border-radius:12px;box-shadow:var(--bsh)}
body .anx-card__img,body .anx-story__poster-img {border-radius:11px}
body .anx-card__title,body .anx-card__title h3 {font-size:17px;line-height:1.4;font-weight:700;color:var(--visual-text)}
body .anx-card__text {font-size:15px;line-height:1.65}
body .tt-smaller {font-size:14px}
body .tt-smallest {font-size:13px}
body .anx-card__label {border-radius:5px}
body .anx-card__label:not(.anx-card__label--on-img) {color:var(--visual-on-accent)}
body .anx-card__img-overlay::before {background:#384247}
body .anx-filter__cell,body .tail-select,body .pagination {font-size:15px}
body .anx-story__header h1 {font-size:34px;line-height:1.25;font-weight:700;color:var(--visual-text)}
body .anx-story__titles {font-size:15px;line-height:1.55;color:var(--visual-muted)}
body .anx-story__list li {font-size:16px;line-height:1.65}
body .anx-story__list li>span {line-height:inherit}
body .anx-story-tabs__select button {font-size:15px;font-weight:600;border-radius:8px}
body .anx-story-tabs__select button.is-active {background:var(--visual-accent);color:var(--visual-on-accent)}
body .anx-story__player-empty {border:1px solid var(--visual-border);border-radius:12px}
body .anx-story__comment-form {border:1px solid var(--visual-border);border-radius:12px}
body .full-text,body .kpv-bio {font-size:18px;line-height:1.75;color:var(--visual-text)}
body .full-text p,body .kpv-bio p {font-size:inherit;line-height:inherit}
body .descr {font-size:16px;line-height:1.75}
body .descr :is(h1,h2,h3) {font-size:23px;font-weight:700}
body .kpv-bio {padding:22px}
body .kpv-name {font-size:34px;font-weight:700;line-height:1.2}
body .kpv-section-title {font-size:20px;text-transform:none;letter-spacing:0;font-weight:700}
body .kpv-breadcrumb,body .kpv-aka,body .kpv-ext-link,body .kpv-tag {font-size:14px}
body .kpv-tag {height:auto;min-height:30px;padding:4px 10px}
body .kpv-detail-row,body .kpv-info-table td {font-size:16px;line-height:1.6}
body .kpv-movie-title {font-size:16px;line-height:1.5;white-space:normal}
body .kpv-movie-top,body .kpv-movie-meta,body .kpv-movie-orig {font-size:14px;line-height:1.5}
body .kpv-stat span,body .kpv-section-count {font-size:13px;letter-spacing:0;text-transform:none}
body .anx-story-person__name,body .kpm-name {font-size:15px;line-height:1.4}
body .anx-story-person__native,body .kpm-native,body .anx-story-person__character,body .kpm-character {font-size:13px;line-height:1.5}
body .anx-auth-panel__menu a {font-size:16px}
body .anx-auth-panel__header {--tt:var(--tt-black);color:var(--tt-black)}
body :is(input,textarea)::placeholder {font-size:15px;color:var(--visual-muted)}
body :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--visual-accent);outline-offset:3px}
body ::selection {background:var(--visual-accent);color:var(--visual-on-accent)}
@media(max-width:950px) {
  body .anx-section__title {font-size:22px}
  body .anx-story__header h1 {font-size:28px}
}
@media(max-width:600px) {
  body .anx-logo div div {font-size:10px;letter-spacing:.5px}
  body .anx-section__tabs-btn {font-size:16px}
  body .anx-card__title,body .anx-card__title h3 {font-size:16px}
  body .anx-story__header h1 {font-size:26px}
  body .anx-story__titles {font-size:14px}
  body .anx-story__list li {font-size:15px}
  body .full-text,body .kpv-bio {font-size:17px}
  body .kpv-bio {padding:18px}
  body .kpv-name {font-size:27px}
  body .kpv-detail-row,body .kpv-info-table td {font-size:15px}
  body .kpv-info-table td:first-child {white-space:normal}
  body .kpv-movie-title {font-size:15px}
  body .kpv-movie-top,body .kpv-movie-meta,body .kpv-movie-orig {font-size:13px}
}
@media(max-width:360px) {
  body .anx-head__logo {font-size:16px;white-space:nowrap}
  body .anx-head__logo div div {font-size:9px;white-space:normal;letter-spacing:0}
}

/* Homepage step 1/2. Scoped to new blocks and the two affected card buttons. */
body .dh-home {margin-bottom:36px;min-width:0}
body .dh-home ~ .dh-fallback {display:none}
body .dh-quick {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 32px;padding:18px;background:var(--visual-raised);border:1px solid var(--visual-border);border-radius:12px}
body .dh-quick>span {font-weight:800;margin-right:8px;color:var(--visual-text)}
body .dh-quick a,body .dh-pagination a {display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;background:var(--visual-surface);border:1px solid var(--visual-border);border-radius:8px;font-size:15px;font-weight:700;color:var(--visual-text);line-height:1.4}
body .dh-quick a:hover,body .dh-pagination a:hover {border-color:var(--visual-accent);color:var(--visual-accent)}
body .dh-section {margin:0 0 36px;scroll-margin-top:24px}
body .dh-section__head {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;margin-bottom:18px}
body .dh-section__head h2 {font-size:24px;font-weight:800;line-height:1.3;color:var(--visual-text)}
body .dh-section__head>a {color:var(--visual-accent);font-size:15px;font-weight:700;line-height:1.5;padding:8px 0}
body .dh-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}
body .dh-card {min-width:0}
body .dh-card__link {display:block;border-radius:10px;color:var(--visual-text)}
body .dh-card__poster {position:relative;aspect-ratio:2/3;overflow:hidden;border-radius:10px;background:var(--visual-raised)}
body .dh-card__poster img {display:block;width:100%;height:100%;object-fit:cover}
body .dh-card__placeholder {display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;height:100%;color:var(--visual-muted)}
body .dh-card__badge {position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:4px 8px;border-radius:5px;background:#22282b;color:#fff;font-size:13px;font-weight:700;line-height:1.4}
body .dh-card h3 {margin-top:10px;font-size:17px;line-height:1.4;font-weight:800;overflow-wrap:anywhere;color:var(--visual-text)}
body .dh-card__link:hover h3 {color:var(--visual-accent)}
body .dh-card__meta {margin-top:5px;font-size:14px;line-height:1.5;color:var(--visual-muted);overflow-wrap:anywhere}
body .dh-back {display:inline-block;margin:0 0 20px;color:var(--visual-accent);padding:8px 0;font-weight:700}
body .dh-pagination {display:flex;justify-content:center;gap:14px;margin:28px 0;flex-wrap:wrap}
body .dh-empty {padding:24px;background:var(--visual-raised);border-radius:12px}
body :is(.anx-franchise-card__btn,.anx-pick-card__btn).btn {display:inline-flex;align-items:center;justify-content:center;min-height:40px;height:auto;padding:8px 14px;border:1px solid transparent;border-radius:8px;background:var(--visual-accent);color:var(--visual-on-accent);font-size:14px;font-weight:800;line-height:1.4}
body :is(.anx-franchise-card__btn,.anx-pick-card__btn).btn:hover {background:var(--ui-bg-btn-hover);color:var(--visual-on-accent)}
body :is(.anx-franchise-card__meta,.anx-pick-card__meta) {flex-wrap:wrap;gap:10px 14px}
body :is(.anx-franchise-card__descr,.anx-pick-card__descr) {min-width:0}
@media(max-width:600px) {
  body .dh-quick {padding:12px;gap:8px;margin-bottom:26px}
  body .dh-quick>span {width:100%;margin-bottom:3px}
  body .dh-quick a {font-size:14px;padding:8px 12px}
  body .dh-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
  body .dh-section__head h2 {font-size:22px}
  body .dh-card h3 {font-size:16px}
  body .dh-card__meta {font-size:13px}
}

/* Warm Cinema: use the approved cream canvas inside the legacy DLE wrapper. */
body:not(.dt) {--visual-raised:#eae5dc;}
body:not(.dt) .anx-shell__container--main {background-color:var(--visual-page);}
