/* Additive site styling; vendor layouts and user media remain intact. Release 20261023.1. */
.xy-upgraded :where(button, a, input, select, textarea, [tabindex]):focus-visible {
    outline: 3px solid #087f8c;
    outline-offset: 4px;
}
.xy-upgraded :where(input, textarea, select) { font-size: 16px; }
.xy-upgraded :where(.lgnewui-article-grid, .lgnewui-article-masonry, .lg-masonry-grid) > [hidden] { display: none !important; }
.xy-search {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: 22px minmax(0, 1fr) 36px auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    box-sizing: border-box;
    margin: 0 0 24px;
    padding: 12px 0;
    border-bottom: 1px solid #d7dce1;
    color: #3e4a53;
}
.xy-search > svg { width: 20px; height: 20px; }
.xy-search input {
    min-width: 0;
    width: 100%;
    height: 40px;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: 16px;
    padding: 6px 0;
    letter-spacing: 0;
}
.xy-search input::-webkit-search-cancel-button { display: none; }
.xy-search button {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 6px;
    background: #e9eff0;
    color: #205a62;
    cursor: pointer;
}
.xy-search button:disabled { opacity: .35; cursor: default; }
.xy-search button svg { width: 18px; height: 18px; }
.xy-search output { min-width: 64px; font-size: 13px; text-align: right; font-variant-numeric: tabular-nums; }
.xy-search-empty { grid-column: 1 / -1; text-align: center; padding: 32px 0; margin: 0; font-size: 15px; }
.xy-search-empty[hidden] { display: none; }
.xy-upgraded .view-image .view-image-btn { min-width: 44px; min-height: 44px; }
.xy-image-open :is(#myhkplayer, #footer-animal, #mes) { visibility: hidden !important; pointer-events: none !important; transition: none !important; }
.xy-upgraded :is(.lgnewui-article-grid, .lg-masonry-grid) :is(h2, h3, p) { overflow-wrap: anywhere; }
.xy-upgraded :is(.lgnewui-article-grid, .lg-masonry-grid) h3 { line-height: 1.45; }
.xy-upgraded :is(.lgnewui-mobile-nav-root a, #scrollTopBtn) { -webkit-tap-highlight-color: transparent; }
@media (max-width: 768px) {
    .xy-search { gap: 8px; margin-bottom: 18px; grid-template-columns: 20px minmax(0, 1fr) 36px auto; }
    .xy-search output { min-width: 52px; font-size: 12px; }
    .xy-upgraded #myhkplayer { bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important; }
    .xy-upgraded #footer-animal { display: none; }
    .xy-upgraded #lgnewuiFloatingActions { bottom: calc(92px + env(safe-area-inset-bottom, 0px)) !important; }
    .xy-upgraded .view-image-tools { bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (prefers-reduced-motion: reduce) {
    .xy-upgraded *, .xy-upgraded *::before, .xy-upgraded *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
    .xy-upgraded #confetti-canvas { display: none; }
}
