/* Shared semantics and baseline interactive hooks; each theme owns its visual system. */
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
[hidden]{display:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:3px}a{color:inherit}button,summary{cursor:pointer}svg{flex-shrink:0}
.st-episodes{margin-block:24px}.st-episodes-heading{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.st-episodes-heading h2{margin:0}
.st-season{margin-block:12px}.st-season summary{padding:12px 0}.st-season-count{font-size:.85em;opacity:.7;margin-inline-start:12px}
.st-episode-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.st-episode{min-width:0;border:1px solid currentColor}.st-episode>a{display:flex;flex-direction:column;gap:6px;padding:12px;text-decoration:none;min-height:44px;overflow-wrap:anywhere}.st-episode-name{font-size:.85em;opacity:.8}
.st-watched{display:block;width:100%;border:0;border-top:1px solid currentColor;background:transparent;color:inherit;padding:8px;min-height:36px;font-size:.85em}.st-episode.is-active{outline:2px solid currentColor;outline-offset:1px}.st-episode.is-watched .st-watched{font-weight:700}
.st-episode-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-block:16px}.st-episode-nav a{padding:10px 0;min-height:44px}.st-episode-search{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px}.st-episode-search input{padding:10px;max-width:100%}.st-storage-notice{font-size:.9em}
.bohfilm-player-block{min-width:0}.bohfilm-player-block iframe{max-width:100%}.bf-watch__embed,.bf-watch__facade{aspect-ratio:16/9}.post,.post-content{overflow-wrap:anywhere}.post table{max-width:100%}.post img{height:auto}.comment-respond textarea{width:100%}
.likes{display:flex;align-items:center;gap:12px}.likes-item{display:flex;align-items:center;gap:6px}.like-button{min-width:36px;min-height:36px}.bookmark{cursor:pointer}.splide:not(.is-initialized){visibility:visible}.splide:not(.is-initialized) .splide__list{display:flex;overflow:auto;gap:10px}.splide:not(.is-initialized) .splide__slide{min-width:100px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* D21 comment controls */
button.comment-reply-link{border:0;background:transparent;color:inherit;padding:4px 0;display:inline-flex;align-items:center;gap:6px;text-align:inherit}.st-reply-info{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.st-reply-info button{color:inherit;background:transparent;border:1px solid currentColor;padding:5px 8px}.st-comment-posted{padding:12px;border:1px solid currentColor}

/* D28 keyboard focus for preserved player role buttons. */
.bf-watch [role="button"]:focus-visible{outline:2px solid currentColor;outline-offset:-4px}

/* D35 native share: retain the observed SDK geometry and logos without its script. */
:where(.film-share .ya-share2[data-bohfilm-share-fallback="1"]) .ya-share2__container{font:13px/normal Arial,sans-serif}
:where(.film-share .ya-share2[data-bohfilm-share-fallback="1"]) .ya-share2__list{display:inline-block;list-style:none;vertical-align:top}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__list{margin:-2px 0 0;padding:0}
:where(.film-share .ya-share2[data-bohfilm-share-fallback="1"]) .ya-share2__item{display:inline-block;vertical-align:top}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item{margin:2px 4px 0 0;padding:0}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item:last-child{margin-right:0}
:where(.film-share .ya-share2[data-bohfilm-share-fallback="1"]) .ya-share2__link{display:inline-block;text-decoration:none;white-space:nowrap}
:where(.film-share .ya-share2[data-bohfilm-share-fallback="1"]) .ya-share2__badge{display:inline-block;border-radius:4px;vertical-align:top;overflow:hidden}
:where(.film-share .ya-share2[data-bohfilm-share-fallback="1"]) .ya-share2__icon{display:inline-block;width:24px;height:24px;vertical-align:top;background-repeat:no-repeat;background-position:center;background-size:24px 24px}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item:hover{opacity:.85}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__link:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_vkontakte .ya-share2__badge{background-color:rgb(0, 119, 255)}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_vkontakte .ya-share2__icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.878 17.304c-5.411 0-8.695-3.755-8.823-9.994h2.74c.086 4.583 2.171 6.528 3.77 6.925V7.31h2.627v3.954c1.542-.17 3.155-1.97 3.698-3.954h2.584c-.414 2.441-2.17 4.24-3.412 4.983 1.242.6 3.24 2.17 4.011 5.01h-2.84c-.6-1.898-2.07-3.369-4.04-3.569v3.57h-.315Z' fill='%23fff'/%3e%3c/svg%3e")}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_telegram .ya-share2__badge{background-color:rgb(100, 169, 220)}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_telegram .ya-share2__icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18.92 6.089L4.747 11.555c-.967.388-.962.928-.176 1.168l3.534 1.104 1.353 4.146c.164.454.083.634.56.634.368 0 .53-.168.736-.368.13-.127.903-.88 1.767-1.719l3.677 2.717c.676.373 1.165.18 1.333-.628l2.414-11.374c.247-.99-.378-1.44-1.025-1.146zM8.66 13.573l7.967-5.026c.398-.242.763-.112.463.154l-6.822 6.155-.265 2.833-1.343-4.116z' fill='%23FFF' fill-rule='evenodd'/%3e%3c/svg%3e")}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_whatsapp .ya-share2__badge{background-color:rgb(101, 188, 84)}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_whatsapp .ya-share2__icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M20 11.794c0 4.304-3.517 7.794-7.855 7.794a7.87 7.87 0 01-3.796-.97L4 20l1.418-4.182a7.714 7.714 0 01-1.127-4.024C4.29 7.489 7.807 4 12.145 4S20 7.49 20 11.794zm-7.855-6.553c-3.641 0-6.603 2.94-6.603 6.553A6.48 6.48 0 006.8 15.636l-.825 2.433 2.537-.806a6.6 6.6 0 003.633 1.084c3.642 0 6.604-2.94 6.604-6.553s-2.962-6.553-6.604-6.553zm3.967 8.348c-.049-.08-.177-.128-.37-.223-.192-.095-1.139-.558-1.315-.621-.177-.064-.305-.096-.434.095a10.92 10.92 0 01-.61.749c-.112.128-.224.143-.416.048-.193-.096-.813-.297-1.549-.948a5.76 5.76 0 01-1.07-1.323c-.113-.191-.013-.295.084-.39.086-.086.192-.223.289-.334.096-.112.128-.191.192-.319s.032-.239-.016-.335c-.048-.095-.433-1.035-.594-1.418-.16-.382-.32-.318-.433-.318-.112 0-.24-.016-.369-.016a.71.71 0 00-.513.239c-.177.19-.674.653-.674 1.593s.69 1.848.786 1.976c.096.127 1.332 2.119 3.289 2.884 1.958.764 1.958.51 2.31.477.353-.031 1.14-.461 1.3-.908.16-.446.16-.829.113-.908z' fill='%23FFF' fill-rule='evenodd'/%3e%3c/svg%3e")}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_twitter .ya-share2__badge{background-color:rgb(15, 20, 25)}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_twitter .ya-share2__icon{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M13.5222 10.7749L19.4785 4H18.0671L12.8952 9.88256L8.76437 4H4L10.2466 12.8955L4 20H5.41155L10.8732 13.7878L15.2356 20H20L13.5222 10.7749ZM11.5889 12.9738L10.956 12.0881L5.92015 5.03974H8.0882L12.1522 10.728L12.7851 11.6137L18.0677 19.0075H15.8997L11.5889 12.9738Z' fill='%23fff'/%3e %3c/svg%3e")}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_x .ya-share2__badge{background-color:rgb(15, 20, 25)}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_x .ya-share2__icon{background-image:url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e %3cpath d='M13.5222 10.7749L19.4785 4H18.0671L12.8952 9.88256L8.76437 4H4L10.2466 12.8955L4 20H5.41155L10.8732 13.7878L15.2356 20H20L13.5222 10.7749ZM11.5889 12.9738L10.956 12.0881L5.92015 5.03974H8.0882L12.1522 10.728L12.7851 11.6137L18.0677 19.0075H15.8997L11.5889 12.9738Z' fill='%23fff'/%3e %3c/svg%3e")}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_viber .ya-share2__badge{background-color:rgb(123, 81, 157)}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_viber .ya-share2__icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cg fill='%23FFF' fill-rule='evenodd'%3e%3cpath d='M18.434 15.574c-.484-.391-1.002-.743-1.511-1.102-1.016-.718-1.945-.773-2.703.38-.426.648-1.021.677-1.644.392-1.718-.782-3.044-1.989-3.821-3.743-.344-.777-.34-1.473.465-2.022.425-.29.854-.634.82-1.268-.045-.828-2.043-3.593-2.832-3.885a1.429 1.429 0 00-.984 0C4.373 4.95 3.606 6.48 4.34 8.292c2.19 5.405 6.043 9.167 11.349 11.463.302.13.638.183.808.23 1.208.012 2.623-1.158 3.032-2.318.393-1.117-.438-1.56-1.096-2.093zM12.485 4.88c3.879.6 5.668 2.454 6.162 6.38.045.363-.09.909.426.919.538.01.408-.528.413-.89.045-3.699-3.163-7.127-6.888-7.253-.281.04-.863-.195-.9.438-.024.427.466.357.787.406z'/%3e%3cpath d='M13.244 5.957c-.373-.045-.865-.222-.953.299-.09.546.458.49.811.57 2.395.538 3.23 1.414 3.624 3.802.057.349-.057.89.532.8.436-.066.278-.53.315-.802.02-2.293-1.936-4.38-4.329-4.669z'/%3e%3cpath d='M13.464 7.832c-.249.006-.493.033-.585.3-.137.4.152.496.446.544.983.158 1.5.74 1.598 1.725.027.268.195.484.452.454.356-.043.389-.361.378-.664.017-1.106-1.227-2.385-2.289-2.359z'/%3e%3c/g%3e%3c/svg%3e")}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_odnoklassniki .ya-share2__badge{background-color:rgb(255, 119, 0)}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_odnoklassniki .ya-share2__icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M14.83 10.77a3.951 3.951 0 0 1-5.604 0 3.951 3.951 0 0 1 0-5.604 3.95 3.95 0 0 1 5.604 0 3.951 3.951 0 0 1 0 5.604Zm-2.802-4.615c-.494 0-.942.2-1.271.53a1.79 1.79 0 0 0 0 2.542 1.789 1.789 0 0 0 2.543 0 1.789 1.789 0 0 0 0-2.543 1.839 1.839 0 0 0-1.272-.53Zm4.168 5.792 1.166 1.59c.059.082.047.188-.036.247-.977.8-2.119 1.33-3.308 1.613l2.249 4.332c.059.13-.024.271-.165.271H13.7a.206.206 0 0 1-.176-.118l-1.496-3.579-1.507 3.567a.181.181 0 0 1-.176.118H7.943c-.141 0-.224-.153-.165-.27l2.249-4.321a8.262 8.262 0 0 1-3.308-1.613c-.071-.06-.095-.177-.036-.248l1.166-1.589c.07-.094.188-.106.27-.035 1.096.93 2.45 1.542 3.898 1.542s2.79-.6 3.897-1.542c.094-.07.223-.06.282.035Z' fill='%23FFF' fill-rule='evenodd'/%3e%3c/svg%3e")}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_skype .ya-share2__badge{background-color:rgb(0, 175, 240)}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_skype .ya-share2__icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M19.537 13.698c.115-.52.176-1.06.176-1.614 0-4.155-3.415-7.524-7.63-7.524-.444 0-.88.038-1.304.11A4.444 4.444 0 008.425 4C5.981 4 4 5.954 4 8.364c0 .805.222 1.56.608 2.207a7.428 7.428 0 00-.155 1.513c0 4.156 3.416 7.4 7.63 7.4.477 0 .944-.044 1.397-.126.623.33 1.335.642 2.092.642 2.444 0 4.425-1.953 4.425-4.364a4.3 4.3 0 00-.46-1.938zm-3.974 1.457c-.294.418-.725.747-1.293.984-.567.238-1.239.356-2.016.356-.933 0-1.702-.162-2.308-.486a2.986 2.986 0 01-1.047-.934c-.268-.39-.403-.768-.403-1.137 0-.213.08-.395.242-.547a.855.855 0 01.615-.229.76.76 0 01.512.178c.14.119.26.294.358.527.12.278.25.51.39.695.139.185.336.34.589.46.254.12.587.18 1 .18.566 0 1.027-.12 1.382-.364.354-.243.532-.547.532-.91a.919.919 0 00-.287-.702 1.88 1.88 0 00-.741-.412 13.21 13.21 0 00-1.216-.303c-.678-.146-1.247-.318-1.703-.513-.458-.196-.822-.463-1.09-.8-.269-.34-.403-.759-.403-1.26 0-.48.142-.904.426-1.275.283-.372.693-.658 1.23-.858.537-.2 1.17-.299 1.895-.299.58 0 1.082.066 1.505.198.423.133.774.309 1.053.528.28.22.484.45.612.691.13.24.194.477.194.705 0 .21-.08.4-.241.567a.8.8 0 01-.603.252c-.22 0-.386-.05-.5-.151-.114-.101-.237-.266-.37-.495a2.27 2.27 0 00-.618-.768c-.241-.184-.627-.276-1.16-.276-.494 0-.893.1-1.196.3-.303.199-.455.44-.455.72 0 .173.053.324.155.45.103.128.245.235.426.326.18.091.363.162.547.214.185.052.49.126.916.225a15.47 15.47 0 011.446.38c.432.138.8.307 1.103.503.302.198.54.45.709.752.17.302.255.673.255 1.111 0 .525-.148.998-.442 1.417z' fill='%23FFF' fill-rule='evenodd'/%3e%3c/svg%3e")}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_reddit .ya-share2__badge{background-color:rgb(255, 69, 0)}
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__item_service_reddit .ya-share2__icon{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M16.542 10.63c-1.105-.636-2.494-1.033-4.025-1.118l.808-2.393 2.182.637c0 .963.78 1.742 1.743 1.742.964 0 1.758-.779 1.758-1.742C19.008 6.78 18.214 6 17.25 6c-.609 0-1.148.326-1.459.793l-2.65-.764a.482.482 0 00-.61.311l-1.063 3.172c-1.516.085-2.905.482-4.01 1.119a1.987 1.987 0 00-1.46-.623A1.995 1.995 0 004 12.004c0 .75.425 1.403 1.035 1.742-.029.17-.043.34-.043.51 0 2.62 3.146 4.744 7.015 4.744 3.855 0 7-2.124 7-4.744 0-.17-.013-.34-.042-.51A1.974 1.974 0 0020 12.004a1.995 1.995 0 00-1.998-1.996 2.01 2.01 0 00-1.46.623zM9.499 12.5a1.01 1.01 0 011.006 1.006.998.998 0 01-1.006.991.986.986 0 01-.992-.991.997.997 0 01.992-1.006zm5.002 0a.998.998 0 00-.992 1.006c0 .552.44.991.992.991a.998.998 0 001.006-.991 1.01 1.01 0 00-1.006-1.006zm-5.3 3.597a.484.484 0 01-.085-.694c.156-.226.482-.255.694-.085.567.44 1.474.68 2.197.68.709 0 1.616-.24 2.197-.68a.484.484 0 01.694.085.496.496 0 01-.085.694c-.737.58-1.885.907-2.806.907-.935 0-2.07-.326-2.806-.907zm8.05-7.59a.757.757 0 01-.752-.75c0-.426.34-.752.751-.752s.752.326.752.751c0 .41-.34.75-.752.75z' fill='%23FFF' fill-rule='evenodd'/%3e%3c/svg%3e")}

/* D37: paint keyboard focus on the positioned badge, inside its clipping boundary. */
.film-share .ya-share2[data-bohfilm-share-fallback="1"] .ya-share2__link:focus-visible .ya-share2__badge{outline:2px solid #fff;outline-offset:-3px;box-shadow:inset 0 0 0 1px #000}

/* D39: preserve the baseline QR dialog component when replacing the legacy main sheet. */
.lf-share-qr-modal[hidden] {
    display: none !important;
}

.lf-share-qr-modal {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: rgba(4, 6, 10, .72);
    opacity: 0;
    pointer-events: none;
    transition: opacity .22s ease;
}

.lf-share-qr-modal,
.lf-share-qr-modal * {
    box-sizing: border-box !important;
}

.lf-share-qr-modal.lf-share-qr-active {
    opacity: 1;
    pointer-events: auto;
}

.lf-share-qr-dialog {
    --lf-share-qr-box: min(320px, calc(100vw - 72px));
    --lf-share-qr-code-size: calc(var(--lf-share-qr-box) - 20px);
    position: relative;
    display: grid;
    justify-items: center;
    gap: 14px;
    width: min(390px, calc(100vw - 28px));
    max-width: calc(100vw - 28px);
    padding: 22px !important;
    border: 1px solid color-mix(in srgb, var(--accent, #ffb800) 58%, transparent);
    border-radius: 12px;
    background:
        radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent, #ffb800) 18%, transparent), transparent 42%),
        var(--card_bg, #151515);
    color: var(--main_font, #fff);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .48);
    overflow: hidden;
    transform: translateY(10px) scale(.98);
    transition: transform .22s ease;
}

.lf-share-qr-active .lf-share-qr-dialog {
    transform: translateY(0) scale(1);
}

.lf-share-qr-dialog h2 {
    justify-self: stretch;
    margin: 0;
    padding-right: 34px;
    color: var(--main_font, #fff);
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
}

.lf-share-qr-close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px !important;
    min-height: 32px !important;
    padding: 0 !important;
    border: 1px solid color-mix(in srgb, var(--accent, #ffb800) 46%, transparent);
    border-radius: 8px;
    background: rgba(0, 0, 0, .14) !important;
    color: var(--main_font, #fff) !important;
    box-shadow: none !important;
    cursor: pointer;
    line-height: 1 !important;
    text-transform: none !important;
    white-space: normal !important;
    transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.lf-share-qr-close svg {
    display: block;
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    fill: none !important;
}

.lf-share-qr-close:hover,
.lf-share-qr-close:focus-visible {
    border-color: var(--accent, #ffb800);
    background: color-mix(in srgb, var(--accent, #ffb800) 16%, transparent);
    color: var(--accent, #ffb800);
}

.lf-share-qr-poster {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--lf-share-qr-box) !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1;
    margin: 0 auto;
    padding: 10px !important;
    border: 0;
    border-radius: 16px;
    background: #fff !important;
    box-shadow: 0 15px 34px rgba(0, 0, 0, .26) !important;
    color: inherit !important;
    cursor: pointer;
    line-height: 1 !important;
    text-transform: none !important;
    white-space: normal !important;
    overflow: hidden;
}

.lf-share-qr-code {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--lf-share-qr-code-size) !important;
    height: var(--lf-share-qr-code-size) !important;
    aspect-ratio: 1;
    max-width: 100%;
    background: #fff;
}

.lf-share-qr-code canvas,
.lf-share-qr-code svg,
.lf-share-qr-code img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    margin: auto !important;
}

.lf-share-qr-code > * {
    max-width: 100% !important;
    max-height: 100% !important;
}

.lf-share-qr-code > div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: auto !important;
}

.lf-share-qr-brand {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
    min-width: 58px;
    padding: 7px 8px;
    border: 4px solid #fff;
    border-radius: 12px;
    background: var(--accent, #ffb800);
    color: #fff;
    box-shadow: 0 4px 18px color-mix(in srgb, var(--accent, #ffb800) 38%, transparent);
    font-size: 13px;
    font-weight: 1000;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    pointer-events: none;
}

.lf-share-qr-link {
    justify-self: center;
    display: block !important;
    width: var(--lf-share-qr-box) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid color-mix(in srgb, var(--accent, #ffb800) 46%, transparent);
    border-radius: 8px;
    background: rgba(255, 255, 255, .06) !important;
    color: var(--main_font, #fff) !important;
    box-shadow: none !important;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35 !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-align: left;
    text-transform: none !important;
    white-space: normal !important;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.lf-share-qr-link:hover,
.lf-share-qr-link:focus-visible {
    border-color: var(--accent, #ffb800);
    background: color-mix(in srgb, var(--accent, #ffb800) 12%, transparent);
    color: var(--accent, #ffb800);
}

.lf-share-qr-status {
    justify-self: stretch;
    min-height: 18px;
    margin: -4px 0 0;
    color: color-mix(in srgb, var(--main_font, #fff) 78%, transparent);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    text-align: center;
}

.lf-share-qr-toast-wrap {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 10040;
    display: grid;
    gap: 10px;
    width: min(320px, calc(100vw - 28px));
    pointer-events: none;
}

.lf-share-qr-toast {
    padding: 13px 15px;
    border: 1px solid color-mix(in srgb, var(--accent, #ffb800) 62%, transparent);
    border-radius: 8px;
    background: rgba(12, 14, 18, .95);
    color: #fff;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .34);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity .22s ease, transform .22s ease;
}

.lf-share-qr-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.lf-share-qr-dot {
    animation: lf-share-qr-drift var(--lf-qr-duration, 3s) ease-in-out var(--lf-qr-delay, 0s) infinite;
    transition: none !important;
    transform-box: fill-box;
    transform-origin: center;
    will-change: transform;
}

@keyframes lf-share-qr-drift {
    0%,
    100% {
        transform: translate(0, 0);
    }

    35% {
        transform: translate(var(--lf-qr-x1, 2px), var(--lf-qr-y1, -1px));
    }

    70% {
        transform: translate(var(--lf-qr-x2, -1px), var(--lf-qr-y2, 1px));
    }
}

body.lf-share-qr-active {
    overflow: hidden;
}

body.light .lf-share-qr-dialog {
    background:
        radial-gradient(circle at 50% 0, color-mix(in srgb, var(--accent, #ffb800) 20%, transparent), transparent 42%),
        var(--card_bg, #fff);
}

body.light .lf-share-qr-link {
    background: rgba(0, 0, 0, .035);
}

@media (max-width: 520px) {
    .lf-share-qr-modal {
        align-items: flex-start;
        padding: 14px;
        overflow-y: auto;
    }

    .lf-share-qr-dialog {
        margin-top: 28px;
        padding: 18px;
    }

    .lf-share-qr-dialog h2 {
        font-size: 20px;
    }

    .lf-share-qr-poster {
        width: min(270px, 100%);
        min-height: 0;
        aspect-ratio: 1;
    }
}
@media screen and (max-width: 1024px) {
    .lf-share-qr-modal {
        align-items: center !important;
        justify-content: center !important;
        padding: max(12px, env(safe-area-inset-top)) 12px 12px;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .lf-share-qr-dialog {
        --lf-share-qr-box: min(320px, calc(100vw - 56px));
        --lf-share-qr-code-size: calc(var(--lf-share-qr-box) - 20px);
        width: min(420px, calc(100vw - 24px)) !important;
        max-width: calc(100vw - 24px) !important;
        max-height: calc(100svh - 24px);
        justify-items: center !important;
        gap: 10px;
        margin: auto !important;
        padding: 16px !important;
        overflow-x: hidden;
        overflow-y: auto;
        border-radius: 10px;
    }

    .lf-share-qr-dialog h2 {
        padding-right: 34px;
        font-size: 18px;
        line-height: 1.15;
    }

    .lf-share-qr-close {
        top: 10px;
        right: 10px;
    }

    .lf-share-qr-poster {
        width: var(--lf-share-qr-box) !important;
        max-width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        align-self: center !important;
        justify-self: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 10px !important;
        border-radius: 12px;
        overflow: hidden !important;
    }

    .lf-share-qr-code {
        flex: 0 0 auto !important;
        width: var(--lf-share-qr-code-size) !important;
        max-width: 100% !important;
        height: var(--lf-share-qr-code-size) !important;
        max-height: 100% !important;
        aspect-ratio: 1 / 1 !important;
        align-self: center !important;
        justify-self: center !important;
        margin: auto !important;
        overflow: visible !important;
    }

    .lf-share-qr-code canvas,
    .lf-share-qr-code svg,
    .lf-share-qr-code img {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        max-height: 100% !important;
        object-fit: contain !important;
        margin: auto !important;
        overflow: visible !important;
    }

    .lf-share-qr-link {
        width: var(--lf-share-qr-box) !important;
        max-width: 100%;
        justify-self: center !important;
        overflow-wrap: anywhere;
        word-break: break-word;
        font-size: 13px;
    }
}

/* Real-content review: bounded search results, independent of the removed portal CSS. */
.search--js .search-block-inner{position:relative;min-width:0}
.search--js .search-results-wrap{display:none;width:100%;max-width:calc(100vw - 24px);overflow:hidden;border-radius:4px;background:var(--card_bg,#fff);color:var(--main_font,#222);box-shadow:0 6px 24px #0005}
.search--js.active .search-results-wrap{display:block}
.search--js .search-results{max-height:min(320px,calc(100dvh - 140px));overflow:auto;overscroll-behavior:contain;font-size:14px;line-height:1.4;padding:8px;scrollbar-width:thin}
.search--js .search-results:empty{display:none}
.search--js .search-results .item{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:66px;padding:8px 8px 8px 54px;border-radius:3px;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.search--js .search-results .item+.item{border-top:1px solid #8884}
.search--js .search-results .item:hover,.search--js .search-results .item:focus-visible{background:#8882}
.search--js .search-results .item-image{position:absolute;left:8px;top:8px;width:34px;height:50px;overflow:hidden;border-radius:2px}
.search--js .search-results .item-image img{display:block;width:100%;height:100%;object-fit:cover}
.search--js .search-results .h7{margin:0;font-size:14px;font-weight:700;line-height:1.4;color:inherit}
.search--js .search-results .item-bottom{font-size:12px;line-height:1.4;opacity:.75}
.search--js .search-results .item-bottom .text span+span::before{content:' / '}
.search--js .search-results .highlight{background:#ffe400;color:#171717}
.search--js .search-results>p{margin:8px}
