@font-face{font-family:"BBB Caveat";src:url("../fonts/Caveat-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
:root{--fmi-black:#0d0d0d;--fmi-ink:#171115;--fmi-cream:#f5ede0;--fmi-pink:#f06aa5;--fmi-blush:#f4c2d0;--fmi-line:rgba(244,194,208,.25)}
.bbb-fmi{background:var(--fmi-black);color:#fff;font-family:Arial,sans-serif;overflow:hidden}.bbb-fmi *{box-sizing:border-box}.bbb-fmi h1,.bbb-fmi h2,.bbb-fmi h3,.bbb-fmi p{margin-top:0}.bbb-fmi h1,.bbb-fmi h2,.bbb-fmi h3{font-family:Georgia,serif}.bbb-fmi a{color:inherit}.bbb-fmi-hero{min-height:88svh;display:grid;place-content:center;text-align:center;padding:8rem 1.5rem;position:relative;background:radial-gradient(circle at 50% 35%,rgba(181,71,106,.35),transparent 26%),linear-gradient(180deg,#050505,#170a11 65%,#0d0d0d)}.bbb-fmi-hero:before{content:"INDEX / 001";position:absolute;inset:10% auto auto 6%;font:700 clamp(4rem,15vw,14rem)/1 Georgia,serif;color:rgba(255,255,255,.025);letter-spacing:-.08em}.bbb-fmi-hero__glow{position:absolute;width:42rem;height:42rem;border:1px solid rgba(244,194,208,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6rem rgba(244,194,208,.025),0 0 0 12rem rgba(244,194,208,.018)}.bbb-fmi-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--fmi-pink)}.bbb-fmi-hero h1{font-size:clamp(3.2rem,9vw,8.2rem);line-height:.86;max-width:1000px;margin:1rem auto 1.8rem;letter-spacing:-.055em;position:relative}.bbb-fmi-hero__question{font:italic clamp(1.25rem,2.3vw,2rem)/1.35 Georgia,serif;color:var(--fmi-blush);max-width:700px;margin:0 auto}.bbb-fmi-hero__note{font-size:.72rem;letter-spacing:.1em;color:#aaa;margin:2rem 0}.bbb-fmi-scroll{display:inline-block;margin:auto;border-bottom:1px solid var(--fmi-pink);padding:.7rem 0;text-decoration:none;font-weight:800}.bbb-fmi-section{width:min(1180px,calc(100% - 3rem));margin:auto;padding:7rem 0}.bbb-fmi-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem;border-bottom:1px solid var(--fmi-line);padding-bottom:1.4rem}.bbb-fmi-heading h2,.bbb-fmi-duel h2,.bbb-fmi-share h2,.bbb-fmi-creator h2,.bbb-fmi-bookshelf h2{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95;margin:0}.bbb-fmi-heading>p{max-width:260px;color:#aaa}.bbb-fmi-board{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--fmi-line);border:1px solid var(--fmi-line)}.bbb-fmi-rank{display:grid;grid-template-columns:52px 72px 1fr auto;gap:1rem;align-items:center;background:#111;padding:1rem;min-width:0}.bbb-fmi-rank__number{font:italic 1.2rem Georgia,serif;color:var(--fmi-pink)}.bbb-fmi-rank img{width:72px;height:88px;object-fit:cover;object-position:top;border-radius:3px;filter:saturate(.85)}.bbb-fmi-rank h3{margin:0 0 .25rem;font-size:1.25rem}.bbb-fmi-rank p{margin:0 0 .35rem;color:#aaa;font-size:.8rem}.bbb-fmi-rank div span{font-size:.68rem;text-transform:uppercase;color:var(--fmi-blush);letter-spacing:.08em}.bbb-fmi-rank>a{font-size:.76rem;text-decoration:none;border-bottom:1px solid var(--fmi-pink);padding-bottom:.25rem}.bbb-fmi-duel{text-align:center}.bbb-fmi-annotation{font:clamp(1.5rem,3vw,2.4rem)/1 "Caveat","Comic Sans MS",cursive;color:var(--fmi-pink);margin-bottom:1rem}.bbb-fmi-prototype-label{color:#999;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.bbb-fmi-duel__stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.5rem}.bbb-fmi-contender{min-height:500px;display:grid;grid-template-columns:48% 1fr;text-align:left;background:var(--fmi-cream);color:var(--fmi-ink);overflow:hidden}.bbb-fmi-contender img{width:100%;height:100%;object-fit:cover;object-position:top}.bbb-fmi-contender>div{padding:clamp(1.5rem,4vw,3rem);align-self:end}.bbb-fmi-contender span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#8b3156}.bbb-fmi-contender h3{font-size:clamp(2rem,4vw,3.8rem);line-height:.9;margin:1rem 0}.bbb-fmi-contender p{font-size:.8rem}.bbb-fmi-vote{width:100%;background:#0d0d0d;color:#fff;border:0;padding:1rem;font-weight:800;cursor:pointer}.bbb-fmi-vote:hover,.bbb-fmi-vote:focus-visible,.bbb-fmi-vote.is-selected{background:var(--fmi-pink);color:#111;outline:3px solid #fff;outline-offset:3px}.bbb-fmi-versus{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0d0d0d;border:1px solid var(--fmi-pink);font:italic 1.5rem Georgia,serif}.bbb-fmi-vote-status{min-height:1.5rem;margin:1.2rem 0 0;color:var(--fmi-blush)}.bbb-fmi-files__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.bbb-fmi-file{border:1px solid var(--fmi-line);background:linear-gradient(145deg,#171217,#0e0e0e);padding:1.2rem}.bbb-fmi-file header{display:grid;grid-template-columns:84px 1fr;gap:1rem;align-items:end;border-bottom:1px solid var(--fmi-line);padding-bottom:1rem}.bbb-fmi-file header img{width:84px;height:110px;object-fit:cover;object-position:top}.bbb-fmi-file header p,.bbb-fmi-file header span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fmi-pink)}.bbb-fmi-file header h3{font-size:1.8rem;line-height:.95;margin:.4rem 0}.bbb-fmi-file dl{margin:1rem 0}.bbb-fmi-file dl>div{display:grid;grid-template-columns:120px 1fr;align-items:center;padding:.45rem 0}.bbb-fmi-file dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#bbb}.bbb-fmi-file dd{margin:0;display:flex;align-items:center;gap:.5rem}.bbb-fmi-file dd span{height:5px;width:var(--score);background:var(--fmi-pink);display:block}.bbb-fmi-file dd b{font-size:.7rem}.bbb-fmi-file .bbb-fmi-peppers,.bbb-fmi-file .bbb-fmi-word{color:var(--fmi-blush);font-size:.85rem}.bbb-fmi-verdict{background:var(--fmi-cream);color:#111;padding:1rem;margin:1rem 0}.bbb-fmi-verdict span{text-transform:uppercase;font-size:.65rem;letter-spacing:.1em;color:#9d315f}.bbb-fmi-verdict p{font:italic 1.2rem Georgia,serif;margin:.5rem 0 0}.bbb-fmi-tropes{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.72rem}.bbb-custom-emoji{width:20px;height:20px;object-fit:contain;vertical-align:middle}.bbb-fmi-share{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}.bbb-fmi-share>div>p{color:#aaa;max-width:430px}.bbb-fmi-share-card{aspect-ratio:1.5;background:linear-gradient(135deg,#f5ede0,#f6c6d7);color:#111;padding:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 18px 0 #6f213f;transform:rotate(1deg)}.bbb-fmi-share-card>p{font:clamp(2rem,5vw,4rem)/.9 "Caveat","Comic Sans MS",cursive;color:#a12f60}.bbb-fmi-share-card__pick{display:flex;align-items:center;gap:1rem;font:700 clamp(1.5rem,3vw,2.5rem) Georgia,serif}.bbb-fmi-share-card__pick img{width:90px;height:110px;object-fit:cover;object-position:top}.bbb-fmi-share-card small{text-transform:uppercase;letter-spacing:.12em}.bbb-fmi-creator{background:var(--fmi-cream);color:#111;width:min(1180px,calc(100% - 3rem));padding:clamp(2rem,6vw,5rem);display:grid;grid-template-columns:1fr 1fr;gap:3rem}.bbb-fmi-creator ul{list-style:none;padding:0;margin:0}.bbb-fmi-creator li{border-bottom:1px solid rgba(0,0,0,.15);padding:1rem 0;display:grid;gap:.3rem}.bbb-fmi-creator li span{font-size:.85rem;color:#665a5e}.bbb-fmi-creator>a{grid-column:2;background:#111;color:#fff;padding:1rem;text-align:center;text-decoration:none;font-weight:800}.bbb-fmi-bookshelf{text-align:center;padding:8rem 1.5rem;background:radial-gradient(circle at center,rgba(181,71,106,.28),transparent 35%)}.bbb-fmi-bookshelf p:not(.bbb-fmi-annotation){color:#bbb}.bbb-fmi-bookshelf a{display:inline-block;background:var(--fmi-pink);color:#111;text-decoration:none;padding:1.1rem 2rem;font-weight:800;margin-top:1rem}.bbb-fmi button:focus-visible,.bbb-fmi a:focus-visible{outline:3px solid var(--fmi-pink);outline-offset:4px}
@media(max-width:760px){.bbb-fmi-hero{min-height:78svh;padding:7rem 1.2rem 5rem}.bbb-fmi-hero h1{font-size:clamp(3.3rem,17vw,5.2rem)}.bbb-fmi-section{width:min(100% - 1.5rem,1180px);padding:4.5rem 0}.bbb-fmi-heading{display:block}.bbb-fmi-heading>p{margin-top:1rem}.bbb-fmi-board{grid-template-columns:1fr}.bbb-fmi-rank{grid-template-columns:34px 58px 1fr}.bbb-fmi-rank img{width:58px;height:72px}.bbb-fmi-rank>a{grid-column:3;justify-self:start}.bbb-fmi-duel__stage{grid-template-columns:1fr;gap:.75rem}.bbb-fmi-contender{min-height:300px;grid-template-columns:42% 1fr}.bbb-fmi-versus{position:relative;left:auto;top:auto;translate:none;margin:-1.75rem auto;z-index:2}.bbb-fmi-files__grid{grid-template-columns:1fr}.bbb-fmi-file:not(:first-child){display:none}.bbb-fmi-share,.bbb-fmi-creator{grid-template-columns:1fr;gap:2rem}.bbb-fmi-share-card{box-shadow:8px 8px 0 #6f213f}.bbb-fmi-creator{width:calc(100% - 1.5rem);padding:2rem 1.2rem}.bbb-fmi-creator>a{grid-column:1}.bbb-fmi-file dl>div{grid-template-columns:112px 1fr}}
@media(prefers-reduced-motion:reduce){.bbb-fmi *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Canonical ByBookishBabe annotation face. */
.bbb-fmi .bbb-fmi-annotation{font-family:"BBB Caveat","Caveat",cursive;font-weight:600}
.bbb-fmi .bbb-fmi-write-pending{
  clip-path:inset(0 100% 0 0);
  opacity:.25;
  will-change:clip-path,opacity;
}
.bbb-fmi .bbb-fmi-write-pending.is-annotation-writing{animation:bbb-fmi-write-in .9s steps(18,end) both}
.bbb-fmi .bbb-fmi-faq{opacity:0;visibility:hidden;transform:translateY(42px);pointer-events:none;transition:opacity .55s ease,transform .55s ease,visibility 0s linear .55s}
.bbb-fmi .bbb-fmi-faq.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
.bbb-fmi .bbb-fmi-owner-top li:nth-child(2) .bbb-fmi-owner-top__annotation{animation-delay:.18s}
.bbb-fmi .bbb-fmi-owner-top li:nth-child(3) .bbb-fmi-owner-top__annotation{animation-delay:.36s}
@keyframes bbb-fmi-write-in{
  0%{clip-path:inset(0 100% 0 0);opacity:.25}
  100%{clip-path:inset(0 -4% 0 0);opacity:1}
}
@media(prefers-reduced-motion:reduce){
  .bbb-fmi .bbb-fmi-write-pending{animation:none;clip-path:none;opacity:1;will-change:auto}
  .bbb-fmi .bbb-fmi-faq{transform:none;transition:none}
}
.bbb-fmi .bbb-fmi-hero__annotation{justify-self:center;width:min(100%,1000px);margin:0 auto .75rem;text-align:left;transform:rotate(-3deg);transform-origin:left center}

/* Owner-review readability and motion pass. */
.bbb-fmi .bbb-fmi-eyebrow{font:600 clamp(1.4rem,2.4vw,2rem)/1 "BBB Caveat","Caveat",cursive;letter-spacing:0;text-transform:none}
.bbb-fmi .bbb-fmi-round{font-size:.9rem;line-height:1.4;letter-spacing:.11em}
.bbb-fmi .bbb-fmi-vote-status{font:600 clamp(1.35rem,2.4vw,2rem)/1 "BBB Caveat","Caveat",cursive;color:var(--fmi-pink)}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank p{font-size:.9rem;line-height:1.35}.bbb-fmi .bbb-fmi-community .bbb-fmi-rank>a{font-size:.88rem}.bbb-fmi-trading__card small{font-size:.82rem;line-height:1.35;letter-spacing:.03em}.bbb-fmi-quiz-link{font-size:1rem}
.bbb-fmi-section.is-active .bbb-fmi-heading{animation:bbb-fmi-rise .65s both}.bbb-fmi-section.is-active .bbb-fmi-contender{animation:bbb-fmi-card-in .72s both}.bbb-fmi-section.is-active .bbb-fmi-contender:nth-of-type(2){animation-delay:.12s}.bbb-fmi-personal-ranking:not([hidden]){animation:bbb-fmi-winner-in .72s cubic-bezier(.2,.8,.2,1) both}.bbb-fmi-community.is-active .bbb-fmi-rank,.bbb-fmi-suggestions.is-active .bbb-fmi-trading__card{animation:bbb-fmi-rise .65s both}.bbb-fmi-community.is-active .bbb-fmi-rank:nth-child(2),.bbb-fmi-suggestions.is-active .bbb-fmi-trading__card:nth-child(2){animation-delay:.08s}.bbb-fmi-community.is-active .bbb-fmi-rank:nth-child(3),.bbb-fmi-suggestions.is-active .bbb-fmi-trading__card:nth-child(3){animation-delay:.16s}.bbb-fmi-community.is-active .bbb-fmi-rank:nth-child(4),.bbb-fmi-suggestions.is-active .bbb-fmi-trading__card:nth-child(4){animation-delay:.24s}.bbb-fmi-community.is-active .bbb-fmi-rank:nth-child(n+5){animation-delay:.3s}
@keyframes bbb-fmi-rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes bbb-fmi-card-in{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes bbb-fmi-winner-in{from{opacity:0;transform:translateY(38px) scale(.94)}to{opacity:1;transform:none}}
@media(max-width:760px){.bbb-fmi .bbb-fmi-eyebrow{font-size:1.55rem}.bbb-fmi .bbb-fmi-round{font-size:.78rem}.bbb-fmi .bbb-fmi-community .bbb-fmi-rank p{font-size:.82rem}.bbb-fmi-trading__card small{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.bbb-fmi-section.is-active .bbb-fmi-heading,.bbb-fmi-section.is-active .bbb-fmi-contender,.bbb-fmi-personal-ranking:not([hidden]),.bbb-fmi-community.is-active .bbb-fmi-rank,.bbb-fmi-suggestions.is-active .bbb-fmi-trading__card{animation:none}}

/* owner-review successor: one continuous journey, one active scene at a time */
.bbb-fmi{background:linear-gradient(180deg,#050505 0%,#10070d 16%,#321020 32%,#8f315f 46%,#f4c2d0 55%,#79274e 65%,#220c18 78%,#080808 100%);background-size:100% 100%;text-transform:none}
.bbb-fmi-hero,.bbb-fmi-bookshelf{background:transparent}
.bbb-fmi-section,.bbb-fmi-bookshelf,.bbb-fmi-hero{min-height:92svh;display:flex;flex-direction:column;justify-content:center;opacity:.28;filter:saturate(.6);transform:scale(.985);transition:opacity .55s ease,transform .55s ease,filter .55s ease}
.bbb-fmi-section.is-active,.bbb-fmi-bookshelf.is-active,.bbb-fmi-hero.is-active{opacity:1;filter:none;transform:none}
.bbb-fmi-section{position:relative}
.bbb-fmi-section:before{content:"";position:absolute;inset:3rem -2rem;border-radius:42px;background:rgba(8,8,8,.72);box-shadow:0 30px 90px rgba(0,0,0,.34);z-index:0;pointer-events:none}
.bbb-fmi-section>*{position:relative;z-index:1}
.bbb-fmi-creator{background:rgba(245,237,224,.94);min-height:auto;margin-top:8rem;margin-bottom:8rem;opacity:.38}
.bbb-fmi-creator:before{display:none}
.bbb-fmi-duel{text-align:center}
.bbb-fmi-progress{width:min(520px,80%);height:4px;margin:1.5rem auto .6rem;background:rgba(255,255,255,.18);overflow:hidden;border-radius:10px}
.bbb-fmi-progress__fill{display:block;width:0;height:100%;background:var(--fmi-pink);transition:width .35s ease}
.bbb-fmi-round{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fmi-blush);margin-bottom:1.6rem}
.bbb-fmi-duel__stage[hidden]{display:none}
.bbb-fmi-contender{position:relative;transition:transform .18s ease,box-shadow .18s ease;border-radius:18px;box-shadow:0 22px 65px rgba(0,0,0,.32)}
.bbb-fmi-contender small{display:block;color:#6f5c63;font-size:.7rem;margin:.4rem 0 1.25rem}
.bbb-fmi-contender.is-chosen{transform:translateY(-8px);box-shadow:0 0 0 4px var(--fmi-pink),0 28px 70px rgba(0,0,0,.4)}
.bbb-fmi-versus{font-family:"Caveat","Comic Sans MS",cursive;font-size:2.2rem;color:var(--fmi-pink)}
.bbb-fmi-personal-ranking{margin:2.5rem auto 0;width:min(1060px,100%)}
.bbb-fmi-personal-ranking[hidden]{display:none}
.bbb-fmi-personal-ranking h3{font-size:clamp(2.2rem,6vw,4.6rem);margin:.5rem 0 2rem}
.bbb-fmi-personal-ranking ol{list-style:none;padding:.5rem;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;text-align:left}
.bbb-fmi-personal-ranking li{position:relative;min-width:0;aspect-ratio:2/3;background:linear-gradient(145deg,#27101d,#0b0b0b);display:flex;flex-direction:column;padding:9px;border:1px solid rgba(244,194,208,.52);border-radius:16px;box-shadow:0 18px 38px rgba(0,0,0,.42),inset 0 0 0 3px #0d0d0d;overflow:hidden;transform:rotate(var(--card-tilt,0deg))}
.bbb-fmi-personal-ranking li:nth-child(odd){--card-tilt:-.65deg}.bbb-fmi-personal-ranking li:nth-child(even){--card-tilt:.65deg}.bbb-fmi-personal-ranking li:nth-child(-n+3){border-color:var(--fmi-pink);box-shadow:0 18px 42px rgba(181,71,106,.28),inset 0 0 0 3px #0d0d0d}
.bbb-fmi-personal-ranking li>span{position:absolute;z-index:2;left:17px;top:17px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--fmi-pink);color:#111;font:700 italic 1rem Georgia,serif;box-shadow:0 5px 15px rgba(0,0,0,.4)}
.bbb-fmi-personal-ranking li img{width:100%;height:auto;flex:1;min-height:0;object-fit:cover;object-position:top;border-radius:9px 9px 4px 4px;filter:saturate(.9)}
.bbb-fmi-personal-ranking li>div{padding:.85rem .35rem .35rem;min-height:74px}.bbb-fmi-personal-ranking li strong,.bbb-fmi-personal-ranking li small{display:block}.bbb-fmi-personal-ranking li strong{font:1.12rem/1 Georgia,serif;color:#fff}.bbb-fmi-personal-ranking li small{color:var(--fmi-blush);margin-top:.4rem;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bbb-fmi-personal-ranking ol:has(>li:only-child){display:block;width:min(300px,78vw);margin:0 auto}.bbb-fmi-personal-ranking ol:has(>li:only-child) li{aspect-ratio:5/7.15;transform:none}
.bbb-fmi-trading{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,24px);margin-top:2rem}.bbb-fmi-trading__card{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;aspect-ratio:5/7.15;overflow:hidden;border:2px solid #b9b1aa;border-radius:14px;background:#111;color:#fff;text-align:left;text-decoration:none;box-shadow:0 22px 50px rgba(0,0,0,.4);transition:transform .22s ease,border-color .22s ease}.bbb-fmi-trading__card:hover,.bbb-fmi-trading__card:focus-visible{border-color:var(--fmi-pink);transform:translateY(-6px)}.bbb-fmi-trading__card img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center top;background:#080808}.bbb-fmi-trading__card>span{display:grid;gap:7px;padding:16px 14px 15px;border-top:1px solid #aaa29b;background:#111}.bbb-fmi-trading__card strong{overflow:hidden;color:#fff;font:600 clamp(1.2rem,2vw,1.75rem)/1 Georgia,serif;white-space:nowrap;text-overflow:ellipsis}.bbb-fmi-trading__card small{overflow:hidden;color:#d4cbc4;font-size:.68rem;font-weight:800;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis}.bbb-fmi-quiz-link{display:flex;align-items:center;justify-content:center;width:min(100%,520px);min-height:54px;margin:2.2rem auto 0;padding:14px 22px;border:1px solid var(--fmi-pink);background:var(--fmi-pink);color:#0d0d0d!important;font-weight:800;text-decoration:none}.bbb-fmi-quiz-link:hover,.bbb-fmi-quiz-link:focus-visible{background:var(--fmi-blush)}
.bbb-fmi-restart{border:1px solid var(--fmi-pink);background:transparent;color:#fff;padding:1rem 1.5rem;font-weight:800;margin-top:1.5rem;cursor:pointer}
.bbb-fmi-community .bbb-fmi-board{max-height:610px;overflow:auto}
.bbb-fmi .bbb-fmi-community{width:100%;max-width:none;min-height:100svh;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,6rem)}
.bbb-fmi .bbb-fmi-community:before{inset:1.5rem clamp(.5rem,2vw,2rem);border-radius:38px}
.bbb-fmi .bbb-fmi-community .bbb-fmi-heading{width:min(1500px,100%);margin-left:auto;margin-right:auto}
.bbb-fmi .bbb-fmi-community .bbb-fmi-board{width:min(1500px,100%);margin:0 auto;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:1rem;border:0;background:transparent}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank{position:relative;display:flex;align-items:flex-end;min-height:270px;padding:1.4rem;overflow:hidden;border:1px solid rgba(244,194,208,.28);border-radius:16px;background:#111;isolation:isolate;box-shadow:0 20px 55px rgba(0,0,0,.36)}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank:nth-child(1){grid-column:span 4;min-height:530px}.bbb-fmi .bbb-fmi-community .bbb-fmi-rank:nth-child(2),.bbb-fmi .bbb-fmi-community .bbb-fmi-rank:nth-child(3){grid-column:span 3;min-height:530px}.bbb-fmi .bbb-fmi-community .bbb-fmi-rank:nth-child(n+4){grid-column:span 2}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94));z-index:-1}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:0;filter:saturate(.82);z-index:-2;transition:transform .35s ease,filter .35s ease}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank:hover>img,.bbb-fmi .bbb-fmi-community .bbb-fmi-rank:focus-within>img{transform:scale(1.025);filter:saturate(1)}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank__number{position:absolute;left:1rem;top:.75rem;color:#fff;font:italic clamp(3rem,7vw,7rem)/1 Georgia,serif;text-shadow:0 5px 25px rgba(0,0,0,.7)}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank:nth-child(1) .bbb-fmi-rank__number{font-size:clamp(6rem,12vw,11rem);color:var(--fmi-pink)}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank>div{position:relative;z-index:1;max-width:75%;text-align:left}.bbb-fmi .bbb-fmi-community .bbb-fmi-rank h3{font-size:clamp(1.35rem,2.5vw,2.8rem);line-height:.95;color:#fff}.bbb-fmi .bbb-fmi-community .bbb-fmi-rank p{color:#fff}.bbb-fmi .bbb-fmi-community .bbb-fmi-rank div span{color:var(--fmi-blush)}
.bbb-fmi .bbb-fmi-community .bbb-fmi-rank>a{position:absolute;right:1.2rem;bottom:1.2rem;z-index:2;color:#fff}
.bbb-fmi .bbb-fmi-hero{min-height:auto;padding:clamp(3.5rem,8vw,6.5rem) 1.5rem clamp(4rem,9vw,7rem)}
.bbb-fmi .bbb-fmi-hero h1{margin-top:.65rem;margin-bottom:1.25rem}
.bbb-fmi .bbb-fmi-hero__note{margin:1.25rem 0 0}
.bbb-fmi .bbb-fmi-hero__annotation{margin:0 0 .75rem;font-size:clamp(1.6rem,3.2vw,2.7rem);position:relative;z-index:1}
.bbb-fmi-suggestions__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.bbb-fmi-suggestion{position:relative;display:block;min-height:500px;overflow:hidden;border-radius:18px;text-decoration:none;background:#111;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.bbb-fmi-suggestion:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.94));pointer-events:none}
.bbb-fmi-suggestion img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}
.bbb-fmi-suggestion>span{position:absolute;inset:auto 0 0;z-index:1;padding:1.5rem;color:#fff;text-align:left}.bbb-fmi-suggestion strong,.bbb-fmi-suggestion small{display:block}.bbb-fmi-suggestion strong{font:2rem/1 Georgia,serif}.bbb-fmi-suggestion small{margin-top:.65rem;color:var(--fmi-blush);font-weight:800}
.bbb-fmi-suggestion:hover img,.bbb-fmi-suggestion:focus-visible img{transform:scale(1.035)}
.bbb-fmi-duel__stage .bbb-fmi-contender{display:block;min-height:560px;background:#111;color:#fff;isolation:isolate;cursor:pointer}
.bbb-fmi-duel__stage .bbb-fmi-versus{z-index:8;pointer-events:none}
.bbb-fmi-duel__stage .bbb-fmi-contender:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88) 70%);z-index:1;pointer-events:none}
.bbb-fmi-duel__stage .bbb-fmi-contender>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top;z-index:0}
.bbb-fmi-duel__stage .bbb-fmi-contender>div{position:absolute;inset:auto 0 0;padding:2rem;text-align:left;color:#fff;z-index:2}
.bbb-fmi-duel__stage .bbb-fmi-contender__book{position:relative;float:left;width:46px;height:68px;min-height:0;margin:0 .8rem .25rem 0;border:1px solid rgba(255,255,255,.55);border-radius:3px;object-fit:cover;object-position:center;box-shadow:0 8px 20px rgba(0,0,0,.45)}.bbb-fmi-duel__stage .bbb-fmi-contender__book[hidden]{display:none}
.bbb-fmi-duel__stage .bbb-fmi-contender h3{color:#fff;margin:.45rem 0;font-size:clamp(2rem,4vw,3.7rem)}
.bbb-fmi-duel__stage .bbb-fmi-contender p{color:#fff;margin:.2rem 0;opacity:.84}
.bbb-fmi-duel__stage .bbb-fmi-vote{position:absolute;inset:0;width:100%;height:100%;padding:0;background:transparent;color:transparent;border:0;z-index:3;cursor:pointer;font-size:0}
.bbb-fmi-duel__stage .bbb-fmi-vote:focus-visible{outline:4px solid var(--fmi-pink);outline-offset:-7px;background:transparent}
.bbb-fmi-duel__stage .bbb-fmi-contender:hover:before,.bbb-fmi-duel__stage .bbb-fmi-contender:focus-within:before{content:"choose";position:absolute;right:1rem;top:1rem;z-index:4;background:var(--fmi-pink);color:#111;padding:.55rem .8rem;font-size:.7rem;font-weight:800;border-radius:999px;pointer-events:none}
.bbb-fmi [hidden]{display:none!important}
.bbb-fmi-hero h1.is-writing:after{content:"";display:inline-block;width:2px;height:.8em;margin-left:.08em;background:var(--fmi-pink);vertical-align:-.03em;animation:bbb-fmi-cursor .65s steps(1) infinite}
@keyframes bbb-fmi-cursor{50%{opacity:0}}

@media(max-width:760px){
  .bbb-fmi-section,.bbb-fmi-bookshelf,.bbb-fmi-hero{min-height:88svh;opacity:.42;transform:none}
  .bbb-fmi-section:before{inset:1.25rem -.35rem;border-radius:24px}
  .bbb-fmi-duel__stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.55rem;align-items:stretch}
  .bbb-fmi-contender{min-height:390px;display:flex;flex-direction:column;border-radius:14px;overflow:hidden}
  .bbb-fmi-contender img{height:205px;min-height:205px;width:100%;object-fit:cover;object-position:top}
  .bbb-fmi-contender>div{padding:1rem .75rem;display:flex;flex:1;flex-direction:column;align-items:stretch}
  .bbb-fmi-contender span{font-size:.55rem}.bbb-fmi-contender h3{font-size:1.45rem;margin:.6rem 0}.bbb-fmi-contender p{font-size:.68rem;margin-bottom:.2rem}.bbb-fmi-contender small{font-size:.55rem;margin:.25rem 0 .75rem}
  .bbb-fmi-vote{margin-top:auto;padding:.8rem .35rem;font-size:.68rem}
  .bbb-fmi-duel__stage .bbb-fmi-contender{min-height:470px;display:block}
  .bbb-fmi-duel__stage .bbb-fmi-contender>img{height:100%;min-height:0}
  .bbb-fmi-duel__stage .bbb-fmi-contender>div{padding:1rem}
  .bbb-fmi-duel__stage .bbb-fmi-contender__book{width:34px;height:50px;margin-right:.55rem}
  .bbb-fmi-duel__stage .bbb-fmi-contender h3{font-size:1.55rem;color:#fff}
  .bbb-fmi-duel__stage .bbb-fmi-contender p{font-size:.7rem}.bbb-fmi-duel__stage .bbb-fmi-contender small{font-size:.55rem}
  .bbb-fmi-versus{position:absolute;left:50%;top:42%;translate:-50% -50%;width:42px;height:42px;font-size:1.6rem;margin:0}
  .bbb-fmi-personal-ranking{width:100%}.bbb-fmi-personal-ranking ol{display:flex;overflow-x:auto;gap:.75rem;scroll-snap-type:x mandatory;padding:1rem .3rem 1.8rem}.bbb-fmi-personal-ranking li{flex:0 0 64vw;max-width:240px;scroll-snap-align:center}.bbb-fmi-personal-ranking li strong{font-size:1.05rem}
  .bbb-fmi-community .bbb-fmi-board{max-height:530px}
  .bbb-fmi .bbb-fmi-community{width:100%;padding:4rem .75rem;min-height:100svh}.bbb-fmi .bbb-fmi-community:before{inset:1rem .35rem}.bbb-fmi .bbb-fmi-community .bbb-fmi-heading{padding:0 .4rem}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-board{display:flex;overflow-x:auto;gap:.8rem;scroll-snap-type:x mandatory;padding:.4rem .4rem 1.6rem}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank,.bbb-fmi .bbb-fmi-community .bbb-fmi-rank:nth-child(n){flex:0 0 82vw;min-height:68svh;scroll-snap-align:center;border-radius:18px}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank:nth-child(1) .bbb-fmi-rank__number{font-size:6rem}.bbb-fmi .bbb-fmi-community .bbb-fmi-rank__number{font-size:4.5rem}
  .bbb-fmi .bbb-fmi-hero{min-height:auto;padding:3.25rem 1rem 4rem}
  .bbb-fmi-suggestions__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.bbb-fmi-suggestion{min-height:300px;border-radius:10px}.bbb-fmi-suggestion>span{padding:.7rem}.bbb-fmi-suggestion strong{font-size:1rem}.bbb-fmi-suggestion small{font-size:.58rem}
  .bbb-fmi-trading{display:flex;gap:14px;overflow-x:auto;padding:8px 3px 22px;scroll-snap-type:x mandatory}.bbb-fmi-trading__card{flex:0 0 min(76vw,280px);scroll-snap-align:center}.bbb-fmi-quiz-link{margin-top:1.25rem}
}

/* Completed personal ranking: first place above second and third. */
.bbb-fmi .bbb-fmi-personal-ranking ol{grid-template-columns:repeat(2,minmax(0,240px));justify-content:center;align-items:end;gap:1.25rem 1.5rem}
.bbb-fmi .bbb-fmi-personal-ranking li{width:100%;transform:none}
.bbb-fmi .bbb-fmi-personal-ranking li:first-child{grid-column:1/-1;justify-self:center;width:min(280px,100%);z-index:2}
.bbb-fmi .bbb-fmi-personal-ranking li:nth-child(2){transform:rotate(-2deg)}
.bbb-fmi .bbb-fmi-personal-ranking li:nth-child(3){transform:rotate(2deg)}
@media(max-width:760px){.bbb-fmi .bbb-fmi-personal-ranking ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:.75rem;padding:1rem 0 1.5rem}.bbb-fmi .bbb-fmi-personal-ranking li{max-width:none;aspect-ratio:2/3}.bbb-fmi .bbb-fmi-personal-ranking li:first-child{width:min(58vw,230px)}}

/* Mobile Top 8: editorial podium followed by a compact ranked grid. */
@media(max-width:760px){
  .bbb-fmi .bbb-fmi-community{min-height:0;padding:4rem .85rem 5rem}
  .bbb-fmi .bbb-fmi-community:before{inset:1rem .35rem}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-heading{display:block;width:100%;margin-bottom:1.25rem;padding:0 .45rem 1rem}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-heading h2{font-size:clamp(2.6rem,14vw,4rem)}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:100%;padding:0 .35rem;overflow:visible}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank,
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank:nth-child(n){grid-column:auto;display:flex;min-height:235px;padding:.85rem;border-radius:13px;scroll-snap-align:none}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank:first-child{grid-column:1/-1;min-height:min(64svh,560px);padding:1.25rem}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank:last-child{grid-column:1/-1;min-height:210px}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank__number{left:.7rem;top:.55rem;font-size:3.35rem}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank:first-child .bbb-fmi-rank__number{left:1rem;top:.65rem;font-size:6rem}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank>div{max-width:100%;padding-right:0}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank h3{margin:0 0 .25rem;font-size:clamp(1.05rem,5vw,1.4rem)}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank:first-child h3{font-size:clamp(2rem,10vw,3.15rem)}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank p{overflow:hidden;margin:0;font-size:.66rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
  .bbb-fmi .bbb-fmi-community .bbb-fmi-rank>a{display:none}
}

/* Handwritten quiz nudge, intentionally quieter than a button. */
.bbb-fmi .bbb-fmi-quiz-link{display:inline-flex;align-items:center;justify-content:flex-start;width:auto;min-height:0;margin:2rem 0 0;padding:0;border:0;background:transparent;color:var(--fmi-pink)!important;font:600 clamp(1.45rem,2.4vw,2rem)/1.05 "BBB Caveat","Caveat",cursive;text-align:left;text-decoration:none;transform:rotate(-2deg);transform-origin:left center}
.bbb-fmi .bbb-fmi-quiz-link span{display:inline-block;margin-left:.45rem;transition:transform .2s ease}
.bbb-fmi .bbb-fmi-quiz-link:hover,.bbb-fmi .bbb-fmi-quiz-link:focus-visible{background:transparent;color:var(--fmi-blush)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.bbb-fmi .bbb-fmi-quiz-link:hover span,.bbb-fmi .bbb-fmi-quiz-link:focus-visible span{transform:translateX(.3rem)}

/* Two-sided fictional-men trading cards. */
.bbb-fmi .bbb-fmi-trading__card{display:block;overflow:visible;border:0;background:transparent;box-shadow:none;perspective:1200px}
.bbb-fmi .bbb-fmi-trading__card:hover,.bbb-fmi .bbb-fmi-trading__card:focus-visible{border-color:transparent;transform:translateY(-6px)}
.bbb-fmi .bbb-fmi-trading__inner{position:relative;display:block;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.bbb-fmi .bbb-fmi-trading__card:hover .bbb-fmi-trading__inner,.bbb-fmi .bbb-fmi-trading__card:focus-visible .bbb-fmi-trading__inner,.bbb-fmi .bbb-fmi-trading__card.is-flipped .bbb-fmi-trading__inner{transform:rotateY(180deg)}
.bbb-fmi .bbb-fmi-trading__face{position:absolute;inset:0;display:flex;overflow:hidden;border:2px solid #b9b1aa;border-radius:14px;background:#111;color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.4);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.bbb-fmi .bbb-fmi-trading__front{flex-direction:column}
.bbb-fmi .bbb-fmi-trading__front>img{display:block;width:100%;height:auto;flex:1;min-height:0;object-fit:cover;object-position:center top;background:#080808}
.bbb-fmi .bbb-fmi-trading__identity{display:grid;gap:7px;padding:16px 14px 15px;border-top:1px solid #aaa29b;background:#111}
.bbb-fmi .bbb-fmi-trading__identity strong{overflow:hidden;color:#fff;font:600 clamp(1.2rem,2vw,1.75rem)/1 Georgia,serif;white-space:nowrap;text-overflow:ellipsis}
.bbb-fmi .bbb-fmi-trading__identity small{overflow:hidden;color:#d4cbc4;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis}
.bbb-fmi .bbb-fmi-trading__back{align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,2.25rem);border-color:var(--fmi-pink);background:radial-gradient(circle at 50% 20%,rgba(240,106,165,.22),transparent 35%),#120d10;text-align:center;transform:rotateY(180deg)}
.bbb-fmi .bbb-fmi-trading__back>small{color:var(--fmi-pink);font-size:.65rem;font-style:normal;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.bbb-fmi .bbb-fmi-trading__back>.bbb-fmi-trading__book-cover{display:block;width:auto;height:min(42%,175px);max-width:58%;min-height:0;object-fit:contain;object-position:center;border:1px solid rgba(255,255,255,.45);background:#080808;box-shadow:0 12px 28px rgba(0,0,0,.5);transform:rotate(-2deg)}
.bbb-fmi .bbb-fmi-trading__back>strong{color:#fff;font:600 clamp(1.8rem,3vw,3rem)/.95 Georgia,serif}
.bbb-fmi .bbb-fmi-trading__back>span{color:var(--fmi-blush);font-size:.8rem;font-weight:700}
.bbb-fmi .bbb-fmi-trading__back>em{margin-top:auto;color:#fff;font:600 clamp(1.25rem,2vw,1.7rem)/1 "BBB Caveat","Caveat",cursive}
@media(prefers-reduced-motion:reduce){.bbb-fmi .bbb-fmi-trading__inner{transition:none}}

/* Owner-curated top three; personal taste, not community ballot data. */
.bbb-fmi-owner-top{margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--fmi-line);text-align:center}
.bbb-fmi-owner-top header{width:min(760px,100%);margin:0 auto 2.5rem}.bbb-fmi-owner-top header .bbb-fmi-annotation{margin-bottom:.65rem}.bbb-fmi-owner-top h2{margin:0;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.92}
.bbb-fmi-owner-top ol{display:grid;grid-template-columns:minmax(0,300px);justify-content:center;gap:3.25rem;margin:0;padding:0;list-style:none}
.bbb-fmi-owner-top li{position:relative;min-width:0;aspect-ratio:5/7.15;transform-origin:center}
.bbb-fmi-owner-top li:nth-child(1){transform:rotate(-2.5deg)}.bbb-fmi-owner-top li:nth-child(2){transform:rotate(2deg)}.bbb-fmi-owner-top li:nth-child(3){transform:rotate(-1.5deg)}
.bbb-fmi-owner-top__annotation{position:absolute;z-index:3;left:8px;top:-28px;width:max-content;max-width:96%;margin:0;color:var(--fmi-pink);font:600 clamp(1.3rem,2.3vw,1.85rem)/1 "BBB Caveat","Caveat",cursive;text-align:left;transform:rotate(-2deg);transform-origin:left center;pointer-events:none}
.bbb-fmi-owner-top__card{display:flex;width:100%;height:100%;flex-direction:column;overflow:hidden;border:2px solid #b9b1aa;border-radius:14px;background:#111;color:#fff;text-align:left;text-decoration:none;box-shadow:0 22px 50px rgba(0,0,0,.4);transition:transform .22s ease,border-color .22s ease}
.bbb-fmi-owner-top li>a:hover,.bbb-fmi-owner-top li>a:focus-visible{border-color:var(--fmi-pink);transform:translateY(-6px) rotate(0)}
.bbb-fmi-owner-top img{display:block;width:100%;height:auto;flex:1;min-height:0;object-fit:cover;object-position:center top;background:#080808}
.bbb-fmi-owner-top__identity{display:grid;gap:7px;padding:16px 14px 15px;border-top:1px solid #aaa29b;background:#111}.bbb-fmi-owner-top__identity strong{overflow:hidden;font:600 clamp(1.25rem,2vw,1.8rem)/1 Georgia,serif;white-space:nowrap;text-overflow:ellipsis}.bbb-fmi-owner-top__identity small{overflow:hidden;color:#d4cbc4;font-size:.68rem;font-weight:800;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:760px){.bbb-fmi-owner-top{margin-top:4rem;padding-top:3.5rem}.bbb-fmi-owner-top ol{grid-template-columns:minmax(0,min(76vw,270px));gap:3rem}.bbb-fmi-owner-top__identity{padding:12px 10px}.bbb-fmi-owner-top__identity strong{font-size:1.05rem}.bbb-fmi-owner-top__identity small{font-size:.57rem}.bbb-fmi-owner-top__annotation{top:-24px;font-size:1.35rem}}

/* Phone-style fictional-men Q&A, adapted from the homepage conversation language. */
.bbb-fmi-phone-qa{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,420px);align-items:center;gap:clamp(3rem,8vw,8rem);width:min(1120px,calc(100% - 3rem));margin:0 auto;padding:clamp(6rem,10vw,10rem) 0}
.bbb-fmi-phone-qa__intro h2{max-width:650px;margin:.5rem 0 1.25rem;font-size:clamp(3rem,6vw,5.6rem);line-height:.9}.bbb-fmi-phone-qa__intro>p:last-child{color:#aaa}
.bbb-fmi-phone{position:relative;min-height:660px;padding:16px 14px 18px;border:7px solid #292629;border-radius:48px;background:#090909;color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.55),inset 0 0 0 1px #565156;overflow:hidden}
.bbb-fmi-phone:before{content:"";position:absolute;z-index:3;left:50%;top:10px;width:112px;height:25px;border-radius:20px;background:#050505;transform:translateX(-50%)}
.bbb-fmi-phone__bar{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 10px;color:#d9d4d7;font-size:.65rem}.bbb-fmi-phone__bar i{width:6px;height:6px;border-radius:50%;background:#222}.bbb-fmi-phone__bar b{letter-spacing:.08em}
.bbb-fmi-phone>header{display:flex;align-items:center;justify-content:center;gap:.65rem;padding:12px 10px 15px;border-bottom:1px solid #302c30;text-align:left}.bbb-fmi-phone>header>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--fmi-pink);color:#111;font:600 1rem "BBB Caveat","Caveat",cursive}.bbb-fmi-phone>header strong,.bbb-fmi-phone>header small{display:block}.bbb-fmi-phone>header strong{font-size:.78rem}.bbb-fmi-phone>header small{margin-top:.15rem;color:#8f888e;font-size:.58rem}
.bbb-fmi-phone__messages{display:flex;min-height:290px;flex-direction:column;gap:12px;justify-content:flex-end;padding:28px 5px 18px}.bbb-fmi-phone__messages p{max-width:84%;margin:0;padding:13px 15px;font-size:.78rem;line-height:1.45}.bbb-fmi-phone__question{align-self:flex-end;border:1px solid #6a6268;border-radius:18px 18px 4px 18px;background:#302d30;color:#fff}.bbb-fmi-phone__answer{align-self:flex-start;border:1px solid #b5aba3;border-radius:18px 18px 18px 4px;background:var(--fmi-cream);color:#111}
.bbb-fmi-phone__typing{display:flex;width:max-content;gap:4px;margin:0 0 16px 6px;padding:9px 12px;border-radius:16px;background:#292629;opacity:0}.bbb-fmi-phone__typing span{width:5px;height:5px;border-radius:50%;background:#aaa}.bbb-fmi-phone-qa.is-answering .bbb-fmi-phone__answer{animation:bbb-fmi-message-in .35s ease both}.bbb-fmi-phone-qa.is-answering .bbb-fmi-phone__typing{animation:bbb-fmi-typing .55s ease both}
.bbb-fmi-phone__prompts{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-top:14px;border-top:1px solid #302c30}.bbb-fmi-phone__prompts button{min-height:42px;padding:8px;border:1px solid #4b454a;border-radius:999px;background:#171517;color:#cfc7cc;font-size:.62rem;font-weight:800;cursor:pointer}.bbb-fmi-phone__prompts button:hover,.bbb-fmi-phone__prompts button:focus-visible,.bbb-fmi-phone__prompts button.is-active{border-color:var(--fmi-pink);background:var(--fmi-pink);color:#111}
@keyframes bbb-fmi-message-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bbb-fmi-typing{0%,70%{opacity:1}100%{opacity:0}}
@media(max-width:760px){.bbb-fmi-phone-qa{grid-template-columns:1fr;gap:2rem;width:min(100% - 1.5rem,520px);padding:5rem 0}.bbb-fmi-phone-qa__intro{text-align:center}.bbb-fmi-phone-qa__intro .bbb-fmi-annotation{text-align:left}.bbb-fmi-phone-qa__intro h2{font-size:clamp(2.7rem,13vw,4.2rem)}.bbb-fmi-phone{width:min(100%,390px);min-height:620px;margin:auto;border-radius:42px}.bbb-fmi-phone__messages{min-height:260px}}
@media(prefers-reduced-motion:reduce){.bbb-fmi-phone-qa.is-answering .bbb-fmi-phone__answer,.bbb-fmi-phone-qa.is-answering .bbb-fmi-phone__typing{animation:none}.bbb-fmi-phone__typing{display:none}}

/* One deliberate, privacy-safe share action after the personal result. */
.bbb-fmi-result-share{width:min(620px,100%);margin:1.5rem auto 1rem;text-align:center}
.bbb-fmi-result-share__card{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-height:350px;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--fmi-pink);background:radial-gradient(circle at 82% 15%,rgba(240,106,165,.28),transparent 28%),linear-gradient(145deg,#100d0f,#050505);color:var(--fmi-cream);box-shadow:12px 14px 0 var(--fmi-pink);text-align:left}
.bbb-fmi-result-share__card>p{width:min(12ch,100%);margin:0 0 1.5rem;color:var(--fmi-pink);font:600 clamp(2rem,5vw,3.4rem)/.9 "BBB Caveat","Caveat",cursive;transform:rotate(-2deg)}
.bbb-fmi-result-share__winner{display:flex;align-items:end;gap:1.25rem;min-width:0}.bbb-fmi-result-share__winner img{width:clamp(105px,25vw,155px);aspect-ratio:4/5;object-fit:cover;object-position:top;border:1px solid #b9b1aa}.bbb-fmi-result-share__winner>span{min-width:0;padding-bottom:.5rem}.bbb-fmi-result-share__winner strong,.bbb-fmi-result-share__winner small{display:block}.bbb-fmi-result-share__winner strong{color:#fff;font:600 clamp(2rem,5vw,3.5rem)/.9 Georgia,serif}.bbb-fmi-result-share__winner small{margin-top:.75rem;color:var(--fmi-blush);font-size:.75rem;font-weight:800}
.bbb-fmi-result-share__card>small{margin-top:1.5rem;color:#a9a0a5;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bbb-fmi-result-share>button{display:inline-flex;align-items:center;gap:.5rem;margin:2rem auto 0;padding:.75rem 0;border:0;border-bottom:1px solid var(--fmi-pink);background:transparent;color:var(--fmi-pink);font-weight:800;cursor:pointer}.bbb-fmi-result-share>button:hover,.bbb-fmi-result-share>button:focus-visible{color:#fff}.bbb-fmi-result-share>button:disabled{cursor:wait;opacity:.6}
.bbb-fmi-result-share__status{min-height:1.4em;margin:.75rem 0 0;color:var(--fmi-blush);font-size:.72rem}
@media(max-width:600px){.bbb-fmi-result-share{width:calc(100% - .5rem)}.bbb-fmi-result-share__card{min-height:310px;padding:1.25rem;box-shadow:7px 8px 0 var(--fmi-pink)}.bbb-fmi-result-share__winner{gap:.85rem}.bbb-fmi-result-share__winner strong{font-size:clamp(1.55rem,8vw,2.35rem)}.bbb-fmi-result-share__winner small{font-size:.62rem}}

/* Keep the versus marker in the gutter so neither full portrait is obscured. */
.bbb-fmi .bbb-fmi-duel__stage{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:1rem}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-versus{position:static;align-self:center;justify-self:center;translate:none;margin:0;z-index:8}
@media(max-width:760px){.bbb-fmi .bbb-fmi-duel__stage{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:.25rem}.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-versus{width:34px;height:34px;font-size:1.35rem}}

/* Owner direction: full-image matchups stack vertically with V between. */
.bbb-fmi .bbb-fmi-duel__stage{grid-template-columns:minmax(0,1fr);gap:1rem;width:min(720px,100%);margin:2.5rem auto 0}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender{width:100%;min-height:680px}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-versus{position:static;align-self:center;justify-self:center;translate:none;margin:-.15rem 0;z-index:8}
@media(max-width:760px){.bbb-fmi .bbb-fmi-duel__stage{grid-template-columns:minmax(0,1fr);gap:.7rem;width:100%}.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender{min-height:72svh}.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-versus{width:42px;height:42px;font-size:1.6rem}}

/* Side-by-side matchups with uncropped, full portrait artwork. */
.bbb-fmi .bbb-fmi-duel__stage{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:1rem;width:100%;max-width:none}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender{min-height:680px;background:#080808}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender>img.bbb-fmi-contender__portrait{object-fit:contain;object-position:center;background:#080808}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-versus{position:static;align-self:center;justify-self:center;translate:none;margin:0}
@media(max-width:760px){.bbb-fmi .bbb-fmi-duel__stage{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);gap:.25rem}.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender{min-height:68svh}.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-versus{width:34px;height:34px;font-size:1.35rem}}

/* Tight matchup composition: touching cards with V over the center seam. */
.bbb-fmi .bbb-fmi-duel__stage{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender:first-of-type{border-radius:18px 0 0 18px}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender:last-of-type{border-radius:0 18px 18px 0}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-versus{position:absolute;left:50%;top:50%;translate:-50% -50%;margin:0;z-index:8}
@media(max-width:760px){.bbb-fmi .bbb-fmi-duel__stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-versus{width:38px;height:38px;font-size:1.45rem}}

/* Homepage FAQ composition with Fictional Men-specific questions. */
.bbb-fmi-faq{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding:clamp(5rem,9vw,8rem) max(1.5rem,calc((100vw - 1180px)/2));background:radial-gradient(circle at 9% 16%,rgba(213,205,193,.1),transparent 22%),repeating-linear-gradient(-7deg,rgba(255,255,255,.014) 0 1px,transparent 1px 6px),#090909;color:var(--fmi-cream)}
.bbb-fmi-faq>header>p{margin:0 0 1rem;color:var(--fmi-pink);font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.bbb-fmi-faq>header h2{max-width:440px;margin:0;color:#fff;font-size:clamp(3rem,5.5vw,5rem);line-height:.9}.bbb-fmi-faq>header>span{display:block;margin-top:1.25rem;color:#aaa;font-size:.8rem}
.bbb-fmi-faq__conversation{max-width:720px;color:var(--fmi-cream)}.bbb-fmi-faq__messages{display:flex;min-height:220px;flex-direction:column;justify-content:center;gap:12px;padding:0 0 12px}.bbb-fmi-faq__question,.bbb-fmi-faq__answer{max-width:min(78%,530px);margin:0;padding:14px 18px;border:1px solid #5d5956;font-size:.84rem;line-height:1.5}.bbb-fmi-faq__question{align-self:flex-end;border-radius:18px 18px 3px 18px;background:#343131;color:#fff}.bbb-fmi-faq__answer{align-self:flex-start;border-color:#77716b;border-radius:18px 18px 18px 3px;background:#d5cdc1;color:#111}
.bbb-fmi-faq.is-answering .bbb-fmi-faq__answer{animation:bbb-fmi-message-in .35s ease both}.bbb-fmi-faq__controls{display:flex;align-items:center;justify-content:center;gap:14px;margin:8px 0 10px;color:#d5cdc1;font-size:.7rem}.bbb-fmi-faq__controls button{display:grid;place-items:center;width:36px;height:36px;min-height:36px;border:1px solid #77716b;border-radius:50%;background:#171717;color:#f4efe7;cursor:pointer}.bbb-fmi-faq__controls button:hover,.bbb-fmi-faq__controls button:focus-visible{border-color:var(--fmi-pink);color:var(--fmi-pink)}
.bbb-fmi-faq__prompts{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:6px 0 4px}.bbb-fmi-faq__prompts button{min-height:44px;padding:8px 12px;border:1px solid #5d5956;border-radius:999px;background:#171717;color:#d5cdc1;font-size:.65rem;font-weight:800;cursor:pointer}.bbb-fmi-faq__prompts button:hover,.bbb-fmi-faq__prompts button:focus-visible,.bbb-fmi-faq__prompts button.is-active{border-color:#343131;background:#d5cdc1;color:#111}
@media(max-width:820px){.bbb-fmi-faq{grid-template-columns:1fr;gap:2rem;padding-inline:1rem}.bbb-fmi-faq>header{max-width:430px}.bbb-fmi-faq__question,.bbb-fmi-faq__answer{max-width:88%}.bbb-fmi-faq__prompts{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.bbb-fmi-faq.is-answering .bbb-fmi-faq__answer{animation:none}}

/* Owner Top 3: horizontal, unranked collectible row. */
.bbb-fmi .bbb-fmi-owner-top ol{grid-template-columns:repeat(3,minmax(0,280px));align-items:start;gap:clamp(1rem,2.5vw,2rem)}
@media(max-width:760px){.bbb-fmi .bbb-fmi-owner-top ol{display:flex;justify-content:flex-start;gap:1rem;width:100%;overflow-x:auto;padding:1rem .4rem 1.75rem;scroll-snap-type:x mandatory}.bbb-fmi .bbb-fmi-owner-top li{flex:0 0 min(72vw,270px);scroll-snap-align:center}}

/* Match the duel cards to portrait artwork so contain does not create a center channel. */
.bbb-fmi .bbb-fmi-duel__stage{width:min(1180px,100%);margin-inline:auto}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender{min-height:0;aspect-ratio:2/3}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender>img.bbb-fmi-contender__portrait{width:100%;height:100%;object-fit:contain}
@media(max-width:760px){.bbb-fmi .bbb-fmi-duel__stage{width:100%}.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender{min-height:0;aspect-ratio:2/3}}

/* Reconciled LocalWP concept: lean fictional-boyfriend face-off. */
.bbb-fmi .bbb-fmi-hero__eyebrow{position:relative;z-index:2;margin:0 auto .9rem;color:var(--fmi-blush);font-size:clamp(1.05rem,2vw,1.35rem)}
.bbb-fmi .bbb-fmi-hero__annotation{order:3;margin-top:.35rem;margin-bottom:1.2rem}
.bbb-fmi .bbb-fmi-hero h1{order:2;width:min(100%,1000px);min-height:1.72em;margin-top:0}.bbb-fmi .bbb-fmi-hero__eyebrow{order:1}.bbb-fmi .bbb-fmi-hero__question{order:4;position:relative;z-index:2}
.bbb-fmi .bbb-fmi-hero__followup{opacity:0;transform:translateY(.35rem);transition:opacity .45s ease,transform .45s ease}
.bbb-fmi .bbb-fmi-hero__followup.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.bbb-fmi .bbb-fmi-hero__followup{transition:none}}
.bbb-fmi [data-fmi-write-title]{display:inline-block;min-height:1em}
.bbb-fmi [data-fmi-write-title].is-writing:after{content:"";display:inline-block;width:.055em;height:.78em;margin-left:.06em;background:var(--fmi-pink);vertical-align:-.02em;animation:bbb-fmi-cursor .68s steps(1) infinite}
@media(prefers-reduced-motion:reduce){.bbb-fmi [data-fmi-write-title].is-writing:after{display:none}}
@media(max-width:760px){.bbb-fmi .bbb-fmi-hero h1{min-height:2.58em}}
.bbb-fmi-contender__cue{display:block;margin-top:.6rem;color:var(--fmi-blush);font-size:.72rem;font-weight:700;line-height:1.35}.bbb-fmi-contender__cue[hidden]{display:none}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender.has-suppressed-portrait{background:radial-gradient(circle at 50% 30%,rgba(236,91,151,.2),transparent 32%),linear-gradient(145deg,#1a1117,#050505 72%)}
.bbb-fmi .bbb-fmi-duel__stage .bbb-fmi-contender.has-suppressed-portrait:before{content:"case file";position:absolute;inset:1.2rem auto auto 1.2rem;z-index:1;color:rgba(255,255,255,.42);font-size:.62rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.bbb-fmi-result-interpretation{width:min(680px,100%);margin:1.25rem auto 2rem;color:#c9bec4;font:italic 1.05rem/1.5 Georgia,serif;text-align:center}
.bbb-fmi-personal-ranking li nav{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:.75rem}.bbb-fmi-personal-ranking li nav a{color:var(--fmi-pink);font-size:.68rem;font-weight:800;text-decoration:none;border-bottom:1px solid currentColor}
.bbb-fmi-result-share__card ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.bbb-fmi .bbb-fmi-result-share__card li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:.65rem;align-items:center;width:auto;height:auto;min-width:0;min-height:0;aspect-ratio:auto;padding:.55rem;border:1px solid rgba(244,194,208,.3);background:rgba(255,255,255,.035);transform:none}.bbb-fmi .bbb-fmi-result-share__card li img{display:block;width:54px;height:70px;min-height:0;object-fit:cover;object-position:top;border-radius:0;filter:none;flex:none}.bbb-fmi-result-share__card li strong,.bbb-fmi-result-share__card li small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bbb-fmi-result-share__card li strong{color:#fff;font:600 1rem/1 Georgia,serif}.bbb-fmi-result-share__card li small{margin-top:.35rem;color:var(--fmi-blush);font-size:.58rem}
.bbb-fmi-discovery{width:min(680px,100%);margin:4rem auto 0;padding:2.25rem;border-top:1px solid var(--fmi-line);border-bottom:1px solid var(--fmi-line);text-align:center}.bbb-fmi-discovery .bbb-fmi-annotation{margin-bottom:.75rem}.bbb-fmi-discovery>a{display:inline-block;color:#fff;border-bottom:1px solid var(--fmi-pink);padding-bottom:.35rem;font-weight:800;text-decoration:none}
@media(max-width:760px){.bbb-fmi .bbb-fmi-owner-top ol{padding:4.75rem 1rem 1.75rem;scroll-padding-inline:1rem}.bbb-fmi .bbb-fmi-owner-top li{flex-basis:calc(100% - 2rem)}.bbb-fmi-owner-top__annotation{left:10px;top:-3.75rem;max-width:calc(100% - 20px);font-size:1.25rem;line-height:1.05;white-space:normal}.bbb-fmi-result-share__card ol{grid-template-columns:1fr}.bbb-fmi-result-share__card li{grid-template-columns:48px minmax(0,1fr)}.bbb-fmi-result-share__card li img{width:48px;height:62px}.bbb-fmi-discovery{padding-inline:1rem}.bbb-fmi-contender__cue{font-size:.62rem}}
