/* Small per-site palette refresh; preserve layout and native DLE controls. */
:root, body.lt { --accent:#bd4b2f; --ui-bg-btn:#bd4b2f; --ui-bg-btn-hover:#a13b23; --ui-bdc-inp-focus:#bd4b2f; --ui-accent:#bd4b2f; --ui-elem-bdrs:8px; --refresh-rgb:189,75,47; }
body.lt { --bg:#fff; --bg-darker:#faf7f4; --bg-darker-1:#eee8e3; --bdc:#eee8e3; --refresh-panel:#fff; --refresh-line:#d7dce0; --refresh-soft:#eee8e3; }
body.dt { --accent:#f39879; --ui-bg-btn:#bd4b2f; --ui-bg-btn-hover:#a13b23; --ui-bdc-inp-focus:#f39879; --bg:#302926; --bg-darker:#231f1d; --bg-darker-1:#443a35; --bg-black:#231f1d; --bg-blackest:#231f1d; --refresh-panel:#302926; --refresh-line:#443a35; --refresh-soft:#231f1d; --ui-bg-inp:#231f1d; --ui-bdc-inp:#443a35; }
::selection { background:#bd4b2f; color:#fff; }
.header { box-shadow:0 1px 0 var(--refresh-line); }
.header__search .search-block__input { border:1px solid var(--refresh-line); border-radius:10px; box-shadow:none; background-color:var(--refresh-panel); color:var(--tt); }
.header__search .search-block__input:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(var(--refresh-rgb),.14); }
.header__btn-login { border-radius:8px; }
.continue-sect { box-shadow:none; border-bottom:1px solid var(--refresh-line); }
.card-inline { border:1px solid var(--refresh-line); border-radius:12px; background:var(--refresh-soft); box-shadow:none; }
.card-inline__cover { border-radius:6px; overflow:hidden; }
.progress__bar { background-color:var(--accent); }
.home-card-grid .item, #dle-content > .item { border-radius:10px; overflow:hidden; box-shadow:0 2px 7px rgba(0,0,0,.12); }
.item__label { background-color:var(--ui-bg-btn); }
.sect__tabs button { border-radius:8px; }
.sect__tabs button.is-active { box-shadow:inset 0 0 0 1px var(--refresh-line); }
.home-updates-item { border:1px solid var(--refresh-line); border-radius:12px; box-shadow:none; }
.page__main--remaster-info { border:1px solid var(--refresh-line); border-radius:16px; background:var(--refresh-panel); }
.page__title-accent { color:var(--accent); }
.page__header h1 { line-height:1.25; letter-spacing:-.02em; }
.page__img { border-radius:10px; }
.page__text { line-height:1.75; }
.page__list--remaster-info > li { padding-top:8px; padding-bottom:8px; border-bottom:1px solid var(--refresh-line); }
.page__list--remaster-info > li:last-child { border-bottom:0; }
.page__player, .lf-player { border:1px solid var(--refresh-line); border-radius:12px; }
.rp-seo-summary { background:var(--refresh-soft); }
.rp-seo-questions { background:var(--refresh-panel); border-color:var(--refresh-line); }
.rp-seo-questions__body { border-color:var(--refresh-line); }
.ac-form input, .ac-form textarea { border-radius:8px; }
.page [hidden], .card-inline [hidden] { display:none !important; }
:is(button,a,input,textarea,summary):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:760px) { .page__main--remaster-info { border-radius:12px; } .page__list--remaster-info { overflow-wrap:anywhere; } }

/* Keep the existing film icon, tinting it to the site's accent. */
.logo::before { filter:hue-rotate(-80deg) saturate(.85) brightness(.9); }
@media(min-width:1221px) {
 .header__logo { font-size:22px; letter-spacing:.4px; }
 .header__menu { margin:0 16px; gap:6px 10px; }
 .header__menu > li > a { padding:0 5px; font-size:14px; }
 .header__btns { padding-left:16px; }
 .header__search { min-width:145px; }
}
