CINXE.COM
How I Run a Citycrawl Campaign – BEARDED DEVIL
<!DOCTYPE html> <html class="no-js" lang="en-US"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" > <title>How I Run a Citycrawl Campaign – BEARDED DEVIL</title> <meta name='robots' content='max-image-preview:large' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore"> var ctPublicFunctions = {"_ajax_nonce":"e52da66457","_rest_nonce":"d7b776ba34","_ajax_url":"\/wp-admin\/admin-ajax.php","_rest_url":"https:\/\/bearded-devil.com\/wp-json\/","data__cookies_type":"native","data__ajax_type":"rest","text__wait_for_decoding":"Decoding the contact data, let us a few seconds to finish. Anti-Spam by CleanTalk","cookiePrefix":"","wprocket_detected":false,"host_url":"bearded-devil.com"} </script> <script data-no-defer="1" data-ezscrex="false" data-cfasync="false" data-pagespeed-no-defer data-cookieconsent="ignore"> var ctPublic = {"_ajax_nonce":"e52da66457","settings__forms__check_internal":"0","settings__forms__check_external":"0","settings__forms__search_test":"1","settings__data__bot_detector_enabled":0,"blog_home":"https:\/\/bearded-devil.com\/","pixel__setting":"0","pixel__enabled":false,"pixel__url":null,"data__email_check_before_post":1,"data__email_check_exist_post":0,"data__cookies_type":"native","data__key_is_ok":true,"data__visible_fields_required":true,"wl_brandname":"Anti-Spam by CleanTalk","wl_brandname_short":"CleanTalk","ct_checkjs_key":1469471005,"emailEncoderPassKey":"cdfd8990da76064a698c5cb0ae801ecf","bot_detector_forms_excluded":"W10=","advancedCacheExists":false,"varnishCacheExists":false,"wc_ajax_add_to_cart":false} </script> <script>document.documentElement.className = document.documentElement.className.replace("no-js","js");</script> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//i0.wp.com' /> <link rel="alternate" type="application/rss+xml" title="BEARDED DEVIL » Feed" href="https://bearded-devil.com/feed/" /> <link rel="alternate" type="application/rss+xml" title="BEARDED DEVIL » Comments Feed" href="https://bearded-devil.com/comments/feed/" /> <link rel="alternate" type="application/rss+xml" title="BEARDED DEVIL » How I Run a Citycrawl Campaign Comments Feed" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/feed/" /> <!-- This site uses the Google Analytics by MonsterInsights plugin v9.2.2 - Using Analytics tracking - https://www.monsterinsights.com/ --> <!-- Note: MonsterInsights is not currently configured on this site. The site owner needs to authenticate with Google Analytics in the MonsterInsights settings panel. --> <!-- No tracking code set --> <!-- / Google Analytics by MonsterInsights --> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/bearded-devil.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.7.1"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://bearded-devil.com/wp-includes/css/dist/block-library/style.min.css?ver=6.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='mediaelement-css' href='https://bearded-devil.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' type='text/css' media='all' /> <link rel='stylesheet' id='wp-mediaelement-css' href='https://bearded-devil.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.7.1' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css' type='text/css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .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} </style> <style id='global-styles-inline-css' type='text/css'> :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: #111;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #fff;--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--color--accent: #CA2017;--wp--preset--color--dark-gray: #333;--wp--preset--color--medium-gray: #555;--wp--preset--color--light-gray: #777;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 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,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 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: 16px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 24px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 18px;--wp--preset--font-size--larger: 27px;--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 rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}: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;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.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;}.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;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='ct_public_css-css' href='https://bearded-devil.com/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-public.min.css?ver=6.46' type='text/css' media='all' /> <link rel='stylesheet' id='ct_email_decoder_css-css' href='https://bearded-devil.com/wp-content/plugins/cleantalk-spam-protect/css/cleantalk-email-decoder.min.css?ver=6.46' type='text/css' media='all' /> <style id='nfd-wonder-blocks-utilities-inline-css' type='text/css'> .nfd-relative{position:relative!important}.-nfd-bottom-1{bottom:-.25rem!important}.-nfd-top-0\.5{top:-.125rem!important}.-nfd-top-1{top:-.25rem!important}.nfd-top-10{top:2.5rem!important}.nfd-col-start-1{grid-column-start:1!important}.nfd-col-start-2{grid-column-start:2!important}.nfd-col-start-3{grid-column-start:3!important}.nfd-col-start-4{grid-column-start:4!important}.nfd-col-start-5{grid-column-start:5!important}.nfd-col-start-6{grid-column-start:6!important}.nfd-col-start-7{grid-column-start:7!important}.nfd-col-end-10{grid-column-end:10!important}.nfd-col-end-11{grid-column-end:11!important}.nfd-col-end-12{grid-column-end:12!important}.nfd-col-end-13{grid-column-end:13!important}.nfd-col-end-7{grid-column-end:7!important}.nfd-col-end-8{grid-column-end:8!important}.nfd-col-end-9{grid-column-end:9!important}.nfd-row-start-1{grid-row-start:1!important}.-nfd-mx-2:not([style*=margin]){margin-left:-.5rem!important;margin-right:-.5rem!important}.nfd-my-0:not([style*=margin]){margin-bottom:0!important;margin-top:0!important}.nfd-mb-8:not([style*=margin]){margin-bottom:2rem!important}.nfd-mt-8:not([style*=margin]){margin-top:2rem!important}.nfd-mt-\[-100px\]:not([style*=margin]){margin-top:-100px!important}.nfd-grid{display:grid!important}.nfd-h-full{height:100%!important}.nfd-w-full{width:100%!important}.nfd-shrink-0{flex-shrink:0!important}.nfd-grow{flex-grow:1!important}.nfd-grid-cols-11{grid-template-columns:repeat(11,minmax(0,1fr))!important}.nfd-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.nfd-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nfd-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))!important}.nfd-items-center{align-items:center!important}.nfd-gap-y-10{row-gap:2.5rem!important}.nfd-overflow-hidden{overflow:hidden!important}.nfd-border-b{border-bottom-width:1px!important}.nfd-p-0:not([style*=padding]){padding:0!important}.nfd-p-10:not([style*=padding]){padding:2.5rem!important}.nfd-p-2:not([style*=padding]){padding:.5rem!important}.nfd-p-4:not([style*=padding]){padding:1rem!important}.nfd-p-8:not([style*=padding]){padding:2rem!important}.nfd-px-0:not([style*=padding]){padding-left:0!important;padding-right:0!important}.nfd-px-4:not([style*=padding]){padding-left:1rem!important;padding-right:1rem!important}.nfd-px-8:not([style*=padding]){padding-left:2rem!important;padding-right:2rem!important}.nfd-py-0:not([style*=padding]){padding-bottom:0!important;padding-top:0!important}.nfd-py-4:not([style*=padding]){padding-bottom:1rem!important;padding-top:1rem!important}.nfd-py-5:not([style*=padding]){padding-bottom:1.25rem!important;padding-top:1.25rem!important}.nfd-pt-0:not([style*=padding]){padding-top:0!important}.nfd-text-left{text-align:left!important}.nfd-wc-products{self-align:flex-start!important;flex-grow:0!important}.nfd-wc-products>ul{row-gap:calc(var(--wndb--gap--2xl)*var(--wndb--gap--scale-factor))!important}.nfd-wc-products .wc-block-grid__product-image{overflow:hidden!important}.nfd-wc-products .wc-block-grid__product-image img{transition:transform .6s ease-in-out!important}.nfd-wc-products .wc-block-grid__product-image img:hover{transform:scale(1.1)!important}.nfd-wc-products .wc-block-components-product-sale-badge{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:hsla(0,0%,100%,.5)!important;border:1px solid hsla(0,0%,100%,.2)!important;border-radius:999px!important;font-size:.8125rem!important;font-weight:700!important;margin:6px!important;padding:4px 12px!important}.nfd-wc-products .wc-block-components-product-sale-badge>span{background:transparent!important}.nfd-wc-products .wc-block-components-product-price{color:inherit!important}.nfd-wc-search .wp-block-search__inside-wrapper{background-color:var(--wndb--color--borders)!important;border:2px solid var(--wndb--color--subtle)!important;border-radius:999px!important;max-width:100%!important;padding:0!important;width:25rem!important}.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]{background:none!important;border:none!important;border-bottom-left-radius:999px!important;border-top-left-radius:999px!important;color:var(--wndb--color--text--contrast)!important;font-size:1.25rem!important;font-weight:500!important;min-height:3.75rem!important;padding-inline:24px!important}.nfd-wc-search .wp-block-search__inside-wrapper:has(button:focus),.nfd-wc-search .wp-block-search__inside-wrapper:has(input[type=search]:focus){outline:2px solid var(--wndb--color--text--contrast)!important;outline-offset:2px!important}.nfd-wc-search .wp-block-search__button{aspect-ratio:1/1!important;background:var(--wndb-gray-800)!important;border-radius:999px!important;height:100%!important;margin-left:0!important;margin-right:2px!important;margin-top:2px!important}.nfd-wc-search .wp-block-search__button:focus,.nfd-wc-search .wp-block-search__button:hover{background:var(--wndb-gray-900)!important;filter:none!important;outline:2px solid var(--wndb-gray-900)!important;outline-offset:2px!important}.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]::-moz-placeholder{color:var(--wndb--color--text--faded)!important}.nfd-wc-search .wp-block-search__inside-wrapper input[type=search]::placeholder{color:var(--wndb--color--text--faded)!important}:root{--wndb-mask-color:rgba(0,0,0,.15);--wndb-mask-position:50% 50% at 50% 20%;--wndb-mask-opacity:0.35}[class*=nfd-bg-effect]{isolation:isolate!important;position:relative!important}.nfd-bg-effect-position-center{--wndb-mask-position:50% 50% at 50% 50%}[class*=nfd-bg-effect]:after{content:""!important;inset:0!important;-webkit-mask-image:radial-gradient(ellipse var(--wndb-mask-position),#000 70%,rgba(0,0,0,.3) 100%)!important;mask-image:radial-gradient(ellipse var(--wndb-mask-position),#000 70%,rgba(0,0,0,.3) 100%)!important;opacity:var(--wndb-mask-opacity)!important;pointer-events:none!important;position:absolute!important;z-index:-1!important}.nfd-bg-effect-dots:after{--wndb-mask-opacity:1;background:radial-gradient(var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:20px 20px!important}.nfd-bg-effect-grid:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:50px 50px!important}.nfd-bg-effect-grid-perspective{perspective:1000px!important}.nfd-bg-effect-grid-perspective:after{--wndb-mask-opacity:0.6;background-size:100px 100px!important;transform:rotateX(-60deg) translateZ(0)!important;transform-origin:top!important;transform-style:preserve-3d!important}.nfd-bg-effect-grid-2:after,.nfd-bg-effect-grid-perspective:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wndb-mask-color) 1px,transparent 1px)!important}.nfd-bg-effect-grid-2:after{background-size:14px 32px!important}.nfd-bg-effect-grid-3{overflow:hidden!important}.nfd-bg-effect-grid-3:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px),linear-gradient(to bottom,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:32px 80px!important;right:-40%!important;top:-20%!important;transform:scale(1.5) skew(-30deg,30deg)!important}.nfd-bg-effect-lines:after{--wndb-mask-opacity:0.4;background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:48px!important}.nfd-bg-effect-lines-2{--wndb-mask-opacity:0.45;overflow:hidden!important;perspective:1000px!important}.nfd-bg-effect-lines-2:after{background-image:linear-gradient(to right,var(--wndb-mask-color) 1px,transparent 1px)!important;background-size:30px!important;right:-40%!important;top:-20%!important;transform:rotateX(-45deg) skew(-16deg) translateZ(0)!important;transform-origin:right!important;transform-style:preserve-3d!important}.nfd-mask-opacity-0:after{--wndb-mask-opacity:0.8}:where(:root){--wndb--max-w--prose:min(65ch,1100px)}.nfd-max-w-prose:not(.nfd-max-w-full),:where(.nfd-text-balance:not(.nfd-max-w-full)){max-width:var(--wndb--max-w--prose)!important}.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-center,:where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-center{margin-inline:auto!important}.nfd-max-w-prose:not(.nfd-max-w-full).has-text-align-right,:where(.nfd-text-balance:not(.nfd-max-w-full)).has-text-align-right{margin-inline-start:auto!important}:where(.nfd-text-balance){text-wrap:balance!important}.nfd-text-balance>h1,.nfd-text-balance>h2,.nfd-text-balance>h3,.nfd-text-balance>h4,.nfd-text-balance>p{text-wrap:balance!important}.nfd-text-pretty,.nfd-text-pretty>h1,.nfd-text-pretty>h2,.nfd-text-pretty>h3,.nfd-text-pretty>h4,.nfd-text-pretty>p{text-wrap:pretty!important}.wp-block-image figcaption{font-weight:400!important;margin-inline:auto!important;max-width:64ch!important;padding-block-start:.5em!important;text-wrap:balance!important}.wp-block-quote>.nfd-text-pretty{font-weight:550;margin-block:.25em}:where(:root){--wndb--text-scale-factor:1;--wndb--text--xs:0.75rem;--wndb--text--sm:0.875rem;--wndb--text--base:1rem;--wndb--text--md:1.125rem;--wndb--text--lg:1.5rem;--wndb--text--xl:2.375rem;--wndb--text--huge:clamp(2.75rem,1.4688rem + 2.5vw,3.5rem);--wndb--text-giga:clamp(3.25rem,2.546875rem + 2.25vw,4.375rem)}.nfd-text-xs:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--xs)*var(--wndb--text-scale-factor))!important}.nfd-text-xs:not([style*=letter-spacing]){letter-spacing:.05em!important}.nfd-text-sm:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--sm)*var(--wndb--text-scale-factor))!important}.nfd-text-base:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--base)*var(--wndb--text-scale-factor))!important}.nfd-text-md:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--md)*var(--wndb--text-scale-factor))!important}.nfd-text-base:not([style*=line-height]),.nfd-text-md:not([style*=line-height]){line-height:1.6!important}.nfd-text-lg:not([class*=font-size]):not([style*=font-size]){font-size:calc(var(--wndb--text--lg)*var(--wndb--text-scale-factor))!important}.nfd-text-lg:not([style*=line-height]){line-height:1.4!important}.nfd-text-lg:not([style*=letter-spacing]){letter-spacing:0!important}.nfd-text-lg:not([style*=font-weight]){font-weight:500!important}.nfd-text-xl:not([class*=font-size]):not([style*=font-size]){font-size:var(--wndb--text--xl)!important}.nfd-text-xl:not([style*=line-height]){line-height:1.25!important}.nfd-text-xl:not([style*=letter-spacing]){letter-spacing:-.01em!important}.nfd-text-xl:not([style*=font-weight]){font-weight:500!important}:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size])){font-size:calc(var(--wndb--text--huge)*var(--wndb--text-scale-factor))!important;max-width:var(--wndb--max-w--prose)!important;text-wrap:balance!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size])).has-text-align-center,:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size])).has-text-align-center{margin-inline:auto!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size])).has-text-align-right,:where(.nfd-text-huge:not([class*=font-size]):not([style*=font-size])).has-text-align-right{margin-inline-start:auto!important}.nfd-text-huge:not([style*=line-height]){line-height:1.1!important}.nfd-text-huge:not([style*=letter-spacing]){letter-spacing:-.025em!important}.nfd-text-huge:not([style*=font-weight]){font-weight:500!important}:where(.nfd-text-giga:not([class*=font-size]):not([style*=font-size])){font-size:calc(var(--wndb--text-giga)*var(--wndb--text-scale-factor))!important;max-width:var(--wndb--max-w--prose)!important;text-wrap:balance!important}.nfd-text-giga:not([style*=line-height]){line-height:1.1!important}.nfd-text-giga:not([style*=letter-spacing]){letter-spacing:-.04em!important}.nfd-text-giga:not([style*=font-weight]){font-weight:500!important}:root{--nfd-wb-anim-transition-duration:1400ms;--nfd-wb-anim-transition-delay:50ms;--nfd-wb-anim-transition-easing-function:cubic-bezier(0.4,1,0.65,1);--nfd-wb-anim-transition:all var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay)}@media (prefers-reduced-motion:reduce){.nfd-wb-animate{transition:none!important}.nfd-wb-twist-in,[class*=nfd-wb-]{clip-path:none!important;opacity:1!important;transform:none!important}}@media (max-width:782px){.nfd-wb-animate{transition:none!important}.nfd-wb-twist-in,[class*=nfd-wb-]{clip-path:none!important;opacity:1!important;transform:none!important}}.nfd-wb-animate[data-replay-animation]{transition:none!important}.block-editor-block-preview__content-iframe [class*=nfd-wb-]{clip-path:none!important;opacity:1!important;transform:none!important}[class*=nfd-wb-fade-in]{--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-bottom{--nfd-wb-anim-transition-duration:1200ms;opacity:0;transform:translate3d(0,90px,0);transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-bottom-short{transform:translate3d(0,32px,0) scale3d(.96,.96,.96);transform-origin:center bottom}.nfd-wb-fade-in-bottom-short,.nfd-wb-fade-in-top-short{--nfd-wb-anim-transition-duration:600ms;opacity:0;transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-top-short{transform:translate3d(0,-32px,0) scale3d(.96,.96,.96);transform-origin:center top}.nfd-wb-fade-in-left-short{transform:translate3d(-32px,0,0) scale3d(.96,.96,.96);transform-origin:center left}.nfd-wb-fade-in-left-short,.nfd-wb-fade-in-right-short{--nfd-wb-anim-transition-duration:600ms;opacity:0;transition:var(--nfd-wb-anim-transition)}.nfd-wb-fade-in-right-short{transform:translate3d(32px,0,0) scale3d(.96,.96,.96);transform-origin:right center}.nfd-wb-animated-in:not([data-replay-animation])[class*=nfd-wb-fade-in]{opacity:1;transform:translateZ(0) scaleX(1)}.nfd-wb-zoom-in{--nfd-wb-anim-transition-duration:1200ms;--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);transform:scale3d(.4,.4,.4)}.nfd-wb-zoom-in,.nfd-wb-zoom-in-short{opacity:0;transition:var(--nfd-wb-anim-transition)}.nfd-wb-zoom-in-short{--nfd-wb-anim-transition-duration:600ms;--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);transform:scale3d(.92,.92,.92)}.nfd-wb-animated-in:not([data-replay-animation])[class*=nfd-wb-zoom-]{opacity:1!important;transform:scaleX(1)!important}div:has(>.nfd-wb-twist-in){perspective:1200px}.nfd-wb-twist-in{--nfd-wb-anim-transition-duration:1000ms;--nfd-wb-anim-transition:opacity var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay),transform var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);opacity:0;transform:translateY(40px) scale(.8) rotateY(30deg) rotate(-12deg) translateZ(0);transition:var(--nfd-wb-anim-transition)}.nfd-wb-animated-in:not([data-replay-animation]).nfd-wb-twist-in{opacity:1!important;transform:translateY(0) scale(1) rotateY(0deg) rotate(0deg) translateZ(0)!important}.nfd-wb-reveal-right{--nfd-wb-anim-transition-duration:1500ms;--nfd-wb-anim-transition-easing-function:cubic-bezier(0.4,0,0,1);--nfd-wb-anim-transition:clip-path var(--nfd-wb-anim-transition-duration) var(--nfd-wb-anim-transition-easing-function) var(--nfd-wb-anim-transition-delay);clip-path:inset(0 100% 0 0);transition:var(--nfd-wb-anim-transition)}.nfd-wb-animated-in>.nfd-wb-reveal-right:not([data-replay-animation]){clip-path:inset(0 0 0 0)!important}.nfd-delay-50{--nfd-wb-anim-transition-delay:50ms}.nfd-delay-150{--nfd-wb-anim-transition-delay:150ms}.nfd-delay-300{--nfd-wb-anim-transition-delay:300ms}.nfd-delay-450{--nfd-wb-anim-transition-delay:450ms}.nfd-delay-600{--nfd-wb-anim-transition-delay:600ms}.nfd-delay-750{--nfd-wb-anim-transition-delay:750ms}.nfd-delay-900{--nfd-wb-anim-transition-delay:900ms}.nfd-delay-1050{--nfd-wb-anim-transition-delay:1050ms}.nfd-delay-1200{--nfd-wb-anim-transition-delay:1200ms}.nfd-delay-1350{--nfd-wb-anim-transition-delay:1350ms}.nfd-delay-1500{--nfd-wb-anim-transition-delay:1500ms}:where(:root){--wndb--container:1200px;--wndb--container--wide:1340px}body .is-layout-constrained:has(.nfd-container.is-layout-constrained)>.nfd-container.is-layout-constrained{max-width:unset!important;width:100%!important}.editor-styles-wrapper .nfd-container:is(.is-layout-constrained)>:where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),.editor-styles-wrapper .nfd-container>:where(.wp-block-cover-is-layout-constrained:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)):not([style*=margin]),.nfd-container:is(.is-layout-constrained)>:where(:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)),.nfd-container:is(.nfd-my-0)>div,.nfd-container>:where(.wp-block-cover-is-layout-constrained:not(.alignleft):not(.alignright):not(.alignfull):not(.alignwide)){max-width:var(--wndb--container);width:100%}.editor-styles-wrapper .nfd-container:is(.is-layout-constrained)>.alignwide,.nfd-container:is(.is-layout-constrained).alignwide>:where(:not(.alignleft):not(.alignright):not(.alignfull)):not([style*=margin]),.nfd-container:is(.is-layout-constrained)>.alignwide,.nfd-container:is(.nfd-my-0)>.alignwide{max-width:var(--wndb--container--wide);width:100%}.nfd-container:not(.alignfull){padding-inline:var(--wndb--p)!important}.nfd-container:is(.nfd-my-0)>div:not([style*=margin]){margin-inline:auto!important}[class*=nfd-divider-]{position:relative;z-index:13}[class*=nfd-divider-]~[class*=nfd-divider-]{z-index:12!important}[class*=nfd-divider-]~[class*=nfd-divider-]~[class*=nfd-divider-]{z-index:11!important}[class*=nfd-divider-]:before{background:inherit!important;bottom:calc(var(--wndb--divider-size)*-1)!important;content:""!important;height:var(--wndb--divider-size)!important;left:0!important;pointer-events:none!important;position:absolute!important;width:100%!important;z-index:10!important}.nfd-divider-arrow{--wndb--divider-size:16px}.nfd-divider-arrow:before{bottom:calc(var(--wndb--divider-size)*-1)!important;height:calc(var(--wndb--divider-size)*2)!important;left:50%!important;transform:translateX(-50%) rotate(45deg)!important;width:calc(var(--wndb--divider-size)*2)!important}.nfd-divider-clouds{--wndb--divider-size:150px}.nfd-divider-clouds:after,.nfd-divider-clouds:before{background:inherit!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMax slice' viewBox='0 0 283.5 27.8'%3E%3Cpath fill='%23fff' d='M0 0v6.7c1.9-.8 4.7-1.4 8.5-1 9.5 1.1 11.1 6 11.1 6s2.1-.7 4.3-.2c2.1.5 2.8 2.6 2.8 2.6s.2-.5 1.4-.7 1.7.2 1.7.2 0-2.1 1.9-2.8 3.6.7 3.6.7.7-2.9 3.1-4.1 4.7 0 4.7 0 1.2-.5 2.4 0 1.7 1.4 1.7 1.4h1.4c.7 0 1.2.7 1.2.7s.8-1.8 4-2.2c3.5-.4 5.3 2.4 6.2 4.4q.6-.6 1.8-.9c2.8-.7 4 .7 4 .7s1.7-5 11.1-6c9.5-1.1 12.3 3.9 12.3 3.9s1.2-4.8 5.7-5.7 6.8 1.8 6.8 1.8.6-.6 1.5-.9c.9-.2 1.9-.2 1.9-.2s5.2-6.4 12.6-3.3c7.3 3.1 4.7 9 4.7 9s1.9-.9 4 0 2.8 2.4 2.8 2.4 1.9-1.2 4.5-1.2 4.3 1.2 4.3 1.2.2-1 1.4-1.7 2.1-.7 2.1-.7-.5-3.1 2.1-5.5 5.7-1.4 5.7-1.4 1.5-2.3 4.2-1.1 1.7 5.2 1.7 5.2.3-.1 1.3.5c.5.4.8.8.9 1.1.5-1.4 2.4-5.8 8.4-4 7.1 2.1 3.5 8.9 3.5 8.9s.8-.4 2 0 1.1 1.1 1.1 1.1 1.1-1.1 2.3-1.1 2.1.5 2.1.5 1.9-3.6 6.2-1.2 1.9 6.4 1.9 6.4 2.6-2.4 7.4 0c3.4 1.7 3.9 4.9 3.9 4.9s3.3-6.9 10.4-7.9 11.5 2.6 11.5 2.6.8 0 1.2.2.9.9.9.9 4.4-3.1 8.3.2c1.9 1.7 1.5 5 1.5 5s.3-1.1 1.6-1.4 2.3.2 2.3.2-.1-1.2.5-1.9 1.9-.9 1.9-.9-4.7-9.3 4.4-13.4c5.6-2.5 9.2.9 9.2.9s5-6.2 15.9-6.2 16.1 8.1 16.1 8.1.7-.2 1.6-.4V0z'/%3E%3C/svg%3E")!important;background-repeat:repeat-x!important;background-size:cover!important;content:""!important;height:var(--wndb--divider-size)!important;left:0!important;pointer-events:none!important;position:absolute!important;top:0!important;width:100%!important;z-index:10!important}.nfd-divider-clouds:after{bottom:0!important;top:auto!important;transform:rotate(180deg)!important}.nfd-divider-ellipse{--wndb--divider-size:50px}.nfd-divider-ellipse:before{clip-path:ellipse(50% var(--wndb--divider-size) at 50% 0)!important}.nfd-divider-rounded:not([style*=-radius]){--wndb--divider-size:50px}.nfd-divider-rounded:before:not([style*=-radius]){border-bottom-left-radius:var(--wndb--divider-size)!important;border-bottom-right-radius:var(--wndb--divider-size)!important}.nfd-divider-slant,.nfd-divider-slant-invert{--wndb--divider-size:80px}.nfd-divider-slant:before{bottom:calc(var(--wndb--divider-size)*-1 + 1px)!important;clip-path:polygon(0 0,100% 0,0 100%)!important}.nfd-divider-slant-invert:before{bottom:calc(var(--wndb--divider-size)*-1 + 1px)!important;clip-path:polygon(0 0,100% 0,100% 100%)!important}.nfd-divider-triangle{--wndb--divider-size:80px}.nfd-divider-triangle:before{bottom:calc(var(--wndb--divider-size)*-1 + 1px)!important;clip-path:polygon(0 0,100% 0,50% 100%)!important}.nfd-divider-zigzag{--wndb--divider-size:8px}.nfd-divider-zigzag:before{-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /calc(var(--wndb--divider-size)*2) 100%!important;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /calc(var(--wndb--divider-size)*2) 100%!important}:where(:root){--wndb--divider-size:0px}.nfd-grid-cols-1-2-1{grid-template-columns:1fr 2fr 1fr!important}:where(:root){--wndb--padding-factor:1;--wndb--p:2.375rem;--wndb--p--xs:0.75rem;--wndb--p--sm:1.5rem;--wndb--p--md:2rem;--wndb--p--lg:clamp(3.5rem,7vw,6.25rem);--wndb--p--square:2.5rem;--wndb--p--square-lg:4rem}.nfd-p-card-sm:not([style*=padding]){padding:calc(var(--wndb--p--xs)*var(--wndb--padding-factor)) calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-p-card-md:not([style*=padding]){padding:calc(var(--wndb--p--sm)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-p-card-lg:not([style*=padding]){padding:calc(var(--wndb--p--md)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}@media screen and (min-width:782px){.nfd-p-card-lg:not([style*=padding]){padding:calc(var(--wndb--p--md)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*1.5*var(--wndb--padding-factor))!important}}.nfd-p-card-square-lg:not([style*=padding]),.nfd-p-card-square:not([style*=padding]){padding:calc(var(--wndb--p--square)*var(--wndb--padding-factor))!important}@media screen and (min-width:782px){.nfd-p-card-square-lg:not([style*=padding]){padding:calc(var(--wndb--p--square-lg)*var(--wndb--padding-factor))!important}}.nfd-p-xs:not([style*=padding]){padding:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-py-xs:not([style*=padding]){padding-block:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-pt-xs:not([style*=padding]){padding-block-start:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-px-xs:not([style*=padding]){padding-inline:calc(var(--wndb--p--xs)*var(--wndb--padding-factor))!important}.nfd-p-sm:not([style*=padding]){padding:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-px-sm:not([style*=padding]){padding-inline:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-py-sm:not([style*=padding]){padding-block:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-pt-sm:not([style*=padding]){padding-block-start:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-pb-sm:not([style*=padding]){padding-block-end:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-pl-sm:not([style*=padding]){padding-left:calc(var(--wndb--p--sm)*var(--wndb--padding-factor))!important}.nfd-p-md:not([style*=padding]){padding:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-px-md:not([style*=padding]){padding-inline:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-pb-md:not([style*=padding]),.nfd-pt-md:not([style*=padding]),.nfd-py-md:not([style*=padding]){padding-block:calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-p-lg:not([style*=padding]){padding:calc(var(--wndb--p--lg)*var(--wndb--padding-factor)) calc(var(--wndb--p--md)*var(--wndb--padding-factor))!important}.nfd-py-lg:not([style*=padding]){padding-block:calc(var(--wndb--p--lg)*var(--wndb--padding-factor))!important}.nfd-pt-lg:not([style*=padding]){padding-block-start:calc(var(--wndb--p--lg)*var(--wndb--padding-factor))!important}.nfd-pb-lg:not([style*=padding]){padding-block-end:calc(var(--wndb--p--lg)*var(--wndb--padding-factor))!important}.nfd-pl-offset-md:not([style*=padding]){margin-left:calc(var(--wndb--p--md)*var(--wndb--padding-factor)*-1)!important;padding-left:calc(var(--wndb--p--md)*var(--wndb--padding-factor) - 3px)!important}.editor-styles-wrapper .nfd-overlap-x,.nfd-overlap-x{gap:0}.nfd-overlap-x>:not(:first-child){margin-inline-start:-1.275rem!important}@media (min-width:768px){.-nfd-translate-y-1\/2{transform:translateY(-50%)!important}}.nfd-pseudo-play-icon{align-items:center!important;display:flex!important;justify-content:center!important;position:relative!important}.nfd-pseudo-play-icon>a{inset:0!important;position:absolute!important}:not(.is-root-container) .nfd-pseudo-play-icon>a{text-indent:-9999px!important}.nfd-pseudo-play-icon:before{-webkit-backdrop-filter:blur(3px)!important;backdrop-filter:blur(3px)!important;background:hsla(0,0%,100%,.1)!important;border-radius:100%!important;content:""!important;height:3rem!important;left:50%!important;opacity:1!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;transition:all .2s ease!important;width:3rem!important}.nfd-pseudo-play-icon:has(a:hover):before{background:hsla(0,0%,100%,.3)!important;height:4rem!important;width:4rem!important}.nfd-pseudo-play-icon:after{border-style:solid!important;border-bottom:10px solid transparent!important;border-left:16px solid!important;border-right:0!important;border-top:10px solid transparent!important;content:""!important;height:16px!important;height:0!important;left:50%!important;margin-left:2px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important;width:16px!important;width:0!important}:where(:root){--wndb--gap--scale-factor:1;--wndb--gap--xs:0.25rem;--wndb--gap--sm:0.5rem;--wndb--gap--md:1rem;--wndb--gap--lg:1.5rem;--wndb--gap--xl:2rem;--wndb--gap--2xl:2.5rem;--wndb--gap--3xl:3.5rem;--wndb--gap--4xl:6rem}.editor-styles-wrapper .nfd-gap-0,.nfd-gap-0{gap:0}.editor-styles-wrapper .nfd-gap-xs,.nfd-gap-xs{gap:calc(var(--wndb--gap--xs)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-sm,.nfd-gap-sm{gap:calc(var(--wndb--gap--sm)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-md,.nfd-gap-md{gap:calc(var(--wndb--gap--md)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-lg,.nfd-gap-lg{gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-xl,.nfd-gap-xl{gap:calc(var(--wndb--gap--xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-2xl,.nfd-gap-2xl{gap:calc(var(--wndb--gap--2xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-3xl,.nfd-gap-3xl{gap:calc(var(--wndb--gap--3xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-4xl,.nfd-gap-4xl{gap:calc(var(--wndb--gap--4xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-x-4xl,.nfd-gap-x-4xl{-moz-column-gap:calc(var(--wndb--gap--4xl)*var(--wndb--gap--scale-factor));column-gap:calc(var(--wndb--gap--4xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-x-lg,.nfd-gap-x-lg{-moz-column-gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor));column-gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-lg,.nfd-gap-y-lg{row-gap:calc(var(--wndb--gap--lg)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-xl,.nfd-gap-y-xl{row-gap:calc(var(--wndb--gap--xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-2xl,.nfd-gap-y-2xl{row-gap:calc(var(--wndb--gap--2xl)*var(--wndb--gap--scale-factor))}.editor-styles-wrapper .nfd-gap-y-3xl,.nfd-gap-y-3xl{row-gap:calc(var(--wndb--gap--3xl)*var(--wndb--gap--scale-factor))}.nfd-border-2{border-bottom-width:2px!important}.nfd-border-strong{border-color:var(--wndb-color--borders-strong)!important}:where(:root){--wndb--button--outline-width:0px;--wndb--button-sm--font-size:1rem;--wndb--button-lg-x:2rem;--wndb--button-lg-y:0.75rem;--wndb--button-lg--font-size:1.125rem;--wndb--button-xl-x:3rem;--wndb--button-xl-y:1rem;--wndb--button-xl--font-size:1.125rem}[class*=nfd-btn].is-style-outline{--wndb--button--outline-width:2px}[class*=nfd-btn]>.wp-block-button__link:not([style*=padding]){padding:calc(.625rem - var(--wndb--button--outline-width)) calc(1.125rem - var(--wndb--button--outline-width))!important}.nfd-btn-sm>.wp-block-button__link:not([style*=padding]){padding:calc(.375rem - var(--wndb--button--outline-width)) calc(1rem - var(--wndb--button--outline-width))!important}.nfd-btn-sm:not(.has-custom-font-size)>.wp-block-button__link:not([style*=font-size]){font-size:var(--wndb--button-sm--font-size)!important}.nfd-btn-lg>.wp-block-button__link:not([style*=padding]){padding:calc(var(--wndb--button-lg-y) - var(--wndb--button--outline-width)) var(--wndb--button-lg-x)!important}.nfd-btn-lg:not(.has-custom-font-size)>.wp-block-button__link:not([style*=font-size]){font-size:var(--wndb--button-lg--font-size)!important}.nfd-btn-lg:not([style*=font-weight])>.wp-block-button__link{font-weight:600!important}.nfd-btn-xl>.wp-block-button__link:not([style*=padding]){padding:calc(var(--wndb--button-xl-y) - var(--wndb--button--outline-width)) var(--wndb--button-xl-x)!important}.nfd-btn-xl:not(.has-custom-font-size)>.wp-block-button__link:not([style*=font-size]){font-size:var(--wndb--button-xl--font-size)!important}.nfd-btn-xl:not([style*=font-weight])>.wp-block-button__link{font-weight:600!important}.nfd-btn-wide>.wp-block-button__link:not([style*=padding]){padding:calc(.625rem - var(--wndb--button--outline-width)) calc(2rem - var(--wndb--button--outline-width))!important}[class*=nfd-btn]:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb--color--text--contrast)!important}.nfd-btn:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover{--wndb--color--text--contrast:var(--wndb-gray-900);border-color:var(--wndb-white)!important}[class*=nfd-button]>.wp-block-button__link:not(.has-background):hover{filter:brightness(.8)!important}.nfd-theme-primary [class*=nfd-btn]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background){background-color:var(--wndb-gray-800)!important}.nfd-theme-primary [class*=nfd-btn]:not(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background):hover{background-color:var(--wndb-gray-900)!important}.nfd-theme-primary [class*=nfd-btn]:is(.is-style-outline):not(.nfd-btn-secondary):not(.nfd-btn-tertiary)>.wp-block-button__link:not(.has-background):not(.has-text-color):hover{background-color:var(--wndb-white)!important;border-color:var(--wndb-white)!important;color:var(--wndb-gray-900)!important}.nfd-btn-secondary:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover{--wndb--color--text--contrast:var(--wndb-gray-900);border-color:var(--wndb-white)!important}.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb-white)!important}.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:var(--wndb-gray-800)!important}.nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{background-color:var(--wndb-gray-900)!important}.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background),.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:var(--wndb-white)!important}.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color),.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb-gray-900)!important}.nfd-theme-dark .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover,.nfd-theme-darker .nfd-btn-secondary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{background-color:var(--wndb-white)!important;color:var(--wndb-gray-900)!important;filter:brightness(.8)!important}.nfd-btn-tertiary:is(.is-style-outline)>.wp-block-button__link:not(.has-text-color):hover{--wndb--color--text--contrast:var(--wndb-gray-900)}.nfd-btn-tertiary:is(.is-style-outline)>.wp-block-button__link:not([class*=-border-color]){border-color:var(--wndb--color--subtle)!important}.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-text-color){color:var(--wndb--color--text--contrast)!important}.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-background){background-color:var(--wndb--color--borders)!important}.nfd-btn-tertiary:not(.is-style-outline)>.wp-block-button__link:not(.has-background):hover{--wndb--color--borders:var(--wndb--color--subtle)}:where(:root){--wndb--shadow--xs:0 1px 2px 0 rgba(18,18,23,.065);--wndb--shadow--sm:0 1px 3px 0 rgba(18,18,23,.1),0 1px 2px 0 rgba(18,18,23,.06)}.nfd-shadow-xs:not([style*=box-shadow]){box-shadow:var(--wndb--shadow--xs)!important}.nfd-shadow-sm:not([style*=box-shadow]){box-shadow:var(--wndb--shadow--sm)!important}.nfd-bg-subtle.nfd-shadow-xs:not([style*=box-shadow]),.nfd-theme-light .nfd-shadow-xs:not([style*=box-shadow]){--wndb--shadow--xs:none}:where(:root){--wndb--rounded--scale-factor:1;--wndb--border--radius--sm:0.25rem;--wndb--border--radius--md:0.5rem;--wndb--border--radius--lg:0.75rem;--wndb--border--radius--xl:1rem}[class*=nfd-rounded]:not([style*=-radius]),[class*=nfd-rounded]:not([style*=-radius])>.components-resizable-box__container>img:not([style*=-radius]),[class*=nfd-rounded]:not([style*=-radius])>.wp-element-button:not([style*=-radius]),[class*=nfd-rounded]:not([style*=-radius])>a>img,[class*=nfd-rounded]:not([style*=-radius])>img{border-radius:calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor))!important}[class*=nfd-rounded-t-]:not([style*=-radius]),[class*=nfd-rounded-t-]:not([style*=-radius])>.components-resizable-box__container>img:not([style*=-radius]),[class*=nfd-rounded-t-]:not([style*=-radius])>.wp-element-button:not([style*=-radius]),[class*=nfd-rounded-t-]:not([style*=-radius])>a>img,[class*=nfd-rounded-t-]:not([style*=-radius])>img{border-radius:calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor)) calc(var(--wndb--border--radius)*var(--wndb--rounded--scale-factor)) 0 0!important}.nfd-overflow-hidden.nfd-rounded-xl iframe:not([style*=-radius]){border-radius:calc(var(--wndb--border--radius--md)*var(--wndb--rounded--scale-factor))!important}.nfd-rounded-none:not([style*=-radius]){--wndb--border--radius:0}.nfd-rounded-sm:not([style*=-radius]){--wndb--border--radius:var(--wndb--border--radius--sm)}.nfd-rounded,.nfd-rounded-md,.nfd-rounded-t-md:not([style*=-radius]){--wndb--border--radius:var(--wndb--border--radius--md)}.nfd-rounded-lg,.nfd-rounded-t-lg:not([style*=-radius]){--wndb--border--radius:var(--wndb--border--radius--lg)}.nfd-rounded-t-xl:not([style*=-radius]),.nfd-rounded-xl{--wndb--border--radius:var(--wndb--border--radius--xl)}.nfd-rounded-full:not([style*=-radius]){--wndb--border--radius:9999px}:where(:root){--wndb-gray:#6c6c89;--wndb-gray-50:#f7f7f8;--wndb-gray-100:#ebebef;--wndb-gray-150:#e5e5e9;--wndb-gray-200:#d1d1db;--wndb-gray-300:#a9a9bc;--wndb-gray-400:#8a8aa3;--wndb-gray-500:#6c6c89;--wndb-gray-600:#55556d;--wndb-gray-700:#3f3f50;--wndb-gray-800:#1d1d22;--wndb-gray-900:#121217;--wndb-white:#fff;--wndb-white-50:hsla(0,0%,100%,.05);--wndb-white-100:hsla(0,0%,100%,.1);--wndb-white-150:hsla(0,0%,100%,.15);--wndb-white-200:hsla(0,0%,100%,.2);--wndb-white-300:hsla(0,0%,100%,.3);--wndb-white-400:hsla(0,0%,100%,.4);--wndb-white-500:hsla(0,0%,100%,.5);--wndb-white-600:hsla(0,0%,100%,.6);--wndb-white-700:hsla(0,0%,100%,.7);--wndb-white-800:hsla(0,0%,100%,.8);--wndb-white-900:hsla(0,0%,100%,.9);--wndb--color--primary:#00f;--wndb--color--secondary:#00f;--wndb--color--surface:var(--wndb-gray-50);--wndb--color--text:var(--wndb-gray-800);--wndb--color--text--contrast:var(--wndb-gray-900);--wndb--color--text--faded:var(--wndb-gray-600);--wndb--color--borders:var(--wndb-gray-150);--wndb--color--borders-light:var(--wndb-gray-100);--wndb--color--borders-strong:var(--wndb--color--text--faded);--wndb--color--subtle:var(--wndb-gray-200);--wndb--color--links:var(--wndb--color--primary);--wndb--color--body:var(--wndb--color--surface)}.is-style-nfd-theme-white,.nfd-theme-white:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-gray-150);--wndb--color--borders-light:var(--wndb-gray-100);--wndb--color--links:var(--wndb--color--primary);--wndb--color--subtle:var(--wndb-gray-200);--wndb--color--surface:var(--wndb-white);--wndb--color--text--contrast:var(--wndb-gray-900);--wndb--color--text--faded:var(--wndb-gray-700);--wndb--color--text:var(--wndb-gray-800)}.is-style-nfd-theme-light,.nfd-theme-light:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-gray-150);--wndb--color--borders-light:var(--wndb-gray-150);--wndb--color--links:var(--wndb--color--primary);--wndb--color--subtle:var(--wndb-gray-200);--wndb--color--surface:var(--wndb-gray-50);--wndb--color--text--contrast:var(--wndb-gray-900);--wndb--color--text--faded:var(--wndb-gray-700);--wndb--color--text:var(--wndb-gray-800)}.is-style-nfd-theme-dark,.nfd-theme-dark:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-white-100);--wndb--color--borders-light:var(--wndb--color--borders);--wndb--color--subtle:var(--wndb-white-200);--wndb--color--surface:var(--wndb-gray-800);--wndb--color--text--contrast:var(--wndb-white);--wndb--color--text--faded:var(--wndb-white-800);--wndb--color--text:var(--wndb-white);--wndb--shadow--sm:none;--wndb--shadow--xs:none;--wndb-mask-color:hsla(0,0%,100%,.12)}.is-style-nfd-theme-darker,.nfd-theme-darker:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-white-100);--wndb--color--borders-light:var(--wndb--color--borders);--wndb--color--subtle:var(--wndb-white-200);--wndb--color--surface:var(--wndb-gray-900);--wndb--color--text--contrast:var(--wndb-white);--wndb--color--text--faded:var(--wndb-white-800);--wndb--color--text:var(--wndb-white);--wndb--shadow--sm:none;--wndb--shadow--xs:none;--wndb-mask-color:hsla(0,0%,100%,.12)}.is-style-nfd-theme-primary,.nfd-theme-primary:not([class*=is-style-nfd-theme]){--wndb--color--borders:var(--wndb-white-100);--wndb--color--borders-light:var(--wndb--color--borders);--wndb--color--subtle:var(--wndb-white-200);--wndb--color--surface:var(--wndb--color--primary);--wndb--color--text--contrast:var(--wndb-white);--wndb--color--text--faded:var(--wndb-white-900);--wndb--color--text:var(--wndb-white);--wndb--shadow--sm:none;--wndb--shadow--xs:none;--wndb-mask-color:hsla(0,0%,100%,.12)}.nfd-bg-surface:not(.has-background),[class*=is-style-nfd-theme]:not(.has-background){background-color:var(--wndb--color--surface)!important}.nfd-bg-surface:not(.has-text-color),[class*=is-style-nfd-theme]:not(.has-text-color){color:var(--wndb--color--text)!important}.nfd-text-faded p:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary),.nfd-text-faded time:not(.has-text-color):not(.has-background),.nfd-text-faded>a:not(.has-text-color):not(.has-link-color):not(.has-background),ol.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary),p.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background),ul.nfd-text-faded:not(.has-text-color):not(.has-link-color):not(.has-background):not(.nfd-text-primary){color:var(--wndb--color--text--faded)!important}.editor-styles-wrapper div .nfd-text-contrast:where(:not(.has-text-color)),.editor-styles-wrapper div :where(.nfd-text-contrast:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)),.wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)),.wp-site-blocks .nfd-text-contrast:where(:not(.has-text-color)) a:where(:not(:hover)){color:var(--wndb--color--text--contrast)}.nfd-bg-surface [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.nfd-border-strong),.nfd-bg-surface [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),.nfd-bg-surface [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>.components-resizable-box__container>img:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),.nfd-bg-surface:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.has-border-color):not(.nfd-border-strong),[class*=is-style-nfd-theme] [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.nfd-border-strong),[class*=is-style-nfd-theme] [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),[class*=is-style-nfd-theme] [style*=border]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>img:not(.has-border-color):not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color])>.components-resizable-box__container>img:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]),[class*=is-style-nfd-theme]:not([class*=border-color]):not([style*=border-top-color]):not([style*=border-right-color]):not([style*=border-bottom-color]):not([style*=border-left-color]):not(.has-border-color):not(.nfd-border-strong){border-color:var(--wndb--color--borders)!important}[class*=is-style-nfd-theme] .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-strong) .nfd-bg-surface .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-strong){border-bottom-color:var(--wndb--color--borders)!important}.nfd-bg-surface .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-2),[class*=is-style-nfd-theme] .wp-block-separator:not(.has-background):not(.has-text-color):not(.nfd-border-2){border-bottom-width:1px!important}.nfd-border-bg{--wndb--color--borders:var(--wndb--color--surface)}.nfd-border-primary{--wndb--color--borders:var(--wndb--color--primary)}.nfd-border-inherit{--wndb--color--borders:inherit}.nfd-bg-accent:not(.has-background),.nfd-bg-primary:not(.has-background),.wp-block-cover.nfd-bg-accent>.wp-block-cover__background:not([class*=background-color]),.wp-block-cover.nfd-bg-primary>.wp-block-cover__background:not([class*=background-color]){background-color:var(--wndb--color--primary)!important}.nfd-bg-accent:not(.has-text-color),.nfd-bg-primary:not(.has-text-color){color:var(--wndb--color--white)!important}.nfd-bg-subtle:not(.has-background):not(.wp-block-button),.nfd-bg-subtle:not(.has-background)>.wp-block-button__link:not(.has-background){background-color:var(--wndb--color--borders-light)!important;color:var(--wndb--color--text--contrast)!important}.nfd-text-primary:not(.has-text-color),.wp-block-button.wndb-text-primary>a:not(.has-text-color){color:var(--wndb--color--primary)!important}.nfd-text-secondary:not(.has-text-color),.wp-block-button.wndb-text-secondary>a:not(.has-text-color){color:var(--wndb--color--secondary)!important}.nfd-theme-primary .nfd-text-primary:not(.has-text-color),.nfd-theme-primary .nfd-text-secondary:not(.has-text-color),.nfd-theme-primary .wp-block-button.wndb-text-primary>a:not(.has-text-color),.nfd-theme-secondary .wp-block-button.wndb-text-secondary>a:not(.has-text-color){color:var(--wndb--color--contrast)!important}.nfd-theme-dark .nfd-text-primary:not(.has-text-color),.nfd-theme-darker .nfd-text-primary:not(.has-text-color){color:var(--wndb--color--secondary)!important}.nfd-text-subtle:not(.has-text-color){color:var(--wndb--color--subtle)!important}.editor-styles-wrapper div .nfd-text-current:where(:not(.has-text-color)),.editor-styles-wrapper div :where(.nfd-text-current:not(.has-text-color):not(.wp-element-button)) a:where(:not(:hover)),.wp-site-blocks .nfd-text-current:where(:not(.has-text-color)),.wp-site-blocks .nfd-text-current:where(:not(.has-text-color)) a:where(:not(:hover)){color:currentColor}[class*=nfd-theme-] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link{color:var(--wndb--color--text--faded)!important;fill:var(--wndb--color--text--faded)!important}[class*=nfd-theme-] .wp-block-social-links.is-style-logos-only:not(.has-icon-color) .wp-block-social-link:hover{color:var(--wndb--color--text)!important;fill:var(--wndb--color--text)!important}.nfd-container.is-position-sticky:not([class*=nfd-bg-surface]):not([class*=is-style-nfd-]):not(.has-background){background-color:var(--wndb--color--body)!important}.nfd-bg-gray-100:not(.has-background),.nfd-bg-gray-800:not(.has-background){background-color:var(--wndb--color--surface)!important}.nfd-bg-gray-100:not(.has-text-color),.nfd-bg-gray-800:not(.has-text-color){color:var(--wndb--color--text)!important}.nfd-bg-gray-800{--wndb--color--surface:var(--wndb-gray-800);--wndb--color--text:var(--wndb-white);--wndb--color--borders:var(--wndb-white-100);--wndb--color--text--faded:var(--wndb-white-700)}.nfd-bg-gray-100{--wndb--color--surface:var(--wndb-gray-50);--wndb--color--text:var(--wndb-gray-700);--wndb--color--borders:var(--wndb-gray-100)}.nfd-text-opacity-80 p:not(.has-text-color):not(.has-link-color):not(.has-background),.nfd-text-opacity-80 time:not(.has-text-color):not(.has-background),p.nfd-text-opacity-80:not(.has-text-color):not(.has-link-color):not(.has-background){opacity:.8!important}:where(:root){--wndb--slider-height:100lvh}.nfd-scroll-slider-horizontal,.nfd-scroll-slider-vertical{flex-wrap:nowrap!important;height:var(--wndb--slider-height)!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important;-ms-overflow-style:none!important;scrollbar-width:none!important}.nfd-scroll-slider-horizontal::-webkit-scrollbar,.nfd-scroll-slider-vertical::-webkit-scrollbar{display:none!important}.nfd-scroll-slider-vertical{height:100vh!important;overflow-y:auto!important;scroll-snap-type:y mandatory!important}.nfd-scroll-slider-vertical>*{scroll-snap-align:start!important;width:100%!important}.nfd-scroll-slider-horizontal{flex-direction:row!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}.nfd-scroll-slider-horizontal>*{flex-shrink:0!important;scroll-snap-align:start!important}.nfd-scroll-slider-horizontal>.wp-block-cover{width:100vw!important}.nfd-container.alignfull .nfd-scroll-slider-horizontal{--half-container:calc(50vw - var(--wndb--container)/2);padding-left:var(--half-container)!important;padding-right:var(--half-container)!important;scroll-padding:var(--half-container)!important}.nfd-scroll-slider-horizontal.nfd-scroll-slider-animate>.wp-block-cover:first-child{animation:scroll-slider-slide 1s ease 1s forwards}@keyframes scroll-slider-slide{0%{margin-left:0}to{margin-left:-100vw}}.block-editor-block-preview__content-iframe .is-root-container{min-height:8rem!important}.block-editor-block-preview__content-iframe figure:has([style*="aspect-ratio: 16 / 9"]){width:100%!important}.block-editor-block-preview__content-iframe [style*="min-height: 100vh"],.block-editor-block-preview__content-iframe [style*="min-height:100vh"]{min-height:800px!important}.block-editor-block-preview__content-iframe [style*="min-height: 70vh"],.block-editor-block-preview__content-iframe [style*="min-height:70vh"]{min-height:560px!important}.block-editor-block-preview__content-iframe [style*="min-height: 50vh"],.block-editor-block-preview__content-iframe [style*="min-height:50vh"]{min-height:400px!important}.block-editor-block-preview__content-iframe [style*="min-height: 35vh"],.block-editor-block-preview__content-iframe [style*="min-height:35vh"]{min-height:280px!important}.block-editor-block-preview__content-iframe [style*="min-height: 30vh"],.block-editor-block-preview__content-iframe [style*="min-height:30vh"]{min-height:240px!important}.block-editor-block-preview__content-iframe [style*="min-height: 10vh"],.block-editor-block-preview__content-iframe [style*="min-height:10vh"]{min-height:80px!important}.nfd-wba-modal *{box-sizing:border-box!important}.block-editor-block-preview__content-iframe .nfd-wb-animate{opacity:1!important;transform:none!important;transition:none!important}.block-editor-block-preview__content-iframe .is-root-container>.nfd-container:not([class*=nfd-p-]):not([class*=nfd-py-]):not([class*=nfd-pt-]):not([class*=nfd-pb-]):not([style*=padding]){padding-block:var(--wndb--p)!important}ol.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child),ul.nfd-gap-sm:not(.is-layout-flex) li:not(:last-child){margin-bottom:.5em!important}ol.nfd-gap-md:not(.is-layout-flex) li:not(:last-child),ul.nfd-gap-md:not(.is-layout-flex) li:not(:last-child){margin-bottom:1em!important}ul.nfd-list-check{list-style-type:none!important;padding-inline-start:1em!important}ul.nfd-list-check li:before{content:"✓";display:inline-block;margin-inline-end:8px}[class*=nfd-query-loop-] :where(.wp-block-post-author__avatar img){border-radius:999px;display:block}[class*=nfd-query-loop-] :where(.avatar-48){height:36px!important;width:36px!important}[class*=nfd-query-loop-] :where(.wp-block-post-author__content){display:flex;flex-direction:column;gap:4px;justify-content:center}[class*=nfd-query-loop-] .wp-block-post-author__avatar{margin-right:12px!important}.nfd-query-loop-1 :where(.wp-block-cover){aspect-ratio:2/1.1}.nfd-query-loop-1 :where(.wp-block-post-author__content){align-items:center!important;flex-direction:row!important}.nfd-query-loop-1 :where(.wp-block-post-author__byline){font-size:1em!important;opacity:.8!important}[class*=nfd-query-loop-] :where(.wp-block-categories){display:flex;gap:8px;list-style:none;padding:0}[class*=nfd-query-loop-] :where(.wp-block-categories a){color:inherit!important}.nfd-query-loop-2 .wp-block-cover__background{-webkit-mask-image:linear-gradient(180deg,transparent 25%,#000 75%)!important;mask-image:linear-gradient(180deg,transparent 25%,#000 75%)!important}.nfd-query-loop-3 :where(.wp-block-post-author__name){display:none!important}.nfd-form-items-grow>div:not(.wp-block-jetpack-button){flex-grow:1!important}.nfd-jp-form.nfd-text-center .consent{text-align:center!important}.nfd-jp-form .contact-form-submission .go-back-message .link{color:currentColor!important;text-decoration:underline!important}.nfd-jp-form .contact-form-submission .go-back-message{margin-top:0!important}.nfd-jp-form .contact-form-submission{border-color:currentColor!important;padding:calc(var(--wndb--p--md)*.5) 0!important}.nfd-jp-form textarea{resize:vertical!important}.nfd-jp-form .wp-block-button__link{padding-block-end:10px!important;padding-block-start:10px!important}.nfd-jp-form .consent,.nfd-jp-form .jetpack-field-checkbox .jetpack-field-label .jetpack-field-label__input,.nfd-jp-form .jetpack-field-consent .jetpack-field-label .jetpack-field-label__input{font-size:.875rem!important;line-height:1.5em!important;text-transform:none!important;text-wrap:balance!important}.nfd-jp-form input[type=checkbox]{padding:0!important}.nfd-mask-fade-to-b>.wp-block-cover__background{-webkit-mask-image:linear-gradient(180deg,transparent 50%,#000 120%)!important;mask-image:linear-gradient(180deg,transparent 50%,#000 120%)!important}.nfd-mask-radial-center>.wp-block-cover__background{-webkit-mask-image:radial-gradient(circle,transparent -40%,rgba(0,0,0,.9) 58%)!important;mask-image:radial-gradient(circle,transparent -40%,rgba(0,0,0,.9) 58%)!important}p[style*=text-decoration]>a{color:inherit!important;text-decoration:inherit!important}.is-style-dots.nfd-text-left:before{padding-left:0!important}.nfd-h-full,.nfd-h-full>.components-resizable-box__container>img,.nfd-h-full>img{height:100%!important}.nfd-w-full,.nfd-w-full>.components-resizable-box__container>img,.nfd-w-full>img{width:100%!important}.nfd-backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.nfd-backdrop-blur-md{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.nfd-absolute-header{left:0!important;position:absolute!important;right:0!important;z-index:10!important}.editor-styles-wrapper .nfd-absolute-header{position:static!important}.nfd-absolute-header:not([style*=margin]){margin:0!important}:is([style*="min-height:100vh"]){min-height:calc(100vh - var(--wp-admin--admin-bar--height))!important}@supports (height:100dvh){:is([style*="height:100vh"]){min-height:calc(100dvh - var(--wp-admin--admin-bar--height, 0px))!important}}.nfd-wk-search .wp-block-search__input{font-size:inherit!important;min-height:50px!important;padding:8px 16px!important}:where(.wp-block-search__input){border-radius:var(--wndb--border--radius--sm)!important}.nfd-stretch-cover-child,.nfd-stretch-cover-child .wp-block-cover__inner-container{display:flex!important;flex-direction:column!important}.nfd-stretch-cover-child .wp-block-cover__inner-container,.nfd-stretch-cover-child .wp-block-cover__inner-container>.nfd-pseudo-play-icon,.nfd-stretch-cover-child .wp-block-cover__inner-container>.wp-block-group{align-items:inherit!important;flex-grow:1!important;justify-content:inherit!important}.nfd-stretch-cover-child .wp-block-cover__inner-container>.wp-block-group,.nfd-stretch-cover-child .wp-block-cover__inner-container>p{width:100%!important}.nfd-container summary{line-height:1.5!important;padding-right:32px!important;position:relative!important}.nfd-container summary::marker{content:none!important}.nfd-container summary:before{align-items:center!important;background-color:var(--wndb--color--borders)!important;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1wbHVzIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik01IDEyaDE0TTEyIDV2MTQiLz48L3N2Zz4=")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:13px!important;border-radius:999px!important;content:""!important;display:flex!important;height:1em!important;justify-content:center!important;opacity:.6!important;position:absolute!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;width:1em!important}.nfd-container [open] summary{font-weight:700!important}.nfd-container [open] summary:before{opacity:1!important;transform:translateY(-50%) rotate(45deg)!important}.nfd-container summary:hover:before{opacity:1!important}.is-style-wide.wp-block-separator{width:100%!important}.nfd-aspect-video{aspect-ratio:16/9!important}@media (max-width:782px){.md\:nfd-order-2{order:2!important}.md\:nfd-my-0:not([style*=margin]){margin-bottom:0!important;margin-top:0!important}.md\:nfd-flex{display:flex!important}.md\:nfd-hidden{display:none!important}.md\:nfd-basis-full{flex-basis:100%!important}.md\:nfd-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.md\:nfd-flex-wrap{flex-wrap:wrap!important}.md\:nfd-items-start{align-items:flex-start!important}.md\:nfd-justify-start{justify-content:flex-start!important}.md\:nfd-justify-end{justify-content:flex-end!important}.md\:nfd-justify-center{justify-content:center!important}.md\:nfd-gap-5{gap:1.25rem!important}.md\:nfd-gap-8{gap:2rem!important}.md\:nfd-self-start{align-self:flex-start!important}.md\:nfd-rounded-lg:not([style*=-radius]){border-radius:.5rem!important}.md\:nfd-border-none{border-style:none!important}.md\:nfd-p-0:not([style*=padding]){padding:0!important}.md\:nfd-px-0:not([style*=padding]){padding-left:0!important;padding-right:0!important}.md\:nfd-py-0:not([style*=padding]){padding-bottom:0!important;padding-top:0!important}.md\:nfd-text-left{text-align:left!important}.md\:nfd-text-center{text-align:center!important}} </style> <link rel='stylesheet' id='lovecraft_googlefonts-css' href='https://bearded-devil.com/wp-content/themes/lovecraft/assets/css/fonts.css?ver=6.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='lovecraft_genericons-css' href='https://bearded-devil.com/wp-content/themes/lovecraft/assets/css/genericons.min.css?ver=6.7.1' type='text/css' media='all' /> <link rel='stylesheet' id='lovecraft_style-css' href='https://bearded-devil.com/wp-content/themes/lovecraft/style.css?ver=2.1.1' type='text/css' media='all' /> <link rel='stylesheet' id='srpw-style-css' href='https://bearded-devil.com/wp-content/plugins/smart-recent-posts-widget/assets/css/srpw-frontend.css?ver=6.7.1' type='text/css' media='all' /> <script type="text/javascript" data-pagespeed-no-defer src="https://bearded-devil.com/wp-content/plugins/cleantalk-spam-protect/js/apbct-public-bundle.min.js?ver=6.46" id="ct_public_functions-js"></script> <script type="text/javascript" id="nfd-wonder-blocks-utilities-js-after"> /* <![CDATA[ */ (()=>{var l=class{constructor({clientId:t,...n}={}){this.options={activeClass:"nfd-wb-animated-in",root:null,rootMargin:"0px",threshold:0,...n}}observeElements(t,n=null,e=!1){if(!("IntersectionObserver"in window)||!t?.length||document.documentElement.classList.contains("block-editor-block-preview__content-iframe"))return;function a(r,i){this._mutationCallback(r,i,n)}let o=new IntersectionObserver(this._handleIntersection.bind(this),this.options),d=new MutationObserver(a.bind(this)),u=new MutationObserver(this._handleClassMutation.bind(this));t.forEach(r=>{let i=r;r.classList.contains("nfd-wb-reveal-right")&&(i=r.parentElement),o.observe(i),e&&(u.observe(i,{attributes:!0,attributeFilter:["class"]}),d.observe(i,{attributes:!0,attributeFilter:["class"]}))})}_handleIntersection(t,n){t.forEach(e=>{e.isIntersecting&&(e.target.classList.add(this.options.activeClass),e.target.querySelectorAll(".nfd-wb-animate").forEach(a=>{a.classList.add(this.options.activeClass)}),n.unobserve(e.target))})}_handleClassMutation(t){t.forEach(n=>{if(n?.type==="attributes"){let e=n.target;e.classList.contains("nfd-wb-animated-in")||e.classList.add("nfd-wb-animated-in")}})}_mutationCallback(t,n,e=null){t.forEach(a=>{if(a?.type==="attributes"){let o=a.target;e&&e===o.getAttribute("data-block")&&(o.getAttribute("data-replay-animation")===null&&(o.setAttribute("data-replay-animation",!0),requestAnimationFrame(()=>{o.removeAttribute("data-replay-animation")})),n.disconnect())}})}};document.addEventListener("DOMContentLoaded",()=>{c()});document.addEventListener("wonder-blocks/toolbar-button-added",()=>{c()});document.addEventListener("wonder-blocks/animation-changed",s=>{let t=s?.detail?.clientId;c(t)});document.addEventListener("wonder-blocks/block-order-changed",()=>{c()});window.onload=function(){c()};function c(s=null){let t=document.body.classList.contains("block-editor-page")||!!s||document.body.classList.contains("block-editor-iframe__body"),n=t?document.querySelector(".interface-interface-skeleton__content"):null,e=new l({root:n,threshold:0});requestAnimationFrame(()=>{let a=Array.from(document.getElementsByClassName("nfd-wb-animate"));e.observeElements(a,s,t)})}})(); /* ]]> */ </script> <script type="text/javascript" src="https://bearded-devil.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://bearded-devil.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://bearded-devil.com/wp-content/themes/lovecraft/assets/js/doubletaptogo.min.js?ver=1" id="lovecraft_doubletap-js"></script> <link rel="https://api.w.org/" href="https://bearded-devil.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://bearded-devil.com/wp-json/wp/v2/posts/2769" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://bearded-devil.com/xmlrpc.php?rsd" /> <meta name="generator" content="WordPress 6.7.1" /> <link rel="canonical" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/" /> <link rel='shortlink' href='https://bearded-devil.com/?p=2769' /> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://bearded-devil.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbearded-devil.com%2F2019%2F04%2F09%2Fhow-i-run-a-citycrawl-campaign%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://bearded-devil.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fbearded-devil.com%2F2019%2F04%2F09%2Fhow-i-run-a-citycrawl-campaign%2F&format=xml" /> <style>img#wpstats{display:none}</style> <style id="wpforms-css-vars-root"> :root { --wpforms-field-border-radius: 3px; --wpforms-field-border-style: solid; --wpforms-field-border-size: 1px; --wpforms-field-background-color: #ffffff; --wpforms-field-border-color: rgba( 0, 0, 0, 0.25 ); --wpforms-field-border-color-spare: rgba( 0, 0, 0, 0.25 ); --wpforms-field-text-color: rgba( 0, 0, 0, 0.7 ); --wpforms-field-menu-color: #ffffff; --wpforms-label-color: rgba( 0, 0, 0, 0.85 ); --wpforms-label-sublabel-color: rgba( 0, 0, 0, 0.55 ); --wpforms-label-error-color: #d63637; --wpforms-button-border-radius: 3px; --wpforms-button-border-style: none; --wpforms-button-border-size: 1px; --wpforms-button-background-color: #066aab; --wpforms-button-border-color: #066aab; --wpforms-button-text-color: #ffffff; --wpforms-page-break-color: #066aab; --wpforms-background-image: none; --wpforms-background-position: center center; --wpforms-background-repeat: no-repeat; --wpforms-background-size: cover; --wpforms-background-width: 100px; --wpforms-background-height: 100px; --wpforms-background-color: rgba( 0, 0, 0, 0 ); --wpforms-background-url: none; --wpforms-container-padding: 0px; --wpforms-container-border-style: none; --wpforms-container-border-width: 1px; --wpforms-container-border-color: #000000; --wpforms-container-border-radius: 3px; --wpforms-field-size-input-height: 43px; --wpforms-field-size-input-spacing: 15px; --wpforms-field-size-font-size: 16px; --wpforms-field-size-line-height: 19px; --wpforms-field-size-padding-h: 14px; --wpforms-field-size-checkbox-size: 16px; --wpforms-field-size-sublabel-spacing: 5px; --wpforms-field-size-icon-size: 1; --wpforms-label-size-font-size: 16px; --wpforms-label-size-line-height: 19px; --wpforms-label-size-sublabel-font-size: 14px; --wpforms-label-size-sublabel-line-height: 17px; --wpforms-button-size-font-size: 17px; --wpforms-button-size-height: 41px; --wpforms-button-size-padding-h: 15px; --wpforms-button-size-margin-top: 10px; --wpforms-container-shadow-size-box-shadow: none; } </style> </head> <body class="post-template-default single single-post postid-2769 single-format-standard"> <a class="skip-link button" href="#site-content">Skip to the content</a> <header class="header-wrapper"> <div class="header section bg-white small-padding"> <div class="section-inner group"> <div class="blog-title"> <a href="https://bearded-devil.com" rel="home">BEARDED DEVIL</a> </div> <h4 class="blog-tagline">Monsters, Horror, Gaming</h4> </div><!-- .section-inner --> </div><!-- .header --> <div class="toggles group"> <button type="button" class="nav-toggle toggle"> <div class="bar"></div> <div class="bar"></div> <div class="bar"></div> <span class="screen-reader-text">Toggle the mobile menu</span> </button> <button type="button" class="search-toggle toggle"> <div class="genericon genericon-search"></div> <span class="screen-reader-text">Toggle the search field</span> </button> </div><!-- .toggles --> </header><!-- .header-wrapper --> <div class="navigation bg-white no-padding"> <div class="section-inner group"> <ul class="mobile-menu"> </ul> <div class="mobile-search"> <form method="get" class="search-form" id="search-form-6748e67f49352" action="https://bearded-devil.com/"> <input type="search" class="search-field" placeholder="Search form" name="s" id="s-6748e67f49353" /> <button type="submit" class="search-button"><div class="genericon genericon-search"></div><span class="screen-reader-text">Search</span></button> <label class="apbct_special_field" id="apbct_label_id46806" for="apbct__email_id__search_form_46806">46806</label><input id="apbct__email_id__search_form_46806" class="apbct_special_field apbct__email_id__search_form" name="apbct__email_id__search_form_46806" type="text" size="30" maxlength="200" autocomplete="off" value="46806" apbct_event_id="46806" /><input id="apbct_submit_id__search_form_46806" class="apbct_special_field apbct__email_id__search_form" name="apbct_submit_id__search_form_46806" type="submit" size="30" maxlength="200" value="46806" /></form> </div><!-- .mobile-search --> <ul class="main-menu"> </ul><!-- .main-menu --> </div><!-- .section-inner --> </div><!-- .navigation --> <figure class="header-image bg-image" style="background-image: url( https://bearded-devil.com/wp-content/uploads/2019/11/cropped-Border-Section-2-2-scaled-3.png );"> <img src="https://bearded-devil.com/wp-content/uploads/2019/11/cropped-Border-Section-2-2-scaled-3.png" /> </figure> <main id="site-content"> <div class="wrapper section"> <div class="section-inner group"> <div class="content"> <article id="post-2769" class="post single post-2769 type-post status-publish format-standard hentry category-roleplaying tag-dungeons-and-dragons tag-hex tag-theory-and-practice"> <div class="post-inner"> <div class="post-header"> <h1 class="post-title"><a href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/">How I Run a Citycrawl Campaign</a></h1> <div class="post-meta"> <p class="post-author"><span>By </span><a href="https://bearded-devil.com/author/admin/" title="Posts by Bearded-Devil" rel="author">Bearded-Devil</a></p> <p class="post-date"><span>On </span><a href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/">April 9, 2019</a></p> <p class="post-categories"><span>In </span><a href="https://bearded-devil.com/category/roleplaying/" rel="category tag">Roleplaying</a></p> </div><!-- .post-meta --> </div><!-- .post-header --> <div class="post-content entry-content"> <p>There’s been some interest recently expressed on Discord and Google+ (before its demise – may it rest in peace) as to how I run this campaign. This is the first of a series of posts on how I approach an urban D&D game. It is, of course, not the only way to run this sort of thing – indeed, I suspect I rely rather less on a lot of common conventions for urban adventuring, most notably by eschewing procedural content-generation methods. I’m going to start by describing the kind of game I aim to run, and then I’ll talk about the procedures and techniques I use as a DM to create and sustain that game.</p> <figure class="wp-block-image"><img data-recalc-dims="1" fetchpriority="high" decoding="async" width="629" height="158" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/Block-1024x258.jpg?resize=629%2C158&ssl=1" alt="" class="wp-image-2813" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Block.jpg?resize=1024%2C258&ssl=1 1024w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Block.jpg?resize=300%2C76&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Block.jpg?resize=768%2C193&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Block.jpg?resize=900%2C227&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Block.jpg?resize=1280%2C322&ssl=1 1280w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Block.jpg?w=1887&ssl=1 1887w" sizes="(max-width: 629px) 100vw, 629px" /></figure> <p><strong>Urban Sandbox</strong></p> <p>Sandbox adventures frequently involve sprawling wilderness landscapes, hexcrawls, and similar structures. My goal is to take the feel of openness, freedom, and agency associated with typical sandbox play, but largely confined within the space of a single city. While some adventures have taken the characters outside of Hex (the main city in this game) to places like the wintry wastes of Troll Country, the Gothic province of Varoigne, the guts of the gigantic whale Genial Jack, and the depths of Faerie, the game is centred in and around Hex. In this sense, I am simultaneously adopting and inverting the approach of a <a href="https://knightssemantic.wordpress.com/2016/06/01/the-west-marches-a-style-of-dd-campaign-for-large-groups/">West Marches campaign,</a> which aims to cultivate an overarching environment, but also warns against the perils of “town adventures.” Hex is nearly <em>all</em> town adventure, but the town has been transformed into an adventure-worthy space.</p> <div class="wp-block-image"><figure class="alignleft"><img data-recalc-dims="1" decoding="async" width="334" height="1024" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/Decorative-Buildings-5-334x1024.jpg?resize=334%2C1024&ssl=1" alt="" class="wp-image-2814" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Decorative-Buildings-5.jpg?resize=334%2C1024&ssl=1 334w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Decorative-Buildings-5.jpg?resize=98%2C300&ssl=1 98w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Decorative-Buildings-5.jpg?resize=768%2C2352&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Decorative-Buildings-5.jpg?resize=900%2C2756&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Decorative-Buildings-5.jpg?w=1024&ssl=1 1024w" sizes="(max-width: 334px) 100vw, 334px" /></figure></div> <p>I also DM for a large group – currently I have 10 semi-regular players. Because players come and go, skipping some sessions and attending others, the “plot lines” of the campaign are incredibly loose. There have been significant, ongoing events happening in the campaign world: Erubescence’s ambitions, the machinations of the Griefbringer, Hex’s ongoing labour struggles, a conspiracy quietly unfolding in the background which my players are now unraveling. And, likewise, there is a very rough “main quest” which the party dips into: their search for the mysterious volumes that comprise the Organon of Magic, ostensibly for the ancient archwizard and brain-in-a-jar, Master Melchior, whom much of the party actively distrust. Mostly, though, the game is a patchwork of disjointed episodes, a picaresque series of heists, vendettas, delves, and personal quests. This disjointedness is a feature, not a bug; while the players will sometimes pull on a plot thread and see where it leads, we never follow one storyline too long or too doggedly. They drive the “story” such as it is, choosing where to go, what to do, and what interests them most.</p> <p>The closest literary analogues for this sort of game are Fritz Leiber’s <em>Fafhrd and the Gray Mouser</em> stories, as well as Terry Pratchett’s <em>Discworld</em> novels, where a cast of recurring characters are swept up in a series of adventures only loosely connected to one another. Hex has other fictional forebears – Sigil, <a href="https://www.lastgaspgrimoire.com/tag/corpathium/">Cörpathium</a>, New Crobuzon, Camorr, Ashamoil – but structurally, Lankhmar and Ankh-Morpork loom largest. Sir Arthur Conan Doyle’s Holmes stories also have something of this – London in Doyle’s writing sprawls Gothic and gaslit, a labyrinth of mysteries and fog which the protagonists wander, embroiled in a disconnected sequence of macabre incidents and misadventures.</p> <p>In designing Hex, I made sure to have the city open onto various other worlds and nested structures. Setting it atop an ancient, gigantic city, I made it adjacent/continuous with a megadungeon that serves as a convenient adventuring location; that dungeon is thick with impossible spaces, pocket dimensions, and portals. The idea is to present such a smorgasboard of possibilities that the players never get bored and always have a host of options as to where to go next. I want to evoke a sense of rich, infinite adventure.</p> <p><strong>Baroque DMing and Urban Space</strong></p> <p>At one point someone on Google+ (I think it was Patrick Stuart?) described what I was doing as a kind of counterrevolution. While I run a 5th edition game, philosophically I borrow a lot from old-school D&D – my game features the potential for fairly high lethality (in practice, death is pretty rare because my players are cautious), open-ended challenges, creative problem-solving, an emphasis on an immersive setting, and a prioritization of exploration and emergent storytelling over “narrative.” I prefer puzzles to “balanced” combat, out-of-the-box thinking to skill rolls, rulings to an excess of rules. The one old-school standby which I tend to eschew is procedural generation. I’m not oppposed to random tables inherently, and I do use some occasionally both of my own devising and otherwise, but I far prefer to have prepared as much as possible beforehand. The template I’m looking back to here is <em>City State of the Invincible Overlord</em>, where the city is entirely mapped and keyed.</p> <figure class="wp-block-image"><img data-recalc-dims="1" decoding="async" width="629" height="476" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/city-state-of-the-invincible-overlord-e913bd1b-8308-4af8-b905-600b815e864-resize-750.jpeg?resize=629%2C476&ssl=1" alt="" class="wp-image-2846" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/city-state-of-the-invincible-overlord-e913bd1b-8308-4af8-b905-600b815e864-resize-750.jpeg?w=750&ssl=1 750w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/city-state-of-the-invincible-overlord-e913bd1b-8308-4af8-b905-600b815e864-resize-750.jpeg?resize=300%2C227&ssl=1 300w" sizes="(max-width: 629px) 100vw, 629px" /></figure> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="801" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2017/10/Hex-Big-Map.png?resize=629%2C801&ssl=1" alt="" class="wp-image-2001" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2017/10/Hex-Big-Map.png?w=707&ssl=1 707w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2017/10/Hex-Big-Map.png?resize=236%2C300&ssl=1 236w" sizes="auto, (max-width: 629px) 100vw, 629px" /></figure> <p>In navigating the city, I want my players to feel as if nothing is being invented on the spot – the setting should feel as if it exists independently of them, and they are exploring its secrets. It should be suffused with interesting details and a sense of grandeur and verisimilitude. My goal is to produce a feeling of absorption and fascination, an experience of actually navigating a real-feeling, mind-independent space.</p> <p>This is, in large part, why I wanted a physical, detailed map of the space, so that the players could see the city sprawling before them. It’s a common dictum that this is the wrong way to run cities, the idea being that maps constrain the imagination and pin down what could be a fantastic space too much. In drawing the map, I tried to create a visually appealing and chaotic space that enhances rather than undermines a sense of mystery. Yes, we can all see the Tower of Whispers on the map, but what could be inside such a bizarre spire in the middle of the city? Why is there a giant crater in the middle of the southern half and why haven’t people rebuilt over it? Is that a gigantic dragon statue broken into peices in the lower left-hand corner? And what is with the giant trees? I want players to look at the map and feel excited to explore. And, of course, there’s a hidden space as well – the Old City below, the massive sprawl of tunnels, sewers, caves, and ruins that the PCs have only partially explored.</p> <p>The aesthetic I’m going for, then, is explicitly a maximalist one – in some ways, “the Baroque” is a good descriptor for what I’m attempting. </p> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="566" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/unnamed-1024x921.jpg?resize=629%2C566&ssl=1" alt="" class="wp-image-2824" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/unnamed.jpg?resize=1024%2C921&ssl=1 1024w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/unnamed.jpg?resize=300%2C270&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/unnamed.jpg?resize=768%2C691&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/unnamed.jpg?resize=900%2C809&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/unnamed.jpg?w=1100&ssl=1 1100w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption><em>The Baroque celebrates excess, as this Jordaens painting, “</em> <em>As the Old Sang the Young Play Pipes ,” illustrates.</em></figcaption></figure> <p>Historically, the Baroque was aligned with a Catholic counterrevolution against Protestant austerity and simplicity; Baroque aesthetics strove to evoke a sense of awe and extravagence, with plentiful, ornate detail, complexity, sensuousness, emotion, and drama, in contrast to the dour severity that often characterized the Reformation. My goal in DMing is to create something of this vertiginous rush of complexity and detail, while still making the experience intelligible and player-driven. Indeed, player agency here is absolutely key: it’s vital that the players feel they can explore wherever they wish and find something engaging to interact with. Otherwise, the setting would end up feeling like a very pretty but ultimately flat series of backdrops that the PCs roll by on their way to and from pre-scripted plot points. To ensure this doesn’t happen, it’s important to distinguish between <strong>prepping </strong>and <strong>planning</strong>. The former is about providing a detailed, thought-through environment for players to explore and inhabit; the latter is about aiming for a specific narrative arc or set of story beats. I do a ton of the former and almost none of the latter.</p> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="354" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/20180608_110853-1024x576.jpg?resize=629%2C354&ssl=1" alt="" class="wp-image-2825" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/20180608_110853.jpg?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/20180608_110853.jpg?resize=300%2C169&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/20180608_110853.jpg?resize=768%2C432&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/20180608_110853.jpg?resize=900%2C506&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/20180608_110853.jpg?resize=1280%2C720&ssl=1 1280w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/20180608_110853.jpg?w=1887&ssl=1 1887w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption><em>A picture taken before a game…</em></figcaption></figure> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="363" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/game-table-picture-1024x591.png?resize=629%2C363&ssl=1" alt="" class="wp-image-2826" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/game-table-picture.png?resize=1024%2C591&ssl=1 1024w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/game-table-picture.png?resize=300%2C173&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/game-table-picture.png?resize=768%2C443&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/game-table-picture.png?resize=900%2C519&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/game-table-picture.png?resize=1280%2C739&ssl=1 1280w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/game-table-picture.png?w=1537&ssl=1 1537w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption> <em>Things get a bit more complicated during a game!</em></figcaption></figure> <p>During play, I keep the Hex map itself spread out in front of players at all times, so they can see where they are and how locations relate to one another spatially. I don’t always go street-by-street in describing everything as they move around the city – this would make the game very slow – but I do “zoom in” to a district level, street-by-street, once the party arrives in a given neighbourhood. I think of it a bit like how <em>Planescape: Torment</em> (a huge influence) handles city movement: there’s a map with districts, you click on one, and then you “zoom in” to that particular district’s individual streets.</p> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="380" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/city-map.jpg?resize=629%2C380&ssl=1" alt="" class="wp-image-2822" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/city-map.jpg?w=638&ssl=1 638w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/city-map.jpg?resize=300%2C181&ssl=1 300w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption><em>Zoomed-out map from Planescape: Torment.</em></figcaption></figure> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="541" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/Hive-Market-1024x881.jpg?resize=629%2C541&ssl=1" alt="" class="wp-image-2823" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Hive-Market.jpg?resize=1024%2C881&ssl=1 1024w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Hive-Market.jpg?resize=300%2C258&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Hive-Market.jpg?resize=768%2C660&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Hive-Market.jpg?resize=900%2C774&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Hive-Market.jpg?resize=1280%2C1101&ssl=1 1280w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Hive-Market.jpg?w=1600&ssl=1 1600w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption><em>Zoomed-in map.</em></figcaption></figure> <p>If the party decides to “zoom in” on a specific location, I always have something ready – I’m not suddenly grasping for details that aren’t present, and forced to make something up or generate something randomly that wouldn’t be as interesting as something I thought up ahead of time. I’ll have descriptions of each street, NPCs worked out, encounter tables when appropriate, and often some oddity or other the party could choose to interact with, like a weird homunculus wandering about outside a condemned building or a vagrant spellcaster painting magical murals on a wall.</p> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="626" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2017/04/Caulchurch.jpg?resize=629%2C626&ssl=1" alt="" class="wp-image-1694" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2017/04/Caulchurch.jpg?w=869&ssl=1 869w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2017/04/Caulchurch.jpg?resize=150%2C150&ssl=1 150w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2017/04/Caulchurch.jpg?resize=300%2C300&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2017/04/Caulchurch.jpg?resize=768%2C764&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2017/04/Caulchurch.jpg?resize=88%2C88&ssl=1 88w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption><em>When players enter a district for a specific purpose, we “zoom in” to a subsection of the map and switch from general descriptions to street-by-street descriptions.</em></figcaption></figure> <p>Consequently, I rely on what I think qualifies as extremely heavy preparation – again, prepping, not planning. What I’m aiming for here is what Joseph Manola over at Against the Wicked City <a href="http://udan-adan.blogspot.com/2016/11/conceptual-density-or-what-are-rpg.html">identifies as the essential quality for good roleplaying books</a>: “the contents need to be something <em>better</em> than you could come up with, unaided, simply by following cliches and/or random madlibbing and/or coming up with irrelevant filler.” Whenever I write something down, it needs to be better than something I could come up with on the spot at the table, better than a cliche, and not irrelevant filler. There is no Powered by the Apocaylpse-style collaborative setting-building here: the PCs do have backstories and I do incorporate those into the texture of the world, but I don’t ask them for details about a scene or give them opportunities to shape the world outside of the actions of their characters. Those actions are consequential, sometimes massively so, but they are bound by an in-universe logic and constraints. Similarly, I don’t rely on random die-rolls or other procedural heuristics or techniques to generate street-maps, encounters, or NPCs. It must all get planned exhaustively, so that when the players stray from the beaten track the spaces feel lived-in and authentic and just as interesting as the parts I expected them to visit. This means drawing a crazy-detailed city map with every street and major landmark indicated, and producing extensive notes for every likely adventure location – I’m currently sitting at about 270,000 words for a total of 38 sessions so far (yes, I’m behind on recaps).</p> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="354" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/sketches-1024x576.jpg?resize=629%2C354&ssl=1" alt="" class="wp-image-2830" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/sketches.jpg?resize=1024%2C576&ssl=1 1024w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/sketches.jpg?resize=300%2C169&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/sketches.jpg?resize=768%2C432&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/sketches.jpg?resize=900%2C506&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/sketches.jpg?resize=1280%2C720&ssl=1 1280w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/sketches.jpg?w=1887&ssl=1 1887w" sizes="auto, (max-width: 629px) 100vw, 629px" /></figure> <p>Obviously this means a lot of writing and drawing. But, as the DM, this is to me a huge part of the fun: I don’t think of writing adventure notes or drawing maps as work. I have other hobbies and leisure activities and things to do, of course, and a job that takes up a lot of my time, and I do occasionally take hiatuses when things get too busy to keep up with the campaign, but I find the act of creation and then sharing that creation with a group of people incredibly rewarding – so this preparation really isn’t a chore. All that said, I do use certain procedures to make this easier on myself.</p> <p><strong>Pre- and post-play Procedures</strong></p> <p>I organize the campaign using <a href="https://groups.io/">groups.io</a>, a wonderful email group service with a lightweight, easy-to-use interface and the ability to quickly and painlessly distribute polls to those within a group. Before every session, I post two polls: the first is a scheduling poll to see who can play when, and the second is a poll of broadly defined adventure possibilities, usually picking up on things the characters did in the previous session, or sometimes reflecting events that have transpired in the setting. Some of these are ongoing, so if the party neglects them, they’ll change: for example, <a href="https://bearded-devil.com2017/07/02/hex-session-xvii-5th-edition-actual-play-troll-country/">the endless winter caused by the Harrowgast in some of last year’s sessions</a> was something the players ignored in the polls, until rioting in the streets and famine made them take notice. Genial Jack’s nightmares are another example – the players heard rumours that Jack’s sleep was disturbed, but it took them a couple of sessions to look into it, and if they hadn’t, things would have gotten worse and worse.</p> <p>The polls function a bit like a quest log or journal in a computer roleplaying game, but many of the available threads are generated by the actions of the players, rather than simply representing “available jobs” (though there are some of these too). In a recent session, for example (one not yet posted to the blog), we picked up on the backstory of Caulis the homunculus, whose dead creator had saddled the character with a demonic debt – something the player had included in their back-story since character creation. In another, Comet’s player had mentioned the waspkin was hanging about in the Feypark to avoid harassment by the Crowsbeak Thieves’ Guild, and was getting to know the plants and animals there; this led directly to a fun little adventure where the character shrunk down to rodent-size for some <em>Redwall</em>-style medieval animal hijinx. In the two-part <a href="https://bearded-devil.com2018/05/10/hex-session-xxii-5th-edition-actual-play-chateau-de-la-marche-pt-1/">Château de la Marche</a> adventure the party explored a character’s familial estate and faced off against a villain they’d failed to kill in <a href="https://bearded-devil.com2016/07/08/hex-session-v-5th-edition-actual-play-the-van-lurken-house/">an earlier adventure</a>. In our most recent session, Yam’s player had a clever idea for keeping the reality-warping Book of Chaos safe, and so I wrote an adventure planned around the idea. The idea here is to avoid making the characters passive, but to view them as active agents in a world that reacts to them; the poll, which players themselves can comment on or add to, simply lets me see which direction they’re headed.</p> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="508" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/sample-poll.png?resize=629%2C508&ssl=1" alt="" class="wp-image-2843" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/sample-poll.png?w=859&ssl=1 859w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/sample-poll.png?resize=300%2C242&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/sample-poll.png?resize=768%2C620&ssl=1 768w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption> <br><em>Polls indicating a rough plan for future sessions let me prepare adventures and areas for exploration more extensively.</em> <em>In this case, a detail I’d improvised in the previous session led to option 6, which tied for the most popular option. In discussion below, we decided to go for option 6 over option 1…</em></figcaption></figure> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="163" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/Shudderland-1024x265.jpg?resize=629%2C163&ssl=1" alt="" class="wp-image-2841" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Shudderland.jpg?resize=1024%2C265&ssl=1 1024w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Shudderland.jpg?resize=300%2C78&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Shudderland.jpg?resize=768%2C199&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Shudderland.jpg?resize=900%2C233&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Shudderland.jpg?resize=1280%2C331&ssl=1 1280w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Shudderland.jpg?w=1887&ssl=1 1887w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption><em> The map above was prepared in response to the vote and discussion above. I hadn’t planned for the party to visit Shudderland as part of a pre-determined plot thread – but once it became clear that’s where they were headed, I mapped it and wrote notes for the surrounding countryside.</em></figcaption></figure> <p>Of course, once we arrive at the table, the party is free to go anywhere. But having a broad direction discussed and decided ahead of time not only lets me prep the areas we’re going to play in more extensively, it keeps a big group of players on track and avoids having to recap every single thread of the unfolding game every time we sit down to play. There’s no railroad, and no pre-scripted story, and no invisible walls that keep players stuck in a single area, but there is a consensus going into each session of what the party would like to accomplish. It also means that players who can only come every few sessions – or even those who stop by once or twice a year! – can jump into a session easily without being paralyzed with too many choices.</p> <p>After each session, we use an extensive Google spreadsheet to track experience, which also shows how much XP each character needs to level. This, along with the session recaps I post here (massively facilitated by the notes my players take), helps a big group to maintain a sense of cohesion. Those who’ve missed sessions can read the recaps to catch up on what they’ve missed and make sure character sheets are up to date.</p> <p><strong>Adventure Hooks</strong></p> <p>While it’s always up to the players where they want to go and what they want to do, and I try to plan sessions in reaction to what the players have done previously, I do have some stand-bys for common adventure hooks. These include:</p> <ul class="wp-block-list"><li>Adventures related to a PC’s faction. Most of the PCs are members of an arcane university (there are eight: Fiend’s College, Umbral University, the Académie Macabre, the Citadel of the Perptual Storm, the Institute of Omens, the Warders’ Lyceum, the Metamorphic Scholarium, and Master Melchior’s School of Thaumaturgy & Enchantment), a thieves’ guild (the big ones are the Crowsbeak and Ravenswing guilds), religious organizations (the chief gods of Hex being the Archdemons, the Unspeakable Ones, the Mother of Spiders, the Magistra, the Charnel Goddess, the Elder Trees, and the Antinomian), and other factions, like the Faerie courts or wizardly cabals.</li><li>Adventures related to a PC’s backstory. Most of my players wrote brief backstories with little adventure seeds scattered throughout them, providing plenty of opportunities for adventures.</li><li>The “main quest” items they’ve been hired to recover all have adventures associated with them.</li><li>Calamities and other events invite PC participation. The endless winter, Jack’s nightmares, looming war.</li></ul> <figure class="wp-block-image"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="266" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/Chateau-de-la-Marche-1024x433.jpg?resize=629%2C266&ssl=1" alt="" class="wp-image-2852" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Chateau-de-la-Marche.jpg?resize=1024%2C433&ssl=1 1024w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Chateau-de-la-Marche.jpg?resize=300%2C127&ssl=1 300w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Chateau-de-la-Marche.jpg?resize=768%2C325&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Chateau-de-la-Marche.jpg?resize=900%2C381&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Chateau-de-la-Marche.jpg?resize=1280%2C541&ssl=1 1280w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Chateau-de-la-Marche.jpg?w=1887&ssl=1 1887w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption><em>The two-part adventure at Armand’s ancestral estate was inspired by the character’s backstory and previous encounters the PCs had with NPCs.</em></figcaption></figure> <p><strong>Running the Game</strong></p> <p>During an actual session, I more or less proceed as follows:</p> <ul class="wp-block-list"><li>Players arrive. Drinks are poured, food is ordered, socializing commences until everyone is present.</li><li>The game starts. I start a playlist I’ve prepped beforehand on my Google Home, usually consisting of various ambient/videogame soundtracks.</li><li>I go around the table and ask each player what their character has been doing between sessions. Because we play a very episodic game, it is relatively unusual for the group to pause “mid-adventure.” Each player takes 3-5 minutes to respond, so this usually takes beteen 15 minutes and half an hour. For example, Armand’s player has a series of strange botanical/alchemical experiments the character is undertaking.</li><li>We segue into what I think of as the “preparation phase” of the game. At this point I will remind the players gently about the objective they voted on before the session. Then I step back and let them play out a quick scene, usually in a tavern or in one of the houses of the characters, as they plan whatever venture they’re undertaking, be it a dungeon crawl, a heist, a political meeting, a wilderness journey, an auction, a trip into the nightmare-haunted mind of a gigantic primeval whale, etc. This usually takes a few minutes, sometimes longer if there is substantial disagreement among the party members about how to proceed.</li><li>After the preparation phase is complete, we launch into the “main phase” of the game – however the players want to tackle it. Generally this wraps up by the session’s end, but new adventure seeds will be uncovered, ideas had, conspiracies unmasked, etc. Sometimes the party needs to pause midway through, but this is rare. I’ve become fairly adept at judging how long it takes for a given adventure to be completed. During this phase, I periodically try to check in with everyone – with a big group, its easy to sink into silence and let others take the lead.</li><li>The session concludes, and we often briefly discuss what we might do next.</li><li>I use groups.io to notify players of XP, update the spreadsheet, and post polls for the next session time and objective. Players discuss any possibilities and hash out a rough plan of what to do next session, ask questions about gear, leveling, etc.</li></ul> <p><strong>Further Notes</strong></p> <p>There’s a partially justified objection, both in some OSR circles and in indie/narrativist/story-game circles, of a very prep-heavy style of play, and most versions go something like this: if you prep too much you get precious about your setting and/or your story and will inevitably railroad players, and prep-heavy DMs are usually “frustrated novelist” types who really wish they were authors telling their own story rather than referees of a game. There’s real wisdom here – this is why people dislike Pathfinder adventure paths and bloated AD&D adventures and all that kind of thing.</p> <p>However, again, heavy prep does not necessarily entail pre-scripting or planning a plot. Indeed, by extensively preparing locations and NPCs, I find myself feeling reassured at the table. I am also never gripped by panic of a blank space on the map – if the players decide to go somewhere I hadn’t envisioned, odds are I have at least some notes for what’s there, and enough modular material (encounters, adventure seeds, weird happenings) that I can make the area feel interesting enough that it doesn’t become obvious when the players are leaving the rough path I envisioned for them.</p> <p>None of this makes good improvisational skills superfluous. I make things up all the time, improvise almost all NPC dialogue, and of course embellish my notes with invented details. Inevitably, the players will do things I don’t expect and come up with plans and ideas I never would have imagined. Having a wealth of setting information on hand lets me roll with the punches. Prepping locations and NPCs rather than plots means that there’s no “script” to deviate from and thus no “wrong” way for the players to proceed.</p> <div class="wp-block-image"><figure class="alignleft"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="686" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2018/05/BOOM.jpg?resize=629%2C686&ssl=1" alt="" class="wp-image-2188" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2018/05/BOOM.jpg?w=880&ssl=1 880w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2018/05/BOOM.jpg?resize=275%2C300&ssl=1 275w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2018/05/BOOM.jpg?resize=768%2C838&ssl=1 768w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption><em>Sometimes, players blow bits of your setting up; this is to be encouraged. Illustration by <a href="https://bronwynmcivor.ca/">Bronwyn McIvor.</a></em></figcaption></figure></div> <p>There’s also a long list of things that I gloss over or just plain don’t care about when I’m actively DMing a session:</p> <ul class="wp-block-list"><li>Precise timekeeping. If the players ask, I tell them a time, and when it’s relevant to the adventure, I keep a loose sense of what time it is in a session, but otherwise I just don’t care.</li><li>Precise book-keeping. If we were playing a gritty wilderness survival game or a pure horror game I’d care much more about this, but since the party is in a rich metropolis, I always assume they are well fed and have access to supplies. They still need to buy specific equipment, and sometimes we will roleplay shopping, but a lot of this gets done between sessions. If someone forgot to buy arrows for their bow and would really like to be able to shoot things, whatever, we’ll retcon that they bought them. With a group of 6-7 players per session, it just doesn’t make sense to spend time roleplaying merchant encounters excessively or fussing over exactly how many days of rations they have left.</li></ul> <div class="wp-block-image"><figure class="alignright"><img data-recalc-dims="1" loading="lazy" decoding="async" width="629" height="870" src="https://i0.wp.com/bearded-devil.comwp-content/uploads/2019/04/Mainspring-4-740x1024.jpg?resize=629%2C870&ssl=1" alt="" class="wp-image-2850" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Mainspring-4.jpg?resize=740%2C1024&ssl=1 740w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Mainspring-4.jpg?resize=217%2C300&ssl=1 217w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Mainspring-4.jpg?resize=768%2C1063&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Mainspring-4.jpg?resize=900%2C1245&ssl=1 900w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Mainspring-4.jpg?resize=1280%2C1771&ssl=1 1280w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/04/Mainspring-4.jpg?w=1689&ssl=1 1689w" sizes="auto, (max-width: 629px) 100vw, 629px" /><figcaption><em>Sorry Gary, no strict time records for my group…</em></figcaption></figure></div> <ul class="wp-block-list"><li> Rules discussions and minutiae. I and my players are very much “rulings not rules” people. They trust me to make fair decisions. Combat in the game is common but not the main activity most of the time, and I play fast and loose with 5th edition’s fairly flexible rules system, interpreting PC intentions and actions generously, and making quick calls when needed. I can’t remember the last time there was a rules dispute at the table, but if someone discovers a rule that got ignored which might have benefited them or something, I’ll give out Inspiration as recompense.</li><li>Balance. I regularly give the players access to magic items that are pretty powerful tools for characters who are at this point mostly 4th-6th level (like the Head of Granny Midnight, the Portal Chalk, or the Rod of Mind-Swap). I also regularly throw monsters at them that are way above their recommended CR. They’ve played enough with me to know when to run and how to play intelligently without getting killed. This is a pretty standard principle of sandbox play generally, but it’s one I try to lean into.</li></ul> <p>So, there you have it – the procedures and philosophy underpinning my Hex campaign. Let me know if there’s anything you’re curious about – I’d be happy to answer any questions. I plan on writing more posts like this in the future fleshing out additional details both of how I DM and how I design dungeons, cities, and adventures.</p> </div><!-- .post-content --> <div class="post-tags"><a href="https://bearded-devil.com/tag/dungeons-and-dragons/" rel="tag">Dungeons and Dragons</a><a href="https://bearded-devil.com/tag/hex/" rel="tag">Hex</a><a href="https://bearded-devil.com/tag/theory-and-practice/" rel="tag">Theory and Practice</a></div> </div><!-- .post-inner --> <div class="post-navigation"> <div class="post-navigation-inner group"> <div class="post-nav-prev"> <p>Previous</p> <h4><a href="https://bearded-devil.com/2019/03/10/hex-session-xxx-5th-edition-actual-play-in-the-dreams-of-the-god-whale/">Hex Session XXX – Actual Play – In the Dreams of the God-Whale</a></h4> </div> <div class="post-nav-next"> <p>Next</p> <h4><a href="https://bearded-devil.com/2019/04/30/hex-session-xxxi-5th-edition-actual-play-gobble-slake/">Hex Session XXXI – Actual Play – Gobble & Slake</a></h4> </div> </div><!-- .post-navigation-inner --> </div><!-- .post-navigation --> <div class="comments-container"> <div class="comments-inner"> <a name="comments"></a> <div class="comments-title-container group"> <h2 class="comments-title"> 15 Comments </h2> <p class="comments-title-link"><a href="#respond">Add Comment →</a></p> </div><!-- .comments-title-container --> <div class="comments"> <ol class="commentlist"> <li class="comment even thread-even depth-1" id="li-comment-83"> <div id="comment-83" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/dbbf8f5ebbbd1da8476b313bb30f2b2f?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/dbbf8f5ebbbd1da8476b313bb30f2b2f?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4><a href="https://unguardedtreasure.blogspot.com/" class="url" rel="ugc external nofollow">Andrew Sutton</a></h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>Very interesting article. I’m currently putting together a Wilderlands campaign and although I want to base it around a town (Tell Qa) rather than one of the larger cities such as CSIO or CSWE I found it encouraging to find someone else preparing the urban area in detail but with no desire to rail road characters. I’ve added your blog to my RSS feed app so will keep a lookout for more articles. Keep up the good work!</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-83">May 25, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=83#respond" data-commentid="83" data-postid="2769" data-belowelement="comment-83" data-respondelement="respond" data-replyto="Reply to Andrew Sutton" aria-label="Reply to Andrew Sutton">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> <ul class="children"> <li class="comment byuser comment-author-admin bypostauthor odd alt depth-2" id="li-comment-84"> <div id="comment-84" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/f14bf26bae7675e98992f1fc844cc18f?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/f14bf26bae7675e98992f1fc844cc18f?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <a class="comment-author-icon" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-84"> <div class="genericon genericon-user"></div> </a> <div class="comment-inner"> <div class="comment-header"> <h4>Bearded-Devil</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>I’m very glad you enjoyed it! The Judges Guild approach to this sort of thing is close to my own. It’s interesting that that style is in many ways very legitimately “old school” – City State and Wilderlands come out in the 70s – but has been in many respects overlooked (or even repudiated) by some in the OSR more taken with procedural generation. It seems to me that the totally valid praise of terse/efficient prose and the rejection of things like boxed text or pre-scripted stories has sometimes been intertwined or equated with a zeal for minimalism in adventure design generally, and I chafe against that instinct.</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-84">May 25, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=84#respond" data-commentid="84" data-postid="2769" data-belowelement="comment-84" data-respondelement="respond" data-replyto="Reply to Bearded-Devil" aria-label="Reply to Bearded-Devil">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="li-comment-85"> <div id="comment-85" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/4d5cffa2c7701451b76eb331af832703?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/4d5cffa2c7701451b76eb331af832703?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4>Shahar Halevy</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>I’m in awe of this – I support the sentiment that any pre-written material needs to be something I couldn’t come up with myself, and honestly your plots, maps and amount of detail really resonate with me. I honestly could take some of your work as a basis to make something of my own very easily. If your campaign notes and maps were available I’d buy them in a heartbeat.<br /> Thing is, I lack some key things to really push my campaigns to reach this amount of detail, namely prep time (but also drawing skills and good note-taking habits). All of your ideas are things I could see myself coming up with individually, but more sparingly and after hours of contemplation and conversation. This is why I thirst for stuff like this to jolt my imagination. Great work, really. I envy and applaud you.</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-85">May 26, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=85#respond" data-commentid="85" data-postid="2769" data-belowelement="comment-85" data-respondelement="respond" data-replyto="Reply to Shahar Halevy" aria-label="Reply to Shahar Halevy">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> <ul class="children"> <li class="comment byuser comment-author-admin bypostauthor odd alt depth-2" id="li-comment-86"> <div id="comment-86" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/f14bf26bae7675e98992f1fc844cc18f?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/f14bf26bae7675e98992f1fc844cc18f?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <a class="comment-author-icon" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-86"> <div class="genericon genericon-user"></div> </a> <div class="comment-inner"> <div class="comment-header"> <h4>Bearded-Devil</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>Thanks for the kind words! I do have plans to release versions of my notes (and there is a plan to release the map and some other material, just been a few delays). The goal would eventually be to publish something with street-by-street descriptions of everything in Hex, with significant shops, taverns, guildhouses, and other structures detailed, plus all important NPCs and factions, some monsters and spells, and other content, including a handful of tables for random encounters and quick NPCs.</p> <p>Ideally, at the table the players could say something like “we go to Raven Court,” the DM glances at the book, and they know at a glance that the court contains a candle-shop with candles made from human tallow and specialized candles made from the fat of executed criminals, for example. Or they take a shortcut through an alleyway in a rough part of town, the DM rolls on an encounter table, and instead of “1d4 thugs” or “1d6 dire rats” they get something like “A will o’ the wisp, as might have been seen in the ancient swamps that once sprawled here before they were drained, leads foolish adventurers to a particularly massive puddleweird hungry for mage-blood” or “A fractured mirror leans against one dingy wall of a nearby building. Anyone peering into it catches a glimpse of one possible death in their own future.” Or the DM needs a quick NPC and instead of rolling on a table to figure out that the random citizen is (roll) John the (roll) crossbow-maker who is (roll) a gnome who has (roll) bad breath, they can meet Jenny Greenbeast, a Crowsbeak thief cursed by a magistrate for her crimes with the Curse of Terrible Volume (every breath, word, stomach-grumble, or sneeze she issues is deafeningly, astoundingly loud), or Patience and Languor Weevilbane, conjoined twins in the Ravenswing Thieves’ Guild renowned for their good looks and expertise in picking locks, or Persephone Lilac, an adventurer of some renown, dungeon-pale and strangely scarred, is unstuck from time, skipping across its surface like a peddle across a lake. So there will be some random tables, but even these aren’t “procedural,” they’ll just be enough of them to make the lists basically inexhaustible. That’s the plan anyway!</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-86">May 26, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=86#respond" data-commentid="86" data-postid="2769" data-belowelement="comment-86" data-respondelement="respond" data-replyto="Reply to Bearded-Devil" aria-label="Reply to Bearded-Devil">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> <ul class="children"> <li class="comment even depth-3" id="li-comment-89"> <div id="comment-89" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/4d5cffa2c7701451b76eb331af832703?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/4d5cffa2c7701451b76eb331af832703?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4>Shahar Halevy</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>Bloody hell this sounds amazing.<br /> You have my utter support. It brings me great joy to hear you are working towards releasing your material – I hereby swear I’ll DM it as soon as it’s available.</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-89">June 5, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=89#respond" data-commentid="89" data-postid="2769" data-belowelement="comment-89" data-respondelement="respond" data-replyto="Reply to Shahar Halevy" aria-label="Reply to Shahar Halevy">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> <li class="comment odd alt thread-even depth-1" id="li-comment-87"> <div id="comment-87" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/5132dcafb667e7e20d32c611187b6a5f?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/5132dcafb667e7e20d32c611187b6a5f?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4>Sean</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>This is very inspiring. Thanks for taking the time to post it!</p> <p>You mention that you run about 10 players, but not all show at the same session. How many players do you typically have at the table in a given gaming session? I am guessing 5-6, based on your “What has your character been up to?” between sessions, point.</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-87">May 29, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=87#respond" data-commentid="87" data-postid="2769" data-belowelement="comment-87" data-respondelement="respond" data-replyto="Reply to Sean" aria-label="Reply to Sean">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="li-comment-88"> <div id="comment-88" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/8bd2d5d6564d5fb3e5c8e08ce1f48460?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/8bd2d5d6564d5fb3e5c8e08ce1f48460?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4>squeen</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>A very nice write up. This is very similar to the way I run the home campaign—preparing the world a few days before the players head in any particular direction. Improve is nice, but we I try to write something down with the luxury of a little bit more time than the split-second it comes up during the game, a lot more detail flows into the world. </p> <p>The whole procedurally generate school of thought leaves me a bit underwhelmed.</p> <p>Now, if only I had your talent for drawing maps and building!</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-88">June 4, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=88#respond" data-commentid="88" data-postid="2769" data-belowelement="comment-88" data-respondelement="respond" data-replyto="Reply to squeen" aria-label="Reply to squeen">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> <li class="comment odd alt thread-even depth-1" id="li-comment-90"> <div id="comment-90" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo avatar-default' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4>novum</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>An excellent read; I felt myself wishing I was playing in this game as I read. The maps are very eye catching and really pull one into the world, as do the names (or at least the ones I see on the maps). </p> <p>Besides aesthetic quality, I’ve always felt names are so important to how much one is willing to buy into the fantasy world and these just brought the sounds and smells of these locations to the senses….</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-90">June 11, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=90#respond" data-commentid="90" data-postid="2769" data-belowelement="comment-90" data-respondelement="respond" data-replyto="Reply to novum" aria-label="Reply to novum">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="li-comment-94"> <div id="comment-94" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/a939ac76c3201cac2a39305ed80234b6?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/a939ac76c3201cac2a39305ed80234b6?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4><a href="https://slugsandsilver.blogspot.com/" class="url" rel="ugc external nofollow">Ancalagon_TB</a></h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>I feel somewhat … validated in my methods. I too am a deep prep person, and I’m at my happiest when I feel I *know* my city, that I understand how it works so well that I can improvise anything in response to what my players do – how would the alchemist cabal react to this crazy PC scheme to turn trash into quicksilver? </p> <p>I don’t have the level of minutae you have however, but I dive deep in other details. What’s the GDP of the Yellow City? How much gold does it take to bribe a Slugman House? I can tell you 🙂</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-94">September 8, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=94#respond" data-commentid="94" data-postid="2769" data-belowelement="comment-94" data-respondelement="respond" data-replyto="Reply to Ancalagon_TB" aria-label="Reply to Ancalagon_TB">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> <li class="comment odd alt thread-even depth-1" id="li-comment-97"> <div id="comment-97" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/696e94ebbc5888b60978438ce8fd8866?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/696e94ebbc5888b60978438ce8fd8866?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4>Allan Prewett</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>Don’t forget the excellent City of Haven by Thieves Guild. A great and extensively detailed city that unfortunately was never finished.<br /> <a href="https://www.diffworlds.com/" rel="nofollow ugc">https://www.diffworlds.com/</a><br /> Look in the tab Gamelords</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-97">September 27, 2019</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=97#respond" data-commentid="97" data-postid="2769" data-belowelement="comment-97" data-respondelement="respond" data-replyto="Reply to Allan Prewett" aria-label="Reply to Allan Prewett">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="li-comment-120"> <div id="comment-120" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/0fde9edab2509fae5af983f3dd2e503b?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/0fde9edab2509fae5af983f3dd2e503b?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4><a href="http://terriblesorcery.blogspot.com" class="url" rel="ugc external nofollow">HDA</a></h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>This is great. I have always avoided city adventures like the plague, but now I’m trying to run the CSWE for my home group and your whole Hex game is a great inspiration! I have been struggling with balancing the procedural method of books like Vornheim, or something more detailed like this. Lord have mercy I wish I could draw!</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-120">January 10, 2020</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=120#respond" data-commentid="120" data-postid="2769" data-belowelement="comment-120" data-respondelement="respond" data-replyto="Reply to HDA" aria-label="Reply to HDA">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> <ul class="children"> <li class="comment byuser comment-author-admin bypostauthor odd alt depth-2" id="li-comment-121"> <div id="comment-121" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/f14bf26bae7675e98992f1fc844cc18f?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/f14bf26bae7675e98992f1fc844cc18f?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <a class="comment-author-icon" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-121"> <div class="genericon genericon-user"></div> </a> <div class="comment-inner"> <div class="comment-header"> <h4>Bearded-Devil</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>Thanks! A lot can be done with mapping tools like Inkarnate and whatnot. I’m sure it’s very possible to balance a CSWE/Hex and procedural approach, maybe by having a detailed map of districts with individual characteristics and points of interestm, and using the procedural stuff for actual street generation.</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-121">January 10, 2020</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=121#respond" data-commentid="121" data-postid="2769" data-belowelement="comment-121" data-respondelement="respond" data-replyto="Reply to Bearded-Devil" aria-label="Reply to Bearded-Devil">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> <li class="comment even thread-even depth-1" id="li-comment-176"> <div id="comment-176" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo avatar-default' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4><a href="http://riseupcomus.blogspot.com" class="url" rel="ugc external nofollow">Josh</a></h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>Incredible stuff. I agree with you 100% about prep, and wanting unexpected corners turned to feel “real.” That’s how I run my games, too.</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-176">May 21, 2020</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=176#respond" data-commentid="176" data-postid="2769" data-belowelement="comment-176" data-respondelement="respond" data-replyto="Reply to Josh" aria-label="Reply to Josh">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> <ul class="children"> <li class="comment byuser comment-author-admin bypostauthor odd alt depth-2" id="li-comment-177"> <div id="comment-177" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/f14bf26bae7675e98992f1fc844cc18f?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/f14bf26bae7675e98992f1fc844cc18f?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <a class="comment-author-icon" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-177"> <div class="genericon genericon-user"></div> </a> <div class="comment-inner"> <div class="comment-header"> <h4>Bearded-Devil</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>It seems like a very minority opinion these days – low-prep/procedural play gets applauded a lot, and world-building is sometimes framed as self-indulgent or even pointless. Glad the post resonated!</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-177">May 21, 2020</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=177#respond" data-commentid="177" data-postid="2769" data-belowelement="comment-177" data-respondelement="respond" data-replyto="Reply to Bearded-Devil" aria-label="Reply to Bearded-Devil">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> </ul><!-- .children --> </li><!-- #comment-## --> <li class="comment even thread-odd thread-alt depth-1" id="li-comment-6132"> <div id="comment-6132" class="comment"> <img alt='' src='https://secure.gravatar.com/avatar/d8bedf8a2302834ac67be829074f0b34?s=160&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/d8bedf8a2302834ac67be829074f0b34?s=320&d=mm&r=g 2x' class='avatar avatar-160 photo' height='160' width='160' loading='lazy' decoding='async'/> <div class="comment-inner"> <div class="comment-header"> <h4>Bradley P</h4> </div><!-- .comment-header --> <div class="comment-content post-content"> <p>Just finding this, great piece!! I’m preparing a Shadowrun citycrawl game and a lot of this framework might really work for it. Nailing that sense of exploration where the players decide to go to a new location and you have something prepared to describe what they encounter and set them up for interesting new possibilities is exactly what I’m going for. Nice work, and thank you!</p> </div><!-- .comment-content --> <div class="comment-meta"> <div> <div class="genericon genericon-day"></div><a class="comment-date-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/#comment-6132">June 5, 2022</a> </div> <div><div class="genericon genericon-reply"></div><a rel="nofollow" class="comment-reply-link" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/?replytocom=6132#respond" data-commentid="6132" data-postid="2769" data-belowelement="comment-6132" data-respondelement="respond" data-replyto="Reply to Bradley P" aria-label="Reply to Bradley P">Reply</a></div> </div><!-- .comment-meta --> </div><!-- .comment-inner --> </div><!-- .comment-## --> </li><!-- #comment-## --> </ol> </div><!-- .comments --> </div><!-- .comments-inner --> </div><!-- .comments-container --> <div class="respond-container"> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a Reply <small><a rel="nofollow" id="cancel-comment-reply-link" href="/2019/04/09/how-i-run-a-citycrawl-campaign/#respond" style="display:none;">Cancel reply</a></small></h3><form action="https://bearded-devil.com/wp-comments-post.php" method="post" id="commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Required fields are marked <span class="required">*</span></span></p><p class="comment-form-comment"><label for="comment">Comment <span class="required">*</span></label> <textarea id="comment" name="comment" cols="45" rows="8" maxlength="65525" required="required"></textarea></p><p class="comment-form-author"><label for="author">Name</label> <input id="author" name="author" type="text" value="" size="30" maxlength="245" autocomplete="name" /></p> <p class="comment-form-email"><label for="email">Email</label> <input id="email" name="email" type="text" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email" /></p> <p class="comment-form-url"><label for="url">Website</label> <input id="url" name="url" type="text" value="" size="30" maxlength="200" autocomplete="url" /></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='2769' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p><p style="display: none !important;" class="akismet-fields-container" data-prefix="ak_"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="218"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div><!-- #respond --> </div><!-- .respond-container --> </article><!-- .post --> </div><!-- .content --> <aside class="sidebar"> <div id="search-2" class="widget widget_search"><div class="widget-content"> <form method="get" class="search-form" id="search-form-6748e67f5598a" action="https://bearded-devil.com/"> <input type="search" class="search-field" placeholder="Search form" name="s" id="s-6748e67f5598b" /> <button type="submit" class="search-button"><div class="genericon genericon-search"></div><span class="screen-reader-text">Search</span></button> <label class="apbct_special_field" id="apbct_label_id35112" for="apbct__email_id__search_form_35112">35112</label><input id="apbct__email_id__search_form_35112" class="apbct_special_field apbct__email_id__search_form" name="apbct__email_id__search_form_35112" type="text" size="30" maxlength="200" autocomplete="off" value="35112" apbct_event_id="35112" /><input id="apbct_submit_id__search_form_35112" class="apbct_special_field apbct__email_id__search_form" name="apbct_submit_id__search_form_35112" type="submit" size="30" maxlength="200" value="35112" /></form> </div></div><div id="media_image-6" class="widget widget_media_image"><div class="widget-content"><h3 class="widget-title">Genial Jack: Volume 2</h3><a href="https://www.drivethrurpg.com/product/337488/Genial-Jack--issue-II?src=newest"><img width="211" height="300" src="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2021/02/Genial-Jack-2-Cover.png?fit=211%2C300&ssl=1" class="image wp-image-3921 attachment-medium size-medium" alt="" style="max-width: 100%; height: auto;" decoding="async" loading="lazy" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2021/02/Genial-Jack-2-Cover.png?w=618&ssl=1 618w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2021/02/Genial-Jack-2-Cover.png?resize=211%2C300&ssl=1 211w" sizes="auto, (max-width: 211px) 100vw, 211px" /></a></div></div><div id="media_image-5" class="widget widget_media_image"><div class="widget-content"><h3 class="widget-title">Genial Jack: Volume 1</h3><a href="https://www.drivethrurpg.com/product/295462/Genial-Jack--issue-I"><img width="210" height="300" src="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/12/Jack-Volume-1.jpg?fit=210%2C300&ssl=1" class="image wp-image-3217 attachment-medium size-medium" alt="" style="max-width: 100%; height: auto;" title="Genial Jack: Volume 1 - PDF" decoding="async" loading="lazy" srcset="https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/12/Jack-Volume-1.jpg?w=1000&ssl=1 1000w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/12/Jack-Volume-1.jpg?resize=210%2C300&ssl=1 210w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/12/Jack-Volume-1.jpg?resize=716%2C1024&ssl=1 716w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/12/Jack-Volume-1.jpg?resize=768%2C1099&ssl=1 768w, https://i0.wp.com/bearded-devil.com/wp-content/uploads/2019/12/Jack-Volume-1.jpg?resize=900%2C1288&ssl=1 900w" sizes="auto, (max-width: 210px) 100vw, 210px" /></a></div></div><div id="text-2" class="widget widget_text"><div class="widget-content"> <div class="textwidget"><p>Twitter: <a href="https://twitter.com/Edweirdian">@Edweirdian</a></p> <p>Instagram: <a href="https://www.instagram.com/cityofhex/">cityofhex</a></p> </div> </div></div><div id="block-2" class="widget widget_block"><div class="widget-content"> <ul class="wp-block-list"></ul> </div></div><div id="block-4" class="widget widget_block widget_recent_entries"><div class="widget-content"><ul class="wp-block-latest-posts__list wp-block-latest-posts"><li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2023/05/17/the-apocalypse-archive-43-48/">The Apocalypse Archive 43-48</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2023/03/09/the-apocalypse-archive-37-42/">The Apocalypse Archive 37-42</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2023/02/23/the-apocalypse-archive-31-36/">The Apocalypse Archive 31-36</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2023/02/08/the-apocalypse-archive-25-30/">The Apocalypse Archive 25-30</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2023/01/30/the-apocalypse-archive-19-24/">The Apocalypse Archive 19-24</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2023/01/21/the-apocalypse-archive-13-18/">The Apocalypse Archive 13-18</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2023/01/14/the-apocalypse-archive-7-12/">The Apocalypse Archive 7-12</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2023/01/07/the-apocalypse-archive-1-6/">The Apocalypse Archive 1-6</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2022/12/31/the-apocalypse-archive/">The Apocalypse Archive</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/07/19/building-gossamer-part-7-the-verdant-quarter/">Building Gossamer, Part 7 – The Verdant Quarter</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/05/31/magic-items/">Magic Items</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/04/12/hexopoly/">Hexopoly</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/04/07/hexian-cosmologies/">Hexian Cosmologies</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/03/01/hexchess/">Hexchess</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/02/18/hex-cabinet-of-curiosities/">Hex Cabinet of Curiosities</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/02/09/the-sacred-cauldron-part-2-fair-is-foul-foul-is-fair/">The Sacred Cauldron, Part 2: Fair is Foul & Foul is Fair</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/02/01/jack-is-back/">Jack is Back!</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/01/29/building-gossamer-part-6-the-blooming-quarter/">Building Gossamer, Part 6 – The Blooming Quarter</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2021/01/01/encounter-tables-from-the-hex-gazetteer/">Encounter Tables from the Hex Gazetteer</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/12/31/the-sacred-cauldron-part-1-the-tomb-of-king-finvarra/">The Sacred Cauldron, Part 1: The Barrow of King Finvarra</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/12/30/building-gossamer-part-5-the-withered-quarter/">Building Gossamer, Part 5 – The Withered Quarter</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/08/07/building-gossamer-part-4-the-wilting-quarter/">Building Gossamer, Part 4 – The Wilting Quarter</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/07/05/hex-sessions-xxxvi-5th-edition-actual-play-shadows-lengthen/">Hex Sessions XXXVI – Actual Play – “Shadows Lengthen”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/05/24/building-gossamer-part-3-wormwood/">Building Gossamer, Part 3 – Wormwood</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/05/21/building-gossamer-part-2-shroomsbury/">Building Gossamer, Part 2 – Shroomsbury</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/05/20/building-gossamer-part-1/">Building Gossamer, Part 1 – Overall Concept</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/04/13/elfhame-session-2-5th-edition-actual-play-the-barrow-of-king-finvarra/">Elfhame Session 2 – Actual Play – The Barrow of King Finvarra</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/04/06/a-century-of-weird-fiction-1832-1937-disgust-metaphysics-and-the-aesthetics-of-cosmic-horror/">A Century of Weird Fiction, 1832-1937: Disgust, Metaphysics and the Aesthetics of Cosmic Horror</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/04/05/elfame-session-1-5th-edition-actual-play-quest-for-the-sacred-cauldron/">Elfame Session 1 – Actual Play – Quest for the Sacred Cauldron</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/04/03/adventurers-of-elfhame/">Adventurers of Elfhame</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/03/25/elfhame/">Elfhame</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/03/03/map-of-the-quill-coast/">Map of the Quill Coast</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/02/17/genial-jack-is-now-available-from-exalted-funeral/">Genial Jack is now available from Exalted Funeral</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/01/25/the-barnacle-barrow-of-blunderbuss-cairn/">The Barnacle Barrow of Blunderbuss Cairn</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2020/01/01/hex-appendix-n/">Hex Appendix N</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/12/16/preview-of-volume-2-and-a-lost-pages-store-update/">Preview of Genial Jack: Volume 2 and a Lost Pages Store Update</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/12/14/100-characters-crooks-in-hex/">1d100 Characters & Crooks in Hex</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/12/02/jack-is-here/">Jack is Here!</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/12/02/more-maps/">More Maps</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/11/29/two-sample-streets-and-factions/">Two Sample Streets and Factions for the Hex Gazetteer</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/11/27/hex-session-xxxv-5th-edition-actual-play-knothole-manor/">Hex Session XXXV – Actual Play – Knothole Manor</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/11/21/genial-jack-volume-1/">Genial Jack: Volume 1 – Preview</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/10/31/hex-character-sheets/">Hex Character Sheets</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/10/26/hex-session-xxxiv-5th-edition-actual-play-clockwork-cacodemons/">Hex Session XXXIV – Actual Play – Clockwork & Cacodemons</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/08/29/hex-session-xxxiii-5th-edition-actual-play-mansions-of-the-dead-part-ii/">Hex Session XXXIII – Actual Play – Mansions of the Dead Pt. II</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/05/17/hex-session-xxxii-5th-edition-actual-play-mansions-of-the-dead-part-i/">Hex Session XXXII – Actual Play – Mansions of the Dead, Pt. I</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/05/02/hexs-rivals/">Hex’s Rivals</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/04/30/hex-session-xxxi-5th-edition-actual-play-gobble-slake/">Hex Session XXXI – Actual Play – Gobble & Slake</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/04/09/how-i-run-a-citycrawl-campaign/">How I Run a Citycrawl Campaign</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/03/10/hex-session-xxx-5th-edition-actual-play-in-the-dreams-of-the-god-whale/">Hex Session XXX – Actual Play – In the Dreams of the God-Whale</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2019/02/23/hex-session-xxix-5th-edition-actual-play-the-cuttlethieves/">Hex Session XXIX – Actual Play – The Cuttlethieves</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/12/31/zymotic-ward-rookery/">Zymotic Ward Rookery</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/12/13/hex-session-xxviii-5th-edition-actual-play-genial-jack/">Hex Session XXVIII – Actual Play – Genial Jack</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/10/13/hex-session-xxvii-5th-edition-actual-play-chainbreaker/">Hex Session XXVII – Actual Play – Chainbreaker</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/10/01/the-variegated-company/">The Variegated Company</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/08/27/hex-session-xxvi-the-book-of-chaos/">Hex Session XXVI – Actual Play – The Book of Chaos</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/07/12/hex-session-xxv-5th-edition-actual-play-the-hexad-council/">Hex Session XXV – Actual Play – “The Hexad Council”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/05/21/hex-session-xxiv-5th-edition-actual-play-the-false-queen/">Hex Session XXIV – Actual Play – “The False Queen”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/05/19/hex-session-xxiii-5th-edition-actual-play-chateau-de-la-marche-pt-2/">Hex Session XXIII – Actual Play – “Château de la Marche, Pt. 2”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/05/10/hex-session-xxii-5th-edition-actual-play-chateau-de-la-marche-pt-1/">Hex Session XXII – Actual Play – “Château de la Marche, Pt. 1”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/01/13/hex-session-xxi-5th-edition-actual-play-the-angels-eye/">Hex Session XXI – Actual Play – “The Angel’s Eye”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/01/07/how-detailed-is-too-detailed-granularity-vs-practicality/">How Detailed is Too Detailed: Granularity vs. Practicality</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2018/01/05/hex-overview/">Hex: Overview</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/12/16/hex-session-xx-5th-edition-actual-play-kaleidoscope/">Hex Session XX – Actual Play – “Kaleidoscope”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/10/12/maps/">Maps</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/10/03/hex-session-xix-5th-edition-actual-play-spring/">Hex Session XIX – Actual Play – “Spring”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/09/09/hex-session-xviii-5th-edition-actual-play-harrowgast/">Hex Session XVIII – Actual Play – “Harrowgast”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/07/02/hex-session-xvii-5th-edition-actual-play-troll-country/">Hex Session XVII – Actual Play – “Troll Country”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/06/04/hex-session-xvi-5th-edition-actual-play-the-book-of-dreams/">Hex Session XVI – Actual Play – “The Book of Dreams”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/05/13/hex-session-xv-5th-edition-actual-play-bogeymen/">Hex, Session XV – Actual Play – “Bogeymen”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/04/26/hex-session-xiv-5th-edition-actual-play-the-cavern-of-fear/">Hex, Session XIV – Actual Play – “The Cavern of Fear”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/04/12/hex-session-xiii-5th-edition-actual-play-sewers-spiders/">Hex, Session XIII – Actual Play – “Sewers & Spiders”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/04/06/if-symbolistdecadent-artists-ran-dd-campaigns/">If Symbolist/Decadent Artists Ran D&D Campaigns</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/04/01/hex-session-xii-5th-edition-actual-play-the-organon-of-magic/">Hex, Session XII – Actual Play – “The Organon of Magic”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/02/19/hex-session-xi-5th-edition-actual-play-the-yellow-sign-pt-2/">Hex, Session XI – Actual Play – “The Yellow Sign Pt. 2”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/02/18/hex-session-x-5th-edition-actual-play-the-yellow-sign-pt-1/">Hex, Session X – Actual Play – “The Yellow Sign Pt. 1”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/02/17/hex-session-ix-5th-edition-actual-play-the-nightmare-of-cobweb-cliffs/">Hex, Session IX – Actual Play – “The Nightmare of Cobweb Cliffs”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2017/01/01/twenty-quick-questions-for-hex/">Twenty Quick Questions for Hex</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/11/20/hex-session-viii-5th-edition-actual-play-arcady/">Hex, Session VIII – Actual Play – “Arcady”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/08/12/hex-session-vii-5th-edition-actual-play-the-puppet-factory/">Hex, Session VII – Actual Play – “The Puppet Factory”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/08/01/hex-session-vi-5th-edition-actual-play-asylum/">Hex, Session VI – Actual Play – “Asylum”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/07/08/hex-session-v-5th-edition-actual-play-the-van-lurken-house/">Hex, Session V – Actual Play – “The Van Lurken House”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/06/13/hex-session-iv-5th-edition-actual-play-rolling-the-bones/">Hex, Session IV – Actual Play – “Rolling the Bones”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/05/31/witiko-falls-game/">Witiko Falls game</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/05/23/hex-session-iii-5th-edition-actual-play-blood-and-ink/">Hex, Session III – Actual Play – “Blood & Ink”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/05/15/game-table-pictures/">Game Table Pictures</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/05/13/hex-session-ii-5th-edition-actual-play/">Hex, Session II – Actual Play – “The Ultimate Contagion Pt. 2”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/05/02/hex-session-i-5th-edition-actual-play/">Hex, Session I – Actual Play – “The Ultimate Contagion Pt. 1”</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2016/04/24/5th-edition-hex-campaign/">Hex campaign</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2015/08/09/townsfolk-story/">Townsfolk Story</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2015/06/14/fever-in-the-blood-the-belle-de-nuit-plantation/">Fever in the Blood: The Belle de Nuit Plantation</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2015/06/14/fever-in-the-blood-events/">Fever in the Blood: Events</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2015/04/12/fever-in-the-blood-the-somnambulist/">Fever in the Blood: The Somnambulist</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2015/03/29/haunted-houses/">Haunted Houses</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2015/03/27/fimbulvinter-maps/">Fimbulvinter Maps</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2014/10/24/fever-in-the-blood/">Fever in the Blood</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2014/10/24/retrospective-condemned-criminal-origins/">Condemned: Criminal Origins – Retrospective</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2014/10/23/ravenloft-table/">Ravenloft Table</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2014/07/14/outlast-whistleblower-review/">Outlast: Whistleblower – Review</a></li> <li><a class="wp-block-latest-posts__post-title" href="https://bearded-devil.com/2014/07/03/planescape-play-report-olympus-burns/">Planescape Play Report – Olympus Burns</a></li> </ul></div></div><div id="block-3" class="widget widget_block widget_archive"><div class="widget-content"><ul class="wp-block-archives-list wp-block-archives"> <li><a href='https://bearded-devil.com/2023/05/'>May 2023</a></li> <li><a href='https://bearded-devil.com/2023/03/'>March 2023</a></li> <li><a href='https://bearded-devil.com/2023/02/'>February 2023</a></li> <li><a href='https://bearded-devil.com/2023/01/'>January 2023</a></li> <li><a href='https://bearded-devil.com/2022/12/'>December 2022</a></li> <li><a href='https://bearded-devil.com/2021/07/'>July 2021</a></li> <li><a href='https://bearded-devil.com/2021/05/'>May 2021</a></li> <li><a href='https://bearded-devil.com/2021/04/'>April 2021</a></li> <li><a href='https://bearded-devil.com/2021/03/'>March 2021</a></li> <li><a href='https://bearded-devil.com/2021/02/'>February 2021</a></li> <li><a href='https://bearded-devil.com/2021/01/'>January 2021</a></li> <li><a href='https://bearded-devil.com/2020/12/'>December 2020</a></li> <li><a href='https://bearded-devil.com/2020/08/'>August 2020</a></li> <li><a href='https://bearded-devil.com/2020/07/'>July 2020</a></li> <li><a href='https://bearded-devil.com/2020/05/'>May 2020</a></li> <li><a href='https://bearded-devil.com/2020/04/'>April 2020</a></li> <li><a href='https://bearded-devil.com/2020/03/'>March 2020</a></li> <li><a href='https://bearded-devil.com/2020/02/'>February 2020</a></li> <li><a href='https://bearded-devil.com/2020/01/'>January 2020</a></li> <li><a href='https://bearded-devil.com/2019/12/'>December 2019</a></li> <li><a href='https://bearded-devil.com/2019/11/'>November 2019</a></li> <li><a href='https://bearded-devil.com/2019/10/'>October 2019</a></li> <li><a href='https://bearded-devil.com/2019/08/'>August 2019</a></li> <li><a href='https://bearded-devil.com/2019/05/'>May 2019</a></li> <li><a href='https://bearded-devil.com/2019/04/'>April 2019</a></li> <li><a href='https://bearded-devil.com/2019/03/'>March 2019</a></li> <li><a href='https://bearded-devil.com/2019/02/'>February 2019</a></li> <li><a href='https://bearded-devil.com/2018/12/'>December 2018</a></li> <li><a href='https://bearded-devil.com/2018/10/'>October 2018</a></li> <li><a href='https://bearded-devil.com/2018/08/'>August 2018</a></li> <li><a href='https://bearded-devil.com/2018/07/'>July 2018</a></li> <li><a href='https://bearded-devil.com/2018/05/'>May 2018</a></li> <li><a href='https://bearded-devil.com/2018/01/'>January 2018</a></li> <li><a href='https://bearded-devil.com/2017/12/'>December 2017</a></li> <li><a href='https://bearded-devil.com/2017/10/'>October 2017</a></li> <li><a href='https://bearded-devil.com/2017/09/'>September 2017</a></li> <li><a href='https://bearded-devil.com/2017/07/'>July 2017</a></li> <li><a href='https://bearded-devil.com/2017/06/'>June 2017</a></li> <li><a href='https://bearded-devil.com/2017/05/'>May 2017</a></li> <li><a href='https://bearded-devil.com/2017/04/'>April 2017</a></li> <li><a href='https://bearded-devil.com/2017/02/'>February 2017</a></li> <li><a href='https://bearded-devil.com/2017/01/'>January 2017</a></li> <li><a href='https://bearded-devil.com/2016/11/'>November 2016</a></li> <li><a href='https://bearded-devil.com/2016/08/'>August 2016</a></li> <li><a href='https://bearded-devil.com/2016/07/'>July 2016</a></li> <li><a href='https://bearded-devil.com/2016/06/'>June 2016</a></li> <li><a href='https://bearded-devil.com/2016/05/'>May 2016</a></li> <li><a href='https://bearded-devil.com/2016/04/'>April 2016</a></li> <li><a href='https://bearded-devil.com/2015/08/'>August 2015</a></li> <li><a href='https://bearded-devil.com/2015/06/'>June 2015</a></li> <li><a href='https://bearded-devil.com/2015/04/'>April 2015</a></li> <li><a href='https://bearded-devil.com/2015/03/'>March 2015</a></li> <li><a href='https://bearded-devil.com/2014/10/'>October 2014</a></li> <li><a href='https://bearded-devil.com/2014/07/'>July 2014</a></li> <li><a href='https://bearded-devil.com/2014/04/'>April 2014</a></li> <li><a href='https://bearded-devil.com/2014/03/'>March 2014</a></li> <li><a href='https://bearded-devil.com/2014/02/'>February 2014</a></li> <li><a href='https://bearded-devil.com/2014/01/'>January 2014</a></li> <li><a href='https://bearded-devil.com/2013/10/'>October 2013</a></li> <li><a href='https://bearded-devil.com/2013/09/'>September 2013</a></li> <li><a href='https://bearded-devil.com/2013/08/'>August 2013</a></li> </ul></div></div><div id="nav_menu-3" class="widget widget_nav_menu"><div class="widget-content"><div class="menu-scintillant-portals-container"><ul id="menu-scintillant-portals" class="menu"><li id="menu-item-2634" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2634"><a href="http://udan-adan.blogspot.ca/">Against the Wicked City</a></li> <li id="menu-item-2578" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2578"><a href="https://bronwynmcivor.ca/">Bronwyn McIvor</a></li> <li id="menu-item-2644" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2644"><a href="https://bogeymanscave.blogspot.com/">Bogeyman’s Cave</a></li> <li id="menu-item-2585" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2585"><a href="http://thecbg.org">The Campaign Builders’ Guild</a></li> <li id="menu-item-2702" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2702"><a href="https://coinsandscrolls.blogspot.com/">Coins and Scrolls</a></li> <li id="menu-item-2629" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2629"><a href="http://dailybestiary.blogspot.ca/">Daily Bestiary</a></li> <li id="menu-item-2856" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2856"><a href="https://detectmagic.wordpress.com/">Detect Magic</a></li> <li id="menu-item-3150" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3150"><a href="https://diyanddragons.blogspot.com/">DIY & Dragons</a></li> <li id="menu-item-2684" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2684"><a href="http://dreamsinthelichhouse.blogspot.fi/">Dreams in the Lich House</a></li> <li id="menu-item-2688" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2688"><a href="http://falsemachine.blogspot.co.uk/">False Machine</a></li> <li id="menu-item-3450" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3450"><a href="https://goblinmanor.blogspot.com/">Goblin Manor</a></li> <li id="menu-item-3452" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3452"><a href="http://goblinpunch.blogspot.com/">Goblin Punch</a></li> <li id="menu-item-3033" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3033"><a href="https://hexculture.com/">Hex Culture</a></li> <li id="menu-item-2683" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2683"><a href="http://hillcantons.blogspot.ca/">Hill Cantons</a></li> <li id="menu-item-3256" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3256"><a href="http://inplacesdeep.blogspot.com/">In Places Deep</a></li> <li id="menu-item-2660" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2660"><a href="http://www.lastgaspgrimoire.com/">Last Gasp Grimoire</a></li> <li id="menu-item-2777" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2777"><a href="https://chaudronchromatique.blogspot.com/">Le Chaudron Chromatique</a></li> <li id="menu-item-2635" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2635"><a href="http://lostpages.co.uk/">Lost Pages</a></li> <li id="menu-item-2694" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2694"><a href="https://maziriansgarden.blogspot.ca/">Mazirian’s Garden</a></li> <li id="menu-item-2693" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2693"><a href="http://monstersandmanuals.blogspot.ca/">Monsters and Manuals</a></li> <li id="menu-item-2667" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2667"><a href="http://monstermanualsewnfrompants.blogspot.ca/">Monster Manual Sewn From Pants</a></li> <li id="menu-item-2630" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2630"><a href="http://monsterbrains.blogspot.ca/">MONSTER BRAINS</a></li> <li id="menu-item-2700" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2700"><a href="https://necroticgnome.com/blogs/news">Necrotic Gnome</a></li> <li id="menu-item-3183" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3183"><a href="http://www.necropraxis.com/">Necropraxis</a></li> <li id="menu-item-2695" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2695"><a href="http://noisesanssignal.blogspot.ca/">noise sans signal</a></li> <li id="menu-item-4687" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4687"><a href="https://perilandplunder.wordpress.com/">Peril and Plunder</a></li> <li id="menu-item-2640" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2640"><a href="http://questingblog.com/">Questing Beast</a></li> <li id="menu-item-3273" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3273"><a href="https://rlyehreviews.blogspot.com/">Reviews from R’lyeh</a></li> <li id="menu-item-4446" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4446"><a href="http://riseupcomus.blogspot.com/">Rise Up Comus</a></li> <li id="menu-item-2698" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2698"><a href="http://rolesrules.blogspot.com/">Rolls, Rules, and Rolls</a></li> <li id="menu-item-4689" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-4689"><a href="https://rottenpulp.blogspot.com/">Rotten Pulp</a></li> <li id="menu-item-2577" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2577"><a href="http://talesofthegrotesqueanddungeonesque.blogspot.ca/">Tales of the Grotesque and Dungeonesque</a></li> <li id="menu-item-3151" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3151"><a href="https://frothsofdnd.blogspot.com/">Thought Eater</a></li> <li id="menu-item-2685" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2685"><a href="http://yog-blogsoth.blogspot.ca/">Yog-Blogsoth</a></li> <li id="menu-item-2670" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2670"><a href="http://zigguratofunknowing.blogspot.com/">Ziggurat of Unknowing</a></li> </ul></div></div></div><div id="tag_cloud-2" class="widget widget_tag_cloud"><div class="widget-content"><h3 class="widget-title">Tags</h3><div class="tagcloud"><a href="https://bearded-devil.com/tag/actual-play/" class="tag-cloud-link tag-link-4 tag-link-position-1" style="font-size: 19.369696969697pt;" aria-label="actual play (43 items)">actual play</a> <a href="https://bearded-devil.com/tag/adventure/" class="tag-cloud-link tag-link-49 tag-link-position-2" style="font-size: 8pt;" aria-label="adventure (1 item)">adventure</a> <a href="https://bearded-devil.com/tag/adventures/" class="tag-cloud-link tag-link-5 tag-link-position-3" style="font-size: 19.624242424242pt;" aria-label="adventures (46 items)">adventures</a> <a href="https://bearded-devil.com/tag/art/" class="tag-cloud-link tag-link-6 tag-link-position-4" style="font-size: 19.454545454545pt;" aria-label="art (44 items)">art</a> <a href="https://bearded-devil.com/tag/chess/" class="tag-cloud-link tag-link-51 tag-link-position-5" style="font-size: 8pt;" aria-label="Chess (1 item)">Chess</a> <a href="https://bearded-devil.com/tag/dd/" class="tag-cloud-link tag-link-34 tag-link-position-6" style="font-size: 14.872727272727pt;" aria-label="d&d (12 items)">d&d</a> <a href="https://bearded-devil.com/tag/dungeon23/" class="tag-cloud-link tag-link-54 tag-link-position-7" style="font-size: 13.515151515152pt;" aria-label="dungeon23 (8 items)">dungeon23</a> <a href="https://bearded-devil.com/tag/dungeon-23/" class="tag-cloud-link tag-link-56 tag-link-position-8" style="font-size: 8pt;" aria-label="dungeon 23 (1 item)">dungeon 23</a> <a href="https://bearded-devil.com/tag/dungeon-crawls/" class="tag-cloud-link tag-link-7 tag-link-position-9" style="font-size: 18.351515151515pt;" aria-label="dungeon crawls (32 items)">dungeon crawls</a> <a href="https://bearded-devil.com/tag/dungeons-and-dragons/" class="tag-cloud-link tag-link-8 tag-link-position-10" style="font-size: 22pt;" aria-label="Dungeons and Dragons (88 items)">Dungeons and Dragons</a> <a href="https://bearded-devil.com/tag/elfhame/" class="tag-cloud-link tag-link-43 tag-link-position-11" style="font-size: 15.212121212121pt;" aria-label="Elfhame (13 items)">Elfhame</a> <a href="https://bearded-devil.com/tag/erubescence/" class="tag-cloud-link tag-link-39 tag-link-position-12" style="font-size: 8pt;" aria-label="Erubescence (1 item)">Erubescence</a> <a href="https://bearded-devil.com/tag/exalted-funeral/" class="tag-cloud-link tag-link-42 tag-link-position-13" style="font-size: 8pt;" aria-label="Exalted Funeral (1 item)">Exalted Funeral</a> <a href="https://bearded-devil.com/tag/fever-in-the-blood/" class="tag-cloud-link tag-link-10 tag-link-position-14" style="font-size: 11.393939393939pt;" aria-label="Fever in the Blood (4 items)">Fever in the Blood</a> <a href="https://bearded-devil.com/tag/fiction/" class="tag-cloud-link tag-link-11 tag-link-position-15" style="font-size: 8pt;" aria-label="fiction (1 item)">fiction</a> <a href="https://bearded-devil.com/tag/fimbulvinter/" class="tag-cloud-link tag-link-12 tag-link-position-16" style="font-size: 10.545454545455pt;" aria-label="Fimbulvinter (3 items)">Fimbulvinter</a> <a href="https://bearded-devil.com/tag/genial-jack/" class="tag-cloud-link tag-link-40 tag-link-position-17" style="font-size: 12.072727272727pt;" aria-label="Genial Jack (5 items)">Genial Jack</a> <a href="https://bearded-devil.com/tag/gossamer/" class="tag-cloud-link tag-link-46 tag-link-position-18" style="font-size: 13.090909090909pt;" aria-label="Gossamer (7 items)">Gossamer</a> <a href="https://bearded-devil.com/tag/gumshoe/" class="tag-cloud-link tag-link-13 tag-link-position-19" style="font-size: 8pt;" aria-label="GUMSHOE (1 item)">GUMSHOE</a> <a href="https://bearded-devil.com/tag/hex/" class="tag-cloud-link tag-link-14 tag-link-position-20" style="font-size: 20.812121212121pt;" aria-label="Hex (63 items)">Hex</a> <a href="https://bearded-devil.com/tag/horror/" class="tag-cloud-link tag-link-15 tag-link-position-21" style="font-size: 19.793939393939pt;" aria-label="horror (48 items)">horror</a> <a href="https://bearded-devil.com/tag/items/" class="tag-cloud-link tag-link-52 tag-link-position-22" style="font-size: 8pt;" aria-label="items (1 item)">items</a> <a href="https://bearded-devil.com/tag/lost-pages/" class="tag-cloud-link tag-link-37 tag-link-position-23" style="font-size: 12.072727272727pt;" aria-label="Lost Pages (5 items)">Lost Pages</a> <a href="https://bearded-devil.com/tag/lovecraftian/" class="tag-cloud-link tag-link-16 tag-link-position-24" style="font-size: 14.872727272727pt;" aria-label="Lovecraftian (12 items)">Lovecraftian</a> <a href="https://bearded-devil.com/tag/maps/" class="tag-cloud-link tag-link-17 tag-link-position-25" style="font-size: 18.09696969697pt;" aria-label="maps (30 items)">maps</a> <a href="https://bearded-devil.com/tag/monsters/" class="tag-cloud-link tag-link-18 tag-link-position-26" style="font-size: 14.278787878788pt;" aria-label="monsters (10 items)">monsters</a> <a href="https://bearded-devil.com/tag/pc-games/" class="tag-cloud-link tag-link-19 tag-link-position-27" style="font-size: 13.090909090909pt;" aria-label="PC games (7 items)">PC games</a> <a href="https://bearded-devil.com/tag/planescape/" class="tag-cloud-link tag-link-20 tag-link-position-28" style="font-size: 11.393939393939pt;" aria-label="Planescape (4 items)">Planescape</a> <a href="https://bearded-devil.com/tag/publications/" class="tag-cloud-link tag-link-38 tag-link-position-29" style="font-size: 10.545454545455pt;" aria-label="Publications (3 items)">Publications</a> <a href="https://bearded-devil.com/tag/random-tables/" class="tag-cloud-link tag-link-41 tag-link-position-30" style="font-size: 10.545454545455pt;" aria-label="random tables (3 items)">random tables</a> <a href="https://bearded-devil.com/tag/ravenloft/" class="tag-cloud-link tag-link-21 tag-link-position-31" style="font-size: 14.278787878788pt;" aria-label="Ravenloft (10 items)">Ravenloft</a> <a href="https://bearded-devil.com/tag/retrospectives/" class="tag-cloud-link tag-link-22 tag-link-position-32" style="font-size: 9.5272727272727pt;" aria-label="retrospectives (2 items)">retrospectives</a> <a href="https://bearded-devil.com/tag/reviews/" class="tag-cloud-link tag-link-23 tag-link-position-33" style="font-size: 13.090909090909pt;" aria-label="reviews (7 items)">reviews</a> <a href="https://bearded-devil.com/tag/sandbox/" class="tag-cloud-link tag-link-24 tag-link-position-34" style="font-size: 12.666666666667pt;" aria-label="sandbox (6 items)">sandbox</a> <a href="https://bearded-devil.com/tag/sewerscape/" class="tag-cloud-link tag-link-25 tag-link-position-35" style="font-size: 11.393939393939pt;" aria-label="sewerscape (4 items)">sewerscape</a> <a href="https://bearded-devil.com/tag/st-severines-skull/" class="tag-cloud-link tag-link-26 tag-link-position-36" style="font-size: 14.278787878788pt;" aria-label="St. Severine's Skull (10 items)">St. Severine's Skull</a> <a href="https://bearded-devil.com/tag/surreal/" class="tag-cloud-link tag-link-27 tag-link-position-37" style="font-size: 14.872727272727pt;" aria-label="surreal (12 items)">surreal</a> <a href="https://bearded-devil.com/tag/survival-horror/" class="tag-cloud-link tag-link-28 tag-link-position-38" style="font-size: 13.515151515152pt;" aria-label="survival horror (8 items)">survival horror</a> <a href="https://bearded-devil.com/tag/the-apocalypse-archive/" class="tag-cloud-link tag-link-55 tag-link-position-39" style="font-size: 13.939393939394pt;" aria-label="The Apocalypse Archive (9 items)">The Apocalypse Archive</a> <a href="https://bearded-devil.com/tag/theory/" class="tag-cloud-link tag-link-35 tag-link-position-40" style="font-size: 8pt;" aria-label="Theory (1 item)">Theory</a> <a href="https://bearded-devil.com/tag/theory-and-practice/" class="tag-cloud-link tag-link-36 tag-link-position-41" style="font-size: 12.666666666667pt;" aria-label="Theory and Practice (6 items)">Theory and Practice</a> <a href="https://bearded-devil.com/tag/the-savour-of-madness/" class="tag-cloud-link tag-link-29 tag-link-position-42" style="font-size: 12.072727272727pt;" aria-label="The Savour of Madness (5 items)">The Savour of Madness</a> <a href="https://bearded-devil.com/tag/weird-fiction/" class="tag-cloud-link tag-link-45 tag-link-position-43" style="font-size: 8pt;" aria-label="weird fiction (1 item)">weird fiction</a> <a href="https://bearded-devil.com/tag/witiko-falls/" class="tag-cloud-link tag-link-30 tag-link-position-44" style="font-size: 9.5272727272727pt;" aria-label="Witiko Falls (2 items)">Witiko Falls</a> <a href="https://bearded-devil.com/tag/world-building/" class="tag-cloud-link tag-link-31 tag-link-position-45" style="font-size: 16.484848484848pt;" aria-label="world-building (19 items)">world-building</a></div> </div></div><div id="categories-2" class="widget widget_categories"><div class="widget-content"><h3 class="widget-title">Categories</h3> <ul> <li class="cat-item cat-item-44"><a href="https://bearded-devil.com/category/academic/">Academic</a> </li> <li class="cat-item cat-item-2"><a href="https://bearded-devil.com/category/pc-gaming/">PC Gaming</a> </li> <li class="cat-item cat-item-3"><a href="https://bearded-devil.com/category/roleplaying/">Roleplaying</a> </li> <li class="cat-item cat-item-1"><a href="https://bearded-devil.com/category/uncategorized/">Uncategorized</a> </li> </ul> </div></div><div id="meta-2" class="widget widget_meta"><div class="widget-content"><h3 class="widget-title">Meta</h3> <ul> <li><a href="https://bearded-devil.com/wp-login.php">Log in</a></li> <li><a href="https://bearded-devil.com/feed/">Entries feed</a></li> <li><a href="https://bearded-devil.com/comments/feed/">Comments feed</a></li> <li><a href="https://wordpress.org/">WordPress.org</a></li> </ul> </div></div> </aside><!-- .sidebar --> </div><!-- .section-inner --> </div><!-- .wrapper --> </main><!-- #site-content --> <div class="credits section bg-dark"> <div class="credits-inner section-inner"> <p class="powered-by">Powered by <a href="https://www.wordpress.org">WordPress</a> <span class="sep">&</span> <span class="theme-by">Theme by <a href="https://andersnoren.se">Anders Norén</a></span></p> </div><!-- .section-inner --> </div><!-- .credits.section --> <script> document.addEventListener('DOMContentLoaded', function () { setTimeout(function(){ if( document.querySelectorAll('[name^=ct_checkjs]').length > 0 ) { apbct_public_sendREST( 'js_keys__get', { callback: apbct_js_keys__set_input_value } ) } },0) }) </script><script type="text/javascript" src="https://bearded-devil.com/wp-content/themes/lovecraft/assets/js/global.js?ver=2.1.1" id="lovecraft_global-js"></script> <script type="text/javascript" src="https://bearded-devil.com/wp-includes/js/comment-reply.min.js?ver=6.7.1" id="comment-reply-js" async="async" data-wp-strategy="async"></script> <script type="text/javascript" src="https://stats.wp.com/e-202448.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script type="text/javascript" id="jetpack-stats-js-after"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"193628378\",\"post\":\"2769\",\"tz\":\"-8\",\"srv\":\"bearded-devil.com\",\"j\":\"1:14.0\"}") ]); _stq.push([ "clickTrackerInit", "193628378", "2769" ]); /* ]]> */ </script> </body> </html>