#stage,#app-screen,#login-screen{background-image:linear-gradient(#0b1019bd,#0b1019df),var(--yc-background,none);background-color:#121a27;background-size:cover;background-position:center}
#stage .login-box{background:#171b22;border-color:#3b424c}
#stage .login-form-panel input{background:#202228;border-color:#3b424c;color:#d3d7de}
#stage .login-brand .brand-fallback{width:180px;height:auto;object-fit:contain}
#stage .login-brand .brand-fallback:not([hidden])+.brand-name{display:none}
#stage .logo .brand-fallback{width:100px;height:54px;object-fit:contain}
#stage .logo .brand-fallback:not([hidden])+.brand-name{display:none}
#stage .primary{background:#f48b21;color:#171b22}
#stage button:focus-visible,#stage input:focus-visible{outline:2px solid #f48b21;outline-offset:-2px}
#stage .nav-button.active{color:#f4f4f5;box-shadow:inset 0 -3px #f48b21}
#stage .header-tools button:not([hidden]){border:0;background:#202228;color:#eee;padding:8px 12px;border-radius:7px}
#stage .poster-card,#stage .channel-panel,#stage .setting-row{background:#202228;color:#eee}
#stage #content{overflow:auto;scrollbar-width:none}
.yc-home{padding:10px 20px 25px;display:grid;gap:16px}
.yc-feature{position:relative;display:block;width:100%;height:230px;overflow:hidden;border:0;border-radius:10px;background:#202228;color:white;text-align:left}
.yc-feature img{width:100%;height:100%;object-fit:contain}
.yc-feature strong{position:absolute;inset:auto 0 0;padding:20px;font-size:26px;background:linear-gradient(transparent,#111820)}
.yc-rail-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.yc-rail-title h2{margin:0;font-size:23px}
.yc-rail-title button{background:#202228;color:#f4f4f5;border:0;border-radius:6px;padding:8px 12px}
.yc-rail-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(115px,15.5%);gap:10px;overflow:auto;scrollbar-width:none;padding:2px}
.yc-rail-cards .poster-card{min-width:0;width:100%}
#stage .header-tools [hidden]{display:none!important}
#stage .logo .tenant-logo,#stage .login-brand .tenant-logo{object-fit:contain}

/* Proporções das vitrines observadas na gravação do APK. */
#stage,#app-screen{background-image:linear-gradient(110deg,#0c1623de,#10232bc9),var(--yc-background,none)}
#stage #header{background:transparent}
#stage .header-tools button:not([hidden]){background:transparent;padding:5px 10px;font-size:25px;line-height:1}
#stage .nav-button.active{color:#e5c77d;box-shadow:none}
#stage .nav-button.active::after{background:#e5c77d}
#stage #content{top:162px;bottom:25px}
#stage #status{display:none}
#stage .kids-nav-logo{width:100px;height:46px;object-fit:contain}
.yc-home{padding:0 0 22px;gap:18px}
.yc-home-highlights,.yc-deck{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));height:clamp(220px,calc(var(--content-height) * .68),326px)}
.yc-deck{grid-template-columns:2fr 1fr 1fr}
.yc-deck-main{display:grid;grid-template-rows:minmax(0,1fr) 34%;min-height:0;gap:4px}
.yc-showcard{position:relative;display:block;overflow:hidden;min-width:0;min-height:0;border:0;background:#202228;color:#f4f4f5;text-align:left;padding:0}
.yc-showcard img{width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}
.yc-showcard img[hidden]{display:none}
.yc-showcard strong{position:absolute;inset:auto 0 0;padding:22px 14px 11px;background:linear-gradient(transparent,#10131bd9);font-size:20px}
.yc-home-highlights .yc-showcard strong,.yc-deck-main .yc-showcard strong{font-size:27px}
.yc-dots{position:absolute;right:14px;bottom:11px;color:#e5c77d;letter-spacing:2px;font-size:14px}
.yc-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.yc-shortcuts button{border:0;background:#cf4d94;color:white;display:grid;align-content:center;justify-items:center;gap:5px;padding:3px;min-width:0}
.yc-shortcuts button:nth-child(2){background:#0ebace}
.yc-shortcuts button:nth-child(3){background:#94d818}
.yc-shortcuts button:nth-child(4){background:#ecd400}
.yc-shortcuts span{font-size:30px;line-height:1}
.yc-shortcuts small{font-size:14px;text-shadow:0 1px 3px #18252f}
.yc-search{background:transparent;border:0;border-bottom:2px solid #83969c;padding:7px 6px;color:#f4f4f5;min-width:0;font:inherit}
.yc-home>.yc-search:focus{border-color:#e5c77d}
.yc-rail-cards{grid-auto-columns:minmax(115px,14.3%);gap:5px}
.yc-rail-cards .poster-art{height:206px}
.yc-grid-heading{display:flex;align-items:center;gap:16px;margin:16px 0}
.yc-grid-heading h1{flex:1;margin:0;font-size:25px}
.yc-grid-heading button,.yc-sort{background:#203144;color:#f4f4f5;border:0;padding:8px 12px}
#stage .toolbar{background:#203144a8;display:flex;align-items:center;gap:5px}
#stage .toolbar .yc-search{flex:1}
#stage .poster-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#stage .poster-card{border-radius:0}
#stage .poster-meta{display:none}
#stage .details-page .episode{width:100%;text-align:left;padding:10px 14px;font-size:16px;border-radius:0}
#stage .details-page .episodes{display:grid;grid-template-columns:1fr;gap:3px;max-height:250px;overflow:auto}
#stage .yc-detail-actions .detail-action{background:#203144;color:white;border:0;border-radius:0}
.yc-related{font-size:21px;font-weight:500}
