/* FansInteractive unified directory skin. The shared styles.css controls the header, body, typography, and footer. */
.website-page .directory-frame{display:grid;grid-template-columns:250px minmax(0,1fr);align-items:start;gap:30px;padding-top:28px;padding-bottom:64px;min-height:calc(100vh - 250px)}
.website-page .side{position:sticky;top:20px;min-width:0;background:#0e1016;border:1px solid #2c303b;border-radius:10px;padding:16px 10px 15px}
.website-page .side h3{text-transform:uppercase;font-size:11px;letter-spacing:1.5px;color:#ff6c9d;margin:0 12px 13px;font-weight:800}
.website-page .side a{display:block;color:#aab4c3;font-size:13px;font-weight:600;padding:10px 12px;border-radius:7px;margin:2px 0;line-height:1.35;transition:background .15s,color .15s}
.website-page .side a:hover{color:#fff;background:#1b2029}
.website-page .side a.selected{color:#ff5d98;background:#251722;border-left:2px solid #ff387f;padding-left:10px}
.website-page .side .small{font-size:12px;color:#9ca4b3;margin:16px 12px 0}
.website-page .main{min-width:0}
.website-page .main h1{color:#fafbfe;margin:0 0 9px;font-size:clamp(27px,3vw,35px);line-height:1.19;letter-spacing:-.8px;font-weight:750}
.website-page .sub{font-size:14px;color:#aeb7c5;margin:0 0 25px;line-height:1.6}
.website-page .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;color:#aeb4c0;margin:0 0 17px}
.website-page .crumb a{color:#ff73a6}
.website-page .crumb a:hover{color:#fff}
.website-page .crumb b{color:#65707f}
.website-page .headline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #30343d;padding:0 0 11px;margin:28px 0 15px}
.website-page .headline h2{font-size:21px;line-height:1.25;letter-spacing:-.3px;margin:0;font-weight:740}
.website-page .headline h2 a{color:#f4f5f9}
.website-page .headline h2 a:hover{color:#ff68a2}
.website-page .count{font-size:12px;color:#8e98a7;white-space:nowrap}
.website-page .catgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.website-page .cat{display:flex;align-items:center;justify-content:space-between;gap:13px;background:#101219;border:1px solid #2e323d;min-height:57px;padding:13px 15px;border-radius:8px;transition:background .15s,border-color .15s;min-width:0}
.website-page .cat:hover{background:#231823;border-color:#9a466e;color:#fff}
.website-page .cat .name{font-size:14px;color:#e1e4ec;font-weight:700;line-height:1.35;min-width:0}
.website-page .cat:hover .name{color:#fff}
.website-page .cat .cnt{font-size:12px;color:#939cab;font-variant-numeric:tabular-nums;flex:0 0 auto}
.website-page .catgroup[hidden],.website-page .cat[hidden]{display:none!important}
.website-page .search{margin:13px 0 27px}
.website-page .search input{display:block;width:100%;height:50px;color:#f9f9fc;border:1px solid #353a45;background:#101219;border-radius:9px;padding:12px 15px;font-size:15px;outline:none}
.website-page .search input:focus{border-color:#ff4f94;outline:1px solid #ff4f94;outline-offset:0}
.website-page .search input::placeholder{color:#8d96a7}
.website-page .listings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:23px}
.website-page .listing{min-width:0;min-height:177px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;border:1px solid #303440;border-radius:10px;padding:21px 12px;background:#11131a;text-align:center;color:#f1f3f7;transition:background .15s,border-color .15s}
.website-page .listing:hover{background:#231721;border-color:#b74f7e;color:#fff}
.website-page .thumb{width:73px;height:73px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #353b47;background:#1c2029}
.website-page .thumb img{width:49px;height:49px;object-fit:contain}
.website-page .listing .n{font-size:15px;line-height:1.35;font-weight:700;overflow-wrap:anywhere;max-width:100%}
.website-page .empty{padding:22px;color:#a8b1bf;background:#101218;border:1px dashed #3f4450;border-radius:8px;font-size:14px}
.website-page .back{display:inline-flex;font-size:14px;color:#ff73a6;font-weight:700;margin:25px 0 0}
.website-page .back:hover{color:#fff}
.website-page .notice{font-size:14px;background:#211923;border:1px solid #53334b;color:#dbc0cd;padding:16px 18px;border-radius:8px}
.website-page .mini,.website-page .muted{font-size:13px;color:#a5afbd}
.website-page .stats{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 12px}
.website-page .stat{border:1px solid #353a46;background:#151820;padding:4px 10px;border-radius:6px;color:#adb7c7;font-size:12px}
.website-page .dir-foot-note{color:#808a9b;font-size:12px;margin-top:24px}
@media(max-width:1190px){.website-page .catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-page .listings{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.website-page .directory-frame{display:block;padding-top:18px}.website-page .side{position:static;display:flex;gap:5px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:9px 8px;margin-bottom:23px;scrollbar-width:thin}.website-page .side h3,.website-page .side .small{display:none}.website-page .side a{flex:0 0 auto;font-size:12px;padding:9px 12px}.website-page .side a.selected{padding-left:10px}}
@media(max-width:610px){.website-page .directory-frame{padding-top:14px;padding-bottom:38px}.website-page .catgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.website-page .cat{padding:12px 10px;min-height:65px}.website-page .cat .name{font-size:12px}.website-page .headline h2{font-size:18px}.website-page .listings{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.website-page .listing{padding:14px 8px;min-height:150px}.website-page .listing .n{font-size:13px}.website-page .thumb{width:60px;height:60px}.website-page .thumb img{width:42px;height:42px}}
@media(max-width:390px){.website-page .catgrid{grid-template-columns:1fr}.website-page .cat{min-height:53px}.website-page .main h1{font-size:27px}}

/* Inline browse: show websites directly under each category on the Websites page. */
.website-page .site-section{scroll-margin-top:28px}
.website-page .category-block{margin:0 0 24px;scroll-margin-top:28px}
.website-page .category-title{margin:0 0 10px;font-size:15px;font-weight:750;letter-spacing:0;line-height:1.35}
.website-page .category-title a{color:#f0f1f6}
.website-page .category-title a:hover{color:#ff6c9d}
.website-page .inline-listings{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.website-page .inline-listings .listing{min-height:93px;padding:12px 8px;gap:7px;border-radius:8px}
.website-page .inline-listings .thumb{width:43px;height:43px;border-radius:8px}
.website-page .inline-listings .thumb img{width:32px;height:32px}
.website-page .inline-listings .listing .n{font-size:12px;line-height:1.25}
.website-page .category-block[hidden],.website-page .inline-listings .listing[hidden]{display:none!important}
.website-page .site-section>.headline{margin-top:34px;margin-bottom:20px}
.website-page .site-section:first-of-type>.headline{margin-top:20px}
.website-page .side a[href^="#"]{scroll-behavior:smooth}
@media (max-width:1190px){.website-page .inline-listings{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:610px){.website-page .inline-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.website-page .inline-listings .listing{min-height:90px}.website-page .category-block{margin-bottom:23px}}








/* V4 directory: dense multi-column index rather than one long vertical list of oversized tiles. */
.website-page .directory-frame{display:block;padding-top:26px;max-width:1280px}
.website-page .main{width:100%;max-width:none}
.website-page .main h1{font-size:clamp(27px,3vw,38px);margin-bottom:5px}
.website-page .sub{margin:0 0 14px}
.website-page .directory-controls{display:flex;justify-content:flex-end;margin:-52px 0 18px}
.website-page .directory-controls .search{margin:0;width:min(340px,100%)}
.website-page .directory-controls input{height:42px;font-size:13px;border-radius:7px}
.website-page .section-tabs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px 0 19px;border-bottom:1px solid #292e39;margin-bottom:8px}
.website-page .section-tabs a{font-size:12px;font-weight:700;color:#bdc5d1;border:1px solid #343946;padding:8px 12px;border-radius:7px;background:#141821;transition:background .15s,border-color .15s,color .15s}
.website-page .section-tabs a:hover{border-color:#a94873;color:#fff;background:#261b29}
.website-page .site-section{scroll-margin-top:25px}
.website-page .headline{margin:29px 0 13px;align-items:center;border-bottom:0;padding-bottom:0}
.website-page .headline h2{font-size:20px}
.website-page .category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px}
.website-page .category-block{margin:0!important;border:1px solid #303642;background:#11151d;border-radius:9px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.website-page .category-head{background:#1a1e29;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #323846;min-height:46px}
.website-page .category-head .category-title{margin:0;font-weight:750;font-size:13px;line-height:1.3;letter-spacing:0}
.website-page .category-head .category-title a{color:#fff}
.website-page .category-head .category-title a:hover{color:#ff6c9d}
.website-page .mini-count{font-variant-numeric:tabular-nums;font-size:11px;color:#939eb1}
.website-page .inline-listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:7px 7px 9px;align-content:start}
.website-page .listing,.website-page .inline-listings .listing{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:left;min-width:0;width:auto;min-height:41px;padding:7px;border:1px solid transparent;background:transparent;border-radius:5px;gap:9px}
.website-page .listing:hover,.website-page .inline-listings .listing:hover{background:#26202d;border-color:#4c3447}
.website-page .thumb,.website-page .inline-listings .thumb{flex:0 0 27px;width:27px;height:27px;border-radius:6px;border:1px solid #333a48;background:#212633}
.website-page .thumb img,.website-page .inline-listings .thumb img{width:20px;height:20px;object-fit:contain}
.website-page .listing .n,.website-page .inline-listings .listing .n{font-size:12px;font-weight:650;line-height:1.3;color:#e9edf5;overflow-wrap:anywhere}
.website-page .listing[hidden],.website-page .site-section[hidden],.website-page .category-block[hidden]{display:none!important}
.website-page .empty-inline{padding:8px 14px;margin:0}
.website-page .category-page-listings{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.website-page .category-page-listings .listing{border-color:#303642;background:#151923;padding:10px;min-height:50px}
.website-page .crumb{margin-bottom:13px}
.website-page .back{margin-top:20px}
@media(max-width:1060px){.website-page .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.website-page .category-page-listings{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.website-page .directory-frame{padding-top:19px}.website-page .directory-controls{margin:12px 0 12px;justify-content:stretch}.website-page .directory-controls .search{width:100%}.website-page .section-tabs{flex-wrap:nowrap;overflow-x:auto;padding:9px 0 13px;margin-bottom:2px;scrollbar-width:thin}.website-page .section-tabs a{flex:0 0 auto;white-space:nowrap}.website-page .category-grid{grid-template-columns:1fr;gap:10px}.website-page .category-page-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.website-page .headline h2{font-size:19px}}
@media(max-width:385px){.website-page .inline-listings{grid-template-columns:1fr}.website-page .category-page-listings{grid-template-columns:1fr}}

/* Website bookmarking: independent button, not nested inside a link. */
.website-page .listing-entry{display:flex;align-items:center;gap:0;min-width:0;border-radius:6px;position:relative}
.website-page .listing-entry[hidden]{display:none!important}
.website-page .listing-entry>a.listing{min-width:0;flex:1}
.website-page .listing-entry .website-save{flex:0 0 28px;width:28px;height:31px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#9ca9b8;font-size:22px;cursor:pointer;line-height:1}
.website-page .listing-entry .website-save:hover,.website-page .listing-entry .website-save.is-saved{color:#ff5796;background:#30202d;border-color:#75415e}
.website-page .listing-entry:focus-within{outline:1px solid #6b5367;outline-offset:1px}
.website-page .category-page-listings .listing-entry{background:#151923;border:1px solid #303642;padding-right:4px}
.website-page .category-page-listings .listing-entry:hover{border-color:#9b4d6e}
.website-page .category-page-listings .listing-entry>a.listing{background:transparent;border:0}


/* V17 — section navigation icons, based on the actual directory section slugs. */
.section-tabs a{display:inline-flex;align-items:center;gap:7px}
.section-tabs a::before{content:"";display:inline-block;flex:0 0 15px;width:15px;height:15px;background:currentColor;-webkit-mask:url('../assets/ui/misc.svg') center/contain no-repeat;mask:url('../assets/ui/misc.svg') center/contain no-repeat}
.site-section .headline h2{display:flex;align-items:center;gap:9px}
.site-section .headline h2::before{content:"";display:inline-block;flex:0 0 18px;width:18px;height:18px;background:#ff5796;-webkit-mask:url('../assets/ui/misc.svg') center/contain no-repeat;mask:url('../assets/ui/misc.svg') center/contain no-repeat}
.section-tabs a[href*="cams"],.section-tabs a[href$="#cams"]{}
.section-tabs a[href*="cams"]::before,.section-tabs a[href$="#cams"]::before,.site-section[data-group="cams"] .headline h2::before{-webkit-mask-image:url('../assets/ui/video.svg');mask-image:url('../assets/ui/video.svg')}
.section-tabs a[href*="paid-chat-calls"],.section-tabs a[href$="#paid-chat-calls"]{}
.section-tabs a[href*="paid-chat-calls"]::before,.section-tabs a[href$="#paid-chat-calls"]::before,.site-section[data-group="paid-chat-calls"] .headline h2::before{-webkit-mask-image:url('../assets/ui/chat.svg');mask-image:url('../assets/ui/chat.svg')}
.section-tabs a[href*="custom-adult-content"],.section-tabs a[href$="#custom-adult-content"]{}
.section-tabs a[href*="custom-adult-content"]::before,.section-tabs a[href$="#custom-adult-content"]::before,.site-section[data-group="custom-adult-content"] .headline h2::before{-webkit-mask-image:url('../assets/ui/custom.svg');mask-image:url('../assets/ui/custom.svg')}
.section-tabs a[href*="findom-fetish-interaction"],.section-tabs a[href$="#findom-fetish-interaction"]{}
.section-tabs a[href*="findom-fetish-interaction"]::before,.section-tabs a[href$="#findom-fetish-interaction"]::before,.site-section[data-group="findom-fetish-interaction"] .headline h2::before{-webkit-mask-image:url('../assets/ui/crown.svg');mask-image:url('../assets/ui/crown.svg')}
.section-tabs a[href*="creator-platforms"],.section-tabs a[href$="#creator-platforms"]{}
.section-tabs a[href*="creator-platforms"]::before,.section-tabs a[href$="#creator-platforms"]::before,.site-section[data-group="creator-platforms"] .headline h2::before{-webkit-mask-image:url('../assets/ui/creators.svg');mask-image:url('../assets/ui/creators.svg')}
.section-tabs a[href*="ai-adult-interaction"],.section-tabs a[href$="#ai-adult-interaction"]{}
.section-tabs a[href*="ai-adult-interaction"]::before,.section-tabs a[href$="#ai-adult-interaction"]::before,.site-section[data-group="ai-adult-interaction"] .headline h2::before{-webkit-mask-image:url('../assets/ui/bot.svg');mask-image:url('../assets/ui/bot.svg')}
.section-tabs a[href*="interactive-games-experiences"],.section-tabs a[href$="#interactive-games-experiences"]{}
.section-tabs a[href*="interactive-games-experiences"]::before,.section-tabs a[href$="#interactive-games-experiences"]::before,.site-section[data-group="interactive-games-experiences"] .headline h2::before{-webkit-mask-image:url('../assets/ui/game.svg');mask-image:url('../assets/ui/game.svg')}
.section-tabs a[href*="adult-dating"],.section-tabs a[href$="#adult-dating"]{}
.section-tabs a[href*="adult-dating"]::before,.section-tabs a[href$="#adult-dating"]::before,.site-section[data-group="adult-dating"] .headline h2::before{-webkit-mask-image:url('../assets/ui/dating.svg');mask-image:url('../assets/ui/dating.svg')}
.section-tabs a[href*="reddit-communities"],.section-tabs a[href$="#reddit-communities"]{}
.section-tabs a[href*="reddit-communities"]::before,.section-tabs a[href$="#reddit-communities"]::before,.site-section[data-group="reddit-communities"] .headline h2::before{-webkit-mask-image:url('../assets/ui/reddit.svg');mask-image:url('../assets/ui/reddit.svg')}
.section-tabs a[href*="miscellaneous"],.section-tabs a[href$="#miscellaneous"]{}
.section-tabs a[href*="miscellaneous"]::before,.section-tabs a[href$="#miscellaneous"]::before,.site-section[data-group="miscellaneous"] .headline h2::before{-webkit-mask-image:url('../assets/ui/misc.svg');mask-image:url('../assets/ui/misc.svg')}

/* V22: hide any website listing independently from bookmarking it. */
.website-page .listing-entry .fi-website-hide{flex:0 0 28px;width:28px;height:31px;border:0;border-radius:6px;display:grid;place-items:center;background:transparent;cursor:pointer;padding:5px;margin-right:3px}
.website-page .listing-entry .fi-website-hide:hover{background:#332130}
.website-page .listing-entry .fi-website-hide img{width:20px;height:20px;object-fit:contain;display:block}
.website-page .listing-entry.fi-hidden-item{display:none!important}

/* V24: website save and hide use the same shared dark action style as creator controls. */
.website-page .listing-entry button[data-website-save-id]:hover,.website-page .listing-entry button[data-website-save-id]:focus-visible{background:#1c2430!important;border-color:#435066!important}
.website-page .listing-entry button[data-website-save-id].is-saved{background:#251822!important;border-color:#674058!important}
.website-page .listing-entry .fi-website-hide{border:1px solid #323946;background:#151922;border-radius:7px;padding:5px}
.website-page .listing-entry .fi-website-hide:hover,.website-page .listing-entry .fi-website-hide:focus-visible{background:#1c2430;border-color:#435066;outline:none}
.website-page .listing-entry .fi-website-hide img{width:18px;height:18px;transform:none!important}


/* V25 classic, compact directory with one website per readable line. */
.website-page .directory-frame{max-width:1280px;padding-top:23px}
.website-page .section-tabs{border-bottom:1px solid #252b37;gap:4px 13px;padding:10px 0 13px}
.website-page .section-tabs a{padding:6px 1px!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:12px!important;color:#aeb8c5}
.website-page .section-tabs a:hover{color:#ff82b4!important}
.website-page .section-tabs a::before{display:none!important}
.website-page .site-section>.headline{padding:12px 0 7px!important;margin:20px 0 4px!important;border-bottom:1px solid #303641!important}
.website-page .headline h2{font-size:19px!important;letter-spacing:-.1px}
.website-page .site-section>.headline h2::before{display:none!important}
.website-page .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:10px 30px!important}
.website-page .category-block{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 5px!important;overflow:visible!important}
.website-page .category-head{padding:13px 3px 6px!important;border:0!important;border-bottom:1px solid #252b35!important;background:transparent!important;min-height:0!important}
.website-page .category-head .category-title{font-size:14px!important}
.website-page .inline-listings{display:block!important;margin:0!important;padding:4px 0 7px!important}
.website-page .inline-listings .listing-entry{display:flex;align-items:center;min-width:0;border-bottom:1px solid #1d222d;gap:2px;padding:2px 0}
.website-page .inline-listings .listing-entry:hover{background:#141821}
.website-page .inline-listings .listing,.website-page .listing{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px!important;flex:1;min-width:0;min-height:33px!important;padding:4px 5px!important;background:transparent!important;border:0!important;border-radius:3px!important;text-align:left;max-width:none;white-space:normal}
.website-page .inline-listings .listing .n,.website-page .listing .n{color:#d2d8e3!important;font-size:12px!important;line-height:1.4!important;font-weight:550!important;white-space:normal;overflow-wrap:anywhere}
.website-page .inline-listings .listing:hover .n{color:#fff!important}
.website-page .inline-listings .thumb,.website-page .listing .thumb{width:23px!important;height:23px!important;flex:0 0 23px!important;min-width:23px!important;background:transparent!important;border:0!important;border-radius:0!important}
.website-page .inline-listings .thumb img,.website-page .listing .thumb img{width:20px!important;height:20px!important;object-fit:contain!important}
.website-page .listing-entry button[data-website-save-id],.website-page .listing-entry .fi-website-hide{min-width:26px!important;width:26px!important;height:28px!important;flex:0 0 26px!important;background:transparent!important;border:1px solid transparent!important;border-radius:4px!important;padding:4px!important;box-shadow:none!important}
.website-page .listing-entry button[data-website-save-id] img,.website-page .listing-entry .fi-website-hide img{width:18px!important;height:18px!important}
.website-page .listing-entry button[data-website-save-id]:hover,.website-page .listing-entry .fi-website-hide:hover{background:#202530!important;border-color:#343d4e!important}
.website-page .listing-entry button[data-website-save-id].is-saved{background:#2d1826!important;border-color:#67384d!important}
.website-page .section-listings,.website-page .category-page-listings{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 28px!important;margin-top:14px!important}
.website-page .section-listings .listing-entry,.website-page .category-page-listings .listing-entry{display:flex;align-items:center;border-bottom:1px solid #252b34;padding:3px 0;min-width:0}
.website-page .section-listings .listing,.website-page .category-page-listings .listing{min-height:35px!important;padding:5px!important;background:transparent!important;border:0!important;flex-direction:row!important;text-align:left!important;flex:1!important;gap:9px!important}
.website-page .section-listings .thumb,.website-page .category-page-listings .thumb{width:25px!important;height:25px!important;flex:0 0 25px!important;border:0!important;background:transparent!important}
.website-page .section-listings .thumb img,.website-page .category-page-listings .thumb img{width:20px!important;height:20px!important}
.website-page .section-listings .listing .n,.website-page .category-page-listings .listing .n{font-size:12px!important;font-weight:550!important;color:#ccd5e1!important}
.website-page .directory-controls{margin:-45px 0 14px}
.website-page .directory-controls input{border-radius:5px!important;background:#12151d!important;font-size:13px!important;height:39px!important}
.fi-site-triage{display:flex;align-items:center;gap:0;border-bottom:1px solid #303744;margin:6px 0 5px}
.fi-site-triage button{border:0;border-bottom:2px solid transparent;cursor:pointer;background:transparent;color:#a4afbd;font-size:13px;font-weight:650;padding:10px 14px}
.fi-site-triage button span{color:#8994a3;margin-left:5px;font-size:11px;font-weight:500}
.fi-site-triage button:hover{color:#fff}.fi-site-triage button.active{color:#ff78aa;border-bottom-color:#ff2d7a}
.fi-site-triage button.active span{color:#d8a7be}
.website-page .fi-triage-omit{display:none!important}.website-page .fi-triage-empty{display:none!important}
.website-page.fi-show-hidden .listing-entry.fi-hidden-item:not(.fi-triage-omit){display:flex!important}
@media(max-width:850px){.website-page .directory-controls{margin:0 0 9px;justify-content:stretch}.website-page .directory-controls .search{width:100%}.website-page .category-grid{gap:8px 16px!important}}
@media(max-width:620px){.website-page .category-grid,.website-page .section-listings,.website-page .category-page-listings{grid-template-columns:1fr!important}.website-page .section-tabs{white-space:normal;flex-wrap:wrap}.website-page .section-tabs a{font-size:11px!important}.fi-site-triage button{padding:10px 9px;font-size:12px}}

/* V26: suppress the old per-state Save/Hide button frames in category lists. */
.website-page .listing-entry button[data-website-save-id], .website-page .listing-entry .fi-website-hide,
.website-page .listing-entry button[data-website-save-id]:hover,.website-page .listing-entry .fi-website-hide:hover,
.website-page .listing-entry button[data-website-save-id].is-saved {background:transparent!important;border:1px solid transparent!important;box-shadow:none!important;border-radius:4px!important}
.website-page .listing-entry button[data-website-save-id]:focus-visible,.website-page .listing-entry .fi-website-hide:focus-visible{outline:2px solid #a4aabb!important;outline-offset:2px!important}

/* V27: visible completion text after every item in a category is hidden. */
.website-page .fi-all-hidden-label{font-size:12px;font-weight:500;color:#a3adba;grid-column:1/-1;padding:12px;margin:0}
.website-page .fi-all-hidden-label[hidden]{display:none!important}
.website-page .fi-all-hidden-group{min-height:42px}

/* V30 brand cohesion for website directory. */
.website-page .cat,.website-page .category-block,.website-page .side{background:#100b12;border-color:#372331}
.website-page .headline,.website-page .category-head{border-color:#3c2331}
.website-page .side a.selected{background:#2a101d;color:#ff5b9e;border-left-color:#fa1474}
