
/* Clear primary actions, quiet secondary settings. */
#growthPage .growth-heading{margin:26px 0}#growthPage .growth-heading h1{font-size:clamp(28px,4vw,42px);letter-spacing:-1px}#growthPage .growth-heading .tiny-label:empty,#growthPage .growth-heading p:empty{display:none}.calendar-content{grid-template-columns:minmax(0,1fr)!important}.calendar-add-toggle,details>summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}.calendar-content #calendarForm{margin-top:20px}.calendar-content .calendar-source{font-size:12px}.profile-settings{margin:20px 0}.account-sync[open]{display:block}.account-sync>div{margin-top:16px}.account-columns>details{min-width:0}.account-columns>details form{margin-top:16px}.profile-stats{display:none}.hero-arrow{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#1119;color:var(--text);font-size:22px;cursor:pointer}.hero-pagination{gap:12px}.hero-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-art{object-position:center 30%}.hero-pagination .slide{min-width:28px}.stream-episode-rail{display:flex;gap:8px;overflow:auto;max-width:100%;padding:8px 0 12px;scrollbar-width:thin}.stream-episode-rail button{flex:0 0 44px;height:44px;background:var(--bg);border:1px solid var(--line);color:var(--text);border-radius:8px;cursor:pointer}.stream-episode-rail button[aria-pressed=true]{background:var(--accent);color:#151515;border-color:var(--accent)}.stream-episodes>label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted);margin-top:16px}.stream-episodes input{width:140px;min-height:38px;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--text);padding:8px}.stream-episodes p:empty{display:none}.stream-controls{margin:0 0 20px;border-radius:0 0 12px 12px}.stream-title{display:none}.stream-watch-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px}.stream-watch-options button{min-height:40px;background:transparent;color:var(--text);border:1px solid var(--line);border-radius:7px;padding:8px 12px}.stream-toolbar{flex-wrap:wrap}.stream-toolbar label:first-child{flex:1}.stream-placeholder{background:radial-gradient(ellipse at top,#292b2b,#080909)}.stream-placeholder h3{font-size:20px}.stream-navigation #streamVoice{font-size:11px}.personal-shortcuts[hidden]{display:none!important}@media(max-width:600px){.hero-pagination{gap:6px}.hero-pagination .slide{min-width:20px;width:20px}.hero-arrow{width:36px;height:36px}.calendar-toolbar{gap:14px}.account-columns{grid-template-columns:1fr}.hero-bottom{padding-bottom:16px}.stream-navigation{flex-wrap:wrap}.stream-watch-options label{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.hero-changing .hero-content,.hero-changing .hero-art{animation:none!important}}
/* Keep the first screen focused on the calendar or account form. */
#growthPage .growth-heading{padding:0;margin:24px 0}#growthPage .growth-heading h1{margin:0}.profile-banner{display:none!important}#profileWeek .calendar-stats,#profileWeek .week-preview{display:none}#growthPage>.growth-box:last-child:has(.follow-list:empty){display:none}.stream-controls select{font-size:14px}.title-page .player-area{aspect-ratio:16/9!important}

/* Landscape Full HD artwork has its own framing, separate from card posters. */
.hero-art{object-position:center center}

/* Keep the previous image in place until the next slide is ready. */
.hero{isolation:isolate}.hero-art-previous{z-index:0;pointer-events:none;animation:none!important}.hero-shade{z-index:1;pointer-events:none}.hero-content,.hero-bottom{z-index:2;position:relative}.hero-bottom{position:absolute}.hero-changing .hero-art:not(.hero-art-previous){animation:none;opacity:0}.hero-changing.hero-image-ready .hero-art:not(.hero-art-previous){animation:leyvu-slide-art .65s ease both}.hero-image-ready .hero-art-previous{animation:leyvu-slide-out .65s ease both!important}.hero-changing .hero-content{animation:leyvu-slide-copy .5s ease both}.hero[data-direction=prev]{--slide-direction:-1}.hero[data-direction=next]{--slide-direction:1}@keyframes leyvu-slide-art{from{opacity:0;transform:translateX(calc(var(--slide-direction,1)*35px)) scale(1.025)}to{opacity:1;transform:none}}@keyframes leyvu-slide-out{to{opacity:0;transform:translateX(calc(var(--slide-direction,1)*-25px))}}@keyframes leyvu-slide-copy{from{opacity:0;transform:translateX(calc(var(--slide-direction,1)*22px))}to{opacity:1;transform:none}}
#heroTrailer[hidden],.hero-trailer-panel[hidden]{display:none!important}.hero-buttons{flex-wrap:wrap}.hero-trailer-panel{position:absolute;inset:0;z-index:10;background:#090a0c;display:flex;flex-direction:column;padding:16px 24px;gap:10px}.trailer-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.trailer-top strong{font-size:16px;line-height:1.4}.trailer-top button{min-height:40px;flex-shrink:0;font-size:12px}#heroTrailerFrame{flex:1;min-height:0}#heroTrailerFrame iframe{width:100%;height:100%;border:0}.hero-trailer-panel>p{font-size:11px;line-height:1.6;margin:0;color:var(--muted)}.hero-trailer-panel a{color:var(--accent);white-space:nowrap}@media(max-width:600px){.hero-trailer-panel{padding:12px}.trailer-top strong{font-size:13px}.hero-buttons{gap:8px}.hero-buttons .button{min-height:42px;padding:0 14px}.hero-trailer-panel>p{font-size:11px}}@media(prefers-reduced-motion:reduce){.hero-changing.hero-image-ready .hero-art,.hero-image-ready .hero-art-previous,.hero-changing .hero-content{animation:none!important}.hero-changing .hero-art:not(.hero-art-previous){opacity:1}.hero-image-ready .hero-art-previous{opacity:0}}

/* One title, several frames, then the next title. Coral timed navigation. */
.hero-content{max-width:850px!important;width:min(70%,850px)}.hero-original{font-size:11px!important;letter-spacing:1.5px;opacity:.7}.hero-identity{display:flex;align-items:center;gap:22px;margin:16px 0 22px}.hero-identity #heroTitle{font-size:clamp(32px,3.6vw,60px);line-height:1.08;letter-spacing:-1.6px;margin:0!important}.hero-identity img{flex:0 0 86px;width:86px;height:122px;object-fit:cover;border-radius:8px;border:1px solid #ffffff26;box-shadow:0 8px 28px #0007}.hero-description{max-width:620px}.hero .hero-bottom{left:0;right:0;bottom:24px;padding:0;display:flex;justify-content:center}.hero-pagination{display:flex;align-items:center;gap:8px}.hero-track{position:relative;display:block;width:38px;height:28px;background:none;border:0;padding:0;cursor:pointer;--fill:0%}.hero-track:before,.hero-track i{position:absolute;left:0;right:0;top:12px;height:4px;border-radius:4px;content:'';background:#ffffff35;overflow:hidden}.hero-track.active{width:68px}.hero-track.active i{right:auto;width:var(--fill);background:var(--accent);transition:width .1s linear}.hero-track:hover:before{background:#ffffff70}.hero-track:focus-visible,.hero-pause:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.hero-pause{height:30px;width:30px;border:0;border-radius:50%;background:#14141488;color:var(--text);font-size:15px;cursor:pointer;margin-left:4px}.hero-frame-changing .hero-art:not(.hero-art-previous){opacity:0;animation:none}.hero-frame-changing.hero-image-ready .hero-art:not(.hero-art-previous){animation:leyvu-slide-art .65s ease both}.hero-shade{background:linear-gradient(90deg,rgba(10,12,13,.93) 0%,rgba(10,12,13,.75) 28%,rgba(10,12,13,.16) 72%),linear-gradient(0deg,var(--bg),transparent 40%)!important}@media(max-width:600px){.hero-content{width:100%;max-width:none!important;padding-bottom:85px!important}.hero-identity{gap:14px;margin:12px 0 18px}.hero-identity img{width:58px;height:83px;flex-basis:58px}.hero-identity #heroTitle{font-size:clamp(25px,7vw,34px);letter-spacing:-.7px}.hero-original{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-track{width:27px}.hero-track.active{width:48px}.hero .hero-bottom{bottom:18px}.hero-description{-webkit-line-clamp:3}.hero-shade{background:linear-gradient(90deg,#0a0c0de6,#0a0c0d66),linear-gradient(0deg,var(--bg),transparent 85%)!important}}@media(prefers-reduced-motion:reduce){.hero-frame-changing.hero-image-ready .hero-art{animation:none!important;opacity:1}.hero-track.active i{transition:none}}
/* Let long names size the banner and keep the artwork full height on phones. */
.hero{height:auto;min-height:600px}.hero-content{padding-top:52px!important;padding-bottom:90px!important}.hero-art{height:100%!important}@media(max-width:600px){.hero{height:auto;min-height:520px}.hero-content{position:relative!important;bottom:auto!important;padding-top:28px!important;padding-bottom:80px!important}}

/* Focus homepage discovery on the anime rows. */
#welcome,#discoveryBar,#historySection{display:none!important}.header-random{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;min-height:40px}.header-random>span:first-child{font-size:23px;color:var(--accent)}.hero-edge{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:38px;height:54px;border:1px solid #ffffff20;border-radius:10px;background:#10121488;color:#fff;font-size:36px;line-height:1;cursor:pointer;transition:background .2s}.hero-edge.prev{left:12px}.hero-edge.next{right:12px}.hero-edge:hover{background:#101214dd}.hero-edge:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.hero:has(.hero-trailer-panel:not([hidden])) .hero-edge{visibility:hidden}@media(max-width:600px){.header-random .random-label{display:none}.header-random{width:36px;justify-content:center;padding:0!important}.hero-edge{top:auto;bottom:40px;transform:none;width:32px;height:38px;font-size:28px}.hero-edge.prev{left:15px}.hero-edge.next{right:15px}}
.header-random .random-label{font-size:12px;color:var(--text)}

.hero-track.active i{background:var(--accent,#ff725b);min-height:4px;display:block;z-index:1}
