
.popularity-badge{display:inline-block;font-size:.79rem;font-weight:800;line-height:1.5;border-radius:7px;padding:3px 9px;margin:5px 5px 5px 0;border:1px solid #b46888;color:#ffe3f0;background:#482337}
.popularity-big{background:#5b304e;border-color:#f5bb62;color:#ffe9b6}
.popularity-legend{background:#5a3a13;border-color:#ffce59;color:#fff0ae}

:root{color-scheme:dark;--bg:#0c0a12;--panel:#191420;--panel2:#211a2a;--line:#392c41;--text:#f5eefa;--muted:#b5a5be;--pink:#ff63b5;--purple:#b184ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse 75% 460px at 78% -80px,#4c1e4d55,transparent),var(--bg);color:var(--text);font:14px/1.75 system-ui,-apple-system,"Noto Sans JP",sans-serif}
a{color:#ffa8d6;text-decoration:none}a:hover{color:#ffdeef}img{max-width:100%}
.site-header{background:#15101dcf;border-bottom:1px solid #54304e;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}
.header-inner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 24px;flex-wrap:wrap}
.logo{font-size:1.65rem;font-weight:900;letter-spacing:.04em;color:#ffd4ec;text-shadow:0 0 9px #ff55b477,0 0 26px #f253ae55}
.site-nav{display:flex;gap:20px;align-items:center}.site-nav a{color:#e6d5eb;font-weight:650}.site-nav a:hover{color:var(--pink)}
main{max-width:1240px;margin:auto;padding:26px 24px 75px}.site-footer{text-align:center;padding:27px 14px;background:#120e18;border-top:1px solid var(--line);color:var(--muted)}
h1{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.45;margin:10px 0 18px}h2{font-size:1.14rem;line-height:1.45;margin:0 0 15px}
.eyebrow,.muted,.note{color:var(--muted);font-size:.87rem}
.panel,.hero,.card,.detail-shell{background:var(--panel);border:1px solid var(--line);border-radius:13px}
.panel{padding:22px;margin:0 0 18px}.hero{padding:30px;margin:0 0 24px;background:linear-gradient(115deg,#302037,#17121f 75%);border-color:#633958}.hero h1{margin:0 0 7px}.hero p{color:#cdbed4;margin:0}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:23px 0 14px}.section-head h2{margin:0}
.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.card{overflow:hidden;transition:border-color .15s,transform .15s}.card:hover{border-color:#bc579e;transform:translateY(-3px)}.card>a{display:block;color:var(--text)}.card>a:hover{text-decoration:none}
.card img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;display:block;background:#110f17}.card-content{padding:11px}
.card-title{font-weight:650;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-date{margin-top:7px;color:var(--muted)}
.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:17px 0}.toolbar label{display:grid;gap:5px;color:#d9c8df;font-size:.88rem}
.toolbar select,.toolbar input{background:#241c2c;color:#f6e9f5;border:1px solid #57405b;border-radius:8px;padding:10px 12px;min-width:175px;font:inherit}
.toolbar button,.cta{display:inline-block;border:0;border-radius:9px;padding:11px 17px;background:linear-gradient(100deg,#ec4c9b,#9853c7);color:#fff;font-weight:800;box-shadow:0 5px 20px #a22c7833}.cta:hover{color:white;filter:brightness(1.12)}
.tag{display:inline-block;padding:3px 10px;margin:2px 4px 2px 0;border-radius:20px;background:#3c253e;border:1px solid #684164;color:#ffc0e2;font-size:.86rem}.tag:hover{background:#603153;color:#fff}
.detail-heading{margin:5px 0 21px}.detail-heading h1{margin:5px 0 9px}.detail-id{display:inline-block;color:#d5a4ca;background:#35213a;border:1px solid #603656;padding:2px 10px;border-radius:5px;font-size:.8rem;font-weight:800;letter-spacing:.08em}
.detail-shell{display:grid;grid-template-columns:minmax(210px,320px) minmax(0,1fr);gap:0;overflow:hidden;margin-bottom:18px;background:linear-gradient(135deg,#211629,#16121e)}
.detail-art{padding:20px;background:radial-gradient(ellipse at 50% 15%,#44273d,#15111b 78%);display:flex;align-items:flex-start;justify-content:center}
.detail-cover{display:block;width:100%;max-height:455px;height:auto;object-fit:contain;border-radius:7px;box-shadow:0 15px 38px #0008}
.detail-info{padding:25px 28px}.detail-info h2{font-size:1.02rem;margin-bottom:17px;color:#ffc2e4}
.details dl{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px 12px;margin:0}.details dt{color:#b9a9c2;font-weight:650}.details dd{margin:0;overflow-wrap:anywhere;border-bottom:1px solid #352a3e;padding-bottom:8px}
.detail-actions{margin-top:22px;padding-top:5px}.detail-actions .cta{min-width:220px;text-align:center}
.section-label{display:flex;align-items:center;gap:10px}.section-label:before{content:"";height:18px;width:3px;border-radius:5px;background:var(--pink);box-shadow:0 0 12px #f65da6a0}
.media-panel{padding:22px}.media-panel h2{margin-bottom:16px}
.video-embed{width:100%;max-width:1280px;aspect-ratio:16/9;position:relative;background:#08070b;border-radius:9px;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-player{display:block;width:100%;aspect-ratio:16/9;background:#000}
.gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.gallery a{display:block;background:#100d15;border:1px solid #3a2b40;border-radius:9px;overflow:hidden;transition:border-color .15s}.gallery a:hover{border-color:var(--pink)}.gallery img{display:block;width:100%;height:105px;object-fit:cover;cursor:zoom-in}
.recommendation{border-color:#533351;background:linear-gradient(120deg,#211728,#18121f)}.recommendation p{color:#e4d5e9;line-height:1.95}
.pager{display:flex;justify-content:center;gap:8px;margin:25px 0}.pager a,.pager span{padding:8px 13px;border:1px solid var(--line);border-radius:7px;background:#211829}
@media(max-width:1000px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:750px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-shell{grid-template-columns:1fr}.detail-art{padding:22px}.detail-cover{max-width:340px}.detail-info{padding:22px}}
@media(max-width:520px){main{padding:17px 12px 50px}.header-inner{padding:10px 14px}.site-nav{gap:12px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.panel{padding:15px}.hero{padding:20px}.detail-art{padding:18px}.detail-info{padding:18px}.details dl{grid-template-columns:76px minmax(0,1fr);gap:9px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gallery img{height:85px}.toolbar label{flex:1}.toolbar select{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}

.lightbox[hidden]{display:none!important}
.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(4,3,9,.96);display:flex;align-items:center;justify-content:center;padding:55px 66px;touch-action:pan-y}
.lightbox-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.lightbox-image{display:block;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 12px 55px #0009}
.lightbox-btn{position:absolute;display:grid;place-items:center;border:1px solid #775174;background:#2a1935dc;color:#fff;border-radius:50%;width:46px;height:46px;font:700 30px/1 system-ui;cursor:pointer;touch-action:manipulation}
.lightbox-btn:hover,.lightbox-btn:focus-visible{background:#a84687;outline:2px solid #f6a9d5}
.lightbox-prev{left:12px;top:50%;transform:translateY(-50%)}.lightbox-next{right:12px;top:50%;transform:translateY(-50%)}.lightbox-close{right:15px;top:12px;font-size:25px}
.lightbox-counter{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);color:#eee;font-size:13px;background:#21182abb;border-radius:20px;padding:3px 14px}
body.lightbox-open{overflow:hidden}
@media(max-width:520px){.lightbox{padding:65px 9px}.lightbox-btn{width:40px;height:40px}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox-image{max-width:calc(100% - 48px)}}

/* v12 related works: compact introduction and visually prominent internal discovery */
.detail-shell{margin-bottom:18px}
.detail-with-related{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:16px;align-items:start}
.detail-with-related .detail-shell{grid-template-columns:minmax(160px,38%) minmax(0,1fr)}
.detail-with-related .detail-art{padding:14px}
.detail-with-related .detail-info{padding:17px}
.detail-with-related .details dl{grid-template-columns:75px minmax(0,1fr);gap:8px}
.detail-with-related .detail-actions .cta{min-width:0;width:100%}
.related-side{padding:15px}
.related-side h2{font-size:1rem}
.related-side .related-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--text)}
.related-side .related-item:last-child{border-bottom:0}
.related-side .related-item img{display:block;width:74px;height:96px;object-fit:contain;background:#100d15;border-radius:5px}
.related-item-title{font-size:.83rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.related-item-date{color:var(--muted);font-size:.77rem;margin-top:4px}
.related-side .related-item:hover .related-item-title{color:var(--pink)}
.recommendation.compact{padding:14px 18px;margin-bottom:18px}
.recommendation.compact h2{font-size:1rem;margin-bottom:6px}
.recommendation.compact p{font-size:12px;line-height:1.65;margin:5px 0;color:#d8ccdf}
.related-section{margin-top:18px}
.related-section .related-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.related-section .related-grid .card img{aspect-ratio:3/4}
.related-section .card-title{font-size:.83rem}
@media(max-width:1050px){.detail-with-related{grid-template-columns:minmax(0,1fr) 220px}.related-section .related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:790px){.detail-with-related{grid-template-columns:1fr}.related-side .related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.related-side .related-item{border:0;grid-template-columns:65px minmax(0,1fr)}.related-side .related-item img{width:65px;height:88px}}
@media(max-width:520px){.detail-with-related .detail-shell{grid-template-columns:1fr}.related-side .related-list{grid-template-columns:1fr}.related-side .related-item{grid-template-columns:70px minmax(0,1fr);border-bottom:1px solid var(--line)}.related-section .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}

/* v13: Full-width detail + true right rail + top-page discovery rail */
main{max-width:1560px;width:100%;margin:0 auto;padding:26px 26px 75px}
.header-inner{max-width:1560px}
.detail-with-related{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:22px;align-items:start;width:100%}
.detail-with-related .detail-shell{min-width:0;grid-template-columns:minmax(230px,38%) minmax(0,1fr);margin-bottom:0}
.detail-with-related .detail-art{padding:20px}
.detail-with-related .detail-info{padding:23px}
.detail-with-related .details dl{grid-template-columns:85px minmax(0,1fr);gap:11px}
.related-side{margin:0;min-width:0}
.video-embed{padding:0!important;aspect-ratio:16/9!important;max-width:100%;overflow:hidden;line-height:0}
.video-embed iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:24px;align-items:start}
.home-primary{min-width:0}.home-sidebar{display:grid;gap:16px;align-content:start}
.home-sidebar .panel{margin:0;padding:18px}
.home-sidebar h2{font-size:1rem;margin:0 0 12px}
.popular-list{list-style:none;padding:0;margin:0}
.popular-list li+li{border-top:1px solid var(--line)}
.popular-list a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;color:#f0dcec}
.popular-list a:hover{color:var(--pink)}
.popular-count{font-size:.78rem;color:#d7abc7;background:#39273c;padding:1px 8px;border-radius:20px;white-space:nowrap}
.home-sidebar .note{margin:8px 0 0}
@media(max-width:1120px){.detail-with-related{grid-template-columns:minmax(0,1fr) 245px;gap:14px}.detail-with-related .detail-shell{grid-template-columns:minmax(170px,36%) minmax(0,1fr)}.home-layout{grid-template-columns:minmax(0,1fr) 235px;gap:15px}}
@media(max-width:900px){.detail-with-related{grid-template-columns:1fr}.related-side .related-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-layout{grid-template-columns:1fr}.home-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){main{padding:16px 12px 45px}.detail-with-related .detail-shell{grid-template-columns:1fr}.home-sidebar{grid-template-columns:1fr}.related-side .related-list{grid-template-columns:1fr}}
/* Crop the white letterbox around FANZA litevideo's embedded document.
   Does not change the third-party iframe content itself. */
.video-embed.fanza-crop{aspect-ratio:16/9!important;background:#09080d;overflow:hidden;position:relative}
.video-embed.fanza-crop iframe{position:absolute!important;top:-1%!important;left:-7%!important;width:114%!important;height:116%!important;border:0!important;max-width:none!important}
/* keep the related sidebar visible at common desktop widths */
@media(min-width:901px){.detail-with-related{grid-template-columns:minmax(0,1fr) 286px!important}.related-side{display:block!important}}

/* v15: visible discovery column + video without forced white iframe box */
.detail-with-related{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:20px!important;align-items:start!important}
.detail-with-related .detail-shell{min-width:0;width:100%;margin:0}
.related-side{display:block!important;min-width:0;position:relative}
.related-empty{font-size:12px;line-height:1.7;color:#cbb8d0;margin:10px 0}
.related-section{background:#191420;border:1px solid #392c41;border-radius:13px;padding:17px;margin:20px 0}
.related-section .related-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.video-native-wrap{background:#050406;border-radius:9px;overflow:hidden;max-width:1100px;margin:auto}
.video-native-wrap video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.video-embed{max-width:1100px;margin:0 auto;background:#000!important;border-radius:9px;overflow:hidden;aspect-ratio:16/9!important}
.video-embed.fanza-crop iframe{position:absolute!important;top:0!important;left:-7.1%!important;width:114.2%!important;height:128%!important;max-width:none!important;border:0!important}
@media(max-width:1050px){.detail-with-related{grid-template-columns:minmax(0,1fr) 250px!important}.related-section .related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:790px){.detail-with-related{grid-template-columns:1fr!important}.related-side{width:100%}}
@media(max-width:520px){.related-section .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v16: entire article content occupies left column; actress and genre stay right */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;width:100%}
.article-main{min-width:0}
.article-main .detail-shell{min-width:0;width:100%;margin:0 0 20px;grid-template-columns:minmax(180px,38%) minmax(0,1fr)}
.article-main .media-panel,.article-main .recommendation,.article-main .related-section{min-width:0;max-width:100%}
.article-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0;position:sticky;top:14px;align-self:start}
.article-sidebar .related-side{width:100%;margin:0}
.article-sidebar .related-item{grid-template-columns:74px minmax(0,1fr)}
.article-sidebar .related-item img{width:74px;height:96px}
.article-main .related-section .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1150px){.article-layout{grid-template-columns:minmax(0,1fr) 260px;gap:15px}.article-main .detail-shell{grid-template-columns:minmax(150px,36%) minmax(0,1fr)}}
@media(max-width:900px){.article-layout{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.article-main .related-section .related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.article-main .detail-shell{grid-template-columns:1fr}.article-sidebar{grid-template-columns:1fr}.article-main .related-section .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v18: FANZA official 4:3 embed, no zoom/cropping of player controls */
.video-embed.fanza-official{width:100%;max-width:1280px;aspect-ratio:4/3!important;height:auto!important;position:relative;overflow:hidden;line-height:normal}
.video-embed.fanza-official iframe{display:block;position:absolute!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;width:100%!important;height:100%!important;max-width:100%!important;transform:none!important;border:0!important}

/* v20: slightly tighter responsive clipping of FANZA's lower white iframe area.
   Preserve the original 4:3 iframe internally; clip only the outer viewport.
   The crop is proportional to width (not fixed pixels), so it scales on mobile.
   External iframe content cannot be measured due to same-origin restrictions. */
.video-embed.fanza-official{
  width:100%!important;
  max-width:1280px!important;
  aspect-ratio:8/5!important;
  height:auto!important;
  padding:0!important;
  position:relative!important;
  overflow:hidden!important;
  background:#000!important;
}
.video-embed.fanza-official iframe{
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  width:100%!important;
  height:120%!important;
  max-width:none!important;
  transform:none!important;
  border:0!important;
}


/* v21: navigation, search, legal pages and age gate */
.site-search{display:flex;gap:6px;align-items:center;flex:1;max-width:440px}.site-search input,.search-input,.contact-form input,.contact-form textarea,.contact-form select{min-width:0;width:100%;padding:10px 12px;background:#261d30;border:1px solid #6d4b70;color:#fff;border-radius:8px;font:inherit}.site-search button,.contact-form button{padding:10px 15px;background:#c74e99;color:white;border:0;border-radius:8px;font-weight:750;cursor:pointer}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:9px 18px;margin-bottom:12px}.site-footer nav a{font-size:.9rem}.pr-label{font-size:12px;text-align:center;padding:5px;background:#281d2c;color:#ffbadd}.legal{max-width:900px;margin:0 auto}.legal h2{margin:24px 0 9px}.legal p,.legal li{line-height:1.95}.contact-form{display:grid;gap:12px}.contact-form label{display:grid;gap:5px}.contact-form textarea{min-height:160px}.contact-form .hp-field{position:absolute;left:-9999px}.search-results{display:grid;gap:10px}.search-result{display:block;background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:12px}.search-result small{display:block;color:var(--muted)}
html:not(.age-verified) .site-header,html:not(.age-verified) main,html:not(.age-verified) .site-footer,html:not(.age-verified) .pr-label{filter:blur(13px);pointer-events:none;user-select:none}html:not(.age-verified) body{overflow:hidden}.age-gate[hidden]{display:none!important}.age-gate{position:fixed;inset:0;z-index:99999;background:rgba(7,5,13,.68);display:grid;place-items:center;padding:20px}.age-card{max-width:470px;width:100%;text-align:center;background:#201626;border:1px solid #b14c87;border-radius:18px;padding:32px 24px;box-shadow:0 20px 75px #000c}.age-card h2{font-size:1.5rem}.age-card button,.age-card a{display:block;width:100%;padding:12px;margin-top:12px;border-radius:9px;font:inherit;font-weight:800}.age-card button{background:#e65ba4;border:0;color:#fff;cursor:pointer}.age-card a{background:#35263e;color:#eee}.age-card p{color:#e1cfe5}.age-card small{color:#c4afc8}
@media(max-width:700px){.site-search{order:3;max-width:none;flex-basis:100%}.site-search input{flex:1}}


.actress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:15px}.actress-tile{background:#281d32;border:1px solid #644c71;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none}.actress-tile:hover{border-color:#ff9bd4;transform:translateY(-2px)}.actress-tile[hidden]{display:none}.actress-photo{aspect-ratio:3/4;background:#38283d}.actress-photo img{width:100%;height:100%;object-fit:cover}.actress-placeholder{height:100%;display:grid;place-items:center;color:#b9a6c4}.actress-detail{padding:11px;display:grid;gap:5px}.actress-detail small{color:#cdbdd2}.actress-controls,.advanced-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.actress-controls label,.advanced-controls label{display:grid;gap:5px}.actress-controls input,.actress-controls select,.advanced-controls input,.advanced-controls select{padding:10px;background:#201729;border:1px solid #795e80;border-radius:8px;color:#fff;max-width:230px}.advanced-controls fieldset{border:1px solid #795e80;border-radius:9px}.advanced-controls fieldset label{display:inline-flex;align-items:center;margin:5px}.advanced-controls button{padding:12px;background:#b33c84;color:#fff;border:0;border-radius:8px;cursor:pointer}.pop-note{background:#32233c;border-left:4px solid #e76fb0;padding:13px;border-radius:8px;line-height:1.9}.pagination button{background:#33213c;border:1px solid #865d8a;border-radius:9px;color:white;min-width:45px;min-height:44px;cursor:pointer}.pagination button[aria-current=page]{background:#a33c83}

.page-size,.pagination{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin:18px 0}
.pagination a,.pagination strong,.page-size a,.page-size strong{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:9px 14px;border:1px solid #805c89;border-radius:12px;background:#271b31;color:#fff;text-decoration:none;font-weight:700;transition:background .15s}
.pagination a:hover,.page-size a:hover{background:#603b6e;border-color:#ff91cf}
.pagination strong,.page-size strong{background:#a33c83;border-color:#ff92c9;color:white}
.pagination a:focus-visible,.page-size a:focus-visible{outline:3px solid #ffb3df;outline-offset:3px}
.pagination .gap{color:#c8b6cd;padding:8px}
.page-size{justify-content:flex-start}
.card-meta{font-size:.77rem;line-height:1.55;color:#c9b6d0;margin-top:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-jump{display:flex;align-items:center;gap:7px;margin:8px 0 20px;justify-content:center;flex-wrap:wrap}
.page-jump input{width:80px;min-height:42px;background:#241a2d;border:1px solid #86648d;color:white;border-radius:9px;padding:7px;font:inherit}
.page-jump button{min-height:42px;border:0;border-radius:9px;background:#a33c83;color:white;padding:8px 15px;font-weight:700;cursor:pointer}
@media(max-width:520px){.pagination{gap:5px}.pagination a,.pagination strong{min-width:43px;min-height:44px;padding:7px 10px}}
.actress-profile{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:24px;align-items:start}.actress-profile-photo{aspect-ratio:3/4;background:#392940;border-radius:12px;overflow:hidden}.actress-profile-photo img{width:100%;height:100%;object-fit:cover}.actress-profile-info h1{margin-top:0}.actress-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.actress-stats span{padding:6px 10px;background:#45304e;border-radius:8px}.actress-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}.actress-facts>div{border-bottom:1px solid #60486a;padding:8px 0}.actress-facts dt{color:#cbb8d2;font-size:.85rem}.actress-facts dd{margin:3px 0 0;font-weight:650}.adv-genre-box{min-width:min(100%,350px)}.adv-genre-list{max-height:220px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}.adv-genre-list label{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.adv-genre-list label[hidden]{display:none}.adv-genre-list input{width:auto;flex-shrink:0}@media(max-width:650px){.actress-profile{grid-template-columns:1fr}.actress-profile-photo{max-width:210px;margin:auto;width:100%}.adv-genre-box{width:100%}}

/* v29.1: desktop search layout repair */
@media (min-width: 801px) {
  #site-main:has(.adv-layout){max-width:1560px;width:100%;}
  .adv-layout{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;width:100%!important;}
  .adv-layout > .oreero-search-options{display:flex!important;visibility:visible!important;opacity:1!important;grid-column:1!important;position:sticky!important;top:90px!important;max-height:calc(100vh - 110px)!important;}
  .adv-layout > .adv-main{display:block!important;grid-column:2!important;min-width:0!important;width:100%!important;}
  .adv-main #adv-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important;}
  .adv-main #adv-results > .card{min-width:0!important;width:auto!important;}
}
@media (min-width: 1300px){.adv-main #adv-results{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media (min-width: 801px) and (max-width: 1050px){.adv-layout{grid-template-columns:260px minmax(0,1fr)!important;gap:14px!important}.adv-main #adv-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width: 800px){.adv-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}.adv-layout > .oreero-search-options:not(.is-open){display:none!important}.adv-layout > .oreero-search-options.is-open{display:flex!important}.adv-main #adv-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}
@media (max-width: 390px){.adv-main #adv-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}}

/* v29: two-column advanced search */
/* v29.2: make the filter panel independent of old horizontal filter CSS */
.adv-layout > #oreero-search-controls{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-wrap:nowrap;min-width:0;box-sizing:border-box;overflow-x:hidden;}
#oreero-search-controls > h2,#oreero-search-controls > label,#oreero-search-controls > fieldset,#oreero-search-controls > .adv-actions{display:block;width:100%;min-width:0;box-sizing:border-box;flex-shrink:0;}
#oreero-search-controls > label{display:flex;flex-direction:column;align-items:stretch;gap:5px;}
#oreero-search-controls input:not([type=checkbox]),#oreero-search-controls select{width:100%;max-width:100%;box-sizing:border-box;background:#201729;border:1px solid #795e80;border-radius:8px;color:white;padding:10px;}
#oreero-search-controls fieldset label{display:flex;align-items:center;gap:8px;}
#oreero-search-controls button{cursor:pointer;border-radius:8px;border:0;background:#a33c83;color:white;padding:10px;}
@media(min-width:801px){.adv-layout > #oreero-search-controls{grid-column:1;align-self:start;}}
@media(max-width:800px){.adv-layout > #oreero-search-controls:not(.is-open){display:none!important}.adv-layout > #oreero-search-controls.is-open{display:flex!important;position:static!important;max-height:none!important;}}

.adv-layout{display:grid;grid-template-columns:minmax(260px,295px) minmax(0,1fr);gap:22px;align-items:start}
.oreero-search-options{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;display:flex;flex-direction:column;gap:13px;padding:18px}
.oreero-search-options h2{margin:0 0 5px}.oreero-search-options label{display:flex;flex-direction:column;align-items:stretch;gap:5px;margin:0;width:100%}
.oreero-search-options input:not([type=checkbox]),.oreero-search-options select{box-sizing:border-box;width:100%;max-width:none;min-width:0}
.oreero-search-options fieldset{min-width:0;margin:0;padding:12px;border:1px solid #795e80;border-radius:10px}
.oreero-search-options .adv-pop-box label{display:flex;flex-direction:row;align-items:center;gap:8px;margin:9px 0}
.oreero-search-options .adv-pop-box input{width:auto}.adv-genre-slots{display:grid;gap:10px}
.adv-genre-row{display:flex;align-items:end;gap:6px}.adv-genre-row label{flex:1;min-width:0}
.adv-genre-row button{padding:10px 8px;background:#463149;white-space:nowrap}.adv-genre-box .muted{font-size:.82rem;line-height:1.5}
.oreero-search-options button{min-height:42px}.adv-actions{display:grid;gap:7px}.adv-actions button{margin:0}
.adv-main{min-width:0}.adv-result-header{margin:16px 0}.adv-result-header h2{margin:0}
.adv-active{display:flex;gap:7px;flex-wrap:wrap}.adv-chip{border:1px solid #a46e9b;border-radius:20px;padding:4px 10px;background:#36243d;font-size:.85rem}
.oreero-search-toggle{display:none}.adv-main .grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}
@media(max-width:800px){.adv-layout{grid-template-columns:1fr}.oreero-search-toggle{display:block;width:100%;margin:12px 0;padding:14px;background:#a33c83;color:white;border:0;border-radius:10px;font-size:1rem;font-weight:700}.oreero-search-options{display:none;position:static;max-height:none;overflow:visible}.oreero-search-options.is-open{display:flex}}


/* v29.3: filter visibility is controlled ONLY on narrow screens. */
@media (min-width:801px){
  #site-main .adv-layout{display:grid!important;grid-template-columns:290px minmax(0,1fr)!important;}
  #site-main .adv-layout > #oreero-search-controls{display:flex!important;visibility:visible!important;opacity:1!important;position:sticky!important;grid-column:1!important;flex-direction:column!important;max-height:calc(100vh - 110px)!important;overflow-y:auto!important;}
  #site-main .adv-layout > .adv-main{display:block!important;grid-column:2!important;min-width:0!important;}
  #site-main #adv-filter-toggle{display:none!important;}
  #site-main #adv-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (min-width:1300px){#site-main #adv-results{grid-template-columns:repeat(4,minmax(0,1fr))!important;}}
@media (min-width:801px) and (max-width:1050px){#site-main .adv-layout{grid-template-columns:260px minmax(0,1fr)!important;}#site-main #adv-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:800px){#site-main #adv-filter-toggle{display:block!important;}#site-main .adv-layout > #oreero-search-controls{display:none!important;}#site-main .adv-layout > #oreero-search-controls.is-open{display:flex!important;position:static!important;max-height:none!important;}}


/* v30: actress directory controls and readable photo cards */
.actress-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}
.actress-controls label{display:flex;flex-direction:column;gap:6px;min-width:0}
.actress-controls input:not([type=checkbox]),.actress-controls select{width:100%;max-width:none;min-height:43px}
.actress-controls .actress-photo-only{flex-direction:row;align-items:center;gap:9px;min-height:43px}
.actress-controls .actress-photo-only input{width:19px;height:19px}
#actress-reset{min-height:43px;background:#46314f;border:1px solid #795e80;border-radius:9px;color:white;cursor:pointer}
.actress-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}
.actress-tile{min-width:0;display:block;overflow:hidden}
.actress-tile[hidden]{display:none!important}
.actress-tile .actress-photo{aspect-ratio:3/4}
.actress-tile .actress-detail{overflow-wrap:anywhere}
@media(max-width:520px){.actress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.actress-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.actress-controls label:first-child{grid-column:1/-1}}

.actress-browser{margin:18px 0;padding:16px;background:#2c2036;border:1px solid #775780;border-radius:13px}
.actress-browser h2{margin:0 0 12px}.actress-browser-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}
.actress-browser-controls label{display:grid;gap:5px;font-size:14px}
.actress-browser-controls select,.actress-browser-controls input{width:100%;max-width:100%;padding:10px;color:#fff;background:#1c1426;border:1px solid #80638b;border-radius:8px;min-height:42px}
.actress-browser-actions{margin:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.actress-browser-actions button,.actress-browser-pager button{min-height:44px;border-radius:9px;padding:9px 14px;background:#55336a;color:white;border:1px solid #a773ae;cursor:pointer}
.actress-browser-pager{display:flex;gap:8px;align-items:center;justify-content:center;margin:20px 0;flex-wrap:wrap}
.actress-browser .browse-count{font-weight:bold}

/* v45: polished search and badges */
.popularity-hit{background:#274363!important;border:1px solid #87baf2!important;color:#f3f8ff!important}
.popularity-big{background:#633622!important;border:1px solid #f5a87b!important;color:#fff0e5!important}
.popularity-legend{background:linear-gradient(125deg,#745119,#342a21)!important;border:1px solid #f0d18b!important;color:#fff6d9!important;box-shadow:inset 0 0 0 1px #ffe6a026}
.oreero-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.oreero-home-actions a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-radius:12px;border:1px solid #8b6785;background:#352740;padding:13px 15px;color:#fff;font-weight:650}
.oreero-home-actions a:hover{background:#513558;border-color:#f1b3d8}
.oreero-upcoming{margin-top:20px}.oreero-upcoming .grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.oreero-upcoming .card{min-width:0}
.oreero-home-actions a:focus-visible,.oreero-release-month:focus-visible,.oreero-year-tier-nav a:focus-visible{outline:3px solid #ffc5e5;outline-offset:3px}
.oreero-year-bars{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:9px;margin-top:14px}
.oreero-year-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff;text-decoration:none;border:1px solid #80657f;border-radius:10px;padding:10px;background:#30243a}
.oreero-year-bar:hover{background:#503455;border-color:#eaa5ce}.oreero-year-bar b{font-size:12px;color:#eec9df}
.oreero-top-works{margin:12px 0;padding-left:1.6em;columns:2;column-gap:25px}.oreero-top-works li{break-inside:avoid;margin:0 0 9px}.oreero-top-works a{color:#ffd4ed}.oreero-top-works small{margin-left:8px;color:#bdadbf}
@media(max-width:700px){.oreero-top-works{columns:1}}

@media(max-width:600px){.oreero-home-actions{grid-template-columns:1fr}}
.site-search.oreero-autocomplete{position:relative}.oreero-suggestions{position:absolute;z-index:300;top:100%;left:0;right:0;min-width:min(90vw,380px);max-height: min(65vh,480px);overflow-y:auto;border-radius:12px;border:1px solid #a66e98;box-shadow:0 12px 30px #0008;background:#21172b;padding:7px}.oreero-suggestions[hidden]{display:none}.oreero-suggestion-heading{margin:6px 10px;font-size:12px;color:#cdb5ce}.oreero-suggestion{display:flex;flex-direction:column;gap:2px;color:#fff!important;text-decoration:none;padding:10px;border-radius:8px;border-bottom:1px solid #553c5b}.oreero-suggestion small{color:#ccb8cf}.oreero-suggestion:hover,.oreero-suggestion:focus-visible{background:#5a355f;outline:2px solid #ffc1df}.oreero-suggestion-more{width:100%;text-align:left;background:#5a315f!important;padding:12px!important}

/* v47 discovery cards: fixed component spec */
.oreero-home-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:24px 0 6px!important}
.oreero-home-actions a{box-sizing:border-box!important;display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;min-height:102px!important;padding:18px!important;background:linear-gradient(135deg,#392941,#2a2135)!important;border:1px solid #826586!important;border-radius:16px!important;color:#fff!important;text-align:left!important;box-shadow:0 4px 14px #0002;text-decoration:none!important;transition:background .15s,border-color .15s,transform .15s}
.oreero-home-actions a:hover{background:linear-gradient(135deg,#543554,#39243e)!important;border-color:#f3afd6!important;transform:translateY(-2px)}
.oreero-home-actions a:focus-visible{outline:3px solid #ffd4ec!important;outline-offset:3px}
.oreero-home-actions .oreero-discovery-icon{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:14px;background:#775078;color:#fff;font-size:25px;line-height:1}
.oreero-home-actions .oreero-discovery-copy{display:grid;gap:6px;flex:1;min-width:0}
.oreero-home-actions .oreero-discovery-title{font-size:16px;font-weight:750;line-height:1.4;letter-spacing:.01em}
.oreero-home-actions .oreero-discovery-desc{font-size:12px;line-height:1.45;font-weight:400;color:#dbcada}
.oreero-home-actions .oreero-discovery-arrow{font-size:22px;line-height:1;font-weight:500;opacity:.9}
@media(max-width:700px){.oreero-home-actions{grid-template-columns:1fr!important;gap:10px!important}.oreero-home-actions a{min-height:88px!important;padding:14px 15px!important}.oreero-home-actions .oreero-discovery-icon{width:48px;height:48px;flex-basis:48px}}
@media(prefers-reduced-motion:reduce){.oreero-home-actions a{transition:none!important}.oreero-home-actions a:hover{transform:none}}

/* v48 - consistent, touch-ready public discovery components */
.oreero-release-navigator{padding:22px!important}.oreero-release-years{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:15px 0 23px!important}
.oreero-release-years a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:94px!important;min-height:48px!important;padding:10px 16px!important;border-radius:12px!important;font-size:15px!important;font-weight:700!important;border:1px solid #8e6a91!important;background:#35253f!important;color:#fff!important;text-decoration:none!important}
.oreero-release-years a:hover,.oreero-release-years a:focus-visible{background:#63395f!important;outline:2px solid #ffe0f0;outline-offset:2px}
.oreero-release-list{display:grid!important;gap:15px!important}.oreero-release-year{scroll-margin-top:24px!important;border-radius:16px!important;background:#271d31!important;border:1px solid #805e83!important;overflow:hidden}
.oreero-release-year>summary{min-height:70px!important;padding:16px 20px!important;display:flex!important;align-items:center!important;gap:12px!important;cursor:pointer!important;list-style:none;font-weight:700}
.oreero-release-year>summary::-webkit-details-marker{display:none}.oreero-release-year>summary:focus-visible{outline:3px solid #ffc8e7;outline-offset:-3px}
.oreero-release-year-title{font-size:21px!important}.oreero-release-year-count{font-size:13px!important;color:#e0d1e1!important;margin-left:auto!important}.oreero-release-chevron{margin-left:12px!important}
.oreero-release-months{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important;padding:0 20px 20px!important}
.oreero-release-month{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;min-height:92px!important;padding:13px!important;background:#382741!important;border:1px solid #88688b!important;border-radius:12px!important;color:#fff!important;text-decoration:none!important;gap:7px!important}
.oreero-release-month b{font-size:17px!important}.oreero-release-month small{font-size:12px!important;line-height:1.5!important}.oreero-release-month:hover,.oreero-release-month:focus-visible{background:#633e65!important;border-color:#f4b4d7!important;outline:2px solid #ffd6e9;outline-offset:1px}
.oreero-actress-five.home-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 275px!important;gap:22px!important;align-items:start!important}.oreero-actress-five .home-primary,.oreero-actress-five .home-sidebar{min-width:0!important;max-width:100%!important}
.oreero-actress-five .home-primary>.grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important}.oreero-actress-five .home-primary>.grid>.card{min-width:0!important;max-width:100%!important}
.oreero-actress-five .home-primary>.grid>.card img{display:block;width:100%!important;aspect-ratio:3/4!important;object-fit:contain!important;background:#1a1521}
.oreero-actress-five .home-primary>.grid>.card .card-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere;font-size:12px!important;line-height:1.45!important}
.oreero-actress-five .home-primary>.grid>.card .card-content{padding:8px!important}.oreero-actress-five .home-primary>.grid>.card .card-date{font-size:11px!important;overflow-wrap:anywhere}
.oreero-top10{border:1px solid #805f83;border-radius:16px;background:#241b2e;padding:15px;position:sticky;top:20px}.oreero-top10 h2{font-size:17px;margin:0 0 12px}.oreero-top10 ol{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:score}.oreero-top10 li a{display:grid;grid-template-columns:24px 57px minmax(0,1fr);gap:8px;align-items:start;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff16;padding-bottom:10px}.oreero-top10 li a:hover .oreero-top10-title{text-decoration:underline}
.oreero-top10-index{display:flex;justify-content:center;font-weight:800;color:#ffe1ac}.oreero-top10 img{width:57px;height:76px;object-fit:contain;background:#18121d;border-radius:5px}.oreero-top10-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.oreero-top10-reviews{color:#ffd3ed;font-size:12px;font-weight:750;margin-top:5px;display:block}
.actress-browser{padding:0!important;overflow:hidden;border-radius:17px!important;border:1px solid #8a6a93!important;background:linear-gradient(145deg,#342540,#241b30)!important;margin:18px 0 24px!important}.actress-browser-top{padding:19px 20px 14px;border-bottom:1px solid #ffffff16}.actress-browser-top h2{margin:0 0 5px;font-size:18px}.actress-browser-lead{font-size:13px;color:#d7c3da}.actress-browser-body{padding:18px 20px}.actress-browser-type{border:0;padding:0;margin:0 0 18px;display:flex;gap:9px;flex-wrap:wrap}.actress-browser-type legend{display:block;font-weight:750;font-size:14px;padding:0 0 10px;color:#fff}
.actress-browser-type label{cursor:pointer;min-height:48px;display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid #a381a6;background:#2c2137;color:#fff;font-size:14px;font-weight:700;position:relative}.actress-browser-type label:has(input:checked){background:#995179;border-color:#ffc9e6;box-shadow:0 0 0 1px #fff3 inset}.actress-browser-type label:has(input:focus-visible){outline:3px solid #ffc9e6;outline-offset:2px}.actress-browser-type input{position:absolute;opacity:0;width:1px;height:1px}.actress-browser-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.actress-browser-controls label{min-width:0!important;display:grid!important;gap:6px!important;font-size:13px;font-weight:650}.actress-browser-controls input,.actress-browser-controls select{box-sizing:border-box!important;width:100%!important;min-height:48px!important;border-radius:10px!important;padding:10px 11px!important;border:1px solid #95749b!important;background:#1c1527!important;color:white!important;font-size:14px!important}.actress-browser-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px}.actress-browser-actions button,.actress-browser-pager button{min-height:48px!important;padding:10px 15px!important;border-radius:10px!important;background:#50375b!important;color:#fff!important;border:1px solid #b489ac!important;cursor:pointer}.actress-browser-actions button:hover{background:#744574!important}.actress-browser-count{font-weight:700}.actress-browser-note{font-size:12px;color:#d3bdcf;padding:12px 20px;background:#ffffff08;margin:0}.actress-browser-pager{display:flex;justify-content:center;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}
@media(max-width:1450px){.oreero-release-months{grid-template-columns:repeat(4,minmax(0,1fr))!important}.oreero-actress-five.home-layout{grid-template-columns:minmax(0,1fr) 245px!important;gap:14px!important}}
@media(max-width:1150px){.oreero-actress-five.home-layout{display:block!important}.oreero-actress-five .home-sidebar{margin:22px 0}.oreero-top10{position:static}.oreero-top10 ol{grid-template-columns:repeat(2,minmax(0,1fr))}.oreero-actress-five .home-primary>.grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:780px){.oreero-release-months{grid-template-columns:repeat(3,minmax(0,1fr))!important}.actress-browser-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oreero-actress-five .home-primary>.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:520px){.oreero-release-years a{min-width:72px!important}.oreero-release-months{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 12px 13px!important}.oreero-release-month{min-height:86px!important}.oreero-release-year>summary{padding:13px!important}.oreero-release-year-title{font-size:18px!important}.oreero-actress-five .home-primary>.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.oreero-top10 ol{grid-template-columns:1fr}.actress-browser-type label{font-size:12px;padding:10px 12px}.actress-browser-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.actress-browser-body,.actress-browser-top{padding:14px!important}}
/* OREERO_UI_SAFETY_V1 */
/* Verified visitors never see a briefly painted confirmation dialog. */
html.age-verified #age-gate { display:none !important; }
/* Explicit option colors avoid white text on the native menu's white background. */
:where(.v3-panel,.oreero-visitor-tools,.page-size,.page-jump,.actress-controls,.actress-browser-controls,#oreero-search-controls) select,
:where(.v3-panel,.oreero-visitor-tools,.page-size,.page-jump,.actress-controls,.actress-browser-controls,#oreero-search-controls) option {
  color:#f8f3fc !important;
  -webkit-text-fill-color:#f8f3fc !important;
  background-color:#21172c !important;
  color-scheme:dark;
  opacity:1;
}
.v3-panel summary,.v3-fields label {color:#f8f3fc !important;-webkit-text-fill-color:#f8f3fc !important;}
:where(.v3-actions,.v3-pager,.page-size,.pagination) :is(a,button) {
  color:#f8f3fc !important;-webkit-text-fill-color:#f8f3fc !important;
  background-color:#3e294c !important;border:1px solid #ac8db7;
}
:where(.v3-actions,.v3-pager,.page-size,.pagination) :is(a,button):hover {
  background-color:#654171 !important;
}
:where(.v3-actions,.v3-pager,.page-size,.pagination) :is(a,button)[aria-current=page] {
  background-color:#84345f !important;border-color:#ffd0e9;
}
:where(.v3-panel,.oreero-visitor-tools,.page-size,.page-jump,.pagination) :is(select,button,a,summary):focus-visible {
  outline:3px solid #ffd0e9 !important;outline-offset:3px;
}
:where(.v3-panel,.oreero-visitor-tools) :is(select,button):disabled {
  color:#cbbdd1 !important;-webkit-text-fill-color:#cbbdd1 !important;background-color:#352b3c !important;
}
/* OREERO_UI_SAFETY_V1_END */
/* OREERO_UI_CONTROLS_V2 */
select[data-oreero-picker-native]{display:none!important}
/* Content remains blurred until approval; only the dialog waits for its state check. */
html:not(.age-verified):not(.age-check-required) #age-gate{visibility:hidden!important}
html.age-verified #age-gate{display:none!important}
@media(scripting:none){html:not(.age-verified) #age-gate{visibility:visible!important}}
.oreero-picker{display:block;position:relative;min-width:0;color:#201529!important;-webkit-text-fill-color:#201529!important;line-height:1.5}
.oreero-picker>summary{box-sizing:border-box!important;display:block!important;list-style:none!important;cursor:pointer;padding:10px 34px 10px 12px!important;min-height:44px!important;border:1px solid #967ba2!important;border-radius:8px;background:#fff!important;color:#201529!important;-webkit-text-fill-color:#201529!important;font:inherit!important;font-weight:500!important;position:relative}
.oreero-picker>summary::-webkit-details-marker{display:none}
.oreero-picker>summary::after{content:'▾';position:absolute;right:12px;top:10px;color:#201529!important;-webkit-text-fill-color:#201529!important}
.oreero-picker[open]>summary::after{content:'▴'}
.oreero-picker-menu{display:block;position:absolute;left:0;right:0;top:100%;z-index:1000;max-height:280px;overflow:auto;background:#fff!important;border:1px solid #967ba2;border-radius:8px;box-shadow:0 8px 22px #0005;padding:5px;margin-top:4px}
.oreero-picker-menu>button{display:block!important;width:100%!important;text-align:left!important;padding:10px!important;margin:0!important;border:0!important;border-radius:5px!important;background:#fff!important;color:#201529!important;-webkit-text-fill-color:#201529!important;font:inherit!important;min-height:42px!important;cursor:pointer}
.oreero-picker-menu>button[aria-pressed=true]{background:#f2e3f0!important;color:#201529!important;-webkit-text-fill-color:#201529!important;font-weight:700!important}
.oreero-picker-menu>button:hover,.oreero-picker-menu>button:focus-visible{background:#e6d3e9!important;color:#201529!important;-webkit-text-fill-color:#201529!important}
.oreero-picker>summary:focus-visible{outline:3px solid #ffb6df!important;outline-offset:3px}
.oreero-picker-menu>button:disabled{color:#756d79!important;-webkit-text-fill-color:#756d79!important;cursor:default}
.oreero-picker>summary[aria-disabled=true]{background:#e7e3ea!important;cursor:default}
/* Sale filters also have a readable fallback before enhancement. */
#sale-browser .sale-controls select,#sale-browser .sale-controls option{
 background-color:#fff!important;color:#201529!important;-webkit-text-fill-color:#201529!important;color-scheme:light!important;
}
/* OREERO_UI_CONTROLS_V2_END */
