1<!DOCTYPE html> 2<html lang="en-US" prefix="og: https://ogp.me/ns#"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1.0">
6<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 7 window.dataLayer = window.dataLayer || []; 8 function gtag() { 9 dataLayer.push(arguments); 10 } 11 gtag("consent", "default", { 12 ad_storage: "denied", 13 ad_user_data: "denied", 14 ad_personalization: "denied", 15 analytics_storage: "denied", 16 functionality_storage: "denied", 17 personalization_storage: "denied", 18 security_storage: "granted", 19 wait_for_update: 2000, 20 }); 21 gtag("set", "ads_data_redaction", true); 22 gtag("set", "url_passthrough", true); 23</script>
vendor: 2 bytes, line 23
23
24<script> 25 function continueButtonAction() { 26 cookieyes._ckySetInStore("action", "yes"); 27 document.querySelector(".cky-consent-container").classList.add("cky-hide"); 28 if (cookieyes._ckyStore._bannerConfig.bannerType === "popup") { 29 document.querySelector(".cky-overlay").classList.add("cky-hide"); 30 } 31 cookieyes._ckyStore._bannerDisplayState = "revisit"; 32 if (!cookieyes._ckyStore._bannerConfig.showToggler) 33 return; 34 document.querySelector(".cky-btn-revisit-wrapper").classList.remove("cky-revisit-hide"); 35 } 36 document.addEventListener("cookieyes_banner_load", (eventData) => { 37 const data = eventData.detail; 38 if (data.activeLaw !== "ccpa") 39 return; 40 const continueButton = document.createElement("button"); 41 continueButton.setAttribute("class", "cky-btn cky-btn-continue"); 42 continueButton.setAttribute("aria-label", "Continue"); 43 continueButton.setAttribute("style", "color: white; border-color: transparent; background-color: #D81C42;"); 44 continueButton.innerHTML = "Continue"; 45 const doNotSellButton = document.querySelector(".cky-btn-do-not-sell"); 46 doNotSellButton.insertAdjacentElement("afterend", continueButton); 47 continueButton.addEventListener("click", continueButtonAction); 48 }); 49</script>
vendor: 2 bytes, line 49
49
50<script data-cfasync="false"> 51 window.ramp = window.ramp || {}; 52 window.ramp.que = window.ramp.que || []; 53</script>
53<script id="lcf-force-same-window"> 54(function(){ 55 if (window.__lcfSameWindow) { return; } 56 window.__lcfSameWindow = true; 57 var nativeOpen = window.open ? window.open.bind(window) : null; 58 var armedUntil = 0; // blank-open diversion is active only briefly after a social/login click 59 60 function isSocial(u){ return typeof u === 'string' && u.indexOf('loginSocial=') !== -1; } 61 62 function clean(u){ 63 try { 64 u = u.replace(/([?&])display=popup(?=$|[&#])/i, '$1'); // drop popup flag -> server uses redirect flow 65 u = u.replace(/([?&])&+/g, '$1'); // collapse doubled separators 66 u = u.replace(/[?&]+(?=$|#)/g, ''); // trim trailing separators 67 } catch (e) {} 68 return u; 69 } 70 71 function go(u){ 72 u = clean(u); 73 try { window.top.location.href = u; } catch (e) { window.location.href = u; } 74 } 75 76 // Proxy returned for blank/about:blank opens (Nextend's "open blank popup, set 77 // location later" pattern). The first location it receives decides: a social 78 // URL routes the top window; anything else opens a real window as normal. 79 function makeProxy(name, specs){ 80 var realWin = null, decided = false; 81 function route(u){ 82 if (decided) { if (realWin) { try { realWin.location.href = u; } catch (e) {} } return; } 83 decided = true; 84 if (isSocial(u)) { go(u); } 85 else if (nativeOpen) { realWin = nativeOpen(u, name, specs); } 86 } 87 var loc = { assign: route, replace: route }; 88 Object.defineProperty(loc, 'href', { set: route, get: function(){ return ''; } }); 89 var proxy = { 90 closed: false, 91 focus: function(){}, blur: function(){}, 92 close: function(){ this.closed = true; if (realWin) { try { realWin.close(); } catch (e) {} } }, 93 postMessage: function(){} 94 }; 95 Object.defineProperty(proxy, 'location', { get: function(){ return loc; }, set: route }); 96 return proxy; 97 } 98 99 // v1.5.0: this script now loads site-wide (front-end pages too), because the 100 // social-login buttons also live in a homepage/header login modal â not only on 101 // wp-login.php. To stay invisible to every UNRELATED popup on the site, the 102 // blank-open diversion below only arms for a few seconds right after a click on 103 // a social-login / login-modal control. A direct social URL is always handled. 104 document.addEventListener('click', function(e){ 105 var t = e.target; 106 if (t && t.closest && t.closest('a[href*="loginSocial"], .nsl-button, .nsl-container, [class*="nsl-"], [class*="rrlb"]')) { 107 armedUntil = Date.now() + 5000; 108 } 109 }, true); 110 111 window.open = function(url, name, specs){ 112 if (isSocial(url)) { go(url); return makeProxy(name, specs); } // social URL -> same window (always) 113 if ((!url || url === 'about:blank') && Date.now() < armedUntil) { // blank popup right after a login click 114 return makeProxy(name, specs); 115 } 116 return nativeOpen ? nativeOpen(url, name, specs) : null; // everything else: untouched 117 }; 118})(); 119</script>
119 120
120<script id="cookie-law-info-gcm-var-js"> 121var _ckyGcm = {"status":true,"default_settings":[{"analytics":"denied","advertisement":"granted","functional":"denied","necessary":"granted","ad_user_data":"denied","ad_personalization":"denied","regions":"All"}],"wait_for_update":2000,"url_passthrough":false,"ads_data_redaction":false}</script>
vendor: 1 bytes, line 121
121
122<script id="cookie-law-info-gcm-js" type="text/javascript" src="https://www.relrules.com/wp-content/plugins/cookie-law-info/lite/frontend/js/gcm.min.js" defer></script>
122
122<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/3e8fa8e219c2b8c7fd2e522b/script.js" defer></script>
122<link rel="preconnect" href="https://cdn.intergient.com" crossorigin> 123<link rel="preconnect" href="https://securepubads.g.doubleclick.net" crossorigin> 124<link rel="preconnect" href="https://c.amazon-adsystem.com" crossorigin> 125<link rel="dns-prefetch" href="https://pbs.intergient.com"> 126<link rel="dns-prefetch" href="https://config.playwire.com">
127<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 128window.koko_analytics = {"url":"https:\/\/www.relrules.com\/","site_url":"https:\/\/www.relrules.com","post_id":0,"path":"\/category\/all-about-men\/","method":"cookie","use_cookie":true}; 129</script>
129 130 131<!-- Search Engine Optimization by Rank Math PRO - https://rankmath.com/ --> 132<title>All About Men - Relationship Rules</title><link rel="preload" href="https://www.relrules.com/wp-content/uploads/2020/06/minilogo.png" as="image" imagesrcset="https://www.relrules.com/wp-content/uploads/2020/06/minilogo.png 152w, https://www.relrules.com/wp-content/uploads/2020/06/minilogo-150x48.png 150w" imagesizes="(max-width: 152px) 100vw, 152px" fetchpriority="high"><link rel="preload" href="https://www.relrules.com/wp-content/uploads/2026/07/https-www-vice-com-en-article-libido-decreases-after-thirty-876-featured.jpg-600x400.webp" as="image" fetchpriority="high"><link rel="preload" href="https://www.relrules.com/wp-content/cache/perfmatters/www.relrules.com/css/category.used.css?ver=1789391932" as="style" /><link rel="stylesheet" id="perfmatters-used-css" href="https://www.relrules.com/wp-content/cache/perfmatters/www.relrules.com/css/category.used.css?ver=1789391932" media="all" /> 133<meta name="description" content="Welcome to the section - "All About Men." Here, you will find relatable content on what men want in love and relationships."/> 134<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> 135<link rel="canonical" href="https://www.relrules.com/category/all-about-men/" /> 136<link rel="next" href="https://www.relrules.com/category/all-about-men/page/2/" /> 137<meta property="og:locale" content="en_US" /> 138<meta property="og:type" content="article" /> 139<meta property="og:title" content="All About Men - Relationship Rules" /> 140<meta property="og:description" content="Welcome to the section - "All About Men." Here, you will find relatable content on what men want in love and relationships." /> 141<meta property="og:url" content="https://www.relrules.com/category/all-about-men/" /> 142<meta property="og:site_name" content="Relationship Rules" /> 143<meta property="article:publisher" content="https://www.facebook.com/relrules/" /> 144<meta property="fb:app_id" content="185546165393814" /> 145<meta name="twitter:card" content="summary_large_image" /> 146<meta name="twitter:title" content="All About Men - Relationship Rules" /> 147<meta name="twitter:description" content="Welcome to the section - "All About Men." Here, you will find relatable content on what men want in love and relationships." /> 148<meta name="twitter:site" content="@relrules" /> 149<meta name="twitter:label1" content="Posts" /> 150<meta name="twitter:data1" content="838" />
151<script type="application/ld+json" class="rank-math-schema-pro">{"@context":"https://schema.org","@graph":[{"@type":"Place","@id":"https://www.relrules.com/#place","address":{"@type":"PostalAddress","addressCountry":"US"}},{"@type":"NewsMediaOrganization","@id":"https://www.relrules.com/#organization","name":"Relationship Rules","url":"https://www.relrules.com","sameAs":["https://www.facebook.com/relrules/","https://twitter.com/relrules","https://www.instagram.com/relationshiprules.co/","https://www.pinterest.com/relationshiprulesofficial","https://www.youtube.com/c/relationshiprulesofficial","https://www.linkedin.com/company/relrules","https://www.wikidata.org/wiki/Q139594223","https://www.crunchbase.com/organization/relationship-rules","https://news.google.com/publications/CAAqJggKIiBDQklTRWdnTWFnNEtESEpsYkhKMWJHVnpMbU52YlNnQVAB?hl=en-US&gl=US&ceid=US:en"],"email":"[email protected]","address":{"@type":"PostalAddress","addressCountry":"US"},"logo":{"@type":"ImageObject","@id":"https://www.relrules.com/#logo","url":"https://www.relrules.com/wp-content/uploads/2026/05/0b4e698a16b4acd8527d556009c589d8.webp","contentUrl":"https://www.relrules.com/wp-content/uploads/2026/05/0b4e698a16b4acd8527d556009c589d8.webp","caption":"Relationship Rules","inLanguage":"en-US","width":"200","height":"200"},"description":"Relationship Rules is the internet's most trusted guide to love, relationships, and heartbreak \u2014 helping millions navigate love since 2012.","legalName":"Relationship Rules","foundingDate":"2012","location":{"@id":"https://www.relrules.com/#place"}},{"@type":"WebSite","@id":"https://www.relrules.com/#website","url":"https://www.relrules.com","name":"Relationship Rules","publisher":{"@id":"https://www.relrules.com/#organization"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://www.relrules.com/category/all-about-men/#breadcrumb","itemListElement":[{"@type":"ListItem","position":"1","item":{"@id":"https://www.relrules.com","name":"Home"}},{"@type":"ListItem","position":"2","item":{"@id":"https://www.relrules.com/category/all-about-men/","name":"All About Men"}}]},{"@type":"CollectionPage","@id":"https://www.relrules.com/category/all-about-men/#webpage","url":"https://www.relrules.com/category/all-about-men/","name":"All About Men - Relationship Rules","isPartOf":{"@id":"https://www.relrules.com/#website"},"inLanguage":"en-US","breadcrumb":{"@id":"https://www.relrules.com/category/all-about-men/#breadcrumb"}}]}</script>
151 152<!-- /Rank Math WordPress SEO plugin --> 153 154<link rel='dns-prefetch' href='//js.stripe.com' /> 155 156<style id="wp-img-auto-sizes-contain-inline-css"> 157img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 158/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 159</style> 160<style id="wp-block-library-inline-css"> 161:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
161--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 162 163/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 164</style> 165<style id="classic-theme-styles-inline-css"> 166/*! This file is auto-generated */ 167.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 168/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 169</style> 170 171<style id="global-styles-inline-css"> 172:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
1720) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
172.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 173/*# sourceURL=global-styles-inline-css */ 174</style> 175 176<link rel="stylesheet" id="rrp-frontend-css" media="all" data-pmdelayedstyle="https://www.relrules.com/wp-content/cache/perfmatters/www.relrules.com/minify/c7ea71674bff.frontend.min.css?ver=1.0.74"> 177<style type="text/css" id="relrules-fonts-css" media="all">@font-face {font-family:'Playfair Display';font-style:normal;font-weight:700;src:url(/cf-fonts/v/playfair-display/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:normal;font-weight:700;src:url(/cf-fonts/v/playfair-display/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:normal;font-weight:700;src:url(/cf-fonts/v/playfair-display/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:normal;font-weight:700;src:url(/cf-fonts/v/playfair-display/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:normal;font-weight:900;src:url(/cf-fonts/v/playfair-display/5.2.8/vietnamese/wght/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:normal;font-weight:900;src:url(/cf-fonts/v/playfair-display/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:normal;font-weight:900;src:url(/cf-fonts/v/playfair-display/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:normal;font-weight:900;src:url(/cf-fonts/v/playfair-display/5.2.8/cyrillic/wght/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:italic;font-weight:700;src:url(/cf-fonts/v/playfair-display/5.2.8/cyrillic/wght/italic.woff2);
177unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:italic;font-weight:700;src:url(/cf-fonts/v/playfair-display/5.2.8/latin-ext/wght/italic.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:italic;font-weight:700;src:url(/cf-fonts/v/playfair-display/5.2.8/vietnamese/wght/italic.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Playfair Display';font-style:italic;font-weight:700;src:url(/cf-fonts/v/playfair-display/5.2.8/latin/wght/italic.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/dm-sans/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:400;src:url(/cf-fonts/v/dm-sans/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:500;src:url(/cf-fonts/v/dm-sans/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:500;src:url(/cf-fonts/v/dm-sans/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/dm-sans/5.2.8/latin-ext/wght/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'DM Sans';font-style:normal;font-weight:600;src:url(/cf-fonts/v/dm-sans/5.2.8/latin/wght/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}</style> 178<link rel='stylesheet' id='relrules-main-css' href='https://www.relrules.com/wp-content/themes/relrules-theme/assets/css/main.css?ver=1789391915' media='all' />
179<script type="text/javascript"> 180 window._nslDOMReady = (function () { 181 const executedCallbacks = new Set(); 182 183 return function (callback) { 184 /** 185 * Third parties might dispatch DOMContentLoaded events, so we need to ensure that we only run our callback once! 186 */ 187 if (executedCallbacks.has(callback)) return; 188 189 const wrappedCallback = function () { 190 if (executedCallbacks.has(callback)) return; 191 executedCallbacks.add(callback); 192 callback(); 193 }; 194 195 if (document.readyState === "complete" || document.readyState === "interactive") { 196 wrappedCallback(); 197 } else { 198 document.addEventListener("DOMContentLoaded", wrappedCallback); 199 } 200 }; 201 })(); 202 </script>
202<meta name="generator" content="webp-uploads 2.7.1"> 203<style> 204.cs-entry-tile .cs-entry__info { 205 display: flex; 206 flex-direction: column; 207 gap: 0.625rem; 208 width: 100%; 209 margin-top: auto; 210} 211.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu) { 212 position: relative; 213 padding-right: 21px; 214} 215.cs-header__nav-inner > li.menu-item-has-children:not(.cs-featured-menu, .cs-categories-menu):before { 216 content: "\e90e"; 217 font-family: "cs-icons" !important; 218 position: absolute; 219 top: 50%; 220 right: 11px; 221 transform: translateY(-50%); 222 font-size: 16px; 223 opacity: 1; 224 visibility: visible; 225 transition: 0.25s; 226} 227 @media (min-width: 576px) and (max-width:767.98px) { 228 .cs-entry-tile .cs-entry__content { 229 padding:1.5rem 230 } 231 } 232 @media (min-width: 768px) { 233 .cs-entry-tile .cs-entry__content { 234 padding:2.5rem 235 } 236 } 237</style><link rel="icon" href="https://www.relrules.com/wp-content/uploads/2019/07/cropped-favicon-1-32x32.jpg" sizes="32x32" /> 238<link rel="icon" href="https://www.relrules.com/wp-content/uploads/2019/07/cropped-favicon-1-192x192.jpg" sizes="192x192" /> 239<link rel="apple-touch-icon" href="https://www.relrules.com/wp-content/uploads/2019/07/cropped-favicon-1-180x180.jpg" /> 240<meta name="msapplication-TileImage" content="https://www.relrules.com/wp-content/uploads/2019/07/cropped-favicon-1-270x270.jpg" /> 241<style type="text/css">div.nsl-container[data-align="left"] { 242 text-align: left; 243} 244 245div.nsl-container[data-align="center"] { 246 text-align: center; 247} 248 249div.nsl-container[data-align="right"] { 250 text-align: right; 251} 252 253 254div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] { 255 text-decoration: none; 256 box-shadow: none; 257 border: 0; 258} 259 260div.nsl-container .nsl-container-buttons { 261 display: flex; 262 padding: 5px 0; 263} 264 265div.nsl-container.nsl-container-block .nsl-container-buttons { 266 display: inline-grid; 267 grid-template-columns: minmax(145px, auto); 268} 269 270div.nsl-container-block-fullwidth .nsl-container-buttons { 271 flex-flow: column; 272 align-items: center; 273} 274 275div.nsl-container-block-fullwidth .nsl-container-buttons a, 276div.nsl-container-block .nsl-container-buttons a { 277 flex: 1 1 auto; 278 display: block; 279 margin: 5px 0; 280 width: 100%; 281} 282 283div.nsl-container-inline { 284 margin: -5px; 285 text-align: left; 286} 287 288div.nsl-container-inline .nsl-container-buttons { 289 justify-content: center; 290 flex-wrap: wrap; 291} 292 293div.nsl-container-inline .nsl-container-buttons a { 294 margin: 5px; 295 display: inline-block; 296} 297 298div.nsl-container-grid .nsl-container-buttons { 299 flex-flow: row; 300 align-items: center; 301 flex-wrap: wrap; 302} 303 304div.nsl-container-grid .nsl-container-buttons a { 305 flex: 1 1 auto; 306 display: block; 307 margin: 5px; 308 max-width: 280px; 309 width: 100%; 310} 311 312@media only screen and (min-width: 650px) { 313 div.nsl-container-grid .nsl-container-buttons a { 314 width: auto; 315 } 316} 317 318div.nsl-container .nsl-button { 319 cursor: pointer; 320 vertical-align: top; 321 border-radius: 4px; 322} 323 324div.nsl-container .nsl-button-default { 325 color: #fff; 326 display: flex; 327} 328 329div.nsl-container .nsl-button-icon { 330 display: inline-block; 331} 332 333div.nsl-container .nsl-button-svg-container { 334 flex: 0 0 auto; 335 padding: 8px; 336 display: flex; 337 align-items: center; 338} 339 340div.nsl-container svg { 341 height: 24px; 342 width: 24px; 343 vertical-align: top; 344} 345 346div.nsl-container .nsl-button-default div.nsl-button-label-container { 347 margin: 0 24px 0 12px; 348 padding: 10px 0; 349 font-family: Helvetica, Arial, sans-serif; 350 font-size: 16px; 351 line-height: 20px; 352 letter-spacing: .25px; 353 overflow: hidden; 354 text-align: center; 355 text-overflow: clip; 356 white-space: nowrap; 357 flex: 1 1 auto; 358 -webkit-font-smoothing: antialiased; 359 -moz-osx-font-smoothing: grayscale; 360 text-transform: none; 361 display: inline-block; 362} 363 364div.nsl-container .nsl-button-google[data-skin="light"] { 365 box-shadow: inset 0 0 0 1px #747775; 366 color: #1f1f1f; 367} 368 369div.nsl-container .nsl-button-google[data-skin="dark"] { 370 box-shadow: inset 0 0 0 1px #8E918F; 371 color: #E3E3E3; 372} 373 374div.nsl-container .nsl-button-google[data-skin="neutral"] { 375 color: #1F1F1F; 376} 377 378div.nsl-container .nsl-button-google div.nsl-button-label-container { 379 font-family: "Roboto Medium", Roboto, Helvetica, Arial, sans-serif; 380} 381 382div.nsl-container .nsl-button-apple .nsl-button-svg-container { 383 padding: 0 6px; 384} 385 386div.nsl-container .nsl-button-apple .nsl-button-svg-container svg { 387 height: 40px; 388 width: auto; 389} 390 391div.nsl-container .nsl-button-apple[data-skin="light"] { 392 color: #000; 393 box-shadow: 0 0 0 1px #000; 394} 395 396div.nsl-container .nsl-button-facebook[data-skin="white"] { 397 color: #000; 398 box-shadow: inset 0 0 0 1px #000; 399} 400 401div.nsl-container .nsl-button-facebook[data-skin="light"] { 402 color: #1877F2; 403 box-shadow: inset 0 0 0 1px #1877F2; 404} 405 406div.nsl-container .nsl-button-spotify[data-skin="white"] { 407 color: #191414; 408 box-shadow: inset 0 0 0 1px #191414; 409} 410 411div.nsl-container .nsl-button-apple div.nsl-button-label-container { 412 font-size: 17px; 413 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 414} 415 416div.nsl-container .nsl-button-slack div.nsl-button-label-container { 417 font-size: 17px; 418 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; 419} 420 421div.nsl-container .nsl-button-slack[data-skin="light"] { 422 color: #000000; 423 box-shadow: inset 0 0 0 1px #DDDDDD; 424} 425 426div.nsl-container .nsl-button-tiktok[data-skin="light"] { 427 color: #161823; 428 box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12); 429} 430 431 432div.nsl-container .nsl-button-kakao { 433 color: rgba(0, 0, 0, 0.85); 434} 435 436.nsl-clear { 437 clear: both; 438} 439 440.nsl-container { 441 clear: both; 442} 443 444.nsl-disabled-provider .nsl-button { 445 filter: grayscale(1); 446 opacity: 0.8; 447} 448 449/*Button align start*/ 450 451div.nsl-container-inline[data-align="left"] .nsl-container-buttons { 452 justify-content: flex-start; 453} 454 455div.nsl-container-inline[data-align="center"] .nsl-container-buttons { 456 justify-content: center; 457} 458 459div.nsl-container-inline[data-align="right"] .nsl-container-buttons { 460 justify-content: flex-end; 461} 462 463 464div.nsl-container-grid[data-align="left"] .nsl-container-buttons { 465 justify-content: flex-start; 466} 467 468div.nsl-container-grid[data-align="center"] .nsl-container-buttons { 469 justify-content: center; 470} 471 472div.nsl-container-grid[data-align="right"] .nsl-container-buttons { 473 justify-content: flex-end; 474} 475 476div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons { 477 justify-content: space-around; 478} 479 480div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons { 481 justify-content: space-between; 482} 483 484/* Button align end*/ 485 486/* Redirect */ 487 488#nsl-redirect-overlay { 489 display: flex; 490 flex-direction: column; 491 justify-content: center;
492 align-items: center; 493 position: fixed; 494 z-index: 1000000; 495 left: 0; 496 top: 0; 497 width: 100%; 498 height: 100%; 499 backdrop-filter: blur(1px); 500 background-color: RGBA(0, 0, 0, .32);; 501} 502 503#nsl-redirect-overlay-container { 504 display: flex; 505 flex-direction: column; 506 justify-content: center; 507 align-items: center; 508 background-color: white; 509 padding: 30px; 510 border-radius: 10px; 511} 512 513#nsl-redirect-overlay-spinner { 514 content: ''; 515 display: block; 516 margin: 20px; 517 border: 9px solid RGBA(0, 0, 0, .6); 518 border-top: 9px solid #fff; 519 border-radius: 50%; 520 box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6); 521 width: 40px; 522 height: 40px; 523 animation: nsl-loader-spin 2s linear infinite; 524} 525 526@keyframes nsl-loader-spin { 527 0% { 528 transform: rotate(0deg) 529 } 530 to { 531 transform: rotate(360deg) 532 } 533} 534 535#nsl-redirect-overlay-title { 536 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 537 font-size: 18px; 538 font-weight: bold; 539 color: #3C434A; 540} 541 542#nsl-redirect-overlay-text { 543 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; 544 text-align: center; 545 font-size: 14px; 546 color: #3C434A; 547} 548 549/* Redirect END*/</style><style type="text/css">/* Notice fallback */ 550#nsl-notices-fallback { 551 position: fixed; 552 right: 10px; 553 top: 10px; 554 z-index: 10000; 555} 556 557.admin-bar #nsl-notices-fallback { 558 top: 42px; 559} 560 561#nsl-notices-fallback > div { 562 position: relative; 563 background: #fff; 564 border-left: 4px solid #fff; 565 box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); 566 margin: 5px 15px 2px; 567 padding: 1px 20px; 568} 569 570#nsl-notices-fallback > div.error { 571 display: block; 572 border-left-color: #dc3232; 573} 574 575#nsl-notices-fallback > div.updated { 576 display: block; 577 border-left-color: #46b450; 578} 579 580#nsl-notices-fallback p { 581 margin: .5em 0; 582 padding: 2px; 583} 584 585#nsl-notices-fallback > div:after { 586 position: absolute; 587 right: 5px; 588 top: 5px; 589 content: '\00d7'; 590 display: block; 591 height: 16px; 592 width: 16px; 593 line-height: 16px; 594 text-align: center; 595 font-size: 20px; 596 cursor: pointer; 597}</style><style id="rr-ribbon-glow">.rrp-ribbon,.rrp-ribbon:hover,.rrp-ribbon.is-saved{filter:drop-shadow(0 3px 7px rgba(30,15,20,.34)) drop-shadow(0 0 11px rgba(232,56,90,.78)) !important;}.rrp-ribbon .ribbon-body{stroke:#E8385A;stroke-width:1.3;}</style><style id="rr-premium-heartglow">@keyframes rrHeartGlow{0%,55%,100%{box-shadow:0 4px 14px rgba(213,70,98,.45),0 1px 3px rgba(213,70,98,.3),inset 0 1px 0 rgba(255,255,255,.18)}10%{box-shadow:0 6px 24px rgba(232,56,90,.9),0 0 22px rgba(248,91,122,.72),inset 0 1px 0 rgba(255,255,255,.18)}20%{box-shadow:0 4px 14px rgba(213,70,98,.45),0 1px 3px rgba(213,70,98,.3),inset 0 1px 0 rgba(255,255,255,.18)}30%{box-shadow:0 5px 18px rgba(232,56,90,.7),0 0 14px rgba(248,91,122,.52),inset 0 1px 0 rgba(255,255,255,.18)}40%{box-shadow:0 4px 14px rgba(213,70,98,.45),0 1px 3px rgba(213,70,98,.3),inset 0 1px 0 rgba(255,255,255,.18)}}.btn-premium{animation:rrHeartGlow 2.4s ease-in-out infinite;will-change:box-shadow;}@media (prefers-reduced-motion:reduce){.btn-premium{animation:none;}}</style></head> 598<body class="archive category category-all-about-men category-308 wp-custom-logo wp-theme-relrules-theme">
599<script data-cfasync="false" async type="pmdelayedscript" src="https://go.trvdp.com/init/18078.js?pid=14131" data-perfmatters-type="text/javascript" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
vendor: 2 bytes, line 599
599
600<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 601window.addEventListener('load', function() { 602 if (window.location.pathname === '/') { 603 var h1 = document.createElement('h1'); 604 h1.textContent = 'Relationship Rules: Love Advice, Guides & Stories'; 605 h1.style.cssText = 'position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0'; 606 document.body.appendChild(h1); 607 } 608}); 609</script>
609 610<a class="skip-to-content" href="#main-content">Skip to content</a> 611 612 613<header class="site-header" role="banner"> 614 <div class="header-inner"> 615 616 <!-- Left: hamburger + logo --> 617 <div class="header-left"> 618 <button class="hamburger" id="rr-hamburger" aria-label="Open menu" aria-expanded="false" onclick="toggleMobile()"> 619 <span></span><span></span><span></span> 620 </button> 621 <div class="site-brand"><a href="https://www.relrules.com/" class="custom-logo-link" rel="home"><img data-perfmatters-preload width="152" height="48" src="https://www.relrules.com/wp-content/uploads/2020/06/minilogo.png" class="custom-logo" alt="relationship rules" decoding="async" srcset="https://www.relrules.com/wp-content/uploads/2020/06/minilogo.png 152w, https://www.relrules.com/wp-content/uploads/2020/06/minilogo-150x48.png 150w" sizes="(max-width: 152px) 100vw, 152px" fetchpriority="high"></a></div> 622 </div> 623 624 <!-- Centre: primary nav (desktop) --> 625 <nav class="main-nav" aria-label="Primary"> 626 <div class="nav-item"><a href="https://www.relrules.com/category/all-about-men/" class="nav-link">
626All About Men <svg class="nav-arrow" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4"/></svg></a><div class="dropdown"><a href="https://www.relrules.com/category/the-gentlemans-guide/">The Gentleman's Guide</a></div></div><div class="nav-item"><a href="https://www.relrules.com/category/all-about-women/" class="nav-link">All About Women <svg class="nav-arrow" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4"/></svg></a><div class="dropdown"><a href="https://www.relrules.com/category/the-modern-woman/">The Modern Woman</a><a href="https://www.relrules.com/category/what-women-want/">What Women Want</a></div></div><div class="nav-item"><a href="#" class="nav-link">Heartbreak <svg class="nav-arrow" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4"/></svg></a><div class="dropdown"><a href="https://www.relrules.com/category/breakups/">Breakups</a><a href="https://www.relrules.com/category/cheating/">Cheating</a><a href="https://www.relrules.com/category/moving-on/">Moving On</a></div></div><div class="nav-item"><a href="https://www.relrules.com/category/health/" class="nav-link">Health</a></div><div class="nav-item"><a href="#" class="nav-link">Life &
626 Love <svg class="nav-arrow" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4"/></svg></a><div class="dropdown"><a href="https://www.relrules.com/category/family/">Family</a><a href="https://www.relrules.com/category/fights/">Fights</a><a href="https://www.relrules.com/category/friendships/">Friendships</a><a href="https://www.relrules.com/category/happiness/">Happy Vibes</a><a href="https://www.relrules.com/category/long-distance/">Long Distance</a><a href="https://www.relrules.com/category/marriage/">Marriage</a><a href="https://www.relrules.com/category/the-single-life/">The Single Life</a><a href="https://www.relrules.com/category/technology/">Social Media</a></div></div><div class="nav-item"><a href="https://www.relrules.com/category/quotes/" class="nav-link">Quotes <svg class="nav-arrow" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4"/></svg></a><div class="dropdown"><a href="https://www.relrules.com/category/quotes/broken-heart-quotes/">Broken Heart Quotes</a><a href="https://www.relrules.com/category/quotes/cute-quotes/">Cute Quotes</a><a href="https://www.relrules.com/category/quotes/deep-love-quotes/">Deep Love Quotes</a><a href="https://www.relrules.com/category/quotes/fake-love-quotes/">Fake Love Quotes</a><a href="https://www.relrules.com/category/quotes/happy-quotes/">Happy Quotes</a><a href="https://www.relrules.com/category/quotes/life-quotes/">Life Quotes</a><a href="https://www.relrules.com/category/quotes/marriage-quotes/">Marriage Quotes</a><a href="https://www.relrules.com/category/quotes/moving-on-quotes/">Moving On Quotes</a><a href="https://www.relrules.com/category/quotes/relationship-quotes/">Relationship Quotes</a></div></div> </nav> 627 628 <!-- Right: CTA buttons / avatar dropdown --> 629 <div class="header-right"> 630 631 <a href="https://www.relrules.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.relrules.com%2Fwhy-desire-decreases-after-thirty-and-how-to-boost-it%2F" class="btn-login" data-rrlb="login" data-google-vignette="false" data-rr-track="login">Log In</a> 632 633 </div> 634 635 </div> 636</header> 637 638<style> 639/* Header avatar dropdown (loads globally with header.php) */ 640.rr-avamenu{position:relative} 641.rr-avabtn{width:42px;height:42px;border-radius:50%;border:2px solid #E8385A;padding:2px;background:#fff;cursor:pointer;flex-shrink:0;line-height:0} 642.rr-avabtn-c{position:relative;display:flex;width:100%;height:100%;border-radius:50%;overflow:hidden;align-items:center;justify-content:center;background:linear-gradient(135deg,#E8385A,#B8203D);color:#fff;font-family:'Playfair Display',serif;font-weight:700;font-size:17px} 643.rr-avabtn-c .rr-av-photo,.rr-avabtn-c img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%} 644.rr-avadrop{position:absolute;top:calc(100% + 10px);right:0;width:230px;background:#fff;border:1px solid #ecdde3;border-radius:14px;box-shadow:0 18px 40px rgba(20,8,12,.16);overflow:hidden;z-index:1200;display:none} 645.rr-avamenu.open .rr-avadrop{display:block} 646.rr-avadrop a{display:block;padding:12px 16px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;color:#1a0d12;text-decoration:none;border-bottom:1px solid #f4e7ec} 647.rr-avadrop a:last-child{border-bottom:none;color:#B8203D} 648.rr-avadrop a:hover{background:#fff0f3} 649 650/* Premium-only "My Diary" quick button, sits to the left of the avatar */ 651.rr-diary-btn{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 16px;border-radius:21px;background:#FFC83D;color:#1a0d12;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;line-height:1;text-decoration:none;border:1px solid rgba(0,0,0,.06);box-shadow:none;transition:background .2s;flex-shrink:0;white-space:nowrap} 652.rr-diary-btn:hover{background:#F5B720;color:#1a0d12} 653.rr-diary-btn .rr-diary-ico{font-size:16px;line-height:1} 654@media(max-width:480px){.rr-diary-btn{padding:0 14px;font-size:13px;gap:6px}} 655 656/* Mobile logo fix: keep the logo's aspect ratio when the header row is tight. 657 (main.css pins height:32px while the global img{max-width:100%} caps the width, 658 which squashes the logo horizontally on small screens.) */ 659@media(max-width:768px){ 660 .site-brand{flex-shrink:1;min-width:0} 661 .site-brand .custom-logo, 662 .site-brand .custom-logo-link img{height:auto;width:auto;max-height:32px;max-width:100%} 663} 664</style>
665<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 666function rrToggleAva(){var m=document.getElementById('rr-avamenu');if(!m)return;var b=document.getElementById('rr-avabtn');var o=m.classList.toggle('open');if(b)b.setAttribute('aria-expanded',o?'true':'false');} 667document.addEventListener('click',function(e){var m=document.getElementById('rr-avamenu');if(m&&!m.contains(e.target))m.classList.remove('open');}); 668document.addEventListener('keydown',function(e){if(e.key==='Escape'){var m=document.getElementById('rr-avamenu');if(m)m.classList.remove('open');}}); 669// Backstop: if a lazy-loader (e.g. Perfmatters) swapped the avatar src for a 670// placeholder and stashed the real URL in data-src, restore it so it loads. 671(function(){ 672 function rrFixAvatars(){ 673 var imgs=document.querySelectorAll('img.rr-av-photo, img.rrp-av-img'); 674 for(var i=0;i<imgs.length;i++){ 675 var im=imgs[i], real=im.getAttribute('data-src')||im.getAttribute('data-lazy-src'); 676 if(real){ im.setAttribute('src',real); im.removeAttribute('data-src'); im.removeAttribute('data-lazy-src'); } 677 im.classList.remove('perfmatters-lazy','lazyload','lazyloading'); 678 } 679 } 680 rrFixAvatars(); 681 document.addEventListener('DOMContentLoaded',rrFixAvatars); 682 window.addEventListener('load',rrFixAvatars); 683})(); 684</script>
684 685 686<!-- Mobile menu â sits below header, no overlap --> 687<div class="mobile-menu" id="mobile-menu" aria-hidden="true"> 688 689 <div class="mobile-search"> 690 <form action="https://www.relrules.com/" method="get" role="search"> 691 <div class="mobile-search-form"> 692 <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg> 693 <input type="search" name="s" placeholder="Search 10,000+ articles…" aria-label="Search" autocomplete="off" value=""> 694 <button type="submit">Go</button> 695 </div> 696 </form> 697 </div> 698 699 <nav class="mobile-nav" aria-label="Mobile"> 700 <div class="mobile-nav-item"><a href="https://www.relrules.com/category/all-about-men/" class="mobile-nav-link">All About Men</a><button class="mobile-nav-toggle" onclick="var d=this.nextElementSibling,o=d.classList.toggle('open');this.classList.toggle('open',o);this.setAttribute('aria-expanded',o);" aria-expanded="false"><svg viewBox="0 0 10 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M1 1l4 4 4-4"/></svg></button><div class="mobile-dropdown"><a href="https://www.relrules.com/category/the-gentlemans-guide/" class="mobile-sub-link">The Gentleman's Guide</a></div></div><div class="mobile-nav-item"><a href="https://www.relrules.com/category/all-about-women/" class="mobile-nav-link">All About Women</a><button class="mobile-nav-toggle" onclick="var d=this.nextElementSibling,o=d.classList.toggle('open');this.classList.toggle('open',o);this.setAttribute('aria-expanded',o);" aria-expanded="false"><svg viewBox="0 0 10 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M1 1l4 4 4-4"/></svg></button><div class="mobile-dropdown"><a href="https://www.relrules.com/category/the-modern-woman/" class="mobile-sub-link">The Modern Woman</a><a href="https://www.relrules.com/category/what-women-want/" class="mobile-sub-link">What Women Want</a></div></div><div class="mobile-nav-item"><a href="#" class="mobile-nav-link">Heartbreak</a><button class="mobile-nav-toggle" onclick="var d=this.nextElementSibling,o=d.classList.toggle('open');this.classList.toggle('open',o);this.setAttribute('aria-expanded',o);" aria-expanded="false"><svg viewBox="0 0 10 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M1 1l4 4 4-4"/></svg></button><div class="mobile-dropdown"><a href="https://www.relrules.com/category/breakups/" class="mobile-sub-link">Breakups</a><a href="https://www.relrules.com/category/cheating/" class="mobile-sub-link">Cheating</a><a href="https://www.relrules.com/category/moving-on/" class="mobile-sub-link">Moving On</a></div></div><div class="mobile-nav-item"><a href="https://www.relrules.com/category/health/" class="mobile-nav-link">Health</a></div><div class="mobile-nav-item"><a href="#" class="mobile-nav-link">Life & Love</a><button class="mobile-nav-toggle" onclick="var d=this.nextElementSibling,o=d.classList.toggle('open');this.classList.toggle('open',o);this.setAttribute('aria-expanded',o);" aria-expanded="false"><svg viewBox="0 0 10 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M1 1l4 4 4-4"/></svg></button><div class="mobile-dropdown"><a href="https://www.relrules.com/category/family/" class="mobile-sub-link">Family</a><a href="https://www.relrules.com/category/fights/" class="mobile-sub-link">Fights</a><a href="https://www.relrules.com/category/friendships/" class="mobile-sub-link">Friendships</a><a href="https://www.relrules.com/category/happiness/" class="mobile-sub-link">Happy Vibes</a><a href="https://www.relrules.com/category/long-distance/" class="mobile-sub-link">Long Distance</a><a href="https://www.relrules.com/category/marriage/" class="mobile-sub-link">Marriage</a><a href="https://www.relrules.com/category/the-single-life/" class="mobile-sub-link">The Single Life</a><a href="https://www.relrules.com/category/technology/" class="mobile-sub-link">Social Media</a></div></div><div class="mobile-nav-item"><a href="https://www.relrules.com/category/quotes/" class="mobile-nav-link">Quotes</a><button class="mobile-nav-toggle" onclick="var d=this.nextElementSibling,o=d.classList.toggle('open');this.classList.toggle('open',o);this.setAttribute('aria-expanded',o);" aria-expanded="false"><svg viewBox="0 0 10 6" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><path d="M1 1l4 4 4-4"/></svg></button><div class="mobile-dropdown"><a href="https://www.relrules.com/category/quotes/broken-heart-quotes/" class="mobile-sub-link">Broken Heart Quotes</a><a href="https://www.relrules.com/category/quotes/cute-quotes/" class="mobile-sub-link">Cute Quotes</a><a href="https://www.relrules.com/category/quotes/deep-love-quotes/" class="mobile-sub-link">Deep Love Quotes</a><a href="https://www.relrules.com/category/quotes/fake-love-quotes/" class="mobile-sub-link">Fake Love Quotes</a><a href="https://www.relrules.com/category/quotes/happy-quotes/" class="mobile-sub-link">Happy Quotes</a><a href="https://www.relrules.com/category/quotes/life-quotes/" class="mobile-sub-link">Life Quotes</a><a href="https://www.relrules.com/category/quotes/marriage-quotes/" class="mobile-sub-link">Marriage Quotes</a><a href="https://www.relrules.com/category/quotes/moving-on-quotes/" class="mobile-sub-link">Moving On Quotes</a><a href="https://www.relrules.com/category/quotes/relationship-quotes/" class="mobile-sub-link">Relationship Quotes</a></div></div> <a class="mobile-nav-link" href="https://www.relrules.com/wp-login.php?redirect_to=https%3A%2F%2Fwww.relrules.com%2Fwhy-desire-decreases-after-thirty-and-how-to-boost-it%2F" data-rrlb="login" data-google-vignette="false" data-rr-track="login">Log In</a> 701 </nav> 702 703 704 705</div> 706<div class="mobile-menu-backdrop" id="mobile-backdrop" onclick="toggleMobile()" aria-hidden="true"></div> 707
708<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 709function toggleMobile(){ 710 var m=document.getElementById('mobile-menu'), 711 b=document.getElementById('mobile-backdrop'), 712 h=document.getElementById('rr-hamburger'), 713 hdr=document.querySelector('.site-header'), 714 o=m.classList.toggle('open'); 715 if(m && hdr) m.style.top = hdr.getBoundingClientRect().bottom + 'px'; 716 if(b){b.classList.toggle('open',o); if(hdr) b.style.top = hdr.getBoundingClientRect().bottom + 'px';} 717 if(h){h.classList.toggle('open',o);h.setAttribute('aria-expanded',o?'true':'false');} 718 m.setAttribute('aria-hidden',o?'false':'true'); 719 document.body.style.overflow=o?'hidden':''; 720} 721document.addEventListener('keydown',function(e){ 722 if(e.key==='Escape'){ 723 var m=document.getElementById('mobile-menu'); 724 if(m&&m.classList.contains('open'))toggleMobile(); 725 } 726}); 727// Set initial top on load so it's correct even before menu opens 728document.addEventListener('DOMContentLoaded',function(){ 729 var m=document.getElementById('mobile-menu'), 730 b=document.getElementById('mobile-backdrop'), 731 hdr=document.querySelector('.site-header'); 732 if(m&&hdr) m.style.top = hdr.getBoundingClientRect().bottom + 'px'; 733 if(b&&hdr) b.style.top = hdr.getBoundingClientRect().bottom + 'px'; 734}); 735</script>
735 736 737<div class="standard_head" aria-hidden="true"></div> 738 739 740<!-- ââ ARCHIVE BANNER ââââââââââââââââââââââââââââââââââââââââââââ --> 741<div class="archive-banner" aria-label="Archive header"> 742 <div class="archive-banner-inner"> 743 <div class="archive-banner-icon" aria-hidden="true"><svg width="40px" height="40px" viewBox="0 0 40 40" fill="none" aria-hidden="true"><circle cx="20" cy="13" r="5" fill="white"/><path d="M10 34c0-5.5 4.5-10 10-10s10 4.5 10 10" stroke="white" stroke-width="2.5" stroke-linecap="round"/><circle cx="29" cy="11" r="3.5" fill="white" fill-opacity="0.6"/><path d="M26 20c2 0 5 2 5 5" stroke="white" stroke-width="2" stroke-linecap="round"/></svg></div> 744 <h1 class="archive-banner-title">All About Men</h1> 745 <div class="archive-banner-desc"><p>Welcome to the section – “All About Men.” Here, you will find relatable content on what men want in love and relationships.</p> 746</div> 747 <div class="archive-banner-count"> 748 838 articles </div> 749 </div> 750</div> 751 752<!-- ââ ARCHIVE POSTS ââââââââââââââââââââââââââââââââââââââââââââââ --> 753<main id="main-content"> 754 <section class="archive-section"> 755 <div class="section-inner"> 756 757 758 <div class="articles-grid"> 759 <article class="article-card"> 760 <div class="article-img"> 761 <img data-perfmatters-preload src="https://www.relrules.com/wp-content/uploads/2026/07/https-www-vice-com-en-article-libido-decreases-after-thirty-876-featured.jpg-600x400.webp" alt="Why Desire Decreases After Thirty and How to Boost It" loading="lazy" width="600" height="400" fetchpriority="high"> 762 </div> 763 <div class="article-body"> 764 <a href="https://www.relrules.com/why-desire-decreases-after-thirty-and-how-to-boost-it/" class="article-title">Why Desire Decreases After Thirty and How to Boost It</a> 765 <div class="article-meta"> 766 <span>July 13, 2026</span> 767 <span class="meta-dot"></span> 768 <span>8 min read</span> 769 </div> 770 </div> 771 </article> 772 <article class="article-card"> 773 <div class="article-img"> 774 <img src="https://www.relrules.com/wp-content/uploads/2026/06/12-Signs-Hes-Not-Interested-in-a-Romantic-Way-You-Need-to-Know-600x400.webp" alt="12 Signs Heâs Not Interested in a Romantic Way You Need to Know" loading="lazy" width="600" height="400"> 775 </div> 776 <div class="article-body"> 777 <a href="https://www.relrules.com/12-signs-he-doesnt-want-you
777-romantically-you-need-to-know/" class="article-title">12 Signs Heâs Not Interested in a Romantic Way You Need to Know</a> 778 <div class="article-meta"> 779 <span>June 8, 2026</span> 780 <span class="meta-dot"></span> 781 <span>15 min read</span> 782 </div> 783 </div> 784 </article> 785 <article class="article-card"> 786 <div class="article-img"> 787 <img src="https://www.relrules.com/wp-content/uploads/2017/06/choice-of-shoes-1.jpg" alt="13 Things Men Quietly Notice During Emotional Connection" loading="lazy" width="600" height="400"> 788 </div> 789 <div class="article-body"> 790 <a href="https://www.relrules.com/13-things-men-quietly-notice-during-emotional-connection/" class="article-title">13 Things Men Quietly Notice During Emotional Connection</a> 791 <div class="article-meta"> 792 <span>May 22, 2026</span> 793 <span class="meta-dot"></span> 794 <span>9 min read</span> 795 </div> 796 </div> 797 </article> 798 <article class="article-card"> 799 <div class="article-img"> 800 <img src="https://www.relrules.com/wp-content/uploads/2026/05/love-language-types-128061-600x400.webp" alt="10 Signs Youâre Attracting a Man Without Trying Too Hard" loading="lazy" width="600" height="400"> 801 </div> 802 <div class="article-body"> 803 <a href="https://www.relrules.com/10-signs-youre-attracting-a-man-without-trying-too-hard/" class="article-title">10 Signs Youâre Attracting a Man Without Trying Too Hard</a> 804 <div class="article-meta"> 805 <span>May 17, 2026</span> 806 <span class="meta-dot"></span> 807 <span>13 min read</span> 808 </div> 809 </div> 810 </article> 811 <article class="article-card"> 812 <div class="article-img"> 813 <img src="https://www.relrules.com/wp-content/uploads/2026/05/love-language-types-128199-600x400.webp" alt="Ladies, No Matter Your Age, Men Notice These Key Traits" loading="lazy" width="600" height="400"> 814 </div> 815 <div class="article-body"> 816 <a href="https://www.relrules.com/ladies-no-matter-your-age-men-notice-these-key-traits/" class="article-title">Ladies, No Matter Your Age, Men Notice These Key Traits</a> 817 <div class="article-meta"> 818 <span>May 13, 2026</span> 819 <span class="meta-dot"></span> 820 <span>10 min read</span> 821 </div> 822 </div> 823 </article> 824 <article class="article-card"> 825 <div class="article-img"> 826 <img src="https://www.relrules.com/wp-content/uploads/2025/11/Screenshot-2025-11-11-231035.jpg" alt="Signs He May Be Unsatisfied but Wonât Tell You" loading="lazy" width="600" height="400"> 827 </div> 828 <div class="article-body"> 829 <a href="https://www.relrules.com/signs-he-may-be-unsatisfied-but-wont-tell-you/" class="article-title">Signs He May Be Unsatisfied but Wonât Tell You</a> 830 <div class="article-meta"> 831 <span>May 10, 2026</span> 832 <span class="meta-dot"></span> 833 <span>13 min read</span> 834 </div> 835 </div> 836 </article> 837 <article class="article-card"> 838 <div class="article-img"> 839 <img src="https://www.relrules.com/wp-content/uploads/2017/07/shutterstock_322362191.png" alt="13 Signs Your Man Has a High Level of Intimacy (And What That Really Means)" loading="lazy" width="600" height="400"> 840 </div> 841 <div class="article-body"> 842 <a href="https://www.relrules.com/13-signs-your-man-has-a-high-level-of-intimacy-and-what-that-really-means/" class="article-title">13 Signs Your Man Has a High Level of Intimacy (And What That Really Means)</a> 843 <div class="article-meta">
844 <span>May 7, 2026</span> 845 <span class="meta-dot"></span> 846 <span>11 min read</span> 847 </div> 848 </div> 849 </article> 850 <article class="article-card"> 851 <div class="article-img"> 852 <img src="https://www.relrules.com/wp-content/uploads/2025/10/couple-in-love-e1762158974994.jpeg" alt="10 Fascinating Reasons Younger Men Find Older Women Irresistible" loading="lazy" width="600" height="400"> 853 </div> 854 <div class="article-body"> 855 <a href="https://www.relrules.com/10-fascinating-reasons-younger-men-find-older-women-irresistible/" class="article-title">10 Fascinating Reasons Younger Men Find Older Women Irresistible</a> 856 <div class="article-meta"> 857 <span>November 17, 2025</span> 858 <span class="meta-dot"></span> 859 <span>3 min read</span> 860 </div> 861 </div> 862 </article> 863 <article class="article-card"> 864 <div class="article-img"> 865 <img src="https://www.relrules.com/wp-content/uploads/2025/11/First-move-e1762416809944.jpeg" alt="9 Magnetic Appeal Secrets Every Guy Must Know" loading="lazy" width="600" height="400"> 866 </div> 867 <div class="article-body"> 868 <a href="https://www.relrules.com/9-magnetic-appeal-secrets-every-guy-must-know/" class="article-title">9 Magnetic Appeal Secrets Every Guy Must Know</a> 869 <div class="article-meta"> 870 <span>November 15, 2025</span> 871 <span class="meta-dot"></span> 872 <span>3 min read</span> 873 </div> 874 </div> 875 </article> 876 <article class="article-card"> 877 <div class="article-img"> 878 <img src="https://www.relrules.com/wp-content/uploads/2025/11/lovestory-e1762415941617.jpeg" alt="8 Things Men Look for in a Woman According to Science" loading="lazy" width="600" height="400"> 879 </div> 880 <div class="article-body"> 881 <a href="https://www.relrules.com/8-things-men-look-for-in-a-woman-according-to-science/" class="article-title">8 Things Men Look for in a Woman According to Science</a> 882 <div class="article-meta"> 883 <span>November 15, 2025</span> 884 <span class="meta-dot"></span> 885 <span>3 min read</span> 886 </div> 887 </div> 888 </article> 889 <article class="article-card"> 890 <div class="article-img"> 891 <img src="https://www.relrules.com/wp-content/uploads/2025/11/Strangest-3.avif" alt="9 Strangest Things Men Secretly Desire More Than You Think" loading="lazy" width="600" height="400"> 892 </div> 893 <div class="article-body"> 894 <a href="https://www.relrules.com/9-strangest-things-men-secretly-desire-more-than-you-think/" class="article-title">9 Strangest Things Men Secretly Desire More Than You Think</a> 895 <div class="article-meta"> 896 <span>November 15, 2025</span> 897 <span class="meta-dot"></span> 898 <span>8 min read</span> 899 </div> 900 </div> 901 </article> 902 <article class="article-card"> 903 <div class="article-img"> 904 <img src="https://www.relrules.com/wp-content/uploads/2025/11/things-e1763066596984.jpg" alt="9 Things Men Do When Theyâre Deeply Into You" loading="lazy" width="600" height="400"> 905 </div> 906 <div class="article-body"> 907 <a href="https://www.relrules.com/9-things-men-do-when-theyre-deeply-into-you/" class="article-title">9 Things Men Do When Theyâre Deeply Into You</a> 908 <div class="article-meta">
909 <span>November 13, 2025</span> 910 <span class="meta-dot"></span> 911 <span>15 min read</span> 912 </div> 913 </div> 914 </article> 915 </div> 916 917 <!-- Pagination --> 918 <nav class="archive-pagination" aria-label="Archive navigation"> 919 <span aria-current="page" class="page-numbers current">1</span> 920<a class="page-numbers" href="https://www.relrules.com/category/all-about-men/page/2/">2</a> 921<a class="page-numbers" href="https://www.relrules.com/category/all-about-men/page/3/">3</a> 922<span class="page-numbers dots">…</span> 923<a class="page-numbers" href="https://www.relrules.com/category/all-about-men/page/70/">70</a> 924<a class="next page-numbers" href="https://www.relrules.com/category/all-about-men/page/2/">Older →</a> </nav> 925 926 927 </div> 928 </section> 929</main> 930 931<footer class="site-footer" role="contentinfo"> 932 <div class="footer-inner"> 933 <div class="footer-top"> 934 <div> 935 <a href="https://www.relrules.com/" class="custom-logo-link" rel="home"><img data-perfmatters-preload width="152" height="48" src="https://www.relrules.com/wp-content/uploads/2020/06/minilogo.png" class="custom-logo" alt="relationship rules" decoding="async" srcset="https://www.relrules.com/wp-content/uploads/2020/06/minilogo.png 152w, https://www.relrules.com/wp-content/uploads/2020/06/minilogo-150x48.png 150w" sizes="(max-width: 152px) 100vw, 152px" fetchpriority="high"></a> <div class="footer-tagline">Love Advice, Real Stories & Relationship Guides</div> 936 <div class="footer-made">Made with ❤️ in Singapore.</div> 937 <div class="footer-media">Media Partners — <a href="https://depositphotos.com/" target="_blank" rel="noopener noreferrer">DepositPhotos</a></div> 938 <div class="footer-dmca"> 939 <a href="//www.dmca.com/Protection/Status.aspx?ID=012854e4-b2dc-4472-b717-4835be1d152b" title="DMCA.com Protection Status" class="dmca-badge"> 940 <img src="https://images.dmca.com/Badges/dmca_protected_sml_120r.png?ID=012854e4-b2dc-4472-b717-4835be1d152b" alt="DMCA.com Protection Status" width="121" height="24" loading="lazy"> 941 </a> 942 </div> 943 </div> 944 <nav class="footer-links-wrap" aria-label="Footer links"> 945 <ul><li id="menu-item-109654" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-109654"><a href="https://www.relrules.com/editorial-standards-guidelines/">Editorial Standards & Guidelines</a></li> 946<li id="menu-item-77363" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77363"><a href="https://www.relrules.com/about-relationship-rules/">About Us</a></li>
947<li id="menu-item-77362" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77362"><a href="https://www.relrules.com/our-logo/">Logo Philosophy</a></li> 948<li id="menu-item-41466" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-41466"><a href="https://www.relrules.com/advertise/">Advertise</a></li> 949<li id="menu-item-28726" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-28726"><a href="https://www.relrules.com/contact-us/">Contact</a></li> 950<li id="menu-item-77361" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-77361"><a href="https://www.relrules.com/comment-guidelines/">Comment Guidelines</a></li> 951<li id="menu-item-76792" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-76792"><a href="https://www.relrules.com/copyright-removal-request/">Content Removal Request</a></li> 952<li id="menu-item-106331" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-106331"><a href="https://www.relrules.com/sitemap_index.xml">Sitemaps</a></li> 953<li id="menu-item-106858" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-106858"><a rel="privacy-policy" href="https://www.relrules.com/privacy-policy/">Privacy Policy</a></li> 954<li id="menu-item-106945" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-106945"><a href="https://www.relrules.com/cookie-policy/">Cookie Policy</a></li> 955<li id="menu-item-130451" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-130451"><a href="https://www.relrules.com/terms-and-conditions/">Terms and Conditions</a></li> 956</ul> </nav> 957 </div> 958 <div class="footer-bottom"> 959 <p class="footer-copy">© 2026 Relationship Rules. All Rights Reserved.</p> 960 </div> 961 </div> 962</footer> 963
964<script data-cfasync="false" async src="//cdn.intergient.com/1025659/76639/ramp.js"></script>
964 965<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 965-966
965 966<script async src="https://www.googletagmanager.com/gtag/js?id=
966G-G8LDE5DM1K
vendor: 13 bytes, line 966
966"></script>
967<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 968
vendor: 136 bytes, lines 968-971
968window.dataLayer = window.dataLayer || []; 969 function gtag(){dataLayer.push(arguments);} 970 gtag('js', new Date()); 971 gtag('config', '
971G-G8LDE5DM1K
vendor: 5 bytes, line 971
971');
972</script>
972<script type="speculationrules"> 973{"prerender":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/relrules-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prerender, .no-prerender a"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"moderate"}]} 974</script>
974 975<style id="rrp-co-css"> 976.rrp-co-overlay{position:fixed;inset:0;z-index:100001;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;background:rgba(20,8,12,.55);backdrop-filter:blur(3px);overflow-y:auto;font-family:'DM Sans',sans-serif} 977.rrp-co-overlay.open{display:flex} 978.rrp-co-card{position:relative;width:100%;max-width:460px;background:#fff;border-radius:20px;padding:26px 24px 22px;box-shadow:0 24px 80px rgba(20,8,12,.35);margin:auto;animation:rrco-pop .22s cubic-bezier(.34,1.56,.64,1)} 979@keyframes rrco-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}} 980.rrp-co-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border:none;background:transparent;border-radius:50%;font-size:22px;line-height:1;color:#6d4d5c;cursor:pointer;transition:background .15s,color .15s;z-index:2} 981.rrp-co-close:hover{background:#fce8ed;color:#d54662} 982.rrp-co-head{margin:0 0 16px;padding-right:34px} 983.rrp-co-title{display:block;font-family:'Playfair Display',Georgia,serif;font-size:21px;font-weight:700;color:#1e0f14;line-height:1.2} 984.rrp-co-sub{display:block;font-size:13px;color:#6d4d5c;margin-top:3px} 985.rrp-co-loading{display:none;align-items:center;justify-content:center;gap:10px;padding:40px 0;color:#6d4d5c;font-size:14px} 986.rrp-co-overlay[data-state="loading"] .rrp-co-loading{display:flex} 987.rrp-co-overlay[data-state="loading"] #rrp-embedded-checkout{display:none} 988.rrp-co-spinner{width:20px;height:20px;border:3px solid #f0dde4;border-top-color:#d54662;border-radius:50%;animation:rrco-spin .8s linear infinite} 989@keyframes rrco-spin{to{transform:rotate(360deg)}} 990</style> 991<div class="rrp-co-overlay" id="rrp-co-overlay" data-state="idle" role="dialog" aria-modal="true" aria-label="Subscribe to Premium" aria-hidden="true"> 992 <div class="rrp-co-card"> 993 <button type="button" class="rrp-co-close" id="rrp-co-close" aria-label="Close">×</button> 994 <div class="rrp-co-head"> 995 <span class="rrp-co-title">Go ad-free â $2.99/mo</span> 996 <span class="rrp-co-sub">Secure checkout, powered by Stripe. Cancel anytime.</span> 997 </div> 998 <div class="rrp-co-loading"><span class="rrp-co-spinner" aria-hidden="true"></span> Loading secure checkoutâ¦</div> 999 <div id="rrp-embedded-checkout"></div> 1000 </div> 1001</div> 1002 <style> 1003.rrlb-overlay{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-start;justify-content:center;padding:40px 16px;background:rgba(20,8,12,.55);backdrop-filter:blur(3px);overflow-y:auto;font-family:'DM Sans',sans-serif} 1004.rrlb-overlay.open{display:flex} 1005.rrlb-card{position:relative;width:100%;max-width:430px;background:#fff;border-radius:20px;padding:40px 36px 30px;box-shadow:0 24px 80px rgba(20,8,12,.35);margin:auto;animation:rrlb-pop .22s cubic-bezier(.34,1.56,.64,1)} 1006@keyframes rrlb-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}} 1007.rrlb-close{position:absolute;top:16px;right:16px;width:34px;height:34px;border:none;background:transparent;border-radius:50%;font-size:22px;line-height:1;color:#6d4d5c;cursor:pointer;transition:background .15s,color .15s} 1008.rrlb-close:hover{background:#fce8ed;color:#d54662} 1009.rrlb-title{font-family:'Playfair Display',Georgia,serif;font-size:25px;line-height:1.25;font-weight:700;color:#1e0f14;margin:0 0 8px} 1010.rrlb-sub{font-size:14px;color:#6d4d5c;margin:0 0 22px;line-height:1.5} 1011.rrlb-price{font-weight:700;color:#d54662} 1012 1013/* Social buttons render via Nextend â sized up to fill the modal width */ 1014.rrlb-social{margin:0 0 4px} 1015.rrlb-social .nsl-container{margin:0!important} 1016.rrlb-social .nsl-container-buttons{width:100%!important} 1017.rrlb-social .nsl-button-default{width:100%!important} 1018.rrlb-social .nsl-button-default .nsl-button-label-container{font-size:18px!important;padding:16px 0!important} 1019.rrlb-social .nsl-button-default .nsl-button-svg-container{padding:0 14px!important} 1020.rrlb-social .nsl-button-default .nsl-button-svg-container svg{width:24px!important;height:24px!important} 1021 1022/* simple "or" divider between social and email */ 1023.rrlb-or{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:#9a7080;font-size:12px;letter-spacing:.1em} 1024.rrlb-or::before,.rrlb-or::after{content:'';flex:1;height:1px;background:#f0dde4} 1025 1026.rrlb-form{display:flex;flex-direction:column;gap:12px} 1027.rrlb-form input{width:100%;padding:14px 16px;font-size:15px;font-family:'DM Sans',sans-serif;color:#1e0f14;border:1.5px solid #f0dde4;border-radius:12px;outline:none;transition:border-color .2s;background:#fff} 1028.rrlb-form input:focus{border-color:#d54662} 1029.rrlb-form input::placeholder{color:#b8909e} 1030.rrlb-pw{position:relative} 1031.rrlb-pw input{padding-right:48px} 1032.rrlb-pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:transparent;display:flex;align-items:center;justify-content:center;color:#b8909e;cursor:pointer;border-radius:8px;transition:color .15s,background .15s} 1033.rrlb-pw-toggle:hover{color:#d54662;background:#fce8ed} 1034.rrlb-pw-toggle .eye-off{display:none} 1035.rrlb-pw-toggle.is-shown .eye-on{display:none} 1036.rrlb-pw-toggle.is-shown .eye-off{display:block} 1037.rrlb-submit{margin-top:6px;width:100%;padding:15px;border:none;border-radius:40px;font-family:'DM Sans',sans-serif;font-size:15px;font-weight:600;color:#fff;background:linear-gradient(135deg,#d54662,#b53b53);cursor:pointer;box-shadow:0 6px 22px rgba(213,70,98,.32);transition:transform .15s,box-shadow .2s} 1038.rrlb-submit:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(213,70,98,.4)} 1039.rrlb-forgot{margin:12px 0 0;text-align:center} 1040.rrlb-forgot a{font-size:13px;
1040color:#6d4d5c;text-decoration:none} 1041.rrlb-forgot a:hover{color:#d54662;text-decoration:underline;text-underline-offset:2px} 1042.rrlb-sw-box{margin-top:18px;border:1.5px solid #f0dde4;background:#fdf6f8;border-radius:14px;padding:13px 16px;text-align:center} 1043.rrlb-sw-box span{font-size:14px;color:#6d4d5c} 1044.rrlb-sw-box a{font-size:14.5px;font-weight:700;color:#d54662;cursor:pointer;text-decoration:none;margin-left:4px} 1045.rrlb-sw-box a:hover{color:#b53b53;text-decoration:underline;text-underline-offset:2px} 1046.rrlb-error{background:#fdecef;border:1px solid #f5c2cd;color:#a3243c;font-size:13px;line-height:1.5;padding:10px 14px;border-radius:10px;margin-bottom:18px} 1047.rrlb-terms{margin:18px 0 0;text-align:center;font-size:11.5px;color:#9a7080;line-height:1.55} 1048.rrlb-terms a{color:#9a7080;text-decoration:underline;text-underline-offset:2px} 1049.rrlb-terms a:hover{color:#d54662} 1050@media(max-width:480px){.rrlb-card{padding:34px 22px 24px}.rrlb-title{font-size:23px}} 1051</style> 1052 1053<div class="rrlb-overlay" id="rrlb-overlay" role="dialog" aria-modal="true" aria-labelledby="rrlb-title" aria-hidden="true" 1054 data-checkout="https://www.relrules.com/premium/?rrp_action=checkout"> 1055 <div class="rrlb-card"> 1056 <button type="button" class="rrlb-close" id="rrlb-close" aria-label="Close">×</button> 1057 <h2 class="rrlb-title" id="rrlb-title">Log in</h2> 1058 <p class="rrlb-sub" id="rrlb-sub">Ad-free reading, your diary & more â <strong class="rrlb-price">$2.99/mo</strong>.</p> 1059 1060 1061 <div class="rrlb-social"><div class="nsl-container nsl-container-block" data-align="left"><div class="nsl-container-buttons"><a href="https://www.relrules.com/wp-login.php?loginSocial=facebook&redirect=https%3A%2F%2Fwww.relrules.com%2Fpremium%2F%3Frrp_action%3Dcheckout" rel="nofollow" aria-label="Continue with <b>Facebook</b>" data-plugin="nsl" data-action="connect" data-provider="facebook" data-popupwidth="600" data-popupheight="679"><div class="nsl-button nsl-button-default nsl-button-facebook" data-skin="dark" style="background-color:#1877F2;"><div class="nsl-button-svg-container"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1365.3 1365.3" height="24" width="24"><path d="M1365.3 682.7A682.7 682.7 0 10576 1357V880H402.7V682.7H576V532.3c0-171.1 102-265.6 257.9-265.6 74.6 0 152.8 13.3 152.8 13.3v168h-86.1c-84.8 0-111.3 52.6-111.3 106.6v128h189.4L948.4 880h-159v477a682.8 682.8 0 00576-674.3" fill="#fff"/></svg></div><div class="nsl-button-label-container">Continue with <b>Facebook</b></div></div></a><a href="https://www.relrules.com/wp-login.php?loginSocial=google&redirect=https%3A%2F%2Fwww.relrules.com%2Fpremium%2F%3Frrp_action%3Dcheckout" rel="nofollow" aria-label="Continue with <b>Google</b>" data-plugin="nsl" data-action="connect" data-provider="google" data-popupwidth="600" data-popupheight="600"><div class="nsl-button nsl-button-default nsl-button-google" data-skin="light" style="background-color:#fff;"><div class="nsl-button-svg-container"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="#4285F4" d="M20.64 12.2045c0-.6381-.0573-1.2518-.1636-1.8409H12v3.4814h4.8436c-.2086 1.125-.8427 2.0782-1.7959 2.7164v2.2581h2.9087c1.7018-1.5668 2.6836-3.874 2.6836-6.615z"></path><path fill="#34A853" d="M12 21c2.43 0 4.4673-.806 5.9564-2.1805l-2.9087-2.2581c-.8059.54-1.8368.859-3.0477.859-2.344 0-4.3282-1.5831-5.036-3.7104H3.9574v2.3318C5.4382 18.9832 8.4818 21 12 21z"></path><path fill="#FBBC05" d="M6.964 13.71c-.18-.54-.2822-1.1168-.2822-1.71s.1023-1.17.2823-1.71V7.9582H3.9573A8.9965 8.9965 0 0 0 3 12c0 1.4523.3477 2.8268.9573 4.0418L6.964 13.71z"></path><path fill="#EA4335" d="M12 6.5795c1.3214 0 2.5077.4541 3.4405 1.346l2.5813-2.5814C16.4632 3.8918 14.426 3 12 3 8.4818 3 5.4382 5.0168 3.9573 7.9582L6.964 10.29C7.6718 8.1627 9.6559 6.5795 12 6.5795z"></path></svg></div><div class="nsl-button-label-container">Continue with <b>Google</b></div></div></a></div></div></div> 1062 1063 <div class="rrlb-or">or</div> 1064 1065 <!-- Log in â the modal is login-only. New members join via Stripe checkout. --> 1066 <form class="rrlb-form" id="rrlb-login" method="post" action="https://www.relrules.com/wp-login.php"> 1067 <input type="text" name="log" placeholder="[email protected]" autocomplete="username" required> 1068 <div class="rrlb-pw"> 1069 <input type="password" name="pwd" placeholder="Password" autocomplete="current-password" required> 1070 <button type="button" class="rrlb-pw-toggle" aria-label="Show password"> 1071 <svg class="eye-on" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z"/><circle cx="12" cy="12" r="3"/></svg> 1072 <svg class="eye-off" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"/><line x1="1" y1="1" x2="23" y2="23"/></svg> 1073 </button> 1074 </div> 1075 <input type="hidden" name="redirect_to" id="rrlb-redirect" value="https://www.relrules.com/premium/?rrp_action=checkout"> 1076 <button type="submit" name="wp-submit" class="rrlb-submit" data-google-vignette="false">Log In & Continue</button> 1077 <p class="rrlb-forgot"><a href="https://www.relrules.com/wp-login.php?action=lostpassword&redirect_to=https%3A%2F%2Fwww.relrules.com%2Fmy-profile%2F">Forgot your password?</a></p> 1078 </form> 1079 <div class="rrlb-sw-box" id="rrlb-foot-login"><span>New here?</span> <a href="https://www.relrules.com/premium/?rrp_action=checkout" data-google-vignette="false">Get Premium →</a></div> 1080 1081 <p class="rrlb-terms">By continuing, you agree to our <a href="https://www.relrules.com/terms/" target="_blank" rel="noopener">Terms of Service</a> and <a href="https://www.relrules.com/privacy-policy/" target="_blank" rel="noopener">Privacy Policy</a>.</p> 1082 </div> 1083</div> 1084
1085<script> 1086(function(){ 1087 var overlay = document.getElementById('rrlb-overlay'); 1088 if(!overlay) return; 1089 1090 // Stop Google vignette / interstitial ads from firing on navigation started 1091 // from inside the login/sign-up modal. data-google-vignette="false" is the 1092 // same attribute the header "Log In" / "Go Ad-Free!" links use. Nextend 1093 // renders its Google/Facebook buttons with its own JS â sometimes after this 1094 // runs, and again when the modal opens â so we tag the container itself, tag 1095 // everything inside it now, re-tag whenever the modal opens, and watch for 1096 // any nodes Nextend injects and tag those too. 1097 function vignetteOff(root){ 1098 if(!root) return; 1099 if(root.setAttribute) root.setAttribute('data-google-vignette','false'); 1100 if(root.querySelectorAll){ 1101 root.querySelectorAll('a, button, form').forEach(function(el){ 1102 el.setAttribute('data-google-vignette','false'); 1103 }); 1104 } 1105 } 1106 vignetteOff(overlay); 1107 var rrlbSocial = overlay.querySelector('.rrlb-social'); 1108 if (rrlbSocial && window.MutationObserver) { 1109 vignetteOff(rrlbSocial); 1110 new MutationObserver(function(){ vignetteOff(rrlbSocial); }) 1111 .observe(rrlbSocial, { childList: true, subtree: true }); 1112 } 1113 1114 var card = overlay.querySelector('.rrlb-card'); 1115 var login = document.getElementById('rrlb-login'); 1116 var redir = document.getElementById('rrlb-redirect'); 1117 var checkoutUrl = overlay.getAttribute('data-checkout'); 1118 var currentIntent = 'subscribe'; 1119 // When a social login is started from a subscribe CTA, drop a short-lived 1120 // first-party cookie marking checkout intent. Nextend's own post-auth 1121 // redirect can lose our ?rrp_action=checkout target; the plugin re-asserts 1122 // it from this cookie on whatever page the user lands on after login. 1123 if (overlay.querySelector('.rrlb-social')) { 1124 overlay.addEventListener('click', function(e){ 1125 var a = e.target.closest ? e.target.closest('.rrlb-social a') : null; 1126 if (a && currentIntent === 'subscribe') { 1127 document.cookie = 'rrp_co=1; path=/; max-age=600; SameSite=Lax'; 1128 } 1129 }, true); 1130 } 1131 function open(intent){ 1132 intent = intent === 'login' ? 'login' : 'subscribe'; 1133 currentIntent = intent; 1134 // Login-only modal. Header login returns to the current page; a subscribe 1135 // CTA returns on to Stripe checkout. The login form is always shown. 1136 redir.value = intent === 'login' ? window.location.href : checkoutUrl; 1137 overlay.classList.add('open'); overlay.setAttribute('aria-hidden','false'); 1138 vignetteOff(overlay); // re-tag in case Nextend rendered its buttons after load 1139 document.body.style.overflow='hidden'; 1140 var f = login.querySelector('input'); if(f){ setTimeout(function(){ f.focus(); }, 60); } 1141 } 1142 function close(){ overlay.classList.remove('open'); overlay.setAttribute('aria-hidden','true'); document.body.style.overflow=''; } 1143 1144 function bind(sel, intent){ 1145 document.querySelectorAll(sel).forEach(function(el){ 1146 el.addEventListener('click', function(e){ e.preventDefault(); open(intent); }); 1147 }); 1148 } 1149 // The modal is now LOGIN-ONLY. Both subscribe paths (the premium-page 1150 // "Go Premium" buttons and the in-post promo) go straight to Stripe / the 1151 // premium page via their own hrefs, so we no longer intercept them here. 1152 // Social login (Nextend) therefore lives in exactly one place: this modal, 1153 // opened from the header / mobile "Log In". 1154 bind('[data-rrlb="login"]', 'login'); // header / mobile login 1155 1156 // Password show/hide toggles 1157 overlay.querySelectorAll('.rrlb-pw-toggle').forEach(function(btn){ 1158 btn.addEventListener('click', function(){ 1159 var inp = btn.parentNode.querySelector('input'); 1160 if(!inp) return; 1161 var show = inp.type === 'password'; 1162 inp.type = show ? 'text' : 'password'; 1163 btn.classList.toggle('is-shown', show); 1164 btn.setAttribute('aria-label', show ? 'Hide password' : 'Show password'); 1165 }); 1166 }); 1167 1168 document.getElementById('rrlb-close').addEventListener('click', close); 1169 overlay.addEventListener('click', function(e){ if(!card.contains(e.target)){ close(); } }); 1170 document.addEventListener('keydown', function(e){ if(e.key==='Escape' && overlay.classList.contains('open')){ close(); } }); 1171})(); 1172</script>
vendor: 1 bytes, line 1172
1172
1173<script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js" defer type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
1173 1174<!-- Koko Analytics v2.5.3 - https://www.kokoanalytics.com/ -->
1175<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1176(()=>{var e=window.koko_analytics,s=["utm_source","utm_medium","utm_campaign"],d=/bot|crawl|spider|seo|lighthouse|facebookexternalhit|preview|prerender|headless|phantom|scrapy|python|curl|wget|go-http|okhttp|node-fetch|axios|java\/|libwww|http[-_]?client|monitor|uptime|pingdom|statuscake|validator|scanner/i;function u(){let t={},n=new URLSearchParams(window.location.search),c=new URLSearchParams(window.location.hash.substring(1));return s.forEach(a=>{let o=n.get(a)||c.get(a);o&&(t[a]=o)}),t}function h(t,n){if(typeof navigator.sendBeacon=="function"){navigator.sendBeacon(t,n);return}fetch(t,{method:"POST",body:n,keepalive:!0,credentials:"same-origin"}).catch(()=>{})}e.trackPageview=function(t,n){if(d.test(navigator.userAgent)||window._phantom||window.__nightmare||window.navigator.webdriver||window.Cypress){console.debug("Koko Analytics: Ignoring call to trackPageview because user agent is a bot or this is a headless browser.");return}h(e.url,new URLSearchParams({action:"koko_analytics_collect",pa:t,po:n,r:document.referrer.indexOf(e.site_url)==0?"":document.referrer,m:e.use_cookie?"c":e.method[0],...u()}))};function r(){e.trackPageview(e.path,e.post_id)}function i(){e.autotracked||(r(),e.autotracked=!0)}document.prerendering?document.addEventListener("prerenderingchange",i,{once:!0}):document.visibilityState==="hidden"||document.visibilityState==="prerender"?document.addEventListener("visibilitychange",()=>{document.visibilityState==="visible"&&i()}):i();window.addEventListener("pageshow",t=>{t.persisted&&r()});})(); 1177</script>
1177 1178
1179<script id="rrp-frontend-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1180var rrpData = {"ajax_url":"https://www.relrules.com/wp-admin/admin-ajax.php","diary_nonce":"369acb3c32","avatar_nonce":"fd680f2008","thought_nonce":"a97261aeee","logged_in":"","is_premium":"","saved_ids":[]}; 1181//# sourceURL=rrp-frontend-js-extra 1182</script>
vendor: 1 bytes, line 1182
1182
1183<script id="rrp-frontend-js" src="https://www.relrules.com/wp-content/cache/perfmatters/www.relrules.com/minify/30fd223aedf3.frontend.min.js?ver=1.0.74" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
vendor: 1 bytes, line 1183
1183
1184<script id="stripe-js-js" src="https://js.stripe.com/v3/" defer></script>
vendor: 1 bytes, line 1184
1184
1185<script id="rrp-checkout-js-after"> 1186window.RRP_CHECKOUT={"pk":"pk_live_51SOudiBgUYPMqRtVb2G5lGXXI3NeaIYNRBYawxJ5oFbB7sPxyewxrBGx3UtL57qQ7rhdetqOt1mRX1t9F6YGwZdO00qJs3cFHF","endpoint":"https:\/\/www.relrules.com\/wp-json\/rrp\/v1\/checkout-session","track":"https:\/\/www.relrules.com\/wp-json\/rrp\/v1\/track","nonce":"261dc2d249"};(function(){ 1187 var cfg = window.RRP_CHECKOUT || {}; 1188 if(!cfg.pk || !cfg.endpoint) return; // no key â leave links alone (hosted redirect) 1189 var stripe=null, checkout=null, busy=false, openedAt=0; 1190 var BOUNCE_MS=3000; // closes under this = quick bail (mis-tap / not ready); over = considered balk 1191 function beacon(ev){ 1192 if(!cfg.track || !ev) return; 1193 try{ 1194 var body = JSON.stringify({e:ev}); 1195 if(navigator.sendBeacon){ navigator.sendBeacon(cfg.track, new Blob([body],{type:'application/json'})); } 1196 else { fetch(cfg.track, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true}); } 1197 }catch(err){} 1198 } 1199 function ov(){ return document.getElementById('rrp-co-overlay'); } 1200 function setState(s){ var o=ov(); if(o){ o.setAttribute('data-state', s); } } 1201 function openOverlay(){ var o=ov(); if(!o) return false; o.classList.add('open'); o.setAttribute('aria-hidden','false'); document.body.style.overflow='hidden'; return true; } 1202 function closeOverlay(){ var o=ov(); if(checkout){ var dwell = openedAt ? (Date.now()-openedAt) : 0; beacon(dwell < BOUNCE_MS ? 'checkout_bounce' : 'checkout_closed'); openedAt=0; try{checkout.destroy();}catch(e){} checkout=null; } if(o){ o.classList.remove('open'); o.setAttribute('aria-hidden','true'); } document.body.style.overflow=''; busy=false; } 1203 function fallback(href){ closeOverlay(); if(href){ window.location.href = href; } } 1204 function whenStripe(cb){ 1205 if(window.Stripe){ cb(true); return; } 1206 var t0=Date.now(), iv=setInterval(function(){ 1207 if(window.Stripe){ clearInterval(iv); cb(true); } 1208 else if(Date.now()-t0>8000){ clearInterval(iv); cb(false); } 1209 },80); 1210 } 1211 function start(href){ 1212 if(busy) return; busy=true; 1213 if(!openOverlay()){ fallback(href); return; } 1214 setState('loading'); 1215 whenStripe(function(ok){ 1216 if(!ok || !window.Stripe){ fallback(href); return; } 1217 try{ stripe = stripe || Stripe(cfg.pk); }catch(e){ fallback(href); return; } 1218 fetch(cfg.endpoint, { method:'POST', headers:{'Content-Type':'application/json','X-WP-Nonce':cfg.nonce||''}, body:'{}' }) 1219 .then(function(r){ return r.json(); }) 1220 .then(function(d){ 1221 if(!d || !d.clientSecret){ fallback(href); return; } 1222 return stripe.initEmbeddedCheckout({ clientSecret: d.clientSecret }).then(function(c){ 1223 checkout = c; c.mount('#rrp-embedded-checkout'); setState('ready'); 1224 openedAt = Date.now(); 1225 beacon('checkout_opened'); // lightbox truly mounted â the broken-vs-working signal 1226 }); 1227 }) 1228 .catch(function(){ fallback(href); }); 1229 }); 1230 } 1231 document.addEventListener('click', function(e){ 1232 var a = e.target && e.target.closest ? e.target.closest('a[href*="rrp_action=checkout"]') : null; 1233 if(!a) return; 1234 e.preventDefault(); 1235 start(a.getAttribute('href')); 1236 }, false); 1237 document.addEventListener('click', function(e){ 1238 if(e.target && (e.target.id==='rrp-co-close' || e.target.id==='rrp-co-overlay')){ closeOverlay(); } 1239 }); 1240 document.addEventListener('keydown', function(e){ if(e.key==='Escape'){ closeOverlay(); } }); 1241})(); 1242//# sourceURL=rrp-checkout-js-after 1243</script>
vendor: 1 bytes, line 1243
1243
1244<script id="rrp-track-js-after"> 1245window.RRP_TRACK={"url":"https:\/\/www.relrules.com\/wp-json\/rrp\/v1\/track"};(function(){ 1246 var EP = (window.RRP_TRACK && window.RRP_TRACK.url) || ''; 1247 if(!EP) return; 1248 function fire(ev){ 1249 if(!ev) return; 1250 try{ 1251 var body = JSON.stringify({e:ev}); 1252 if(navigator.sendBeacon){ 1253 navigator.sendBeacon(EP, new Blob([body], {type:'application/json'})); 1254 } else { 1255 fetch(EP, {method:'POST', headers:{'Content-Type':'application/json'}, body:body, keepalive:true}); 1256 } 1257 }catch(err){} 1258 if(window.gtag){ try{ window.gtag('event','cta_click',{cta:ev}); }catch(err){} } 1259 } 1260 document.addEventListener('click', function(e){ 1261 var t = (e.target && e.target.closest) ? e.target.closest('[data-rr-track]') : null; 1262 if(t){ fire(t.getAttribute('data-rr-track')); } 1263 }, true); 1264})(); 1265//# sourceURL=rrp-track-js-after 1266</script>
vendor: 1 bytes, line 1266
1266
1267<script id="relrules-main-js-extra" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1268var relrulesData = {"homeUrl":"https://www.relrules.com/","apiUrl":"https://www.relrules.com/wp-json/wp/v2/"}; 1269//# sourceURL=relrules-main-js-extra 1270</script>
vendor: 1 bytes, line 1270
1270
1271<script id="relrules-main-js" defer src="https://www.relrules.com/wp-content/themes/relrules-theme/assets/js/main.js?ver=1789391915" type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script>
vendor: 1 bytes, line 1271
1271
1272<script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; 1273/** 1274 * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups. 1275 */ 1276window._nslHasOpenedPopup = false; 1277window._nslWebViewNoticeElement = null; 1278 1279window.NSLPopup = function (url, title, w, h) { 1280 1281 /** 1282 * Cross-Origin-Opener-Policy blocked the access to the opener 1283 */ 1284 if (typeof BroadcastChannel === "function") { 1285 const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel'); 1286 _nslLoginBroadCastChannel.onmessage = (event) => { 1287 if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') { 1288 window._nslHasOpenedPopup = false; 1289 1290 const url = event.data?.href; 1291 _nslLoginBroadCastChannel.close(); 1292 if (typeof window.nslRedirect === 'function') { 1293 window.nslRedirect(url); 1294 } else { 1295 window.opener.location = url; 1296 } 1297 } 1298 }; 1299 } 1300 1301 const userAgent = navigator.userAgent, 1302 mobile = function () { 1303 return /\b(iPhone|iP[ao]d)/.test(userAgent) || 1304 /\b(iP[ao]d)/.test(userAgent) || 1305 /Android/i.test(userAgent) || 1306 /Mobile/i.test(userAgent); 1307 }, 1308 screenX = window.screenX !== undefined ? window.screenX : window.screenLeft, 1309 screenY = window.screenY !== undefined ? window.screenY : window.screenTop, 1310 outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth, 1311 outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22, 1312 targetWidth = mobile() ? null : w, 1313 targetHeight = mobile() ? null : h, 1314 left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10), 1315 right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), 1316 features = []; 1317 if (targetWidth !== null) { 1318 features.push('width=' + targetWidth); 1319 } 1320 if (targetHeight !== null) { 1321 features.push('height=' + targetHeight); 1322 } 1323 features.push('left=' + left); 1324 features.push('top=' + right); 1325 features.push('scrollbars=1'); 1326 1327 const newWindow = window.open(url, title, features.join(',')); 1328 1329 if (window.focus) { 1330 newWindow.focus(); 1331 } 1332 1333 window._nslHasOpenedPopup = true; 1334 1335 return newWindow; 1336}; 1337 1338let isWebView = null; 1339 1340function checkWebView() { 1341 if (isWebView === null) { 1342 function _detectOS(ua) { 1343 if (/Android/.test(ua)) { 1344 return "Android"; 1345 } else if (/iPhone|iPad|iPod/.test(ua)) { 1346 return "iOS"; 1347 } else if (/Windows/.test(ua)) { 1348 return "Windows"; 1349 } else if (/Mac OS X/.test(ua)) { 1350 return "Mac"; 1351 } else if (/CrOS/.test(ua)) { 1352 return "Chrome OS"; 1353 } else if (/Firefox/.test(ua)) { 1354 return "Firefox OS"; 1355 } 1356 return ""; 1357 } 1358 1359 function _detectBrowser(ua) { 1360 let android = /Android/.test(ua); 1361 1362 if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) { 1363 return "Opera"; 1364 } else if (/CriOS/.test(ua)) { 1365 return "Chrome for iOS"; 1366 } else if (/Edge/.test(ua)) { 1367 return "Edge"; 1368 } else if (android && /Silk\//.test(ua)) { 1369 return "Silk"; 1370 } else if (/Chrome/.test(ua)) { 1371 return "Chrome"; 1372 } else if (/Firefox/.test(ua)) { 1373 return "Firefox"; 1374 } else if (android) { 1375 return "AOSP"; 1376 } else if (/MSIE|Trident/.test(ua)) { 1377 return "IE"; 1378 } else if (/Safari\//.test(ua)) { 1379 return "Safari"; 1380 }
1380 else if (/AppleWebKit/.test(ua)) { 1381 return "WebKit"; 1382 } 1383 return ""; 1384 } 1385 1386 function _detectBrowserVersion(ua, browser) { 1387 if (browser === "Opera") { 1388 return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : 1389 / OPR/.test(ua) ? _getVersion(ua, " OPR/") : 1390 _getVersion(ua, " OPT/"); 1391 } else if (browser === "Chrome for iOS") { 1392 return _getVersion(ua, "CriOS/"); 1393 } else if (browser === "Edge") { 1394 return _getVersion(ua, "Edge/"); 1395 } else if (browser === "Chrome") { 1396 return _getVersion(ua, "Chrome/"); 1397 } else if (browser === "Firefox") { 1398 return _getVersion(ua, "Firefox/"); 1399 } else if (browser === "Silk") { 1400 return _getVersion(ua, "Silk/"); 1401 } else if (browser === "AOSP") { 1402 return _getVersion(ua, "Version/"); 1403 } else if (browser === "IE") { 1404 return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : 1405 /MSIE/.test(ua) ? _getVersion(ua, "MSIE ") 1406 : 1407 _getVersion(ua, "rv:"); 1408 } else if (browser === "Safari") { 1409 return _getVersion(ua, "Version/"); 1410 } else if (browser === "WebKit") { 1411 return _getVersion(ua, "WebKit/"); 1412 } 1413 return "0.0.0"; 1414 } 1415 1416 function _getVersion(ua, token) { 1417 try { 1418 return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); 1419 } catch (o_O) { 1420 } 1421 return "0.0.0"; 1422 } 1423 1424 function _normalizeSemverString(version) { 1425 const ary = version.split(/[\._]/); 1426 return (parseInt(ary[0], 10) || 0) + "." + 1427 (parseInt(ary[1], 10) || 0) + "." + 1428 (parseInt(ary[2], 10) || 0); 1429 } 1430 1431 function _isWebView(ua, os, browser, version, options) { 1432 switch (os + browser) { 1433 case "iOSSafari": 1434 return false; 1435 case "iOSWebKit": 1436 return _isWebView_iOS(options); 1437 case "AndroidAOSP": 1438 return false; 1439 case "AndroidChrome": 1440 return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options); 1441 } 1442 return false; 1443 } 1444 1445 function _isWebView_iOS(options) { 1446 const document = (window["document"] || {}); 1447 1448 if ("WEB_VIEW" in options) { 1449 return options["WEB_VIEW"]; 1450 } 1451 return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false); 1452 } 1453 1454 function _isWebView_Android(options) { 1455 if ("WEB_VIEW" in options) { 1456 return options["WEB_VIEW"]; 1457 } 1458 return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false); 1459 } 1460 1461 const options = {}, 1462 nav = window.navigator || {}, 1463 ua = nav.userAgent || "", 1464 os = _detectOS(ua), 1465 browser = _detectBrowser(ua), 1466 browserVersion = _detectBrowserVersion(ua, browser); 1467 1468 isWebView = _isWebView(ua, os, browser, browserVersion, options); 1469 } 1470 1471 return isWebView; 1472} 1473 1474function isAllowedWebViewForUserAgent(provider) { 1475 const facebookAllowedWebViews = [ 1476 'Instagram', 1477 'FBAV', 1478 'FBAN' 1479 ]; 1480 let whitelist = []; 1481 1482 if (provider && provider === 'facebook') { 1483 whitelist = facebookAllowedWebViews; 1484 } 1485 1486 const nav = window.navigator || {}, 1487 ua = nav.userAgent || ""; 1488 1489 if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) { 1490 return true; 1491 } 1492 1493 return false; 1494} 1495 1496function disableButtonInWebView(providerButtonElement) { 1497 if (providerButtonElement) { 1498 providerButtonElement.classList.add('nsl-disabled-provider'); 1499 providerButtonElement.setAttribute('href', '#'); 1500 1501 providerButtonElement.addEventListener('pointerdown', (e) => { 1502 const closeNotice = function () { 1503 if (window._nslWebViewNoticeElement) { 1504 window._nslWebViewNoticeElement.remove(); 1505 window._nslWebViewNoticeElement = null; 1506 } 1507 }; 1508 1509 closeNotice(); 1510 1511 window._nslWebViewNoticeElement = document.createElement('div'); 1512 window._nslWebViewNoticeElement.id = "nsl-notices-fallback"; 1513 window._nslWebViewNoticeElement.role = 'alert'; 1514 window._nslWebViewNoticeElement.ariaLive = 'assertive'; 1515 window._nslWebViewNoticeElement.ariaAtomic = 'true'; 1516 1517 window._nslWebViewNoticeElement.addEventListener('pointerdown', closeNotice); 1518 1519 window._nslWebViewNoticeElement.addEventListener('keydown', function (e) { 1520 if (e.key === 'Enter') { 1521 e.preventDefault(); 1522 closeNotice(); 1523 } 1524 }); 1525 const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; 1526 1527 window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); 1528 document.body.appendChild(window._nslWebViewNoticeElement); 1529 }); 1530 } 1531 1532} 1533 1534window._nslDOMReady(function () { 1535 1536 window.nslRedirect = function (url) { 1537 if (scriptOptions._redirectOverlay) {
1538 const overlay = document.createElement('div'); 1539 overlay.id = "nsl-redirect-overlay"; 1540 let overlayHTML = ''; 1541 const overlayContainer = "<div id='nsl-redirect-overlay-container'>", 1542 overlayContainerClose = "</div>", 1543 overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>", 1544 overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", 1545 overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; 1546 1547 switch (scriptOptions._redirectOverlay) { 1548 case "overlay-only": 1549 break; 1550 case "overlay-with-spinner": 1551 overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose; 1552 break; 1553 default: 1554 overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; 1555 break; 1556 } 1557 1558 overlay.insertAdjacentHTML("afterbegin", overlayHTML); 1559 document.body.appendChild(overlay); 1560 } 1561 1562 window.location = url; 1563 }; 1564 1565 let targetWindow = scriptOptions._targetWindow || 'prefer-popup', 1566 lastPopup = false; 1567 1568 1569 document.addEventListener('click', function (e) { 1570 if (e.target) { 1571 const buttonLinkElement = e.target.closest('a[data-plugin="nsl"][data-action="connect"]') || e.target.closest('a[data-plugin="nsl"][data-action="link"]'); 1572 if (buttonLinkElement) { 1573 if (lastPopup && !lastPopup.closed) { 1574 e.preventDefault(); 1575 lastPopup.focus(); 1576 } else { 1577 1578 let href = buttonLinkElement.href, 1579 success = false; 1580 if (href.indexOf('?') !== -1) { 1581 href += '&'; 1582 } else { 1583 href += '?'; 1584 } 1585 1586 const redirectTo = buttonLinkElement.dataset.redirect; 1587 if (redirectTo === 'current') { 1588 href += 'redirect=' + encodeURIComponent(window.location.href) + '&'; 1589 } else if (redirectTo && redirectTo !== '') { 1590 href += 'redirect=' + encodeURIComponent(redirectTo) + '&'; 1591 } 1592 1593 if (targetWindow !== 'prefer-same-window' && checkWebView()) { 1594 targetWindow = 'prefer-same-window'; 1595 } 1596 1597 if (targetWindow === 'prefer-popup') { 1598 lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', buttonLinkElement.dataset.popupwidth, buttonLinkElement.dataset.popupheight); 1599 if (lastPopup) { 1600 success = true; 1601 e.preventDefault(); 1602 } 1603 } else if (targetWindow === 'prefer-new-tab') { 1604 const newTab = window.open(href + 'display=popup', '_blank'); 1605 if (newTab) { 1606 if (window.focus) { 1607 newTab.focus(); 1608 } 1609 success = true; 1610 window._nslHasOpenedPopup = true; 1611 e.preventDefault(); 1612 } 1613 } 1614 1615 if (!success) { 1616 window.location = href; 1617 e.preventDefault(); 1618 } 1619 } 1620 } 1621 } 1622 }); 1623 1624 let buttonCountChanged = false; 1625 1626 const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); 1627 if (googleLoginButtons.length && checkWebView()) { 1628 googleLoginButtons.forEach(function (googleLoginButton) { 1629 if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { 1630 disableButtonInWebView(googleLoginButton); 1631 } else { 1632 googleLoginButton.remove(); 1633 buttonCountChanged = true; 1634 } 1635 }); 1636 } 1637 1638 const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); 1639 if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) { 1640 facebookLoginButtons.forEach(function (facebookLoginButton) { 1641 if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { 1642 disableButtonInWebView(facebookLoginButton); 1643 } else { 1644 facebookLoginButton.remove(); 1645 buttonCountChanged = true; 1646 } 1647 }); 1648 } 1649 1650 const separators = document.querySelectorAll('div.nsl-separator'); 1651 if (buttonCountChanged && separators.length) {
1652 separators.forEach(function (separator) { 1653 const separatorParentNode = separator.parentNode; 1654 if (separatorParentNode) { 1655 const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons'); 1656 if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) { 1657 separator.remove(); 1658 } 1659 } 1660 }) 1661 } 1662});})();</script>
1662 1663<!-- Koko Analytics Pro v2.4.7 - https://www.kokoanalytics.com/ -->
1664<script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> 1665(()=>{(function(){let a="koko_analytics";function s(t){t.m=window[a].use_cookie?"c":window[a].method[0],navigator.sendBeacon(window[a].url,new URLSearchParams(t))}function c(t,e,n){/bot|crawl|spider|seo|lighthouse|facebookexternalhit|preview/i.test(navigator.userAgent)||document.visibilityState==="hidden"||window._phantom||window.__nightmare||window.navigator.webdriver||window.Cypress||(n===void 0&&typeof e=="number"&&(n=parseFloat(e),e=""),e&&(e=" "+e),s({action:"koko_analytics_collect",e:t,p:e||"",v:parseInt((n||0)*100)}))}function r(t){var e=t.target,n=0,i,o;do i=e.className.match(/koko-analytics-event-name=([^ ]+)/),i&&(i=i.pop().replaceAll("+"," "),o=e.className.match(/koko-analytics-event-param=([^ ]+)/),o=o&&o.pop().replaceAll("+"," "));while(n++<3&&e.parentElement);i&&c(i,o)}window[a].trackEvent=c,document.addEventListener("submit",r),document.addEventListener("click",r)})();})(); 1666</script>
1666 1667
1668<script id="perfmatters-delayed-scripts-js">(function(){window.pmDC=1;if(window.pmDT){var e=setTimeout(d,window.pmDT*1e3)}const t=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"];const n={normal:[],defer:[],async:[]};const o=[];const i=[];var r=false;var a="";window.pmIsClickPending=false;t.forEach(function(e){window.addEventListener(e,d,{passive:true})});if(window.pmDC){window.addEventListener("touchstart",b,{passive:true});window.addEventListener("mousedown",b)}function d(){if(typeof e!=="undefined"){clearTimeout(e)}t.forEach(function(e){window.removeEventListener(e,d,{passive:true})});if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",s)}else{s()}}async function s(){c();u();f();m();await w(n.normal);await w(n.defer);await w(n.async);await p();document.querySelectorAll("link[data-pmdelayedstyle]").forEach(function(e){e.setAttribute("href",e.getAttribute("data-pmdelayedstyle"))});window.dispatchEvent(new Event("perfmatters-allScriptsLoaded")),E().then(()=>{h()})}function c(){let o={};function e(t,e){function n(e){return o[t].delayedEvents.indexOf(e)>=0?"perfmatters-"+e:e}if(!o[t]){o[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},delayedEvents:[]};t.addEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.add.apply(t,arguments)};t.removeEventListener=function(){arguments[0]=n(arguments[0]);o[t].originalFunctions.remove.apply(t,arguments)}}o[t].delayedEvents.push(e)}function t(t,n){const e=t[n];Object.defineProperty(t,n,{get:!e?function(){}:e,set:function(e){t["perfmatters"+n]=e}})}e(document,"DOMContentLoaded");e(window,"DOMContentLoaded");e(window,"load");e(document,"readystatechange");t(document,"onreadystatechange");t(window,"onload")}function u(){let n=window.jQuery;Object.defineProperty(window,"jQuery",{get(){return n},set(t){if(t&&t.fn&&!o.includes(t)){t.fn.ready=t.fn.init.prototype.ready=function(e){if(r){e.bind(document)(t)}else{document.addEventListener("perfmatters-DOMContentLoaded",function(){e.bind(document)(t)})}};const e=t.fn.on;t.fn.on=t.fn.init.prototype.on=function(){if(this[0]===window){function t(e){e=e.split(" ");e=e.map(function(e){if(e==="load"||e.indexOf("load.")===0){return"perfmatters-jquery-load"}else{return e}});e=e.join(" ");return e}if(typeof arguments[0]=="string"||arguments[0]instanceof String){arguments[0]=t(arguments[0])}else if(typeof arguments[0]=="object"){Object.keys(arguments[0]).forEach(function(e){delete Object.assign(arguments[0],{[t(e)]:arguments[0][e]})[e]})}}return e.apply(this,arguments),this};o.push(t)}n=t}})}function f(){document.querySelectorAll("script[type=pmdelayedscript]").forEach(function(e){if(e.hasAttribute("src")){if(e.hasAttribute("defer")&&e.defer!==false){n.defer.push(e)}else if(e.hasAttribute("async")&&e.async!==false){n.async.push(e)}else{n.normal.push(e)}}else{n.normal.push(e)}})}function m(){var o=document.createDocumentFragment();[...n.normal,...n.defer,...n.async].forEach(function(e){var t=e.getAttribute("src");if(t){var n=document.createElement("link");n.href=t;if(e.getAttribute("data-perfmatters-type")=="module"){n.rel="modulepreload"}else{n.rel="preload";n.as="script"}o.appendChild(n)}});document.head.appendChild(o)}async function w(e){var t=e.shift();if(t){await l(t);return w(e)}return Promise.resolve()}async function l(t){await v();return new Promise(function(e){const n=document.createElement("script");[...t.attributes].forEach(function(e){let t=e.nodeName;if(t!=="type"){if(t==="data-perfmatters-type"){t="type"}n.setAttribute(t,e.nodeValue)}});if(t.hasAttribute("src")){n.addEventListener("load",e);n.addEventListener("error",e)}else{n.text=t.text;e()}t.parentNode?t.parentNode.replaceChild(n,t):e()})}async function p(){r=true;await v();document.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();window.dispatchEvent(new Event("perfmatters-DOMContentLoaded"));await v();document.dispatchEvent(new Event("perfmatters-readystatechange"));await v();if(document.perfmattersonreadystatechange){document.perfmattersonreadystatechange()}await v();window.dispatchEvent(new Event("perfmatters-load"));await v();if(window.perfmattersonload){window.perfmattersonload()}await v();o.forEach(function(e){e(window).trigger("perfmatters-jquery-load")})}async function v(){return new Promise(function(e){requestAnimationFrame(e)})}function h(){window.removeEventListener("touchstart",b,{passive:true});window.removeEventListener("mousedown",b);
1668i.forEach(e=>{if(e.target.outerHTML===a){e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:true,cancelable:true}))}})}function E(){return new Promise(e=>{window.pmIsClickPending?g=e:e()})}function y(){window.pmIsClickPending=true}function g(){window.pmIsClickPending=false}function L(e){e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");i.push(e),e.preventDefault();e.stopPropagation();e.stopImmediatePropagation();g()}function b(e){if(e.target.tagName!=="HTML"){if(!a){a=e.target.outerHTML}window.addEventListener("touchend",A);window.addEventListener("mouseup",A);window.addEventListener("touchmove",k,{passive:true});window.addEventListener("mousemove",k);e.target.addEventListener("click",L);C(e.target,"onclick","pm-onclick");y()}}function k(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k);e.target.removeEventListener("click",L);C(e.target,"pm-onclick","onclick");g()}function A(e){window.removeEventListener("touchend",A);window.removeEventListener("mouseup",A);window.removeEventListener("touchmove",k,{passive:true});window.removeEventListener("mousemove",k)}function C(e,t,n){if(e.hasAttribute&&e.hasAttribute(t)){event.target.setAttribute(n,event.target.getAttribute(t));event.target.removeAttribute(t)}}})();</script>
1668<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"2d7eb20b92964c1bb56c25d84013676e","spa":2}' crossorigin="anonymous"></script>
1668 1669</body> 1670</html> 1671 1672<!-- Performance optimized by Redis Object Cache. Learn more: https://wprediscache.com -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.