@font-face{font-family:"EFD Luckiest Guy";src:url("fonts/LuckiestGuy.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"EFD Mochiy Pop P One";src:url("fonts/MochiyPopPOne.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
:root{--efd-pink:#ff3d8d;--efd-pink-soft:#fff0f6;--efd-yellow:#ffd84d;--efd-blue:#4c7dff;--efd-cyan:#72e3e6;--efd-purple:#8b5cf6;--efd-ink:#241d26;--efd-muted:#746a75;--efd-paper:#fffdfd}
.efd-shell{width:min(1160px,calc(100% - 40px));margin:42px auto;color:var(--efd-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.efd-shell *{box-sizing:border-box}.efd-shell a{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.efd-breadcrumb{margin-bottom:20px;font-size:13px;color:var(--efd-muted)}.efd-breadcrumb a{color:var(--efd-pink);font-weight:700;text-decoration:none}
.efd-archive-header{position:relative;min-height:360px;margin-bottom:44px;padding:54px 56px;overflow:hidden;border:2px solid var(--efd-ink);border-radius:28px;background:linear-gradient(135deg,#fff 0 57%,#fff2f7 57% 100%);box-shadow:0 12px 0 rgba(36,29,38,.08)}.efd-archive-header:before{content:"";position:absolute;right:-65px;top:-75px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,var(--efd-pink) 0 3px,transparent 4px);background-size:18px 18px;opacity:.18}.efd-archive-header:after{content:"";position:absolute;left:49%;bottom:-85px;width:250px;height:250px;border:40px solid var(--efd-yellow);border-radius:50%;opacity:.28}.efd-hero-copy{position:relative;z-index:2;max-width:720px}.efd-comic-kicker{display:inline-flex;align-items:center;margin:0 0 18px;padding:7px 13px;border:2px solid var(--efd-ink);border-radius:999px;background:var(--efd-cyan);box-shadow:3px 3px 0 var(--efd-ink);font-size:11px;font-weight:900;letter-spacing:.12em}.efd-archive-header h1{margin:0;font-size:clamp(34px,5.3vw,65px);line-height:1.08;letter-spacing:-.045em}.efd-archive-header h1 em{position:relative;color:var(--efd-pink);font-style:normal}.efd-archive-header h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:7px;border-radius:99px;background:var(--efd-yellow);z-index:-1}.efd-archive-header .efd-hero-copy>p:not(.efd-comic-kicker){max-width:650px;margin:24px 0 20px;color:#514951;font-size:16px;font-weight:600;line-height:1.8}.efd-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.efd-hero-tags span{padding:7px 11px;border:1px solid #ddd2da;border-radius:999px;background:#fff;color:#645a64;font-size:12px;font-weight:700}.efd-award-stamp{position:absolute;z-index:3;right:54px;bottom:42px;display:grid;width:150px;height:150px;place-items:center;padding:18px;transform:rotate(7deg);border:3px solid var(--efd-ink);border-radius:50%;background:var(--efd-yellow);box-shadow:6px 6px 0 var(--efd-pink);text-align:center}.efd-award-stamp:before,.efd-award-stamp:after{content:"";position:absolute;inset:8px;border:1px dashed var(--efd-ink);border-radius:50%}.efd-award-stamp:after{inset:-12px;border:3px dotted var(--efd-pink)}.efd-award-stamp small{align-self:end;font-size:9px;letter-spacing:.08em}.efd-award-stamp strong{align-self:start;font-size:20px;line-height:1.2}
.efd-actress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.efd-actress-card{overflow:hidden;border:2px solid #e8dee5;border-radius:20px;background:#fff;color:var(--efd-ink);box-shadow:0 8px 24px rgba(54,29,45,.08);text-decoration:none}.efd-actress-card:hover{transform:translateY(-5px);border-color:var(--efd-ink);box-shadow:5px 8px 0 var(--efd-yellow)}.efd-actress-visual{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--efd-pink-soft)}.efd-actress-visual img{width:100%;height:100%;object-fit:cover;object-position:top center}.efd-image-kind{position:absolute;left:12px;bottom:12px;padding:5px 9px;border:1.5px solid var(--efd-ink);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:2px 2px 0 var(--efd-cyan);color:var(--efd-ink);font-size:10px;font-weight:900}.efd-monogram{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#fff3f8,#f3efff);background-image:radial-gradient(rgba(255,61,141,.18) 1.5px,transparent 1.5px),linear-gradient(145deg,#fff3f8,#f3efff);background-size:14px 14px,auto}.efd-monogram small{position:absolute;top:16px;left:17px;padding:4px 8px;border:1.5px solid var(--efd-ink);border-radius:999px;background:var(--efd-cyan);font-size:9px;font-weight:900;letter-spacing:.1em}.efd-monogram b{font-size:72px;line-height:1;color:var(--efd-pink);text-shadow:4px 4px 0 #fff,6px 6px 0 var(--efd-ink)}.efd-monogram span{position:absolute;right:20px;bottom:13px;color:var(--efd-purple);font-size:30px;transform:rotate(12deg)}.efd-card-award{position:absolute;right:12px;top:12px;padding:5px 8px;transform:rotate(3deg);border:1.5px solid var(--efd-ink);background:var(--efd-yellow);box-shadow:2px 2px 0 var(--efd-ink);font-size:9px;font-weight:900;letter-spacing:.06em}.efd-actress-info{display:flex;min-height:132px;flex-direction:column;padding:18px}.efd-actress-info strong{font-size:19px;line-height:1.45}.efd-actress-info span{margin-top:5px;color:var(--efd-muted);font-size:13px;font-weight:600}.efd-actress-info i{margin-top:auto;padding-top:15px;color:var(--efd-pink);font-size:12px;font-style:normal;font-weight:800}
.efd-profile{display:grid;grid-template-columns:220px 1fr;gap:32px;padding:32px;border:2px solid #e7dce4;border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(54,29,45,.08)}.efd-profile-image{position:relative;align-self:start}.efd-profile-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:16px;background:var(--efd-pink-soft)}.efd-profile-image span{position:absolute;left:10px;bottom:10px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--efd-ink);font-size:10px;font-weight:900}.efd-profile h1{margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.2;letter-spacing:-.035em}.efd-ruby{margin-top:0;color:var(--efd-muted)}.efd-stats{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.efd-stats span{padding:9px 14px;border:1px solid #eadde5;border-radius:999px;background:var(--efd-pink-soft)}.efd-stats span:nth-child(2){background:#edfbfb}.efd-stats strong{color:var(--efd-pink);font-size:20px}.efd-details{display:flex;flex-wrap:wrap;gap:8px 18px}.efd-details div{display:flex;gap:6px}.efd-details dt{font-weight:800}.efd-details dd{margin:0}
.efd-shell section{margin:48px 0}.efd-shell h2{margin:0;font-size:clamp(23px,3vw,31px);line-height:1.3}.efd-section-title{display:inline-flex;flex-direction:column;padding-left:16px;border-left:6px solid var(--efd-pink)}.efd-section-title span{margin-bottom:3px;color:var(--efd-pink);font-size:10px;font-weight:900;letter-spacing:.12em}.efd-shell section>h2{display:inline-block;padding-left:16px;border-left:6px solid var(--efd-pink)}.efd-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.efd-tags span{padding:8px 12px;border:1px solid #eadde5;border-radius:999px;background:#fff}.efd-tags span:nth-child(3n+1){background:#fff7d8}.efd-tags span:nth-child(3n+2){background:#eafbfc}.efd-tags small{color:#8b6b7c}
.efd-awards{padding:28px;border:2px solid var(--efd-ink);border-radius:22px;background:#fff9df;box-shadow:6px 6px 0 var(--efd-yellow)}.efd-award-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px}.efd-award-card{padding:20px 14px 16px;border:1.5px solid var(--efd-ink);border-radius:14px;background:#fff;text-align:center}.efd-award-card:nth-child(even){background:#effcfc}.efd-award-icon{display:block;margin-top:-42px;font-size:43px}.efd-award-card strong{display:block;margin-top:4px;color:#c91f6b;font-size:16px}.efd-award-card p{margin:7px 0 0;color:#635863;font-size:11px;font-weight:600;line-height:1.5}
.efd-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}.efd-work-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid #e5dae2;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(54,29,45,.08)}.efd-work-card:hover{transform:translateY(-4px);border-color:var(--efd-ink);box-shadow:4px 6px 0 var(--efd-cyan)}.efd-work-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.efd-work-card h3{margin:14px 14px 8px;font-size:15px;line-height:1.5}.efd-work-meta{margin:auto 14px 12px;color:#725c68;font-size:12px;font-weight:700}.efd-cta{display:block;margin:0 14px 14px;padding:10px;text-align:center;border-radius:10px;background:var(--efd-pink);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none}.efd-cta:hover{background:#d72470}.efd-rank{position:absolute;z-index:1;top:9px;left:9px;display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--efd-ink);border-radius:50%;background:var(--efd-yellow);box-shadow:2px 2px 0 var(--efd-ink);font-weight:900}.efd-method{display:inline-block;margin:17px 0 0;padding:8px 11px;border-radius:8px;background:#f7f3f6;color:#665c64;font-size:12px;font-weight:600}
.efd-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.efd-related a{padding:16px;border:1.5px solid #e5dae2;border-radius:13px;background:#fff;color:var(--efd-ink);text-decoration:none}.efd-related a:hover{transform:translateY(-3px);border-color:var(--efd-pink);box-shadow:3px 4px 0 var(--efd-pink-soft)}.efd-related small{display:block;color:var(--efd-muted)}.efd-disclosure{margin-top:50px;padding:18px;border-radius:12px;background:#f7f4f6;color:#6b6268;font-size:12px;line-height:1.6}
@media(max-width:960px){.efd-archive-header{padding:42px}.efd-award-stamp{right:38px;bottom:35px;width:125px;height:125px}.efd-award-stamp strong{font-size:17px}.efd-actress-grid,.efd-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.efd-related,.efd-award-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.efd-shell{width:min(100% - 24px,1160px);margin:20px auto}.efd-archive-header{min-height:0;padding:30px 24px 150px;border-radius:20px}.efd-archive-header:after{display:none}.efd-award-stamp{left:26px;right:auto;bottom:22px;width:108px;height:108px}.efd-award-stamp strong{font-size:15px}.efd-actress-grid,.efd-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.efd-profile{grid-template-columns:1fr;padding:20px}.efd-profile-image{width:100%;max-width:220px;margin:auto}.efd-actress-info{min-height:118px;padding:14px}.efd-actress-info strong{font-size:16px}.efd-monogram b{font-size:58px}.efd-related{grid-template-columns:1fr}}
@media(max-width:420px){.efd-shell{width:min(100% - 18px,1160px)}.efd-archive-header h1{font-size:34px}.efd-actress-grid,.efd-work-grid{gap:9px}.efd-actress-card{border-radius:14px}.efd-actress-info{min-height:110px;padding:12px}.efd-actress-info strong{font-size:14px}.efd-actress-info span,.efd-actress-info i{font-size:10px}.efd-monogram b{font-size:46px}.efd-monogram small{top:10px;left:10px}.efd-card-award{right:8px;top:8px}.efd-work-card h3{margin:10px 10px 6px;font-size:13px}.efd-work-meta{margin:0 10px 8px}.efd-cta{margin:0 10px 10px;padding:8px;font-size:11px}.efd-award-grid{grid-template-columns:1fr;gap:28px}}

/* v0.2.4 fancy pop refresh */
body.home,body.post-type-archive-efd_actress,body.single-efd_actress{background:#fff7fb;background-image:radial-gradient(rgba(255,93,159,.12) 1.5px,transparent 1.5px);background-size:18px 18px}body.home,body.post-type-archive-efd_actress{background:#2865da;background-image:none}body.home #content-in,body.post-type-archive-efd_actress #content-in,body.single-efd_actress #content-in{display:block}body.home #main,body.post-type-archive-efd_actress #main,body.single-efd_actress #main{float:none!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}body.home #sidebar,body.post-type-archive-efd_actress #sidebar,body.single-efd_actress #sidebar{display:none!important}.efd-shell{width:min(1240px,calc(100% - 44px))}
.efd-archive-header{min-height:410px;border:3px solid var(--efd-ink);border-radius:40px;background:radial-gradient(circle at 83% 18%,rgba(255,255,255,.8) 0 8%,transparent 8.3%),radial-gradient(circle at 72% 86%,rgba(255,216,77,.72) 0 16%,transparent 16.3%),linear-gradient(125deg,#fff1f8 0 40%,#eafcff 40% 68%,#f3edff 68% 100%);box-shadow:0 14px 0 #ffd8e9,0 18px 34px rgba(115,70,100,.13)}.efd-archive-header:before{right:-25px;top:-40px;width:360px;height:360px;background:radial-gradient(circle,#ff5d9f 0 3px,transparent 3.5px);background-size:20px 20px;opacity:.22}.efd-archive-header:after{left:54%;bottom:-115px;width:300px;height:300px;border:52px solid #fff;border-radius:44% 56% 60% 40%;opacity:.45;transform:rotate(24deg)}.efd-hero-copy{max-width:770px}.efd-comic-kicker{transform:rotate(-2deg);border:2.5px solid var(--efd-ink);background:#78e4ec;box-shadow:4px 4px 0 #fff,6px 6px 0 var(--efd-ink);color:#17232b}.efd-archive-header h1{font-weight:950;letter-spacing:-.055em;text-shadow:3px 3px 0 #fff}.efd-archive-header h1 em{display:inline-block;color:#ff3986;transform:rotate(-1deg);text-shadow:3px 3px 0 #fff,5px 5px 0 rgba(139,92,246,.18)}.efd-archive-header h1 em:after{height:10px;background:linear-gradient(90deg,#ffd84d,#ff9fc6);transform:rotate(-1deg)}.efd-hero-tags span{border:2px solid #fff;background:rgba(255,255,255,.85);box-shadow:0 3px 0 rgba(255,112,167,.18)}.efd-hero-tags span:nth-child(2){background:#e6fbff}.efd-hero-tags span:nth-child(3){background:#fff7c9}.efd-award-stamp{border:3px solid var(--efd-ink);background:linear-gradient(145deg,#ffe86b,#ffc958);box-shadow:7px 7px 0 #ff5d9f,11px 11px 0 #fff}.efd-hero-doodles{position:absolute;inset:0;z-index:1;pointer-events:none}.efd-hero-doodles span{position:absolute;display:grid;place-items:center;color:#ff4b97;font-weight:950}.efd-hero-doodles span:nth-child(1){right:34%;top:31px;font-size:38px;transform:rotate(-13deg)}.efd-hero-doodles span:nth-child(2){right:20%;top:47px;color:#8b5cf6;font-size:34px;transform:rotate(12deg)}.efd-hero-doodles span:nth-child(3){right:7%;top:22px;color:#36bfd0;font-size:38px}.efd-hero-doodles span:nth-child(4){right:7%;top:147px;padding:8px 14px;border:2px solid var(--efd-ink);border-radius:50%;background:#ff8fbd;color:#fff;box-shadow:3px 3px 0 var(--efd-ink);font-size:13px;transform:rotate(9deg)}
.efd-directory-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 2px 28px}.efd-directory-heading p{margin:0 0 5px;color:#ff3d8d;font-size:12px;font-weight:950;letter-spacing:.12em}.efd-directory-heading h2{margin:0;font-size:clamp(26px,3.5vw,42px);font-weight:950;letter-spacing:-.04em}.efd-directory-heading>span{flex:0 0 auto;padding:9px 15px;transform:rotate(3deg);border:2px solid var(--efd-ink);border-radius:999px;background:#fff07b;box-shadow:3px 3px 0 var(--efd-ink);font-size:12px;font-weight:900}
.efd-actress-grid{gap:28px}.efd-actress-card{--efd-card-accent:#ff6da9;--efd-card-soft:#fff0f7;position:relative;border:3px solid #fff;border-radius:28px;background:var(--efd-card-soft);box-shadow:0 0 0 2px var(--efd-card-accent),0 12px 28px rgba(77,44,66,.12)}.efd-actress-card:nth-child(4n+2){--efd-card-accent:#56cfda;--efd-card-soft:#edfdff}.efd-actress-card:nth-child(4n+3){--efd-card-accent:#9b78f5;--efd-card-soft:#f4efff}.efd-actress-card:nth-child(4n+4){--efd-card-accent:#f2c62f;--efd-card-soft:#fff9db}.efd-actress-card:hover{transform:translateY(-7px) rotate(-.5deg);border-color:#fff;box-shadow:0 0 0 3px var(--efd-card-accent),7px 10px 0 var(--efd-card-accent)}.efd-actress-visual{border-radius:24px 24px 45% 10%}.efd-actress-visual:after{content:"";position:absolute;inset:auto 0 0;height:30%;background:linear-gradient(transparent,rgba(255,84,151,.18));pointer-events:none}.efd-card-award{right:13px;top:13px;padding:6px 10px;border:2px solid var(--efd-ink);border-radius:999px;background:#fff46b;box-shadow:3px 3px 0 var(--efd-ink);font-size:10px}.efd-actress-info{position:relative;min-height:145px;padding:20px;background:linear-gradient(160deg,var(--efd-card-soft),#fff 78%)}.efd-actress-info:after{content:"♥";position:absolute;right:18px;bottom:15px;color:var(--efd-card-accent);font-size:22px;transform:rotate(10deg)}.efd-actress-info strong{font-size:20px;font-weight:950;letter-spacing:-.025em}.efd-actress-info span{font-weight:750}.efd-actress-info i{color:var(--efd-card-accent);font-weight:950}.efd-shell .navigation.pagination{margin-top:38px}.efd-shell .page-numbers{display:inline-grid;min-width:38px;height:38px;place-items:center;margin:3px;padding:0 10px;border:2px solid #ff8fbd;border-radius:999px;background:#fff;color:var(--efd-ink);font-weight:900;text-decoration:none}.efd-shell .page-numbers.current{border-color:var(--efd-ink);background:#ff6da9;color:#fff;box-shadow:3px 3px 0 var(--efd-ink)}
.efd-profile{position:relative;overflow:hidden;border:3px solid var(--efd-ink);border-radius:34px;background:linear-gradient(125deg,#fff1f8,#edfcff 62%,#f5efff);box-shadow:0 12px 0 #ffd7e7}.efd-profile:after{content:"♥  ✦  ★";position:absolute;right:25px;top:20px;color:#ff69a6;font-size:18px;letter-spacing:.35em;transform:rotate(5deg)}.efd-profile-image{z-index:1;padding:7px;border:2px solid var(--efd-ink);border-radius:25px;background:#fff;box-shadow:6px 7px 0 #ff8fbd;transform:rotate(-1deg)}.efd-profile-image img{border-radius:18px}.efd-profile h1{font-weight:950;text-shadow:2px 2px 0 #fff}.efd-stats span{border:2px solid #fff;box-shadow:0 0 0 1px #f3b6d0;font-weight:800}.efd-stats span:nth-child(2){box-shadow:0 0 0 1px #8bdde3}.efd-section-title{padding:9px 16px;border:2px solid var(--efd-ink);border-left:2px solid var(--efd-ink);border-radius:16px;background:#fff0f7;box-shadow:4px 4px 0 #ff8fbd;transform:rotate(-.5deg)}.efd-shell section>h2{padding:8px 15px;border:2px solid var(--efd-ink);border-left:2px solid var(--efd-ink);border-radius:14px;background:#edfcff;box-shadow:4px 4px 0 #78e4ec}.efd-awards{border:3px solid var(--efd-ink);border-radius:30px;background:linear-gradient(135deg,#fff8d5,#fff0f8);box-shadow:8px 8px 0 #ffd84d}.efd-award-card{border:2px solid var(--efd-ink);border-radius:20px;box-shadow:4px 5px 0 #ffb6d2}.efd-award-card:nth-child(3n+2){background:#edfcff;box-shadow-color:#78e4ec}.efd-award-card:nth-child(3n+3){background:#f3efff;box-shadow-color:#a78bfa}.efd-work-card{--efd-work-accent:#ff8fbd;border:2px solid #fff;border-radius:23px;box-shadow:0 0 0 2px var(--efd-work-accent),0 9px 22px rgba(65,34,55,.1)}.efd-work-card:nth-child(3n+2){--efd-work-accent:#78dce5}.efd-work-card:nth-child(3n+3){--efd-work-accent:#a78bfa}.efd-work-card:hover{border-color:#fff;box-shadow:5px 7px 0 var(--efd-work-accent)}.efd-cta{border:2px solid var(--efd-ink);border-radius:999px;background:linear-gradient(90deg,#ff4a93,#9b5cf6);box-shadow:3px 3px 0 var(--efd-ink)}.efd-cta:hover{background:linear-gradient(90deg,#e8327d,#8044df)}.efd-related a{border:2px solid #fff;border-radius:18px;box-shadow:0 0 0 2px #ffc1da;background:#fff6fa}.efd-disclosure{border:1px dashed #dc9bb8;border-radius:18px;background:#fff0f6}
@media(max-width:960px){.efd-hero-doodles span:nth-child(1),.efd-hero-doodles span:nth-child(2){display:none}.efd-actress-grid{gap:20px}}
@media(max-width:700px){.efd-shell{width:min(100% - 24px,1240px)}.efd-archive-header{padding:34px 25px 165px;border-radius:30px}.efd-archive-header h1 em{font-size:.92em}.efd-hero-doodles span:nth-child(3){right:8%;top:20px}.efd-hero-doodles span:nth-child(4){right:8%;top:85px}.efd-directory-heading{align-items:start;flex-direction:column;margin-bottom:22px}.efd-directory-heading>span{align-self:flex-end;margin-top:-40px}.efd-actress-grid{gap:14px}.efd-actress-card{border-radius:20px}.efd-actress-visual{border-radius:17px 17px 38% 8%}.efd-actress-info{min-height:124px;padding:15px}.efd-actress-info:after{right:12px;bottom:9px;font-size:17px}.efd-profile{padding:24px}.efd-profile:after{font-size:14px}.efd-profile-image{max-width:230px}.efd-section-title{transform:none}}
@media(max-width:420px){.efd-archive-header{padding-bottom:155px}.efd-directory-heading h2{font-size:25px}.efd-directory-heading>span{margin-top:-30px;padding:7px 10px;font-size:10px}.efd-actress-card{border-width:2px}.efd-actress-info{min-height:116px}.efd-card-award{padding:4px 7px;font-size:8px}.efd-profile{border-radius:24px}.efd-profile:after{display:none}}

/* v0.2.5 keep low-resolution actress photos crisp */
.efd-actress-visual.efd-has-actress-image{display:grid;aspect-ratio:1/1;place-items:center;padding:20px;background-color:var(--efd-card-soft);background-image:radial-gradient(rgba(255,255,255,.95) 2px,transparent 2.5px),linear-gradient(145deg,var(--efd-card-soft),#fff);background-size:16px 16px,auto}.efd-actress-visual.efd-has-actress-image img{display:block;width:min(68%,150px);height:auto;aspect-ratio:1/1;border:5px solid #fff;border-radius:35%;object-fit:cover;object-position:center;box-shadow:0 0 0 2px var(--efd-card-accent),6px 7px 0 rgba(36,29,38,.12)}.efd-actress-visual.efd-has-work-image img{width:100%;height:100%;object-fit:cover}.efd-profile{grid-template-columns:190px 1fr}.efd-profile-image.efd-profile-actress{display:grid;width:180px;min-height:180px;place-items:center;padding:14px;background-color:#fff2f8;background-image:radial-gradient(rgba(255,93,159,.16) 2px,transparent 2.5px);background-size:16px 16px}.efd-profile-image.efd-profile-actress img{width:150px;height:150px;aspect-ratio:1/1;border-radius:32%;object-fit:cover;object-position:center}.efd-profile-image.efd-profile-work{width:100%}.efd-profile-image.efd-profile-work img{aspect-ratio:3/4}
@media(min-width:961px){.efd-actress-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:960px){.efd-actress-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.efd-profile{grid-template-columns:1fr}.efd-profile-image.efd-profile-actress{width:170px;min-height:170px}.efd-profile-image.efd-profile-actress img{width:140px;height:140px}.efd-actress-visual.efd-has-actress-image{padding:12px}.efd-actress-visual.efd-has-actress-image img{width:min(76%,140px);border-width:4px}}

/* v0.2.6 homepage directory entrance */
.efd-home-entry{--efd-home-ink:#241d26;position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:24px;min-height:350px;margin:22px 0 42px;padding:42px 38px;overflow:hidden;border:3px solid var(--efd-home-ink);border-radius:36px;background:radial-gradient(circle at 88% 15%,rgba(255,255,255,.75) 0 9%,transparent 9.3%),linear-gradient(125deg,#fff0f7 0 48%,#eafcff 48% 73%,#f1ebff 73%);box-shadow:0 12px 0 #ffd2e5,0 17px 30px rgba(77,42,65,.12);color:var(--efd-home-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.efd-home-entry:before{content:"";position:absolute;right:-80px;bottom:-135px;width:310px;height:310px;border:48px solid rgba(255,216,77,.65);border-radius:50%}.efd-home-entry *{box-sizing:border-box}.efd-home-entry-copy{position:relative;z-index:2}.efd-home-entry-copy>p{display:inline-block;margin:0 0 16px;padding:7px 12px;transform:rotate(-2deg);border:2px solid var(--efd-home-ink);border-radius:999px;background:#76e3ea;box-shadow:3px 3px 0 var(--efd-home-ink);font-size:10px;font-weight:950;letter-spacing:.1em}.efd-home-entry-copy h2{margin:0;font-size:clamp(31px,4.3vw,50px);font-weight:950;line-height:1.08;letter-spacing:-.055em;text-shadow:2px 2px 0 #fff}.efd-home-entry-copy h2 em{color:#ff3986;font-style:normal}.efd-home-entry-copy>span{display:block;max-width:520px;margin:20px 0;color:#5d5059;font-size:14px;font-weight:700;line-height:1.75}.efd-home-entry-copy>a{display:inline-flex;align-items:center;gap:18px;padding:12px 18px;border:2px solid var(--efd-home-ink);border-radius:999px;background:linear-gradient(90deg,#ff4a93,#9559ed);box-shadow:4px 4px 0 var(--efd-home-ink);color:#fff!important;font-size:14px;font-weight:950;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.efd-home-entry-copy>a:hover{transform:translateY(-3px);box-shadow:6px 7px 0 var(--efd-home-ink)}.efd-home-entry-copy>a b{font-size:20px}.efd-home-faces{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,142px);align-content:center;justify-content:center;gap:16px 18px}.efd-home-faces>a{position:relative;display:grid;grid-template-columns:82px 1fr;align-items:center;width:142px;min-height:94px;padding:6px;border:2px solid var(--efd-home-ink);border-radius:999px;background:#fff;box-shadow:4px 5px 0 #ff91bc;color:var(--efd-home-ink)!important;text-decoration:none;transition:transform .18s ease}.efd-home-faces>a:nth-child(2),.efd-home-faces>a:nth-child(3){box-shadow-color:#72dce5}.efd-home-faces>a:nth-child(even){transform:translateY(12px) rotate(2deg)}.efd-home-faces>a:nth-child(odd){transform:rotate(-2deg)}.efd-home-faces>a:hover{z-index:3;transform:translateY(-4px) rotate(0)}.efd-home-faces img{display:block;width:82px;height:82px;border-radius:50%;object-fit:cover}.efd-home-faces>a span{width:48px;padding:0 4px;font-size:11px;font-weight:900;line-height:1.3;word-break:break-all}.efd-home-pop{position:absolute;right:-6px;bottom:12px;display:grid;width:86px;height:86px;place-items:center;padding:15px;transform:rotate(8deg);border:2px solid var(--efd-home-ink);border-radius:50%;background:#ffe560;box-shadow:4px 4px 0 #ff5d9f;text-align:center}.efd-home-pop small{align-self:end;font-size:8px;font-weight:900}.efd-home-pop strong{align-self:start;font-size:13px}.efd-home-doodles{position:absolute;inset:0;pointer-events:none}.efd-home-doodles i{position:absolute;color:#ff4a93;font-size:25px;font-style:normal}.efd-home-doodles i:nth-child(1){left:48%;top:24px;transform:rotate(-12deg)}.efd-home-doodles i:nth-child(2){right:22px;top:25px;color:#8b5cf6}.efd-home-doodles i:nth-child(3){left:44%;bottom:25px;color:#35bdca;font-size:32px}
@media(max-width:800px){.efd-home-entry{grid-template-columns:1fr;gap:30px;padding:34px 26px}.efd-home-faces{grid-template-columns:repeat(2,142px);justify-content:start}.efd-home-doodles i:nth-child(1),.efd-home-doodles i:nth-child(3){display:none}}
@media(max-width:420px){.efd-home-entry{padding:28px 20px;border-radius:26px}.efd-home-entry-copy h2{font-size:34px}.efd-home-faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.efd-home-faces>a{grid-template-columns:64px 1fr;width:100%;min-height:76px}.efd-home-faces img{width:64px;height:64px}.efd-home-pop{right:0;bottom:-18px;width:70px;height:70px;padding:11px}.efd-home-entry-copy>span{font-size:12px}}

/* v0.2.7 show ten actresses without enlarging source photos */
.efd-home-entry{grid-template-columns:1fr 1fr}.efd-home-faces{grid-template-columns:repeat(5,58px);gap:15px 9px}.efd-home-faces>a{display:flex;width:58px;min-height:84px;flex-direction:column;padding:3px;border-radius:24px;box-shadow:3px 4px 0 #ff91bc}.efd-home-faces>a:nth-child(even),.efd-home-faces>a:nth-child(odd){transform:none}.efd-home-faces>a:nth-child(3n+2){transform:translateY(6px) rotate(2deg)}.efd-home-faces>a:nth-child(3n+1){transform:rotate(-2deg)}.efd-home-faces>a:hover{transform:translateY(-4px) rotate(0)}.efd-home-faces img{width:50px;height:50px;border:2px solid #fff}.efd-home-faces>a span{display:block;width:100%;padding:4px 1px 2px;text-align:center;font-size:8.5px;line-height:1.25;word-break:normal}.efd-home-pop{right:-16px;bottom:-34px;width:72px;height:72px;padding:11px}.efd-home-pop strong{font-size:11px}
@media(max-width:800px){.efd-home-entry{grid-template-columns:1fr}.efd-home-faces{grid-template-columns:repeat(5,58px);justify-content:start}}
@media(max-width:420px){.efd-home-faces{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 5px}.efd-home-faces>a{display:flex;width:100%;min-height:73px;grid-template-columns:none}.efd-home-faces img{width:44px;height:44px}.efd-home-faces>a span{font-size:7.5px}.efd-home-pop{display:none}}

/* v0.2.8 actress discovery tools */
.efd-directory-tools{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;align-items:end;gap:12px;margin:0 0 14px;padding:18px;border:2px solid var(--efd-ink);border-radius:24px;background:linear-gradient(115deg,#fff0f7,#edfcff);box-shadow:5px 6px 0 #ffd1e4}.efd-directory-tools label{display:flex;min-width:0;flex-direction:column;gap:6px}.efd-directory-tools label>span{padding-left:3px;color:#675a64;font-size:10px;font-weight:900;letter-spacing:.08em}.efd-directory-tools input,.efd-directory-tools select{width:100%;height:46px;margin:0;padding:0 14px;border:2px solid #e8b5cb;border-radius:999px;background:#fff;color:var(--efd-ink);font:inherit;font-size:14px;font-weight:750;outline:none}.efd-directory-tools input:focus,.efd-directory-tools select:focus{border-color:#ff4a93;box-shadow:0 0 0 4px rgba(255,74,147,.13)}.efd-directory-tools button{height:46px;padding:0 20px;border:2px solid var(--efd-ink);border-radius:999px;background:linear-gradient(90deg,#ff4a93,#9559ed);box-shadow:3px 3px 0 var(--efd-ink);color:#fff;font-size:13px;font-weight:950;cursor:pointer}.efd-directory-tools button:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--efd-ink)}.efd-directory-tools>a{display:grid;height:46px;place-items:center;padding:0 12px;border:2px solid #dccbd4;border-radius:999px;background:#fff;color:#766772;font-size:11px;font-weight:850;text-decoration:none}.efd-directory-result{margin:17px 4px 25px;color:#71636d;font-size:13px;font-weight:700}.efd-directory-result strong{color:#ff3d8d;font-size:21px}.efd-directory-empty{margin:28px 0;padding:50px 24px;border:2px dashed #e291b5;border-radius:28px;background:#fff4f9;text-align:center}.efd-directory-empty b{font-size:20px}.efd-directory-empty p{margin:8px 0 0;color:var(--efd-muted);font-size:13px}
@media(max-width:800px){.efd-directory-tools{grid-template-columns:1fr 170px}.efd-directory-tools button,.efd-directory-tools>a{width:100%}}
@media(max-width:520px){.efd-directory-tools{grid-template-columns:1fr;padding:15px;border-radius:20px}.efd-directory-tools input,.efd-directory-tools select,.efd-directory-tools button,.efd-directory-tools>a{height:43px}.efd-directory-result{margin-bottom:18px}}

/* v0.2.9 explain genre-based similarity */
.efd-similar-note{display:inline-block;margin:16px 0 0;padding:8px 12px;border-radius:999px;background:#fff0f7;color:#725f6a;font-size:12px;font-weight:700}.efd-related small{margin-top:5px;color:#d33d7d;font-weight:800}
@media(max-width:520px){.efd-similar-note{border-radius:14px;line-height:1.6}}

/* CRT text-mode motion and screen overlay */
html.efd-crt-active,html.efd-crt-active body{min-height:100%;background:#010401!important}
html.efd-crt-active body:after{content:"";position:fixed;z-index:2147483646;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.16) 0,rgba(0,0,0,.16) 1px,rgba(121,255,116,.025) 1px,rgba(121,255,116,.025) 3px);mix-blend-mode:multiply;animation:efd-crt-scan-flicker 5s steps(1,end) infinite}

/* スマホ共通ボトムメニュー */
.efd-mobile-bottom-nav{display:none}
.efd-page-top{position:fixed;z-index:99980;right:20px;bottom:20px;display:grid;width:58px;height:58px;place-content:center;gap:0;border:3px solid #17151e;border-radius:50%;background:#ffe05a;color:#17151e;font:inherit;line-height:1;text-align:center;box-shadow:4px 5px 0 #17151e;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(18px) scale(.9);transition:opacity .18s ease,transform .18s ease}
.efd-page-top.is-visible{opacity:1;pointer-events:auto;transform:none}
.efd-page-top:hover{background:#ff2f86;color:#fff;transform:translateY(-3px)}
.efd-page-top span{font-size:23px;font-weight:1000}
.efd-page-top b{margin-top:1px;font-size:9px;letter-spacing:.08em}
html.efd-crt-active .efd-page-top{border-color:#2e6638;border-radius:0;background:#061008;color:#8ff58a;text-shadow:0 0 5px rgba(111,255,125,.34);box-shadow:0 0 12px rgba(105,255,112,.17)}
@media(max-width:700px){
	body:has(.efd-mobile-bottom-nav){padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
	.efd-page-top{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));width:51px;height:51px}
	.efd-mobile-bottom-nav{position:fixed;z-index:99990;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px max(9px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left));border-top:3px solid #17151e;background:rgba(255,255,255,.97);box-shadow:0 -6px 18px rgba(23,21,30,.18);backdrop-filter:blur(10px)}
	.efd-mobile-bottom-nav a{display:grid;min-width:0;min-height:47px;place-items:center;padding:5px 4px;border:2px solid #17151e;border-radius:15px;background:#fff;color:#17151e!important;font-size:11px;font-weight:1000;line-height:1.25;text-align:center;text-decoration:none!important;box-shadow:2px 3px 0 #17151e}
	.efd-mobile-bottom-nav a.is-search{background:#4cc2d3}
	.efd-mobile-bottom-nav a.is-my-oshi{background:#d3ff00}
	.efd-mobile-bottom-nav a.is-concierge{background:#790af8;color:#fff!important}
	.efd-mobile-bottom-nav a.is-current{outline:3px solid #ff2f86;outline-offset:1px}
	html.efd-crt-active .efd-mobile-bottom-nav{border-color:#2e6638;background:rgba(1,5,1,.97);box-shadow:0 -5px 17px rgba(105,255,112,.14)}
	html.efd-crt-active .efd-mobile-bottom-nav a,html.efd-crt-active .efd-mobile-bottom-nav a.is-search,html.efd-crt-active .efd-mobile-bottom-nav a.is-my-oshi,html.efd-crt-active .efd-mobile-bottom-nav a.is-concierge{border-color:#2e6638;border-radius:0;background:#061008;color:#8ff58a!important;text-shadow:0 0 5px rgba(111,255,125,.34);box-shadow:none}
	html.efd-crt-active .efd-mobile-bottom-nav a.is-current{outline-color:#8ff58a}
}
@media(prefers-reduced-motion:reduce){.efd-page-top{transition:none}}
html.efd-crt-active .efd-crt-type{width:fit-content;max-width:100%;clip-path:inset(0 100% 0 0);animation:efd-crt-type-in .44s steps(12,end) var(--efd-crt-delay,0ms) forwards!important}
@keyframes efd-crt-type-in{to{clip-path:inset(0 0 0 0)}}
@keyframes efd-crt-scan-flicker{0%,96%,100%{opacity:.86}97%{opacity:.72}98%{opacity:.92}}
@keyframes efd-crt-cursor{0%,46%{opacity:1}47%,100%{opacity:0}}
@media(prefers-reduced-motion:reduce){html.efd-crt-active body:after{animation:none;opacity:.65}html.efd-crt-active .efd-crt-type{clip-path:none!important;animation:none!important}}

/* v0.2.13 local fonts and image-based similar actress cards */
.efd-shell,.efd-shell button,.efd-shell input,.efd-shell select,.efd-home-entry,.efd-home-entry button,.efd-home-entry input,.efd-home-entry select{font-family:"EFD Luckiest Guy","EFD Mochiy Pop P One","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}.efd-similar-grid a{display:flex;min-width:0;align-items:center;gap:12px;padding:10px;border:2px solid #fff;border-radius:22px;box-shadow:0 0 0 2px #ffc1da,4px 5px 0 #ffd7e7;background:linear-gradient(135deg,#fff5fa,#fff)}.efd-similar-grid a:nth-child(3n+2){box-shadow:0 0 0 2px #8ce4e9,4px 5px 0 #c8f7f9;background:linear-gradient(135deg,#edfcff,#fff)}.efd-similar-grid a:nth-child(3n+3){box-shadow:0 0 0 2px #b8a0f6,4px 5px 0 #e0d7ff;background:linear-gradient(135deg,#f4f0ff,#fff)}.efd-similar-grid a:hover{border-color:#fff;box-shadow:0 0 0 3px #ff6da9,6px 8px 0 #ffc1da}.efd-similar-avatar{display:grid;flex:0 0 72px;width:72px;height:72px;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#fff0f7;box-shadow:0 0 0 2px #ff8fbd}.efd-similar-avatar img{display:block;width:100%;height:100%;object-fit:cover}.efd-similar-avatar>b{color:#ff3d8d;font-size:29px}.efd-similar-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.efd-similar-copy>strong{font-size:15px;line-height:1.35}.efd-similar-copy>small{margin:0;color:#d33d7d;font-size:10px;font-weight:800;line-height:1.45}
@media(max-width:700px){.efd-similar-avatar{flex-basis:64px;width:64px;height:64px}.efd-similar-grid a{padding:9px}.efd-similar-copy>strong{font-size:14px}}

/* v0.3.1 community push votes */
.efd-push-button{display:inline-flex;align-items:center;gap:12px;margin:2px 0 20px;padding:10px 17px;border:3px solid var(--efd-ink);border-radius:999px;background:linear-gradient(135deg,#fff66f,#ffc83d);box-shadow:4px 5px 0 #ff5d9f;color:var(--efd-ink);font:inherit;font-weight:950;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.efd-push-button:hover{transform:translateY(-3px) rotate(-1deg);box-shadow:6px 8px 0 #ff5d9f}.efd-push-button:focus-visible{outline:4px solid rgba(76,125,255,.32);outline-offset:3px}.efd-push-button>span{font-size:20px}.efd-push-button small{padding-left:12px;border-left:2px dashed rgba(36,29,38,.38);font-size:11px}.efd-push-button small b{font-size:16px}.efd-push-button.is-pushed{background:linear-gradient(135deg,#ff8fbd,#ff5d9f);box-shadow:4px 5px 0 #8b5cf6;color:#fff}.efd-oshi-ranking{padding:28px;border:3px solid var(--efd-ink);border-radius:32px;background:linear-gradient(135deg,#fff9ce,#fff0f7 55%,#eafcff);box-shadow:8px 9px 0 #ffd84d}.efd-oshi-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.efd-oshi-heading p{margin:0 0 4px;color:#e8327d;font-size:11px;font-weight:950;letter-spacing:.12em}.efd-oshi-heading h2{margin:0;font-size:clamp(24px,3.3vw,38px)}.efd-oshi-heading>span{padding:7px 11px;transform:rotate(2deg);border:2px solid var(--efd-ink);border-radius:999px;background:#78e4ec;box-shadow:3px 3px 0 var(--efd-ink);font-size:10px;font-weight:900}.efd-oshi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.efd-oshi-grid>a{position:relative;display:flex;min-width:0;align-items:center;gap:9px;padding:10px;border:2px solid #fff;border-radius:22px;background:#fff;box-shadow:0 0 0 2px #ff8fbd,4px 5px 0 #ffc4dc;color:var(--efd-ink);text-decoration:none}.efd-oshi-grid>a:hover{transform:translateY(-4px);box-shadow:0 0 0 3px #ff5d9f,6px 8px 0 #ffc4dc}.efd-oshi-grid>a>i{position:absolute;z-index:2;left:-7px;top:-9px;display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--efd-ink);border-radius:50%;background:#fff66f;box-shadow:2px 2px 0 var(--efd-ink);font-size:12px;font-style:normal;font-weight:950}.efd-oshi-grid>a:nth-child(1)>i{background:#ffd84d}.efd-oshi-grid>a:nth-child(2)>i{background:#dff5f7}.efd-oshi-grid>a:nth-child(3)>i{background:#f0c7a2}.efd-oshi-avatar{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#fff0f7;box-shadow:0 0 0 2px #ff8fbd}.efd-oshi-avatar img{width:100%;height:100%;object-fit:cover}.efd-oshi-avatar b{color:#ff3d8d;font-size:22px}.efd-oshi-grid>a>strong{min-width:0;font-size:12px;line-height:1.35}.efd-oshi-grid>a>small{position:absolute;right:8px;bottom:5px;color:#d33d7d;font-size:8px;font-weight:900}
@media(max-width:900px){.efd-oshi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efd-oshi-grid>a{min-height:78px}.efd-oshi-avatar{flex-basis:58px;width:58px;height:58px}}
@media(max-width:520px){.efd-push-button{width:100%;justify-content:center}.efd-oshi-ranking{padding:20px 16px;border-radius:24px}.efd-oshi-heading{align-items:start;flex-direction:column}.efd-oshi-heading>span{align-self:flex-end;margin-top:-8px}.efd-oshi-grid{gap:11px}.efd-oshi-grid>a{align-items:start;min-height:118px;flex-direction:column;padding:9px}.efd-oshi-avatar{align-self:center}.efd-oshi-grid>a>strong{font-size:10px}.efd-oshi-grid>a>small{position:static;align-self:center}}

/* v0.3.2 actress aliases */
.efd-aliases{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 14px}.efd-aliases>b{padding:5px 9px;border:2px solid var(--efd-ink);border-radius:999px;background:#fff66f;box-shadow:2px 2px 0 var(--efd-ink);font-size:10px}.efd-aliases>span{padding:6px 10px;border:2px solid #fff;border-radius:999px;background:#fff;box-shadow:0 0 0 1px #ff8fbd;color:#6b5360;font-size:11px;font-weight:850}.efd-aliases small{font-size:9px}

/* v0.4.0 required DUGA Web API credit */
.efd-duga-site-credit{display:flex;width:min(100% - 32px,1240px);justify-content:center;margin:24px auto 18px;padding:10px}.efd-duga-site-credit a,.efd-duga-site-credit img{display:block}.efd-duga-site-credit a{line-height:0}
.efd-service-credits{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:20px auto 0}.efd-service-credits a,.efd-service-credits img{display:block}.efd-service-credits a{line-height:0}.efd-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:18px}.efd-legal-links a{color:inherit!important;font-size:13px;text-decoration:underline!important;text-underline-offset:4px}

/* Cocoon inserts this form directly before the plugin content. Keep the plugin searches and mobile search menu. */
body.home #main>form.search-box.input-box,body.post-type-archive-efd_actress #main>form.search-box.input-box,body.single-efd_actress #main>form.search-box.input-box{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;outline:0!important;box-shadow:none!important}
body.home #main>.pr-label,body.post-type-archive-efd_actress #main>.pr-label,body.single-efd_actress #main>.pr-label{display:none!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;box-shadow:none!important}

/* The child theme currently prints one full-width space before #container, creating an empty line above the plugin pages. */
body.home>#container,body.post-type-archive-efd_actress>#container,body.single-efd_actress>#container{margin-top:-40px!important}

/* On actress pages the plugin supplies its own mobile header, so Cocoon's logo bar is redundant. */
@media(max-width:700px){
	body.post-type-archive-efd_actress #header-container,
	body.single-efd_actress #header-container{display:none!important}
}

/* Remove Cocoon's rectangular content panel behind the plugin's rounded layout. */
body.home #content,body.home #content-in,body.home #main,body.home .efd-archive-page,body.single-efd_actress #content,body.single-efd_actress #content-in,body.single-efd_actress #main{padding-left:0!important;padding-right:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}
#main{padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important}

/* v0.6.22 shared photo/text view switch */
.efd-view-mode{display:grid;min-width:112px;min-height:43px;place-items:center;margin:0;padding:7px 14px;border:2px solid #17151d;border-radius:999px;background:#fff;box-shadow:3px 3px 0 #17151d;color:#17151d;font:inherit;line-height:1;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.efd-view-mode:hover{transform:translateY(-2px);box-shadow:4px 5px 0 #17151d}.efd-view-mode b{font:14px/1 "EFD Mochiy Pop P One","Yu Gothic",sans-serif;white-space:nowrap}.efd-view-mode[aria-pressed="true"]{background:#d8ff00}
@media(max-width:520px){.efd-view-mode{min-width:96px;min-height:38px;padding:6px 10px}.efd-view-mode b{font-size:12px}}

/* Reusable Echi-ne animated placard. The blank sign position is shared by every GIF frame. */
.efd-echiane-placard{--efd-echiane-aspect:941/1672;--efd-echiane-copy-left:25.5%;--efd-echiane-copy-top:29.4%;--efd-echiane-copy-width:47.1%;--efd-echiane-copy-height:14.7%;--efd-echiane-image-scale:1;container-type:inline-size;position:relative;display:block;width:100%;margin:0;aspect-ratio:var(--efd-echiane-aspect)}.efd-echiane-placard>img{display:block;width:100%;height:100%;object-fit:contain;transform:scale(var(--efd-echiane-image-scale));transform-origin:50% 100%}.efd-echiane-placard.is-loading>img,.efd-echiane-placard.is-loading>.efd-echiane-placard-copy{opacity:0}.efd-echiane-placard.is-ready>img,.efd-echiane-placard.is-ready>.efd-echiane-placard-copy{opacity:1;transition:opacity .12s ease-out}.efd-echiane-placard-copy{position:absolute;left:var(--efd-echiane-copy-left);top:var(--efd-echiane-copy-top);display:grid;width:var(--efd-echiane-copy-width);height:var(--efd-echiane-copy-height);align-content:start;gap:.8cqw;margin:0;padding:2.5cqw 1.8cqw 1cqw;overflow:hidden;color:#4a3127;text-align:center;pointer-events:none}.efd-echiane-placard-copy p{margin:0;overflow-wrap:anywhere;text-wrap:balance}.efd-echiane-placard-heading{color:#a56c2d;font-size:clamp(8px,3cqw,14px);font-weight:900;letter-spacing:.03em}.efd-echiane-placard-line{font-size:clamp(10px,4cqw,19px);font-weight:900;line-height:1.28}
.efd-jukujo-directory {
	scroll-margin-top: 92px;
}
