/* The hub is a normal document page. Do not attach the homepage scroll-clipping class. */
body.he-page{overflow:visible;background:#fffafc;color:#29283a}
.he-page [hidden]{display:none!important}
.he-page :is(button,input,select,a,summary):focus-visible{outline:3px solid #8b345c;outline-offset:3px}
.he-hero{display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);max-width:1440px;min-height:355px;margin:auto;background:linear-gradient(110deg,#fff6f9,#fbe3e9);overflow:hidden}
.he-hero-copy{position:relative;z-index:1;padding:30px 20px 28px clamp(24px,5vw,68px)}
.he-hero .eyebrow{margin:0 0 9px;color:#a73961;font:600 .8rem/1.5 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.he-hero h1{font:600 clamp(2.45rem,4vw,3.65rem)/1.06 Georgia,serif;color:#211725;letter-spacing:-.025em;margin:0 0 12px}
.he-hero .he-tagline{font:500 clamp(1rem,1.5vw,1.15rem)/1.38 Arial,sans-serif;color:#273047;max-width:560px;margin:0 0 10px}
.he-hero-copy>p:not(.eyebrow):not(.he-tagline):not(.he-spoiler){max-width:570px;font:400 .9rem/1.5 Arial,sans-serif;color:#354055;margin:0}
.he-hero .he-spoiler{display:inline-block;margin:14px 0 0;background:#fff1da;border-radius:8px;padding:9px 13px;color:#493621;font:600 .85rem/1.35 Arial,sans-serif}
.he-hero-art{min-height:355px;background:linear-gradient(to right,#fbe6ec,rgba(251,230,236,.58) 12%,rgba(251,230,236,0) 32%),url('/media/the-double-landscape-1080.webp') center/cover no-repeat}
.he-wrap{max-width:1440px;margin:auto;padding:18px clamp(20px,3vw,42px) 60px}
.he-tools{padding:0 0 22px;border-bottom:1px solid #f0e5e9}
.he-search-row{display:flex;gap:16px;align-items:end}
.he-search-row label{display:grid;gap:6px;font:600 .85rem/1.4 Arial,sans-serif;color:#3c3444}
.he-search-row label:first-child{flex:1}
.he-search-row input,.he-search-row select{width:100%;height:46px;border:1px solid #ddd5dc;border-radius:10px;background-color:white;color:#29283a;padding:0 14px;font:400 .91rem Arial,sans-serif;box-shadow:0 2px 8px #55344708}
.he-search-row input{padding-left:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23524a61' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E");background-size:19px;background-repeat:no-repeat;background-position:16px center}
.he-search-row select{min-width:185px;cursor:pointer}
.he-filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.he-filters button{appearance:none;border:1px solid #e3d9df;border-radius:999px;background:#fff;color:#2c3148;padding:8px 14px;font:500 .84rem/1.25 Arial,sans-serif;cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}
.he-filters button:hover{background:#fff0f5;border-color:#c787a0;box-shadow:0 2px 8px #a54e7330}
.he-filters button[aria-pressed=true],.he-filters button[aria-pressed=true]:hover{background:#b25476;border-color:#b25476;color:#fff;box-shadow:0 2px 9px #b2547633}
.he-format-filters{margin-top:16px;gap:10px}
.he-format-filters button{border-color:#d8a5b6;background:#fff7fa;font-weight:650;min-height:40px}
.he-type{font-weight:600;color:#8a5470}
.he-featured{margin:28px 0 26px;padding:20px 18px 16px;border-radius:14px;background:linear-gradient(125deg,#fff1f5,#fbe7ed);border:1px solid #f5dfe8}
.he-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 16px}
.he-section-heading h2,.he-bottom h2{font:600 clamp(1.5rem,2.2vw,2rem)/1.2 Georgia,serif;color:#3d1d37;margin:0}
.he-featured h2 span{color:#c26680;font-size:1.2em;vertical-align:-.04em;margin-right:6px}
.he-section-heading p{margin:6px 0 0;font-size:.89rem}
.he-section-heading button{border:0;background:none;color:#84274c;font:600 .9rem Arial,sans-serif;cursor:pointer;padding:8px}
.he-section-heading button:hover{text-decoration:underline}
.he-featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.he-feature{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #efdee5;border-radius:8px;overflow:hidden;color:#291f35;text-decoration:none;padding-bottom:10px;box-shadow:0 2px 9px #7239520a}
.he-feature:hover{box-shadow:0 5px 17px #72395226;transform:translateY(-1px)}
.he-feature-img{height:165px;background:#f6e8ef;overflow:hidden}
.he-feature img{width:100%;height:100%;object-fit:contain}
.he-feature strong,.he-feature span[lang],.he-feature small{margin:7px 9px 0}
.he-feature strong{font:600 1rem/1.2 Georgia,serif}
.he-feature span[lang]{color:#68566a;font-size:.82rem}
.he-feature small{color:#ac3156;font-size:.88rem;font-weight:700}
.he-results{padding-top:0}.he-results>.he-section-heading p{color:#5d5566;font-size:.85rem}
.he-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.he-card{min-width:0;background:#fff;border:1px solid #eae1e6;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 3px 12px #5a2d4510}
.he-poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:#f5e7ee}
.he-poster img{width:100%;height:100%;object-fit:contain}
.he-badge{position:absolute;bottom:9px;left:9px;background:#238357;color:#fff;padding:5px 9px;border-radius:6px;font:.8rem Arial,sans-serif;font-weight:700;box-shadow:0 2px 7px #153f2733}
.he-card-body{padding:12px;display:flex;flex:1;flex-direction:column}
.he-card h3{font:600 1.2rem/1.2 Georgia,serif;margin:0 0 3px;color:#27304d;overflow-wrap:anywhere}
.he-original,.he-meta{color:#5f5a6a;margin:2px 0;font-size:.85rem}
.he-card dl{display:grid;gap:6px;margin:12px 0}
.he-card dl div{display:flex;gap:5px;font-size:.85rem;line-height:1.35}
.he-card dt{color:#4c5369}.he-card dt:before{content:'♡';color:#7d4361;margin-right:5px}.he-card dt:after{content:':'}.he-card dd{margin:0;font-weight:600;color:#2e3447}
.he-special{padding:9px;background:#fff0d9;border-left:3px solid #cc8138;border-radius:5px;font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}
.he-reviewed,.he-researched{background:#fce8ef;padding:10px;margin:auto 0 10px;color:#7c244a;border-radius:6px;font-size:.85rem}
.he-researched{background:#f4f3f5;color:#47415a}.he-researched small{display:block;margin-top:3px}
.he-review-link{display:inline-flex;align-self:start;background:#f9e0e9;color:#7f2148;border-radius:6px;padding:9px 12px;font-weight:700;text-decoration:none;font-size:.86rem}
.he-review-link:hover{background:#eec6d5}
#he-more{display:block;margin:24px auto 0;background:#b25476;color:#fff;border:0;border-radius:8px;padding:12px 25px;cursor:pointer;font-size:1rem}#he-more:hover{background:#963d62}
.he-empty{text-align:center;padding:30px}
.he-bottom{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin-top:30px}
.he-bottom>section{background:#f8f3f6;border-radius:12px;padding:20px}
.he-bottom p{font-size:.9rem;line-height:1.5}
.he-definition-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.he-definition-cols>div{padding:12px;background:#e7f4eb;border-radius:7px}.he-definition-cols>div+div{background:#fae5eb}
.he-definition-cols h3{margin:0;color:#267046}.he-definition-cols>div+div h3{color:#ad365b}
.he-bottom ul{padding-left:20px;font-size:.87rem;line-height:1.4}.he-bottom li{margin:5px 0}
.he-faq details{background:white;border:1px solid #e7dce2;border-radius:6px;margin-top:6px;padding:9px 12px;font-size:.88rem}
.he-faq summary{cursor:pointer;font-weight:600}.he-faq details p{line-height:1.5;margin:10px 0 2px}
@media(max-width:1100px){.he-featured-grid,.he-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.he-hero{grid-template-columns:1fr}.he-hero-copy{padding:25px 22px 20px}.he-hero-art{min-height:190px;background-position:center 42%}.he-search-row{flex-direction:column;align-items:stretch}.he-search-row label:first-child{flex:auto}.he-featured-grid,.he-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.he-bottom{grid-template-columns:1fr}.he-feature-img{height:165px}}
@media(max-width:490px){.he-hero h1{font-size:2.3rem}.he-hero-art{min-height:150px}.he-featured{padding:14px}.he-featured-grid{gap:8px}.he-feature-img{height:150px}.he-card-body{padding:10px}.he-card h3{font-size:1.05rem}.he-card dl div{display:block}.he-definition-cols{grid-template-columns:1fr}}
