/* Approved compact homepage. Scoped to the homepage only. */
.home-concept{background:var(--cream,#faf7ef)}
.home-concept [hidden]{display:none!important}
.home-concept main .hero{position:relative;display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:30px;max-width:1440px;margin:auto;padding:28px 4% 26px 21%;min-height:440px;height:auto;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 3% 90%,#e9caa65c,transparent 48%)}
.home-concept main .hero-copy{grid-column:1;grid-row:1;position:relative;z-index:2;padding:0!important;margin:0!important;align-self:center}
.home-concept main .hero-copy .eyebrow{display:block;font-size:10px;letter-spacing:2px;margin-bottom:13px}
.home-concept main .hero h1{font:normal clamp(28px,3vw,46px)/1.08 Georgia,serif;letter-spacing:-1.4px;margin:0 0 14px}
.home-concept main .hero h1 em{color:var(--coral,#ef8876)}
.home-concept .concept-intro{font:14px/1.55 Arial,sans-serif;color:var(--muted,#67706c);margin:0 0 20px;max-width:390px}
.home-concept main .hero .search{width:100%;margin:0;min-height:54px;display:flex;border:1px solid #dcd3c4;border-radius:9px;background:var(--paper,#fffdf7);padding:5px;box-shadow:0 4px 16px #18203005}
.home-concept main .hero .search input{font:13px Arial,sans-serif;padding:10px;min-width:0;width:100%;background:transparent;border:0;color:inherit}
.home-concept main .hero .search button{font-size:12px;min-height:42px;padding:10px 14px;border-radius:6px;white-space:nowrap}
.home-concept .concept-shortcuts{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px;font:12px/1.5 Arial,sans-serif}.concept-shortcuts a{text-decoration:none;color:inherit;border-bottom:1px solid #ed8974;padding-bottom:3px}
.home-concept main .hero-art{position:absolute!important;left:-3%;bottom:0;width:29%;height:94%;margin:0!important;pointer-events:none;z-index:1;display:flex;align-items:end;justify-content:center;overflow:visible}
.home-concept main .hero-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;max-width:none;filter:drop-shadow(0 10px 15px #48352112)}
.home-concept main .hero-flowers{display:none}
.home-concept main #hero-weekly-schedule{grid-column:2;grid-row:1;width:100%;padding:17px!important;align-self:center;min-height:0!important;height:384px!important;border:1px solid var(--line,#ded6c7);border-radius:14px;background:var(--paper,#fffdf7);overflow:hidden}
.home-concept #hero-weekly-schedule .hero-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.home-concept #hero-weekly-schedule h2{font:normal 25px/1.1 Georgia,serif;letter-spacing:-.7px;margin:0}
.home-concept #hero-weekly-schedule .hero-guide-actions{display:flex;gap:6px;align-items:center;font-size:10px}
.home-concept #hero-weekly-schedule .hero-guide-actions label{font-size:0}.home-concept #hero-weekly-schedule select{font-size:10px;max-width:125px;padding:4px}
.home-concept #hero-weekly-schedule .hero-guide-controls button{width:29px;height:29px;min-width:29px;min-height:29px;font-size:18px;padding:0}
.home-concept #hero-weekly-schedule .hero-guide-meta{gap:7px;align-items:center;margin:0 0 10px;display:flex;flex-wrap:wrap}
.home-concept #hero-weekly-schedule .hero-category-filters{display:flex;gap:4px}.home-concept #hero-weekly-schedule .hero-category-filters button{font-size:10px;min-height:30px;padding:5px 9px;border-radius:5px}
.home-concept #hero-weekly-schedule .hero-guide-meta>a{margin-left:auto;font-size:10px!important}
.home-concept #hero-weekly-schedule .hero-guide-track{display:flex;gap:10px;height:245px!important;min-height:0!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin}
.home-concept #hero-weekly-schedule .hero-guide-day{flex:0 0 calc(50% - 5px);width:calc(50% - 5px);height:232px!important;min-height:0!important;box-sizing:border-box;padding:10px;display:flex;flex-direction:column;overflow:hidden;border-radius:10px;scroll-snap-align:start}
.home-concept #hero-weekly-schedule .hero-guide-date{position:static;flex:none;padding-bottom:8px;margin-bottom:0;font-size:10px}
.home-concept #hero-weekly-schedule .concept-day-events{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#c38271 transparent;overscroll-behavior-y:contain;padding-right:4px}
.home-concept #hero-weekly-schedule .hero-release{grid-template-columns:40px minmax(0,1fr);gap:6px;padding:10px 0;min-height:80px}
.home-concept #hero-weekly-schedule .hero-release img{width:40px;height:60px;object-fit:cover;border-radius:4px}.home-concept #hero-weekly-schedule .hero-release-heading h3{font:normal 14px/1.25 Georgia,serif!important;flex-wrap:wrap;gap:3px!important}
.home-concept #hero-weekly-schedule .hero-release-slot{display:flex;flex-wrap:wrap;gap:3px;justify-content:space-between;font-size:10px}.home-concept #hero-weekly-schedule .hero-release-slot small{font-size:10px}.home-concept #hero-weekly-schedule .hero-release-slot time{font-size:10px;white-space:nowrap}
.home-concept #hero-weekly-schedule .hero-schedule-note{font:10px/1.4 Arial;margin:7px 0 0;color:var(--muted,#67706c)}
.home-concept main .home-editorial-layout{display:block!important;max-width:1320px;margin:0 auto;padding:22px 4% 0;grid-template-columns:none!important}
.home-concept .home-editorial-main{width:100%!important}.home-concept .home-arc{padding:0!important;border-top:1px solid var(--coral,#ef8876)}
.home-concept .home-arc-heading{margin:18px 0 18px!important}.home-concept .home-arc-heading h2,.home-concept .concept-heading h2{font:normal clamp(27px,3vw,35px)/1.15 Georgia,serif;letter-spacing:-.7px;margin:0}
.home-concept .home-arc-features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}.home-concept .home-arc-five{display:block!important}.home-concept .home-arc-secondary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:20px!important}
.home-concept .home-arc-story{display:block!important;border:0!important;margin:0!important;padding:0!important}.home-concept .home-arc-image{display:block!important;width:100%!important;aspect-ratio:1.85!important;overflow:hidden;border-radius:12px!important}.home-concept .home-arc-image img{width:100%;height:100%;object-fit:cover}.home-concept .home-arc-copy{padding:9px 0 0!important}
.home-concept .home-arc-feature h3{font-size:23px!important;line-height:1.15!important;margin:5px 0 7px!important}.home-concept .home-arc-secondary h3{font-size:19px!important;line-height:1.2!important;margin:5px 0!important}.home-concept .home-arc-category{font-size:10px!important;margin:0!important}.home-concept .home-arc-excerpt{font-size:13px!important;line-height:1.45!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0!important}
.home-concept main .home-discovery-wide{max-width:1320px;margin:30px auto 0;padding:22px 4% 0;border-top:1px solid var(--line,#ded6c7)}
.concept-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:14px}.concept-heading a{color:var(--coral,#b96352);font:12px/1.4 Arial,sans-serif;text-decoration:none}.concept-heading em{color:var(--coral,#ef8876)}
.concept-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line,#ded6c7);margin-bottom:16px;overflow-x:auto}.concept-tabs button{background:transparent;color:inherit;border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 18px;font:14px Georgia,serif;cursor:pointer;min-height:42px}.concept-tabs button[aria-selected=true]{border-bottom-color:var(--coral,#ef8876);color:var(--coral,#b96352)}.concept-tabs button:focus-visible{outline:2px solid var(--coral);outline-offset:-3px}
.home-concept .concept-pane{margin:0!important;padding:0!important;border:0!important}.home-concept .concept-pane>.section-heading,.home-concept .concept-pane>.home-books-heading,.home-concept .concept-pane>.home-screen-heading,.home-concept .concept-pane>.section-heading,.home-concept .concept-thai>.section-heading{display:none!important}
.home-concept .concept-pane .home-shelf{margin-top:14px!important}.home-concept .concept-pane .card h3{font-size:18px!important}.home-concept .home-screen-description{display:none}.home-concept .concept-pane .home-books-intro{display:none}
.concept-people{max-width:1320px;margin:30px auto;padding:22px 4% 0;border-top:1px solid var(--line,#ded6c7)}.concept-people-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.concept-person{display:flex;flex-direction:column;gap:10px;color:inherit;text-decoration:none;text-align:center;min-width:0}.concept-avatar{width:104px;height:104px;display:flex;align-self:center;border-radius:50%;overflow:hidden;background:#eee7db}.concept-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.concept-avatar.concept-pair img{width:50%}.concept-person strong{display:block;font:18px Georgia,serif}.concept-person small{display:block;font:11px/1.4 Arial,sans-serif;color:var(--muted,#67706c);margin-top:4px}
.home-concept .concept-newsletter{max-width:1215px;margin:30px auto;padding:0 4%}.home-concept .concept-newsletter .newsletter{padding:20px!important;max-width:none!important}.home-concept .concept-newsletter .newsletter form{max-width:600px}.home-concept .concept-newsletter .newsletter h2{font-size:27px}
html[data-theme=dark] .home-concept main .hero{background:radial-gradient(ellipse at 3% 90%,#55453550,transparent 48%)}
@media(max-width:1000px){.home-concept main .hero{padding-left:16%;gap:20px}.home-concept main .hero-art{left:-9%;width:33%;opacity:.8}.home-concept main .hero h1{font-size:33px}.home-concept #hero-weekly-schedule .hero-guide-heading{align-items:flex-start;flex-direction:column}.home-concept #hero-weekly-schedule h2{font-size:24px}.home-concept #hero-weekly-schedule .hero-guide-actions{position:absolute;bottom:10px;right:15px}.home-concept main #hero-weekly-schedule{position:relative}.concept-people-row{grid-template-columns:repeat(4,minmax(0,1fr))}.concept-person:nth-child(n+5){display:none}}
@media(max-width:700px){.home-concept main .hero{display:flex!important;flex-direction:column;gap:18px;padding:24px 5% 20px;min-height:0;overflow:hidden}.home-concept main .hero-copy{width:100%;padding-right:0!important}.home-concept main .hero h1{font-size:35px;max-width:95%;position:relative;z-index:2}.home-concept main .hero h1 br{display:none}.home-concept .concept-intro{font-size:13px;max-width:80%;margin-bottom:15px}.home-concept main .hero-art{top:45px;right:-60px;left:auto;width:170px;height:190px;opacity:.16;z-index:0}.home-concept main .hero .search{position:relative;z-index:2}.home-concept main #hero-weekly-schedule{height:382px!important;flex:none;padding:15px!important}.home-concept #hero-weekly-schedule .hero-guide-heading{display:block;margin-bottom:12px}.home-concept #hero-weekly-schedule .hero-guide-actions{position:absolute;bottom:8px;right:12px}.home-concept #hero-weekly-schedule .hero-guide-day{flex-basis:86%;width:86%;height:249px!important}.home-concept #hero-weekly-schedule .hero-guide-track{height:262px!important}.home-concept #hero-weekly-schedule .hero-release{grid-template-columns:48px minmax(0,1fr)}.home-concept #hero-weekly-schedule .hero-release img{width:48px;height:72px}.home-concept #hero-weekly-schedule .hero-release-heading h3{font-size:16px!important}.home-concept #hero-weekly-schedule .hero-guide-meta>a{font-size:10px!important;margin-left:0}.home-concept .home-arc-features{gap:13px!important}.home-concept .home-arc-feature h3{font-size:18px!important}.home-concept .home-arc-excerpt{font-size:12px!important}.home-concept .home-arc-secondary{gap:13px!important;grid-template-columns:1fr!important}.home-concept .home-arc-secondary .home-arc-story{display:grid!important;grid-template-columns:110px minmax(0,1fr)!important;gap:12px}.home-concept .home-arc-secondary .home-arc-image{aspect-ratio:1.2!important}.home-concept .home-arc-secondary .home-arc-copy{padding:0!important}.home-concept .home-arc-secondary h3{font-size:17px!important}.home-concept .home-arc-secondary .home-arc-excerpt{display:none}.concept-heading{align-items:baseline}.concept-heading h2{font-size:27px!important}.concept-heading a{font-size:10px;max-width:90px;text-align:right}.concept-people-row{display:flex;overflow:auto;gap:20px;padding-bottom:10px}.concept-person{flex:0 0 115px}.concept-avatar{width:85px;height:85px}.concept-person:nth-child(n+5){display:flex}.concept-person strong{font-size:17px}.home-concept .concept-newsletter{margin-top:22px}.home-concept .concept-pane .card h3{font-size:15px!important}}
/* Override the legacy hero's reserved second artwork row. */
body.home-concept main .hero.hero-balanced{grid-template-rows:auto!important;height:440px!important;min-height:440px!important;max-height:none!important}
body.home-concept main .hero.hero-balanced .hero-art{grid-area:auto!important;inset:auto auto 0 -3%!important;width:29%!important;height:94%!important;max-height:none!important;transform:none!important;padding:0!important;margin:0!important}
body.home-concept main .hero.hero-balanced .hero-art img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;transform:none!important}
@media(max-width:1000px){body.home-concept main .hero.hero-balanced .hero-art{left:-9%!important;width:33%!important}}
@media(max-width:700px){body.home-concept main .hero.hero-balanced{height:auto!important;min-height:0!important}body.home-concept main .hero.hero-balanced .hero-art{inset:45px -60px auto auto!important;width:170px!important;height:190px!important}}
body.home-concept main .hero.hero-balanced .hero-art img{transform:scale(1.35)!important;transform-origin:center bottom}
body.home-concept main .hero.hero-balanced .hero-art{left:-2%!important;width:23%!important}
.home-concept .home-arc{border-top:0!important}
@media(max-width:700px){body.home-concept main .hero h1{font-size:32px!important;line-height:1.06!important;max-width:100%!important;letter-spacing:-1px!important;margin-bottom:12px!important}.home-concept .concept-intro{max-width:100%;margin-bottom:14px}.home-concept .concept-shortcuts{padding-top:0!important;border:0!important;justify-content:flex-start!important;gap:18px!important;margin-top:12px}.home-concept main .hero.hero-balanced .hero-art{display:flex!important;inset:22px -60px auto auto!important;width:160px!important;height:170px!important;opacity:.1}.home-concept main .hero.hero-balanced .hero-art img{transform:none!important}.home-concept .home-shelf-page{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.home-concept .site-header nav a,.home-concept .site-header summary{color:#182030}.home-concept main .hero .search button{background:#182030!important;color:#fffdf6!important;border:0!important}.home-concept .concept-heading a,.home-concept .home-arc-heading .text-link{color:#aa5143}
html[data-theme=dark] .home-concept .site-header nav a,html[data-theme=dark] .home-concept .site-header summary{color:#f5f0e7}html[data-theme=dark] .home-concept .concept-heading a,html[data-theme=dark] .home-concept .home-arc-heading .text-link{color:#efa190}
/* Revision 2: layered artwork, compact copy and a full three-day schedule. */
body.home-concept main .hero.hero-balanced{max-width:1680px;grid-template-columns:minmax(280px,.88fr) minmax(0,1.5fr)!important;gap:28px;padding:26px 3.5% 26px 23%!important;height:450px!important;min-height:450px!important;background:radial-gradient(ellipse at 12% 80%,#e3caa765,transparent 51%),#faf7ef}
body.home-concept main .hero.hero-balanced .hero-copy{align-self:center!important;z-index:4}
body.home-concept main .hero.hero-balanced h1{font-size:clamp(30px,2.7vw,43px)!important;line-height:1.08!important;margin:0 0 13px!important;letter-spacing:-1.2px!important;max-width:none!important}
body.home-concept main .hero.hero-balanced .eyebrow{font-size:10px!important;letter-spacing:1.8px!important;margin:0 0 14px!important}
body.home-concept main .hero.hero-balanced .concept-intro{font-size:13px!important;line-height:1.5!important;max-width:none!important;margin:0 0 18px!important}
body.home-concept main .hero.hero-balanced .search{min-height:46px!important;height:46px!important;padding:4px!important;border-radius:8px!important;max-width:400px!important}
body.home-concept main .hero.hero-balanced .search input{font-size:12px!important;padding:8px 10px!important}
body.home-concept main .hero.hero-balanced .search button{min-height:36px!important;height:36px!important;padding:7px 12px!important;font-size:12px!important}
body.home-concept main .hero.hero-balanced .hero-art{inset:0 auto 0 0!important;width:25%!important;height:100%!important;overflow:hidden!important;mask-image:linear-gradient(to right,#000 0%,#000 77%,transparent 100%);z-index:2!important;opacity:1!important}
body.home-concept main .hero.hero-balanced .hero-art img{position:absolute!important;left:-205px!important;bottom:-10px!important;width:auto!important;min-width:0!important;max-width:none!important;height:107%!important;object-fit:initial!important;transform:scaleX(-1)!important;transform-origin:center!important;filter:drop-shadow(0 6px 14px #5d412716)}
.concept-art-arch{position:absolute;z-index:0;left:-78px;top:-105px;width:360px;height:640px;border-radius:180px 180px 0 0;border:38px solid #e7d3b552;transform:rotate(17deg);box-shadow:18px 0 0 #d7bfa927,inset -17px 0 0 #e7d3b52c;pointer-events:none}
.concept-art-flowers{position:absolute;z-index:3;left:-65px;top:-42px;width:215px;height:280px;object-fit:contain;transform:rotate(-18deg);pointer-events:none;filter:drop-shadow(0 3px 5px #6c53211a)}
body.home-concept main #hero-weekly-schedule{height:392px!important;padding:16px!important;z-index:4;box-shadow:0 8px 28px #6c532108}
body.home-concept #hero-weekly-schedule .hero-guide-day{flex:0 0 calc((100% - 20px)/3)!important;width:calc((100% - 20px)/3)!important;padding:9px!important;height:239px!important}
body.home-concept #hero-weekly-schedule .hero-guide-track{height:252px!important;scrollbar-width:thin}
body.home-concept #hero-weekly-schedule .hero-guide-heading{flex-direction:row!important;align-items:center!important;gap:8px!important}
body.home-concept #hero-weekly-schedule h2{font-size:clamp(20px,2vw,28px)!important}
body.home-concept #hero-weekly-schedule .hero-guide-actions{position:static!important;flex-shrink:0}
body.home-concept #hero-weekly-schedule .hero-guide-actions select{max-width:100px!important;font-size:9px!important}
body.home-concept #hero-weekly-schedule .hero-release-heading h3{font-size:14px!important;overflow-wrap:anywhere}
html[data-theme=dark] body.home-concept main .hero.hero-balanced{background:radial-gradient(ellipse at 10% 80%,#55453550,transparent 55%),#151e29}
html[data-theme=dark] .concept-art-arch{border-color:#b4996b20;box-shadow:18px 0 0 #d7bfa90c}
@media(min-width:1600px){body.home-concept main .hero.hero-balanced .hero-art img{left:-175px!important}}
@media(max-width:1100px) and (min-width:701px){body.home-concept main .hero.hero-balanced{padding-left:19%!important;grid-template-columns:minmax(235px,.85fr) minmax(0,1.3fr)!important;gap:16px}body.home-concept main .hero.hero-balanced .hero-art{width:21%!important}body.home-concept main .hero.hero-balanced .hero-art img{left:-255px!important}body.home-concept main .hero.hero-balanced h1{font-size:32px!important}body.home-concept #hero-weekly-schedule .hero-guide-actions{position:absolute!important;bottom:8px;right:12px}body.home-concept #hero-weekly-schedule .hero-guide-day{flex-basis:calc(50% - 5px)!important;width:calc(50% - 5px)!important}.concept-art-flowers{left:-80px;width:180px}}
@media(max-width:700px){body.home-concept main .hero.hero-balanced{padding:27px 5% 20px!important;height:auto!important;min-height:0!important;gap:21px}body.home-concept main .hero.hero-balanced .hero-copy{width:100%;padding-left:42px!important}body.home-concept main .hero.hero-balanced h1{font-size:31px!important;line-height:1.08!important}body.home-concept main .hero.hero-balanced .eyebrow{font-size:9px!important;letter-spacing:1.2px!important}body.home-concept main .hero.hero-balanced .concept-intro{font-size:12px!important;line-height:1.45!important;max-width:245px!important;margin-bottom:14px!important}body.home-concept main .hero.hero-balanced .search{width:calc(100% + 42px)!important;max-width:none!important;margin-left:-42px!important}body.home-concept main .hero.hero-balanced .hero-art{inset:0 auto auto -21px!important;height:215px!important;width:91px!important;opacity:.5!important;mask-image:linear-gradient(to right,#000 50%,transparent)}body.home-concept main .hero.hero-balanced .hero-art img{left:-112px!important;height:105%!important;bottom:0!important}.concept-art-arch{left:-115px;top:-170px;width:210px;height:400px;border-width:24px}.concept-art-flowers{left:-41px;top:-24px;width:112px;height:125px;opacity:.85}body.home-concept main #hero-weekly-schedule{height:376px!important;padding:14px!important}body.home-concept #hero-weekly-schedule .hero-guide-day{flex-basis:88%!important;width:88%!important;height:234px!important}body.home-concept #hero-weekly-schedule .hero-guide-track{height:245px!important}body.home-concept #hero-weekly-schedule .hero-guide-actions{position:absolute!important;bottom:7px;right:12px}body.home-concept #hero-weekly-schedule .hero-guide-heading{display:block!important}body.home-concept #hero-weekly-schedule h2{font-size:24px!important}}
/* Cast and Ships reuse the directory's portrait proportions and chip treatment. */
.home-concept .concept-people .concept-tabs{border:0;gap:8px;margin:0 0 18px}
.home-concept .concept-people .concept-tabs button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;border:1px solid #ded6c7;border-radius:6px;background:transparent;color:#182030;font:600 13px/1.4 Arial,sans-serif}
.home-concept .concept-people .concept-tabs button[aria-selected=true]{background:#182030;border-color:#182030;color:#fffdf6}
.home-concept .concept-people-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 18px}
.home-concept .concept-person{display:flex;flex-direction:column;text-align:left;gap:0;min-width:0}.home-concept .concept-person:nth-child(n+6){display:none}
.home-concept .concept-avatar{display:flex;align-self:stretch;width:100%;height:auto;aspect-ratio:4/5;border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;background:#eee7db}
.home-concept .concept-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.home-concept .concept-avatar.concept-pair img{width:50%;object-position:center 20%}
.home-concept .concept-person>span:last-child{padding-top:12px;min-height:59px}
.home-concept .concept-person strong{font:normal 22px/1.25 Georgia,serif;letter-spacing:-.2px;overflow-wrap:anywhere}
.home-concept .concept-person small{font:12px/1.5 Arial,sans-serif;margin-top:5px;color:#67706c}
.home-concept .concept-person:hover .concept-avatar{transform:translateY(-3px);box-shadow:0 10px 24px #18203015}
.home-concept .concept-person:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:14px}
html[data-theme=dark] .home-concept .concept-people .concept-tabs button{border-color:#3d4a59;color:#f5f0e7}html[data-theme=dark] .home-concept .concept-people .concept-tabs button[aria-selected=true]{background:#ef8876;color:#182030;border-color:#ef8876}html[data-theme=dark] .home-concept .concept-person small{color:#b7bfc8}
@media(max-width:1000px) and (min-width:701px){.home-concept .concept-people-row{grid-template-columns:repeat(4,minmax(0,1fr))}.home-concept .concept-person:nth-child(n+5){display:none}}
@media(max-width:700px){.home-concept .concept-people-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin}.home-concept .concept-person,.home-concept .concept-person:nth-child(n+5){display:flex;flex:0 0 calc((100% - 24px)/3);scroll-snap-align:start;min-width:0}.home-concept .concept-avatar{width:100%;height:auto;border-radius:10px;aspect-ratio:4/5}.home-concept .concept-person>span:last-child{padding-top:9px;min-height:59px}.home-concept .concept-person strong{font-size:16px;line-height:1.25}.home-concept .concept-person small{font-size:10px;line-height:1.4}.home-concept .concept-people .concept-tabs button{font-size:12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.home-concept .concept-avatar{transition:none}.home-concept .concept-person:hover .concept-avatar{transform:none}}
/* Revision 3: clearer hero separation and a two-plus-four editorial layout. */
body.home-concept main .hero.hero-balanced{padding-left:24.5%!important;gap:30px!important}
body.home-concept main .hero.hero-balanced .hero-art{left:-22px!important;background:transparent!important}
body.home-concept main .hero.hero-balanced .hero-copy{background:transparent!important}
body.home-concept main .hero.hero-balanced .hero-art img{left:-215px!important}
html[data-theme=dark] body.home-concept main .hero.hero-balanced{background:radial-gradient(ellipse at 4% 80%,#55453538,transparent 45%),var(--cream)!important}
html[data-theme=dark] body.home-concept main .hero.hero-balanced .hero-art{background:transparent!important;opacity:.88!important}
html[data-theme=dark] body.home-concept main .hero.hero-balanced .hero-copy{background:transparent!important}
.home-concept .concept-editorial-top{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.home-concept .concept-editorial-top .home-arc-features{gap:22px!important}
.home-concept .concept-editorial-top .home-arc-feature h3{font-size:21px!important}
.home-concept .concept-editorial-top .home-arc-image{aspect-ratio:1.6!important}
.home-concept .concept-editorial-signup{min-width:0;border-left:1px solid var(--line);padding-left:22px}
.home-concept .concept-editorial-signup .newsletter{padding:18px!important;max-width:none!important;border-radius:12px}
.home-concept .concept-editorial-signup .newsletter h2{font:normal 27px/1.15 Georgia,serif!important;margin:5px 0 12px}
.home-concept .concept-editorial-signup .newsletter p{font:13px/1.5 Arial,sans-serif}
.home-concept .concept-editorial-signup .newsletter input[type=email]{width:100%;min-height:44px;font-size:14px}
.home-concept .concept-editorial-signup .newsletter button{width:100%;min-height:44px;padding:12px 15px;border-radius:6px}
.home-concept .concept-editorial-signup .newsletter label,.home-concept .concept-editorial-signup .newsletter small{font-size:11px!important;line-height:1.45!important}
.home-concept .home-arc-secondary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin-top:24px!important}
.home-concept .home-arc-secondary .home-arc-image{aspect-ratio:1.55!important}
.home-concept .home-arc-secondary h3{font-size:19px!important}
@media(min-width:1600px){body.home-concept main .hero.hero-balanced .hero-art img{left:-195px!important}}
@media(max-width:1000px) and (min-width:701px){.home-concept .concept-editorial-top{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.home-concept .concept-editorial-top .home-arc-features{gap:15px!important}.home-concept .concept-editorial-signup{padding-left:16px}.home-concept .concept-editorial-top .home-arc-feature h3{font-size:18px!important}body.home-concept main .hero.hero-balanced{padding-left:20%!important;gap:18px!important}body.home-concept main .hero.hero-balanced .hero-art img{left:-265px!important}}
@media(max-width:700px){body.home-concept main .hero.hero-balanced{padding:27px 5% 20px!important;gap:21px!important}body.home-concept main .hero.hero-balanced .hero-art{left:-31px!important}body.home-concept main .hero.hero-balanced .hero-art img{left:-112px!important}.home-concept .concept-editorial-top{display:contents}.home-concept .concept-editorial-signup{display:none}.home-concept .home-arc-secondary{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important}.home-concept .home-arc-secondary .home-arc-story{display:block!important}.home-concept .home-arc-secondary .home-arc-copy{padding:9px 0 0!important}.home-concept .home-arc-secondary h3{font-size:17px!important}.home-concept .concept-mobile-signup{margin:26px 5%;padding:0}.home-concept .concept-mobile-signup .newsletter{padding:20px;border-radius:12px}}
/* Cast/Ships slider and visible dark controls: preview only. */
.home-concept .concept-people{position:relative}
.home-concept .concept-people-row{display:flex!important;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:4px 0 12px;scroll-padding-inline:0}
.home-concept .concept-people-row .concept-person,.home-concept .concept-people-row .concept-person:nth-child(n+5){display:flex!important;flex:0 0 calc((100% - 72px)/5);scroll-snap-align:start}
.home-concept .concept-people-controls{display:flex;justify-content:flex-end;gap:8px;margin:-62px 0 18px;min-height:44px;pointer-events:none}
.home-concept .concept-people-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font:22px/1 Arial,sans-serif;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);pointer-events:auto}
.home-concept .concept-people-controls button:disabled{opacity:.4;cursor:default}
.home-concept .concept-people-controls button:not(:disabled):hover{border-color:var(--coral);color:var(--coral)}
.home-concept .concept-people .concept-tabs button{box-shadow:none!important;outline-offset:3px;border-bottom:1px solid var(--line)!important}
.home-concept .concept-people .concept-tabs button[aria-selected=true]{border-color:#182030!important;border-bottom-color:#182030!important}
html[data-theme=dark] body.home-concept main .hero.hero-balanced .search button{background:#f39180!important;color:#182030!important;border:1px solid #f39180!important;opacity:1!important;-webkit-text-fill-color:#182030!important}
html[data-theme=dark] body.home-concept .concept-tabs button{color:#f3eee5;background:transparent}
html[data-theme=dark] body.home-concept .concept-tabs button[aria-selected=true]{color:#f39180;border-bottom-color:#f39180}
html[data-theme=dark] body.home-concept .concept-people .concept-tabs button[aria-selected=true]{background:#f39180!important;color:#182030!important;border-color:#f39180!important}
html[data-theme=dark] body.home-concept .concept-people-controls button{background:#243244;color:#f3eee5;border-color:#637185}
html[data-theme=dark] body.home-concept #hero-weekly-schedule .hero-guide-controls button{color:#f3eee5!important;background:#243244!important;border-color:#637185!important}
html[data-theme=dark] body.home-concept #hero-weekly-schedule .hero-guide-controls button:disabled{color:#a3adba!important;opacity:.55}
html[data-theme=dark] body.home-concept #hero-weekly-schedule .hero-guide-date{color:#c9d0d5!important;border-color:#526071!important}
html[data-theme=dark] body.home-concept #hero-weekly-schedule .hero-guide-date strong{color:#f3eee5!important}
html[data-theme=dark] body.home-concept #hero-weekly-schedule .is-today .hero-guide-date strong{color:#f39180!important}
html[data-theme=dark] body.home-concept #hero-weekly-schedule .hero-category-filters button{color:#f3eee5!important;background:#243244!important;border:1px solid #637185!important}
html[data-theme=dark] body.home-concept #hero-weekly-schedule .hero-category-filters button[aria-pressed=true]{color:#182030!important;background:#f39180!important;border-color:#f39180!important}
html[data-theme=dark] body.home-concept .concept-editorial-signup .newsletter button{background:#f39180!important;color:#182030!important}
@media(max-width:1000px) and (min-width:701px){.home-concept .concept-people-row .concept-person,.home-concept .concept-people-row .concept-person:nth-child(n+5){flex-basis:calc((100% - 54px)/4)}}
@media(max-width:700px){.home-concept .concept-people-row{gap:12px}.home-concept .concept-people-row .concept-person,.home-concept .concept-people-row .concept-person:nth-child(n+5){flex-basis:calc((100% - 24px)/3)}.home-concept .concept-people-controls{margin-top:-62px}}
body.home-concept .concept-people .concept-people-row[hidden]{display:none!important}
/* Final desktop calendar hierarchy and tighter transition into editorial. */
body.home-concept main .hero.hero-balanced{height:410px!important;min-height:410px!important;padding-top:16px!important;padding-bottom:16px!important;border-bottom:0!important}
body.home-concept main #hero-weekly-schedule{height:374px!important;padding:14px 16px!important}
body.home-concept #hero-weekly-schedule .hero-guide-heading{display:flex!important;justify-content:space-between!important;align-items:baseline!important;margin:0 0 12px!important}
body.home-concept #hero-weekly-schedule .hero-guide-heading>a{font:11px/1.4 Arial,sans-serif;color:var(--muted);text-decoration:underline;white-space:nowrap}
body.home-concept #hero-weekly-schedule .hero-guide-meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 10px!important}
body.home-concept #hero-weekly-schedule .hero-guide-meta>label{display:flex;align-items:center;gap:5px;font:10px Arial,sans-serif;color:var(--muted);margin-left:auto;min-width:0}
body.home-concept #hero-weekly-schedule .hero-guide-meta>label select{font:11px/1.4 Arial,sans-serif!important;width:162px!important;max-width:none!important;min-width:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:5px 16px 5px 2px!important;white-space:nowrap}
body.home-concept #hero-weekly-schedule .hero-guide-track{height:225px!important;margin:0!important}
body.home-concept #hero-weekly-schedule .hero-guide-day{height:212px!important}
body.home-concept #hero-weekly-schedule .concept-schedule-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:28px;margin-top:6px}
body.home-concept #hero-weekly-schedule .concept-schedule-footer .hero-schedule-note{margin:0!important;font:10px/1.4 Arial,sans-serif}
body.home-concept #hero-weekly-schedule .concept-schedule-footer .hero-guide-controls{position:static!important;display:flex;gap:6px;margin-left:auto}
body.home-concept #hero-weekly-schedule .concept-schedule-footer .hero-guide-controls button{width:29px!important;height:27px!important;min-width:29px!important;min-height:27px!important;border-radius:5px!important;font-size:18px!important;padding:0!important}
body.home-concept main .home-editorial-layout{padding-top:10px!important;padding-bottom:0!important;border:0!important;margin-top:0!important}
body.home-concept main .home-arc{border-top:1px solid var(--coral)!important}
body.home-concept main .home-arc-heading{margin:15px 0 17px!important}
html[data-theme=dark] body.home-concept #hero-weekly-schedule .hero-guide-heading>a{color:#f3a28f}
@media(max-width:1100px) and (min-width:701px){body.home-concept #hero-weekly-schedule .hero-guide-heading{gap:8px;flex-wrap:wrap}body.home-concept #hero-weekly-schedule .hero-guide-heading>a{font-size:10px}body.home-concept #hero-weekly-schedule .hero-guide-meta>label{margin-left:0}body.home-concept #hero-weekly-schedule .hero-guide-meta>label select{width:155px!important}body.home-concept main #hero-weekly-schedule{height:396px!important}body.home-concept main .hero.hero-balanced{height:428px!important;min-height:428px!important}}
@media(max-width:700px){body.home-concept main .hero.hero-balanced{height:auto!important;min-height:0!important;padding-top:27px!important;padding-bottom:20px!important}body.home-concept main #hero-weekly-schedule{height:auto!important;min-height:371px!important}body.home-concept #hero-weekly-schedule .hero-guide-heading{align-items:flex-start!important;flex-wrap:wrap;gap:7px}body.home-concept #hero-weekly-schedule .hero-guide-heading>a{font-size:10px}body.home-concept #hero-weekly-schedule .hero-guide-meta{flex-wrap:wrap}body.home-concept #hero-weekly-schedule .hero-guide-meta>label{margin-left:0}body.home-concept #hero-weekly-schedule .hero-guide-track{height:235px!important}body.home-concept #hero-weekly-schedule .hero-guide-day{height:222px!important}}
body.home-concept main .home-arc-heading{border-top:0!important;padding-top:0!important}
/* Clear Sappho's face; frame her with flowers behind the portrait. */
body.home-concept main .hero.hero-balanced .concept-art-flowers{z-index:1;left:-83px;top:-87px;width:215px;height:270px;transform:rotate(-25deg);opacity:.95}
body.home-concept main .hero.hero-balanced .hero-art{z-index:2!important}
body.home-concept #hero-weekly-schedule .hero-release{grid-template-columns:34px minmax(0,1fr)!important;gap:6px!important;padding:7px 0!important;min-height:65px!important}
body.home-concept #hero-weekly-schedule .hero-release img{width:34px!important;height:50px!important;border-radius:4px}
body.home-concept #hero-weekly-schedule .hero-release-heading h3{font-size:14px!important;line-height:1.25!important;margin:0 0 4px!important}
body.home-concept #hero-weekly-schedule .hero-release-slot{padding:3px 0!important}
body.home-concept #hero-weekly-schedule .concept-day-events{scrollbar-width:thin;scrollbar-color:#c57a6a transparent;scrollbar-gutter:stable;min-height:0;scroll-behavior:auto}
body.home-concept #hero-weekly-schedule .concept-day-events::-webkit-scrollbar{width:5px}body.home-concept #hero-weekly-schedule .concept-day-events::-webkit-scrollbar-thumb{background:#c57a6a;border-radius:4px}
body.home-concept #hero-weekly-schedule .concept-overflow-hint{display:block;flex:none;font:9px/1.45 Arial,sans-serif;color:#a15343;padding-top:5px;margin:0;border-top:1px solid var(--line);text-align:center;white-space:nowrap}
body.home-concept #hero-weekly-schedule .concept-overflow-hint[hidden]{display:none!important}
html[data-theme=dark] body.home-concept #hero-weekly-schedule .concept-overflow-hint{color:#f3a28f}
@media(max-width:700px){body.home-concept main .hero.hero-balanced .concept-art-flowers{left:-57px;top:-46px;width:112px;height:125px}body.home-concept #hero-weekly-schedule .hero-release{grid-template-columns:40px minmax(0,1fr)!important}body.home-concept #hero-weekly-schedule .hero-release img{width:40px!important;height:60px!important}.home-concept #hero-weekly-schedule .concept-overflow-hint{font-size:10px!important}}

body.home-concept .concept-overflow-hint{display:block;min-height:16px;flex-shrink:0}

.home-concept .concept-person{color:var(--ink);text-decoration:none}.home-concept .concept-avatar{position:relative}.home-concept .concept-avatar:empty:after{content:'Sappho’s Arc';margin:auto;font:14px Georgia,serif;color:var(--muted)}
.home-concept .home-shelf-page>.arc-bookmark-card{min-width:0;width:100%}.home-concept .concept-schedule-footer button{position:relative}.home-concept .concept-schedule-footer button:before{content:'';position:absolute;inset:-8px -4px}
@media(max-width:700px){.home-concept .concept-editorial-top .home-arc-features{grid-template-columns:repeat(2,minmax(0,1fr))!important}.home-concept .concept-people-controls{margin-top:0}.home-concept .concept-people .concept-heading{flex-wrap:wrap}}
.home-concept .concept-pane .section-heading{display:flex!important;justify-content:flex-end;margin:0 0 10px;padding:0;border:0;min-height:32px}
.home-concept .concept-pane .section-heading h2,.home-concept .concept-pane .section-heading p,.home-concept .concept-pane .section-heading .text-link{display:none}
.home-concept .concept-editorial-signup>.arc-sidebar{border:0;padding:0;width:100%;max-width:none;min-width:0}
.home-concept .concept-editorial-signup .arc-sidebar .newsletter{margin:0}
@media(max-width:700px){body.home-concept #hero-weekly-schedule .hero-guide-day{flex-basis:86%!important;width:86%!important}.home-concept .concept-mobile-signup:has(.mobile-sidebar-empty){display:none}.home-concept #hero-weekly-schedule .concept-schedule-footer .hero-guide-controls button{min-width:36px!important;min-height:32px!important}}
