/* v30: header search, prev/next, recently viewed, keep exploring */
.hs{position:relative;width:100%;max-width:360px;margin:8px auto 0}
.hs input{width:100%;box-sizing:border-box;border:1px solid #e3b5c8;border-radius:999px;padding:7px 14px;font-size:14px;outline:none;background:#fff}
.hs input:focus{border-color:#c2185b}
.hs-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;background:#fff;border:1px solid #c2185b;border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.15);overflow:hidden;text-align:left}
.hs-list a{display:flex;gap:10px;align-items:center;padding:7px 12px;color:#222;text-decoration:none;border-bottom:1px solid #f6dbe6}
.hs-list a:hover{background:#fff3f7}
.hs-list img,.hs-list i{width:36px;height:36px;border-radius:6px;object-fit:cover;object-position:top;flex:0 0 36px;background:#fbe9f0}
.hs-list span{display:flex;flex-direction:column;font-size:14px;line-height:1.3;font-style:normal}
.hs-list em{font-style:normal;color:#888;font-size:12px}
.hs-list small{color:#999;font-size:11px}
.hs-list p{margin:0;padding:10px 14px;color:#888;font-size:13px}
.pf-navt{color:#888;font-size:12px;margin:14px 0 0}
.pf-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;margin:6px 0 14px}
.pf-nav.one{grid-template-columns:1fr}
.pf-nav a{display:flex;flex-direction:column;justify-content:center;border:1px solid #f3c6d8;background:#fffafc;border-radius:10px;padding:8px 12px;color:#222;text-decoration:none;font-size:13px;line-height:1.4;min-width:0}
.pf-nav a:hover{border-color:#c2185b}
.pf-nav a small{color:#999;font-size:11px}
.pf-nav a b{color:#c2185b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pf-nav .nx{text-align:right}
.pf-nav .rd{align-items:center;border-color:#c2185b;color:#c2185b;font-weight:bold;white-space:nowrap}
.tags.v30-rk a.rk{border-color:#c2185b;color:#c2185b}
.kv-clear{text-align:right;margin:4px 0 0}.kv-clear button{background:none;border:0;color:#999;font-size:12px;cursor:pointer;text-decoration:underline}
.kv-next{max-width:980px;margin:24px auto 8px;padding:0 10px}
.kv-next p{font-weight:bold;color:#c2185b;font-size:15px;margin:0 0 8px;text-align:center}
.kv-next ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.kv-next a{display:block;height:100%;box-sizing:border-box;background:#fffafc;border:1px solid #f3c6d8;border-radius:10px;padding:10px 12px;color:#c2185b;text-decoration:none;font-size:14px;font-weight:bold;text-align:center}
.kv-next a small{display:block;color:#888;font-size:11px;font-weight:normal;margin-top:2px}
.kv-next a:hover{border-color:#c2185b}
@media(max-width:760px){.hs input{font-size:16px;padding:6px 12px}.pf-nav{grid-template-columns:1fr 1fr}.pf-nav .rd{grid-column:1/-1;order:3;padding:7px}.kv-next ul{grid-template-columns:1fr 1fr}}
/* cards for Recently viewed / Similar to your favorites (pages without site.css) */
.kv-cards{list-style:none;padding:0;margin:0 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.kv-cards li{border:1px solid #f3c6d8;border-radius:10px;overflow:hidden;background:#fffafc}
.kv-cards li:hover{border-color:#c2185b}
.kv-cards a{display:block;text-decoration:none;color:inherit}
.kv-cards img,.kv-cards .noimg{width:100%;height:auto;aspect-ratio:147/200;object-fit:cover;object-position:center top;display:flex;align-items:center;justify-content:center;background:#fbe9f0;color:#999;font-size:12px}
.kv-cards .nm{display:block;padding:7px 9px 2px;color:#c2185b;font-weight:bold;font-size:15px}
.kv-cards .sp{display:block;padding:0 9px;color:#555;font-size:12px}
.kv-cards .go{display:block;padding:4px 9px 9px;color:#c2185b;font-size:12px}
/* v31: search top – born today / most viewed this week; actress page tags */
.kv-more{margin:4px 0 10px;text-align:right}
.kv-more a{color:#c2185b;font-size:14px;font-weight:bold;text-decoration:none}
.kv-more a:hover{text-decoration:underline}
.v31-tg{margin:10px 0 4px}
/* v32: quiz, this or that, compare, your height, rarity + light feedback */
.as-wrap{max-width:760px;margin:0 auto}
.as-btn{display:inline-block;background:#c2185b;color:#fff;border:0;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .12s,filter .12s}
.as-btn:hover{filter:brightness(1.08)}.as-btn:active{transform:scale(.96)}
.as-btn.sub{background:#fff;border:1px solid #c2185b;color:#c2185b}
.as-link{background:none;border:0;color:#888;text-decoration:underline;cursor:pointer;font-size:13px}
.as-step{color:#888;font-size:13px;margin:0 0 6px}
.as-bar{height:6px;background:#f6dbe6;border-radius:3px;overflow:hidden;margin:0 0 14px}
.as-bar i{display:block;height:100%;background:#c2185b;transition:width .3s}
.as-ans{display:grid;gap:10px}
.as-ans .as-btn{background:#fffafc;border:1px solid #f3c6d8;color:#222;text-align:left;border-radius:12px;padding:14px 16px;font-weight:500}
.as-ans .as-btn:hover{border-color:#c2185b}
.as-vs{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.as-pick{background:#fff;border:2px solid #f3c6d8;border-radius:12px;padding:0;overflow:hidden;cursor:pointer;color:#666;transition:transform .15s,border-color .15s}
.as-pick:hover{border-color:#c2185b}.as-pick.on{border-color:#c2185b;transform:scale(1.04)}
.as-pick img{display:block;width:100%;height:auto;aspect-ratio:147/200;object-fit:cover;object-position:top}
.as-pick .sp{display:block;padding:6px;font-size:12px}
.as-or{color:#c2185b;font-weight:700}
.as-back{text-align:center;margin:12px 0 0}
.as-type{font-size:20px}.as-type b{display:block;color:#c2185b;font-size:26px;margin-top:4px}
.as-again{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.as-wait{color:#888;text-align:center;padding:30px 0}
.as-share{margin:16px 0}.as-share-out{margin-top:10px}
.as-share-out img{width:100%;max-width:600px;height:auto;border:1px solid #f3c6d8;border-radius:8px;display:block}
.as-share-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.as-pk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.as-pk label{position:relative;display:block;font-size:13px;color:#888}
.as-pk input{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #e3b5c8;border-radius:999px;padding:8px 14px;font-size:16px}
.sil{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.sil-svg{width:100%;max-width:520px;height:auto;display:block;margin:0 auto}
.sil-svg .me path,.sil-svg .me ellipse{fill:#f2a7bf}.sil-svg .me .hair{fill:#d9819e}
.sil-svg .avg path,.sil-svg .avg ellipse{fill:none;stroke:#7b1fa2;stroke-width:.6;stroke-linejoin:round}
.sil-svg .grid line{stroke-width:.25}.sil-svg .grid .minor{stroke:#f6e3ea}.sil-svg .grid .major{stroke:#ebcbd7;stroke-width:.4}
.sil-svg .tick{fill:#aaa;font-size:4.2px;text-anchor:end}.sil-svg .cap{fill:#999;font-size:4.2px;text-anchor:middle}.sil-svg .ground{stroke:#d9b3c2;stroke-width:.5}
.sil-tb{border-collapse:collapse;width:100%;font-size:14px}.sil-tb th,.sil-tb td{border-bottom:1px solid #f3d5e0;padding:6px 4px;text-align:left}
.sil-note{color:#888;font-size:12px}
.as-leg{font-size:13px;color:#666}
.as-leg .k{display:inline-block;width:14px;height:10px;border-radius:2px;margin:0 4px 0 8px;vertical-align:middle}
.as-leg .k.me{background:#f2a7bf}.as-leg .k.avg{border:2px solid #7b1fa2}
.as-big{font-size:18px}.as-big b{color:#c2185b}
.as-myh input{width:90px;border:1px solid #e3b5c8;border-radius:8px;padding:6px 10px;font-size:16px;margin:0 4px}
.as-myh .as-btn{padding:7px 14px;font-size:14px;margin-left:6px}
.kv-rare{list-style:none;margin:10px 0;padding:12px 14px;background:#fffafc;border:1px solid #f3c6d8;border-radius:12px}
.kv-rare li{margin:4px 0}.kv-rare b{color:#c2185b;font-size:17px}
.pf-cmp{display:inline-block;margin:8px 0 0;color:#c2185b;font-size:14px;font-weight:600}
.as-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.as-entry a{display:block;background:#fffafc;border:1px solid #c2185b;border-radius:12px;padding:12px;color:#c2185b;text-decoration:none;font-size:15px;font-weight:600;text-align:center}
.as-entry small{display:block;color:#888;font-size:11px;font-weight:400;margin-top:3px}
@media(max-width:600px){.as-entry{grid-template-columns:1fr}.as-pk{grid-template-columns:1fr}.as-type b{font-size:22px}.sil{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){
.as-pop{animation:asPop .35s ease-out}
@keyframes asPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fav-btn.on,.fav-btn.active,.fav-btn[aria-pressed="true"]{animation:asFav .4s ease-out}
@keyframes asFav{0%{transform:scale(1)}40%{transform:scale(1.18)}100%{transform:scale(1)}}
}
/* v33: statistics page */
.st-bars{list-style:none;margin:8px 0 16px;padding:0}
.st-bars li{display:grid;grid-template-columns:130px 1fr 56px;gap:8px;align-items:center;font-size:13px;margin:4px 0}
.st-bars .b{height:14px;background:#f6dbe6;border-radius:3px;overflow:hidden}.st-bars .b i{display:block;height:100%;background:#c2185b}
.st-bars a{color:#c2185b;text-decoration:none}.st-bars .n{text-align:right;color:#888}
.st-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 16px}
.st-kpi div{background:#fffafc;border:1px solid #f3c6d8;border-radius:10px;padding:10px;text-align:center}
.st-kpi b{display:block;color:#c2185b;font-size:22px}.st-kpi small{color:#888;font-size:11px}
.st-tb{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 16px}.st-tb th,.st-tb td{border-bottom:1px solid #f3d5e0;padding:6px 4px;text-align:left}
@media(max-width:600px){.st-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.st-bars li{grid-template-columns:100px 1fr 48px}}
/* v34: add to home screen, saved searches */
.kv-ins{background:#fffafc;border:1px solid #c2185b;border-radius:12px;padding:12px 14px;margin:10px 0 16px}
.kv-ins b{color:#c2185b}.kv-ins p{margin:6px 0;font-size:13px;color:#666}
.kv-saved{margin:10px 0 14px}.kv-saved p{margin:0 0 6px;font-size:13px;color:#888}
.kv-saved ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.kv-saved li{display:flex;align-items:center;background:#fff;border:1px solid #c2185b;border-radius:999px;overflow:hidden}
.kv-saved li button{background:none;border:0;color:#c2185b;padding:7px 12px;font-size:14px;cursor:pointer}
.kv-saved li button.x{color:#999;padding:7px 10px 7px 0;font-size:13px}
.kv-savebar{text-align:center;margin:12px 0 0}
.btn-save{background:#fff;border:1px solid #c2185b;color:#c2185b;border-radius:999px;padding:8px 14px;font-size:14px;cursor:pointer}
/* v34: language bar, translated landing pages */
.lang-bar{font-size:13px;color:#888;margin:0 0 8px;text-align:right}.lang-bar a{color:#c2185b}.lang-bar b{color:#222}
.cards-l{list-style:none;margin:8px 0 16px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cards-l a{display:block;height:100%;box-sizing:border-box;border:1px solid #f3c6d8;background:#fffafc;border-radius:12px;padding:12px;color:#c2185b;font-weight:700;text-decoration:none}
.cards-l small{display:block;color:#666;font-weight:400;font-size:12px;margin-top:4px}
@media(max-width:600px){.cards-l{grid-template-columns:1fr}}
