/* P12.0 — public entry and authenticated discovery. */
body[data-home] .site-header{border:0;max-width:1392px;margin-bottom:0}
body[data-home=public] .site-header nav,body[data-home=public] #site-role,body[data-home=public] #logout{display:none!important}
body[data-home=public] .public-hero{min-height:calc(100svh - 100px);display:flex;align-items:center;max-width:900px;margin:auto;padding:40px 0 90px}
body[data-home=public] .home-copy{max-width:770px}
body[data-home=public] .home-wordmark{width:min(100%,290px);height:auto;margin-bottom:18px}
body[data-home=public] .home-copy h1{font-size:clamp(39px,6.4vw,76px);line-height:1.06;letter-spacing:-.055em;margin:18px 0 24px}
body[data-home=public] .home-copy h1>span:last-child{display:block}
body[data-home=public] .home-description{font-size:17px;max-width:470px;line-height:1.65;color:var(--muted);margin-bottom:26px}
body[data-home=public] .home-actions{justify-content:flex-start;gap:12px}
body[data-home=public] .home-actions button{min-height:44px;padding:10px 20px;border-radius:8px;font-size:14px}
body[data-home=public] .home-secondary{border:0;background:transparent}
body[data-home=app]{background:#09090b}
body[data-home=app] main#member-home{max-width:1392px;padding:10px 24px 40px}
body[data-home=app] .site-header{min-height:76px}
body[data-home=app] .site-header nav a[aria-current=page]{color:#D5AB63;background:#d5ab6312;box-shadow:none}
.home-feature{position:relative;isolation:isolate;height:510px;overflow:hidden;border-radius:16px;background:#111214;display:flex;align-items:flex-end;margin:0 0 30px;contain:layout}
.feature-image,.feature-shade{position:absolute;inset:0;z-index:-1}
.feature-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.85}

.home-feature .feature-copy{width:min(650px,65%);padding:40px;min-width:0}
.feature-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#D5AB63;font-weight:600;margin:0 0 14px}
.home-feature h1{font-size:clamp(34px,4.1vw,58px);font-weight:650;line-height:1.05;letter-spacing:-.045em;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.feature-facts{min-height:21px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:#c7c7cd;margin:0 0 12px}
.feature-rating{color:#e0bd82}
.feature-description{font-size:14px;line-height:1.65;color:#c2c2c9;max-width:510px;min-height:46px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 22px}
.home-feature .primary{display:inline-flex;align-items:center;gap:18px;padding:11px 18px;border:0;border-radius:8px;text-decoration:none;font-size:13px;font-weight:600;min-height:43px;background:#D5AB63;color:#111}
.home-rows{display:grid;gap:28px}
.home-row{min-width:0}
.home-row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}
.home-row h2{font-size:19px;line-height:26px;letter-spacing:-.35px;font-weight:600;margin:0}
.home-row-controls{display:flex;gap:5px}
.home-row-controls button{border:0;background:#ffffff06;color:#c7c7cd;font-size:22px;line-height:25px;width:34px;min-height:34px;padding:0;border-radius:50%;cursor:pointer}
.home-track{display:flex;gap:15px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;padding-bottom:10px;min-height:280px;scroll-padding-inline:1px}
.home-track .home-poster,.home-poster-skeleton{flex:0 0 clamp(135px,13.2vw,176px);min-width:0;scroll-snap-align:start}
.home-track .browse-title{display:block;text-decoration:none;color:#e6e6eb}
.home-track .browse-art{display:block;position:relative;width:100%;aspect-ratio:2/3;border-radius:9px;overflow:hidden;background:#16171c;color:#888;font-size:28px;align-content:center;text-align:center}
.home-track .browse-art img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:filter .16s ease}
.home-track .browse-title>span:last-child{display:block;margin-top:9px;min-height:39px}
.home-track strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:550;line-height:19px}
.home-track small{display:block;color:#92929d;font-size:11px;margin-top:3px;line-height:16px}
.home-track .browse-title:hover img{filter:brightness(1.12)}
.home-poster-skeleton{height:auto;aspect-ratio:2/3;background:#14151a;border-radius:9px;margin-bottom:48px}
.home-row-error{font-size:13px;color:#aaa;margin:0;min-height:44px;align-content:center}.home-row-error button{color:#D5AB63;border:0;background:none;min-height:40px;padding:6px 10px}
.home-attribution{font-size:10px;color:#6f6f79;margin:24px 0 0;line-height:1.6}
#home-session-error,.home-auth-unavailable{padding:60px 24px;text-align:center;color:#aaa}
body[data-home] :is(a,button,[tabindex]):focus-visible{outline:2px solid #D5AB63;outline-offset:4px}
body[data-home] [hidden]{display:none!important}
@media(min-width:1600px){.home-feature{height:560px}.home-track .home-poster,.home-poster-skeleton{flex-basis:182px}}
@media(max-width:900px){.home-feature{height:460px}.home-feature .feature-copy{width:75%;padding:28px}.home-track .home-poster,.home-poster-skeleton{flex-basis:155px}.home-track{gap:12px;min-height:280px}.home-feature h1{font-size:44px}}
@media(max-width:600px){body[data-home=app] main#member-home{padding:0 14px 24px}body[data-home=app] .site-header{min-height:106px;padding-bottom:10px}.home-feature{height:370px;border-radius:16px;margin-bottom:24px}.home-feature .feature-copy{width:100%;padding:22px 18px}.home-feature h1{font-size:34px;margin-bottom:12px}.feature-eyebrow{font-size:10px;margin-bottom:12px}.feature-description{font-size:12px;line-height:1.6;-webkit-line-clamp:2;min-height:38px;margin-bottom:17px}.feature-facts{font-size:11px;gap:10px;margin-bottom:9px}.home-row h2{font-size:17px}.home-row-controls button{min-width:38px;min-height:38px}.home-track .home-poster,.home-poster-skeleton{flex-basis:126px}.home-track{gap:11px;min-height:242px}.home-rows{gap:23px}.home-feature .primary{min-height:43px;font-size:12px}.home-row-heading{margin-bottom:10px}.home-attribution{font-size:9px}body[data-home=public] .public-hero{min-height:calc(100svh - 85px);padding:35px 0 70px}body[data-home=public] .home-copy h1{font-size:clamp(35px,9vw,50px)}body[data-home=public] .home-description{font-size:14px}body[data-home=public] .home-wordmark{max-width:230px}}
@media(prefers-reduced-motion:reduce){.home-track,.home-track *{scroll-behavior:auto!important;transition:none!important}}

body[data-home-checking=true] #home-content{visibility:hidden}
.home-feature[aria-busy=true] .feature-copy{visibility:hidden}
.feature-facts{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
.feature-facts span{min-width:0;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.feature-facts span:first-child,.feature-facts .feature-rating{flex-shrink:0}
body[data-home=app]{color:#e6e6eb;--bg:#09090b;--surface:#131418;--text:#e6e6eb;--muted:#9999a3;--line:#24242b}

.home-copy{min-width:0}.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.home-brand-moment{height:49px;margin:0 0 22px}
body[data-home=public] .home-copy h1>span{display:block}
body[data-home=public] .home-copy h1>.home-word{display:grid;color:#D5AB63}
.home-word>span{grid-area:1/1;opacity:0}.home-word>span.is-current{opacity:1}
@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .home-word>span{transition:opacity .22s ease}}
@media(max-width:600px){.home-brand-moment{height:39px}}

@media(hover:none){.home-row-controls{display:none}}
.home-empty{padding:3rem 0;color:var(--muted)}

#home-personal-sections{display:flex;flex-direction:column;gap:28px;margin-bottom:30px;min-width:0}.home-watch-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;border:0;border-radius:0;appearance:none;background:#ffffff22;color:#D5AB63}.home-watch-progress::-webkit-progress-bar{background:#ffffff22}.home-watch-progress::-webkit-progress-value{background:#D5AB63}.home-watch-progress::-moz-progress-bar{background:#D5AB63}@media(max-width:600px){#home-personal-sections{gap:23px;margin-bottom:23px}}

body[data-personal-pending=true] #home-rows,body[data-personal-pending=true] .home-attribution{visibility:hidden}

body[data-home=app] main#member-home{max-width:var(--media-width);padding-inline:var(--media-gutter)}.home-feature{height:var(--media-hero-height)}.feature-logo{display:block;width:auto;max-width:100%;height:100px;max-height:100px;object-fit:contain;object-position:left center}.home-feature h1{height:122px;display:flex;align-items:end}.feature-indicators{position:absolute;bottom:22px;right:24px;display:flex;gap:4px}.feature-indicators button{padding:12px 5px;min-width:28px;min-height:40px;border:0;background:none}.feature-indicators button:after{content:"";display:block;height:3px;width:18px;background:#ffffff50;border-radius:3px}.feature-indicators button[aria-pressed=true]:after{background:#D5AB63}.home-view-all{font-size:12px;align-content:center;white-space:nowrap;text-decoration:none;color:var(--muted);padding:6px 8px;min-height:36px}.home-row-controls{align-items:center}
.home-track:has(.home-continue-card){min-height:220px}.home-track .home-continue-card{flex-basis:clamp(240px,26vw,320px)}.home-track .home-continue-card .browse-art{aspect-ratio:16/9}.home-continue-card .browse-art img{object-fit:cover}.home-continue-card .browse-art:empty{background:linear-gradient(135deg,#19191d,#29262a)}
@media(hover:none){.home-row-controls{display:flex}.home-row-controls button{display:none}}
@media(max-width:600px){.home-feature h1{height:82px}.feature-logo{height:70px;max-height:70px}.feature-indicators{bottom:12px;right:12px}.home-track .home-continue-card{flex-basis:250px}}
@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduce]) .feature-image img{animation:hero-fade .3s ease}@keyframes hero-fade{from{opacity:.5}to{opacity:.85}}}

.feature-logo{filter:brightness(0) invert(1) drop-shadow(0 2px 4px #000b)}

.home-feature{touch-action:pan-y pinch-zoom}.home-feature h1{overflow:hidden}.home-feature h1[data-logo-state=unresolved]{visibility:hidden}.feature-description{height:66px;overflow:hidden}.feature-facts{min-height:22px}.home-feature .feature-copy{position:relative}.feature-logo{flex:none;max-width:100%;width:auto}.feature-image img{animation:none!important}
@media(max-width:600px){.feature-description{height:38px}}

.feature-indicators{top:12px;bottom:auto;right:14px}

@media(max-width:600px){.site-page[data-home=app] .site-header{min-height:64px;padding:10px 14px}}
