/* Minimal integration adjustments; source HTML/CSS classes preserved. */
html.theme-dark { color-scheme: dark; }
html.theme-light { color-scheme: light; }
html, body { background: var(--color-background-0); }
#app { min-height:100vh; display:flex; flex-direction:column; }
#content { flex: 1 0 auto; min-width:0; padding-bottom:30px; }
#footer { position:relative; z-index:1; }
.unity-brand { text-decoration:none!important; min-width:150px; align-self:center; }
.unity-brand .custom-logo { max-height:60px; max-width:150px; width:auto; height:auto; }
.unity-wordmark { display:block; line-height:1.1; font-size:25px; color:#f6f8fc; font-weight:800; font-family:Overpass,'Open Sans',Arial,sans-serif; letter-spacing:-1px; }
.unity-wordmark:hover { color:#3db4f2; }
#nav-top .unity-search-trigger { cursor:pointer; background:transparent; border:0; color:var(--color-text); font:inherit; padding:10px 15px; }
#nav-top .unity-search-trigger:hover, #nav-top .nav-link.active { color:#3db4f2!important; }
#nav-top .nav-item button i { font-size:19px; }
.unity-search-trigger:focus-visible,.hamburger:focus-visible,.unity-mobile-menu a:focus-visible, .theme-preview:focus-visible { outline:2px solid #3db4f2; outline-offset:3px; }
#carousel .unity-slide-link { display:block; height:100%; color:inherit; }
#carousel .unity-slide-link:hover { color:inherit; text-decoration:none; }
#carousel .carousel-item:not(.active) { display:none; }
#carousel .carousel-item.active { display:block; }
#carousel .carousel-item .img-fluid { background-color:#101922; background-position:center center!important; background-size:cover!important; }
#carousel .carousel-item .carousel-caption { pointer-events:none; }
#carousel .carousel-item:not(.active) .unity-slide-link { pointer-events:none; }
#carousel .carousel-control-prev, #carousel .carousel-control-next { z-index:3; }
#carousel .carousel-indicators { z-index:3; }
#carousel .carousel-indicators li { cursor:pointer; }
#home .unity-announcement { position:relative; margin-bottom:2px; text-align:center; color:#fff; padding:10px 45px 10px 16px; border-radius:3px; }
#home .unity-announcement b { font-size:13px; }
#home .unity-dismiss-banner { color:#fff; position:absolute; right:11px; top:50%; transform:translateY(-50%); font-size:25px; background:transparent; padding:0 7px; border:0; cursor:pointer; }
#home .items-wrapper .item .image { background-position:center; }
#home .items-wrapper .item .title { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
#home .items-wrapper .item .title span { font-size:14px; font-weight:400; }
#home .items-wrapper .item .cover { text-decoration:none; }
#home .latest-anime-container img { width:58px; height:85px; object-fit:cover; border-radius:2px; }
.unity-poster-placeholder { display:block; width:58px; height:85px; background:var(--color-background-0); }
#home .home-wrapper-body .latest-anime-title { overflow-wrap:anywhere; }
.mobile-nav { z-index:999!important; }
.mobile-nav .hamburger { border:0; }
.unity-mobile-menu { position:absolute!important; right:0; bottom:60px; }
.unity-mobile-menu[hidden], #unity-search-modal[hidden] { display:none!important; }
.unity-mobile-menu a, .unity-mobile-menu button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; font-weight:400; font-size:10px; text-align:center; background:none; border:none; color:var(--color-text); padding:6px 3px; line-height:1.2; width:100%; cursor:pointer; }
.unity-mobile-menu a:hover,.unity-mobile-menu button:hover { color:#3db4f2; text-decoration:none; }
#unity-search-modal { z-index:1055; }
#unity-search-modal .search-container { margin-left:15px; margin-right:15px; position:relative; }
#unity-search-modal .unity-search-form { position:relative; }
#unity-search-modal .search-group { display:flex; align-items:flex-start; position:relative; }
#unity-search-modal .search-group .input-group-prepend { display:flex; }
#unity-search-modal .search-bar { margin-bottom:13px!important; border-radius:0 5px 5px 0; padding-right:45px; }
#unity-search-modal .close-button { z-index:1; top:17px!important; right:14px!important; border:0; background:transparent; }
#unity-live-results { max-height:50vh; overflow:auto; }
#unity-live-results .result { display:flex; align-items:center; gap:12px; padding:8px 13px; color:var(--color-text); text-decoration:none; }
#unity-live-results .result:hover { background:#3db4f2; color:#fff; }
#unity-live-results .result img { width:38px; height:54px; border-radius:2px; object-fit:cover; }
#unity-live-results .result-name { font-size:13px; overflow-wrap:anywhere; }
#unity-live-results .result-text { font-size:13px; padding:13px; }
#footer .theme-preview { cursor:pointer; }
.unity-standard-page { margin-top:140px; min-height:55vh; color:var(--color-text); }
.unity-entry { padding:20px; background:var(--color-background-1); border-radius:3px; margin-bottom:20px; }
.unity-entry h2 { font-size:22px; }
@media(max-width:767px) {#carousel { margin-top:80px!important; } #home .unity-announcement { padding:8px 30px 8px 10px; } .unity-mobile-menu { display:grid; } #nav-top .unity-wordmark { font-size:22px; } }
@media(min-width:768px) { .mobile-nav {display:none!important;} }
@media(prefers-reduced-motion:reduce) {#carousel *, .mobile-nav *, .hover-effect { animation:none!important; transition:none!important; }}

/* Empty state contains no sample artwork, records, or fabricated metadata. */
#home .unity-empty-content { color:var(--color-text); font-size:14px; padding:20px 10px; margin:0; }
