PageSourceSearch

https://rpgplayground.com/make/

html rpgplayground.com collected 2026-10-01 12:01:22 UTC 86,997 bytes, 1,147 lines download raw bytes

1
2
3<!DOCTYPE html>
4<html lang="en-US">
5<head>
6    <meta charset="UTF-8">
7    <meta name="viewport" content="width=device-width, initial-scale=1">
8    <meta http-equiv="X-UA-Compatible" content="IE=edge">
9    <link rel="profile" href="http://gmpg.org/xfn/11">
10<title>Make &#8211; RPG Playground</title>
11<meta name='robots' content='max-image-preview:large' />
12<link rel='dns-prefetch' href='//www.google.com' />
13<link rel='dns-prefetch' href='//fonts.googleapis.com' />
14<link rel="alternate" type="application/rss+xml" title="RPG Playground &raquo; Feed" href="https://rpgplayground.com/feed/" />
15<link rel="alternate" type="application/rss+xml" title="RPG Playground &raquo; Comments Feed" href="https://rpgplayground.com/comments/feed/" />
16<link rel='preload' as='font' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/academicons.woff2?v=1.9.2' type='font/woff2' crossorigin />
17<link rel='preload' as='font' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/fontawesome-webfont.woff2?v=4.7.0' type='font/woff2' crossorigin />
18<link rel='preload' as='font' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/fa-brands-400.woff2' type='font/woff2' crossorigin />
19<link rel='preload' as='font' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/fa-regular-400.woff2' type='font/woff2' crossorigin />
20<link rel='preload' as='font' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/fa-solid-900.woff2' type='font/woff2' crossorigin />
21<link rel='preload' as='font' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/Genericons.woff' type='font/woff' crossorigin />
22<link rel='preload' as='font' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/font/socicon.woff2?v=4.7.4' type='font/woff2' crossorigin />
23<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://rpgplayground.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Frpgplayground.com%2Fmake%2F" />
24<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://rpgplayground.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Frpgplayground.com%2Fmake%2F&#038;format=xml" />
25<style id="wp-img-auto-sizes-contain-inline-css">
26img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
27/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
28</style>
29<style id="wp-emoji-styles-inline-css">
30
31	img.wp-smiley, img.emoji {
32		display: inline !important;
33		border: none !important;
34		box-shadow: none !important;
35		height: 1em !important;
36		width: 1em !important;
37		margin: 0 0.07em !important;
38		vertical-align: -0.1em !important;
39		background: none !important;
40		padding: 0 !important;
41	}
42/*# sourceURL=wp-emoji-styles-inline-css */
43</style>
44<style id="wp-block-library-inline-css">
45:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
45--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
46
47/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
48</style>
49<style id="wp-block-button-inline-css">
50.wp-block-button__link{align-content:center;box-sizing:border-box;cursor:pointer;display:inline-block;height:100%;text-align:center;word-break:break-word}.wp-block-button__link.aligncenter{text-align:center}.wp-block-button__link.alignright{text-align:right}:where(.wp-block-button__link){border-radius:9999px;box-shadow:none;padding:calc(.667em + 2px) calc(1.333em + 2px);text-decoration:none}.wp-block-button[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons>.wp-block-button.has-custom-width{max-width:none}.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{width:100%}.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1% - var(--wp--style--block-gap, .5em)*(1 - var(--wp--block-button--width)/100))}.wp-block-buttons>.wp-block-button.wp-block-button__width-25{width:calc(25% - var(--wp--style--block-gap, .5em)*.75)}.wp-block-buttons>.wp-block-button.wp-block-button__width-50{width:calc(50% - var(--wp--style--block-gap, .5em)*.5)}.wp-block-buttons>.wp-block-button.wp-block-button__width-75{width:calc(75% - var(--wp--style--block-gap, .5em)*.25)}.wp-block-buttons>.wp-block-button.wp-block-button__width-100{flex-basis:100%;width:100%}.wp-block-buttons.is-vertical>.wp-block-button[class*=wp-block-button__width]{width:calc(var(--wp--block-button--width)*1%)}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{width:25%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{width:50%}.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{width:75%}.wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{border-radius:0}.wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{border-radius:0!important}:root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){border:2px solid;padding:.667em 1.333em}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){color:currentColor}:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){background-color:transparent;background-image:none}
51/*# sourceURL=https://rpgplayground.com/wp-includes/blocks/button/style.min.css */
52</style>
53<style id="wp-block-heading-inline-css">
54h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
55/*# sourceURL=https://rpgplayground.com/wp-includes/blocks/heading/style.min.css */
56</style>
57<style id="wp-block-paragraph-inline-css">
58.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
59/*# sourceURL=https://rpgplayground.com/wp-includes/blocks/paragraph/style.min.css */
60</style>
61<style id="wp-block-buttons-inline-css">
62.wp-block-buttons{box-sizing:border-box}.wp-block-buttons.is-vertical{flex-direction:column}.wp-block-buttons.is-vertical>.wp-block-button:last-child{margin-bottom:0}.wp-block-buttons>.wp-block-button{display:inline-block;margin:0}.wp-block-buttons.is-content-justification-left{justify-content:flex-start}.wp-block-buttons.is-content-justification-left.is-vertical{align-items:flex-start}.wp-block-buttons.is-content-justification-center{justify-content:center}.wp-block-buttons.is-content-justification-center.is-vertical{align-items:center}.wp-block-buttons.is-content-justification-right{justify-content:flex-end}.wp-block-buttons.is-content-justification-right.is-vertical{align-items:flex-end}.wp-block-buttons.is-content-justification-space-between{justify-content:space-between}.wp-block-buttons.aligncenter{text-align:center}.wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{margin-left:auto;margin-right:auto;width:100%}.wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{text-decoration:inherit}.wp-block-buttons.has-custom-font-size .wp-block-button__link{font-size:inherit}.wp-block-buttons .wp-block-button__link{width:100%}.wp-block-button.aligncenter{text-align:center}
63/*# sourceURL=https://rpgplayground.com/wp-includes/blocks/buttons/style.min.css */
64</style>
65<style id="wp-block-group-inline-css">
66.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
67/*# sourceURL=https://rpgplayground.com/wp-includes/blocks/group/style.min.css */
68</style>
69<style id="wp-block-spacer-inline-css">
70.wp-block-spacer{clear:both}
71/*# sourceURL=https://rpgplayground.com/wp-includes/blocks/spacer/style.min.css */
72</style>
73
74<style id="classic-theme-styles-inline-css">
75/*! This file is auto-generated */
76.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;
76padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
77/*# sourceURL=/wp-includes/css/classic-themes.min.css */
78</style>
79
80<link rel='stylesheet' id='wpzoom-social-icons-block-style-css' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/block/dist/style-wpzoom-social-icons.css?ver=4.7.4' media='all' />
81
82<link rel='stylesheet' id='dashicons-css' href='https://rpgplayground.com/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' />
83<link rel='stylesheet' id='wpzoom-social-icons-academicons-css' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/academicons.min.css?ver=1790383230' media='all' />
84<link rel='stylesheet' id='wpzoom-social-icons-socicon-css' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/wpzoom-socicon.css?ver=1790383230' media='all' />
85<link rel='stylesheet' id='wpzoom-social-icons-font-awesome-5-css' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/font-awesome-5.min.css?ver=1790383230' media='all' />
86<link rel='stylesheet' id='wpzoom-social-icons-genericons-css' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/genericons.css?ver=1790383230' media='all' />
87<style id="global-styles-inline-css">
88:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
88--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
88.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;}
89/*# sourceURL=global-styles-inline-css */
90</style>
91
92<link rel='stylesheet' id='ggpopover-css' href='https://rpgplayground.com/wp-content/plugins/buddypress-moderation-tools/assets/css/ggpopover.min.css?ver=1.3.8' media='all' />
93<link rel='stylesheet' id='pt-report-abuse-css' href='https://rpgplayground.com/wp-content/plugins/buddypress-moderation-tools/assets/css/report-abuse.css?ver=1.3.8' media='all' />
94<link rel='stylesheet' id='rpg-playground-frontend-css' href='https://rpgplayground.com/wp-content/plugins/rpg-playground-wp/public/css/frontend.css?v=2.3&#038;ver=7.1.2' media='all' />
95<link rel='stylesheet' id='woocommerce-layout-css' href='https://rpgplayground.com/wp-content/plugins/woocommerce/assets/css/woocommerce-layout.css?ver=11.1.2' media='all' />
96<link rel='stylesheet' id='woocommerce-smallscreen-css' href='https://rpgplayground.com/wp-content/plugins/woocommerce/assets/css/woocommerce-smallscreen.css?ver=11.1.2' media='only screen and (max-width: 768px)' />
97<link rel='stylesheet' id='woocommerce-general-css' href='https://rpgplayground.com/wp-content/plugins/woocommerce/assets/css/woocommerce.css?ver=11.1.2' media='all' />
98<style id="woocommerce-inline-inline-css">
99.woocommerce form .form-row .required { visibility: visible; }
100/*# sourceURL=woocommerce-inline-inline-css */
101</style>
102<link rel='stylesheet' id='wp-ulike-css' href='https://rpgplayground.com/wp-content/plugins/wp-ulike/assets/css/wp-ulike.min.css?ver=5.2.3' media='all' />
103<style id="wp-ulike-inline-css">
104/*
105body.page div.wpulike {
106  display: none;
107}
108*/
109/*# sourceURL=wp-ulike-inline-css */
110</style>
111<link rel='stylesheet' id='wp-bootstrap-starter-bootstrap-css-css' href='https://rpgplayground.com/wp-content/themes/rpgplayground/inc/assets/css/rpg-bootstrap.css?ver=17052024' media='all' />
112<link rel='stylesheet' id='wp-bootstrap-starter-fontawesome-cdn-css' href='https://rpgplayground.com/wp-content/themes/rpgplayground/inc/assets/css/fontawesome.min.css?ver=7.1.2' media='all' />
113<link rel='stylesheet' id='wp-bootstrap-starter-style-css' href='https://rpgplayground.com/wp-content/themes/rpgplayground/style.css?ver=7.1.2' media='all' />
114<link rel='stylesheet' id='wp-bootstrap-starter-roboto-font-css' href='https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&#038;ver=7.1.2' media='all' />
115<link rel='stylesheet' id='wp-bootstrap-starter-roboto-roboto-css' href='https://rpgplayground.com/wp-content/themes/rpgplayground/inc/assets/css/presets/typography/roboto-roboto.css?ver=7.1.2' media='all' />
116<link rel='stylesheet' id='wpzoom-social-icons-font-awesome-3-css' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/font-awesome-3.min.css?ver=1790383230' media='all' />
117<link rel='stylesheet' id='wpzoom-social-icons-styles-css' href='https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/css/wpzoom-social-icons-styles.css?ver=1790383230' media='all' />
118<script type="text/javascript">
119            window._nslDOMReady = (function () {
120                const executedCallbacks = new Set();
121            
122                return function (callback) {
123                    /**
124                    * Third parties might dispatch DOMContentLoaded events, so we need to ensure that we only run our callback once!
125                    */
126                    if (executedCallbacks.has(callback)) return;
127            
128                    const wrappedCallback = function () {
129                        if (executedCallbacks.has(callback)) return;
130                        executedCallbacks.add(callback);
131                        callback();
132                    };
133            
134                    if (document.readyState === "complete" || document.readyState === "interactive") {
135                        wrappedCallback();
136                    } else {
137                        document.addEventListener("DOMContentLoaded", wrappedCallback);
138                    }
139                };
140            })();
141        </script>
141<script id="jquery-core-js" src="https://rpgplayground.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 141
141
142<script id="jquery-migrate-js" src="https://rpgplayground.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 142
142
143<script id="ggpopover-js" src="https://rpgplayground.com/wp-content/plugins/buddypress-moderation-tools/assets/js/ggpopover.js?ver=1.3.8"></script>
vendor: 1 bytes, line 143
143
144<script id="jquery-cookie-js" src="https://rpgplayground.com/wp-content/plugins/buddypress-moderation-tools/assets/js/jquery-cookie.js?ver=7.1.2"></script>
vendor: 1 bytes, line 144
144
145<script id="pt-report-abuse-js-extra">
146var PTReportAbuse = {"nonce":"033f2b4165","formTitle":"Report","isLogged":"","view_type":"popover","messages":{"subjectRequired":"Subject is required!","messageRequired":"Message is required!","messageReporting":"Reporting...","alreadyReported":"You have already reported it!"},"required":[]};
147//# sourceURL=pt-report-abuse-js-extra
148</script>
vendor: 1 bytes, line 148
148
149<script id="pt-report-abuse-js" src="https://rpgplayground.com/wp-content/plugins/buddypress-moderation-tools/assets/js/report-abuse.js?ver=1.3.8"></script>
vendor: 1 bytes, line 149
149
150<script id="rpgpg-user-lookup-js-extra">
151var wp_data = {"ajax_url":"https://rpgplayground.com/wp-admin/admin-ajax.php","nonce":"033f2b4165","user_jwt":""};
152//# sourceURL=rpgpg-user-lookup-js-extra
153</script>
vendor: 1 bytes, line 153
153
154<script id="rpgpg-user-lookup-js" src="https://rpgplayground.com/wp-content/plugins/rpg-playground-wp/includes/../public/js/rpgpg_client_bridge.js?ver=7.1.2"></script>
vendor: 1 bytes, line 154
154
155<script id="rpg-playground-rpg-utils-js" src="https://rpgplayground.com/wp-content/plugins/rpg-playground-wp/public/js/rpg-utils.js?v=2.4&#038;ver=7.1.2"></script>
vendor: 1 bytes, line 155
155
156<script id="mobile-detect-js" src="https://rpgplayground.com/wp-content/plugins/rpg-playground-wp/public/js/mobile-detect.min.js?v=2.3&#038;ver=7.1.2"></script>
vendor: 1 bytes, line 156
156
157<script data-wp-strategy="defer" defer id="wc-jquery-blockui-js" src="https://rpgplayground.com/wp-content/plugins/woocommerce/assets/js/jquery-blockui/jquery.blockUI.min.js?ver=2.7.0-wc.11.1.2"></script>
vendor: 1 bytes, line 157
157
158<script id="wc-add-to-cart-js-extra">
159var wc_add_to_cart_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_view_cart":"View cart","cart_url":"https://rpgplayground.com/cart/","is_cart":"","cart_redirect_after_add":"no"};
160//# sourceURL=wc-add-to-cart-js-extra
161</script>
vendor: 1 bytes, line 161
161
162<script data-wp-strategy="defer" defer id="wc-add-to-cart-js" src="https://rpgplayground.com/wp-content/plugins/woocommerce/assets/js/frontend/add-to-cart.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 162
162
163<script data-wp-strategy="defer" defer id="wc-js-cookie-js" src="https://rpgplayground.com/wp-content/plugins/woocommerce/assets/js/js-cookie/js.cookie.min.js?ver=2.1.4-wc.11.1.2"></script>
vendor: 1 bytes, line 163
163
164<script id="woocommerce-js-extra">
165var woocommerce_params = {"ajax_url":"/wp-admin/admin-ajax.php","wc_ajax_url":"/?wc-ajax=%%endpoint%%","i18n_password_show":"Show password","i18n_password_hide":"Hide password"};
166//# sourceURL=woocommerce-js-extra
167</script>
vendor: 1 bytes, line 167
167
168<script data-wp-strategy="defer" defer id="woocommerce-js" src="https://rpgplayground.com/wp-content/plugins/woocommerce/assets/js/frontend/woocommerce.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 168
168
169<script id="wp-bootstrap-starter-popper-js" src="https://rpgplayground.com/wp-content/themes/rpgplayground/inc/assets/js/popper.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 169
169
170<script id="wp-bootstrap-starter-bootstrapjs-js" src="https://rpgplayground.com/wp-content/themes/rpgplayground/inc/assets/js/bootstrap.min.js?ver=7.1.2"></script>
170
171<link rel="https://api.w.org/" href="https://rpgplayground.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://rpgplayground.com/wp-json/wp/v2/pages/5438" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://rpgplayground.com/xmlrpc.php?rsd" />
172<meta name="generator" content="WordPress 7.1.2" />
173<meta name="generator" content="WooCommerce 11.1.2" />
174<link rel="canonical" href="https://rpgplayground.com/make/" />
175<link rel='shortlink' href='https://rpgplayground.com/?p=5438' />
176
177	
177<script type="text/javascript">var ajaxurl = 'https://rpgplayground.com/wp-admin/admin-ajax.php';</script>
177
178
179    
180    
180<script type="text/javascript">
181        var ajaxurl = 'https://rpgplayground.com/wp-admin/admin-ajax.php';
182    </script>
182
183<link rel="pingback" href="https://rpgplayground.com/xmlrpc.php">    <style type="text/css">
184        #page-sub-header { background: #fff; }
185    </style>
186    	<noscript><style>.woocommerce-product-gallery{ opacity: 1 !important; }</style></noscript>
187	
188<script>
189    !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug getPageViewId".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]);
190    posthog.init('phc_wzE7xznGghx6NJcgTNxQZS9vUErDMRgdCOJnaQFa8dr', {
191        api_host:'https://us.i.posthog.com',
192        person_profiles: 'identified_only' // or 'always' to create profiles for anonymous users as well
193    })
194</script>
194
195<link rel="icon" href="https://rpgplayground.com/wp-content/uploads/2020/06/cropped-cave_logo_high_contrast_512x512-32x32.png" sizes="32x32" />
196<link rel="icon" href="https://rpgplayground.com/wp-content/uploads/2020/06/cropped-cave_logo_high_contrast_512x512-192x192.png" sizes="192x192" />
197<link rel="apple-touch-icon" href="https://rpgplayground.com/wp-content/uploads/2020/06/cropped-cave_logo_high_contrast_512x512-180x180.png" />
198<meta name="msapplication-TileImage" content="https://rpgplayground.com/wp-content/uploads/2020/06/cropped-cave_logo_high_contrast_512x512-270x270.png" />
199<style type="text/css">div.nsl-container[data-align="left"] {
200    text-align: left;
201}
202
203div.nsl-container[data-align="center"] {
204    text-align: center;
205}
206
207div.nsl-container[data-align="right"] {
208    text-align: right;
209}
210
211
212div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] {
213    text-decoration: none;
214    box-shadow: none;
215    border: 0;
216}
217
218div.nsl-container .nsl-container-buttons {
219    display: flex;
220    padding: 5px 0;
221}
222
223div.nsl-container.nsl-container-block .nsl-container-buttons {
224    display: inline-grid;
225    grid-template-columns: minmax(145px, auto);
226}
227
228div.nsl-container-block-fullwidth .nsl-container-buttons {
229    flex-flow: column;
230    align-items: center;
231}
232
233div.nsl-container-block-fullwidth .nsl-container-buttons a,
234div.nsl-container-block .nsl-container-buttons a {
235    flex: 1 1 auto;
236    display: block;
237    margin: 5px 0;
238    width: 100%;
239}
240
241div.nsl-container-inline {
242    margin: -5px;
243    text-align: left;
244}
245
246div.nsl-container-inline .nsl-container-buttons {
247    justify-content: center;
248    flex-wrap: wrap;
249}
250
251div.nsl-container-inline .nsl-container-buttons a {
252    margin: 5px;
253    display: inline-block;
254}
255
256div.nsl-container-grid .nsl-container-buttons {
257    flex-flow: row;
258    align-items: center;
259    flex-wrap: wrap;
260}
261
262div.nsl-container-grid .nsl-container-buttons a {
263    flex: 1 1 auto;
264    display: block;
265    margin: 5px;
266    max-width: 280px;
267    width: 100%;
268}
269
270@media only screen and (min-width: 650px) {
271    div.nsl-container-grid .nsl-container-buttons a {
272        width: auto;
273    }
274}
275
276div.nsl-container .nsl-button {
277    cursor: pointer;
278    vertical-align: top;
279    border-radius: 4px;
280}
281
282div.nsl-container .nsl-button-default {
283    color: #fff;
284    display: flex;
285}
286
287div.nsl-container .nsl-button-icon {
288    display: inline-block;
289}
290
291div.nsl-container .nsl-button-svg-container {
292    flex: 0 0 auto;
293    padding: 8px;
294    display: flex;
295    align-items: center;
296}
297
298div.nsl-container svg {
299    height: 24px;
300    width: 24px;
301    vertical-align: top;
302}
303
304div.nsl-container .nsl-button-default div.nsl-button-label-container {
305    margin: 0 24px 0 12px;
306    padding: 10px 0;
307    font-family: Helvetica, Arial, sans-serif;
308    font-size: 16px;
309    line-height: 20px;
310    letter-spacing: .25px;
311    overflow: hidden;
312    text-align: center;
313    text-overflow: clip;
314    white-space: nowrap;
315    flex: 1 1 auto;
316    -webkit-font-smoothing: antialiased;
317    -moz-osx-font-smoothing: grayscale;
318    text-transform: none;
319    display: inline-block;
320}
321
322div.nsl-container .nsl-button-google[data-skin="light"] {
323    box-shadow: inset 0 0 0 1px #747775;
324    color: #1f1f1f;
325}
326
327div.nsl-container .nsl-button-google[data-skin="dark"] {
328    box-shadow: inset 0 0 0 1px #8E918F;
329    color: #E3E3E3;
330}
331
332div.nsl-container .nsl-button-google[data-skin="neutral"] {
333    color: #1F1F1F;
334}
335
336div.nsl-container .nsl-button-google div.nsl-button-label-container {
337    font-family: "Roboto Medium", Roboto, Helvetica, Arial, sans-serif;
338}
339
340div.nsl-container .nsl-button-apple .nsl-button-svg-container {
341    padding: 0 6px;
342}
343
344div.nsl-container .nsl-button-apple .nsl-button-svg-container svg {
345    height: 40px;
346    width: auto;
347}
348
349div.nsl-container .nsl-button-apple[data-skin="light"] {
350    color: #000;
351    box-shadow: 0 0 0 1px #000;
352}
353
354div.nsl-container .nsl-button-facebook[data-skin="white"] {
355    color: #000;
356    box-shadow: inset 0 0 0 1px #000;
357}
358
359div.nsl-container .nsl-button-facebook[data-skin="light"] {
360    color: #1877F2;
361    box-shadow: inset 0 0 0 1px #1877F2;
362}
363
364div.nsl-container .nsl-button-spotify[data-skin="white"] {
365    color: #191414;
366    box-shadow: inset 0 0 0 1px #191414;
367}
368
369div.nsl-container .nsl-button-apple div.nsl-button-label-container {
370    font-size: 17px;
371    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
372}
373
374div.nsl-container .nsl-button-slack div.nsl-button-label-container {
375    font-size: 17px;
376    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
377}
378
379div.nsl-container .nsl-button-slack[data-skin="light"] {
380    color: #000000;
381    box-shadow: inset 0 0 0 1px #DDDDDD;
382}
383
384div.nsl-container .nsl-button-tiktok[data-skin="light"] {
385    color: #161823;
386    box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12);
387}
388
389
390div.nsl-container .nsl-button-kakao {
391    color: rgba(0, 0, 0, 0.85);
392}
393
394.nsl-clear {
395    clear: both;
396}
397
398.nsl-container {
399    clear: both;
400}
401
402.nsl-disabled-provider .nsl-button {
403    filter: grayscale(1);
404    opacity: 0.8;
405}
406
407/*Button align start*/
408
409div.nsl-container-inline[data-align="left"] .nsl-container-buttons {
410    justify-content: flex-start;
411}
412
413div.nsl-container-inline[data-align="center"] .nsl-container-buttons {
414    justify-content: center;
415}
416
417div.nsl-container-inline[data-align="right"] .nsl-container-buttons {
418    justify-content: flex-end;
419}
420
421
422div.nsl-container-grid[data-align="left"] .nsl-container-buttons {
423    justify-content: flex-start;
424}
425
426div.nsl-container-grid[data-align="center"] .nsl-container-buttons {
427    justify-content: center;
428}
429
430div.nsl-container-grid[data-align="right"] .nsl-container-buttons {
431    justify-content: flex-end;
432}
433
434div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons {
435    justify-content: space-around;
436}
437
438div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons {
439    justify-content: space-between;
440}
441
442/* Button align end*/
443
444/* Redirect */
445
446#nsl-redirect-overlay {
447    display: flex;
448    flex-direction: column;
449    justify-content: center;
450    align-items: center;
451    position: fixed;
452    z-index: 1000000;
453    left: 0;
454    top: 0;
455    width: 100%;
456    height: 100%;
457    backdrop-filter: blur(1px);
458    background-color: RGBA(0, 0, 0, .32);;
459}
460
461#nsl-redirect-overlay-container {
462    display: flex;
463    flex-direction: column;
464    justify-content: center;
465    align-items: center;
466    background-color: white;
467    padding: 30px;
468    border-radius: 10px;
469}
470
471#nsl-redirect-overlay-spinner {
472    content: '';
473    display: block;
474    margin: 20px;
475    border: 9px solid RGBA(0, 0, 0, .6);
476    border-top: 9px solid #fff;
477    border-radius: 50%;
478    box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6);
479    width: 40px;
480    height: 40px;
481    animation: nsl-loader-spin 2s linear infinite;
482}
483
484@keyframes nsl-loader-spin {
485    0% {
486        transform: rotate(0deg)
487    }
488    to {
489        transform: rotate(360deg)
490    }
491}
492
493#nsl-redirect-overlay-title {
494    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
495    font-size: 18px;
496    font-weight: bold;
497    color: #3C434A;
498}
499
500#nsl-redirect-overlay-text {
501    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
502    text-align: center;
503    font-size: 14px;
504    color: #3C434A;
505}
506
507/* Redirect END*/</style><style type="text/css">/* Notice fallback */
508#nsl-notices-fallback {
509    position: fixed;
510    right: 10px;
511    top: 10px;
512    z-index: 10000;
513}
514
515.admin-bar #nsl-notices-fallback {
516    top: 42px;
517}
518
519#nsl-notices-fallback > div {
520    position: relative;
521    background: #fff;
522    border-left: 4px solid #fff;
523    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
524    margin: 5px 15px 2px;
525    padding: 1px 20px;
526}
527
528#nsl-notices-fallback > div.error {
529    display: block;
530    border-left-color: #dc3232;
531}
532
533#nsl-notices-fallback > div.updated {
534    display: block;
535    border-left-color: #46b450;
536}
537
538#nsl-notices-fallback p {
539    margin: .5em 0;
540    padding: 2px;
541}
542
543#nsl-notices-fallback > div:after {
544    position: absolute;
545    right: 5px;
546    top: 5px;
547    content: '\00d7';
548    display: block;
549    height: 16px;
550    width: 16px;
551    line-height: 16px;
552    text-align: center;
553    font-size: 20px;
554    cursor: pointer;
555}</style>				<style type="text/css" id="c4wp-checkout-css">
556					.woocommerce-checkout .c4wp_captcha_field {
557						margin-bottom: 10px;
558						margin-top: 15px;
559						position: relative;
560						display: inline-block;
561					}
562				</style>
563							<style type="text/css" id="c4wp-v3-lp-form-css">
564				.login #login, .login #lostpasswordform {
565					min-width: 350px !important;
566				}
567				.wpforms-field-c4wp iframe {
568					width: 100% !important;
569				}
570			</style>
571			</head>
572
573<body class="bp-nouveau wp-singular page-template-default page page-id-5438 wp-theme-rpgplayground theme-rpgplayground woocommerce-no-js group-blog">
574
575
576<div id="page" class="site">
577	<a class="skip-link visually-hidden" href="#content">Skip to content</a>
578    	<header id="masthead" class="site-header header-sm-flex header-flex navbar-static-top navbar-light" role="banner">
579        <div class="container">
580            <nav class="navbar py-1 py-sm-2 navbar-expand-sm p-0">
581                <div class="navbar-brand">
582                                            <a class="site-title" href="https://rpgplayground.com/">RPG Playground</a>
583                                    </div>
584
585                <div id="main-nav" class="navbar-flex justify-content-end items-flex-sm"><ul id="menu-main-menu" class="navbar-nav"><li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-20879" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-5438 current_page_item active menu-item-20879 nav-item"><a title="Make" href="https://rpgplayground.com/make/" class="nav-link icon-sm-vertical" aria-current="page"><i class="fas fa-plus fa-2x" aria-hidden="true"></i> <span>Make</span></a></li>
586<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-21492" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21492 nav-item"><a title="Play" href="https://rpgplayground.com/play/" class="nav-link icon-sm-vertical"><i class="fas fa-play fa-2x" aria-hidden="true"></i> <span>Play</span></a></li>
587<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-59124" class="bp-menu bp-register-nav menu-item menu-item-type-custom menu-item-object-custom menu-item-59124 nav-item"><a title="Register" href="https://rpgplayground.com/register/" class="nav-link icon-sm-vertical"><i class="far fa-user fa-2x" aria-hidden="true"></i> <span>Register</span></a></li>
588<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-25" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children dropdown dropup-sm menu-item-25 nav-item"><a title="More" href="#" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle nav-link icon-sm-vertical" id="menu-item-dropdown-25"><i class="fas fa-ellipsis-v fa-2x" aria-hidden="true"></i> <span>More</span></a>
589<ul class="dropdown-menu" aria-labelledby="menu-item-dropdown-25" role="menu">
590	<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-114" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-114 nav-item"><a title="Help" href="https://rpgplayground.com/help/" class="dropdown-item"><span>Help</span></a></li>
591	<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-59125" class="bp-menu bp-login-nav menu-item menu-item-type-custom menu-item-object-custom menu-item-59125 nav-item"><a title="Log In" href="https://rpgplayground.com/wp-login.php?redirect_to=https%3A%2F%2Frpgplayground.com%2Fmake%2F" class="dropdown-item"><span>Log In</span></a></li>
592</ul>
593</li>
594<li itemscope="itemscope" itemtype="https://www.schema.org/SiteNavigationElement" id="menu-item-130074" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-130074 nav-item"><a title="Buy Premium" href="https://rpgplayground.com/premium/" class="nav-link icon-sm-vertical"><span>Buy Premium</span></a></li>
595</ul></div>
596            </nav>
597        </div>
598	</header><!-- #masthead -->
599    	<div id="content" class="site-content">
600		<div class="container">
601			<div class="row">
602                
603	<section id="primary" class="content-area col-sm-12 col-lg-12">
604		<div id="main" class="site-main" role="main">
605
606			
607<article id="post-5438" class="post-5438 page type-page status-publish hentry">
608	    
609	<div class="entry-content">
610		
611<div class="wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex">
612<div class="wp-block-button"><a class="wp-block-button__link has-white-color has-text-color has-background" href="/new-game/" style="background-color:#077bff">Create new game</a></div>
613</div>
614
615
616
617<div style="height:39px" aria-hidden="true" class="wp-block-spacer"></div>
618
619
620
621<h2 class="wp-block-heading">Your games:</h2>
622
623
624
625<p class="wp-block-paragraph"></p>
626	</div><!-- .entry-content -->
627
628	</article><!-- #post-## -->
629
630		</div><!-- #main -->
631	</section><!-- #primary -->
632
633			</div><!-- .row -->
634		</div><!-- .container -->
635	</div><!-- #content -->
636            <div id="footer-widget" class="d-flex m-0 bg-light">
637            <div class="container">
638                <div class="row">
639                                            <div class="col-12 col-md-4"><section id="text-8" class="widget widget_text"><h3 class="widget-title">What is RPG Playground?</h3>			<div class="textwidget"><p>The easiest way to design your own Role Playing Games. No programming or artistic skills required. It&#8217;s a freemium rpg maker. Games can be shared with the community.</p>
640<p><a href="https://rpgplayground.com/terms-of-use/">Terms of Use</a><br />
641<a href="https://rpgplayground.com/privacy-policy/">Privacy Policy</a></p>
642</div>
643		</section></div>
644                                                                <div class="col-12 col-md-4"><section id="search-3" class="widget widget_search"><h3 class="widget-title">Search</h3><form role="search" method="get" class="search-form" action="https://rpgplayground.com/">
645    <label class="form-label">
646        <input type="search" class="search-field form-control" placeholder="Search &hellip;" value="" name="s" title="Search for:">
647    </label>
648    <input type="submit" class="search-submit btn btn-default" value="Search">
649</form>
650
651
652
653</section><section id="text-11" class="widget widget_text">			<div class="textwidget"><p><a href="https://rpgplayground.com/members/">Members</a></p>
654<p><a href="https://classmana.com">ClassMana: Gamify your classroom</a></p>
655</div>
656		</section></div>
657                                                                <div class="col-12 col-md-4"><section id="text-10" class="widget widget_text"><h3 class="widget-title">Contact</h3>			<div class="textwidget"><p>Text chat with the team on <a href="https://discord.gg/tyHjdt3">Discord</a>.</p>
658<p>Email me at <a href="mailto:[email protected]">[email protected]</a></p>
659<p><a href="/rpg-playground-press-kit/">Press Kit</a></p>
660</div>
661		</section><section id="block-2" class="widget widget_block">
662<div class="wp-block-group zoom-social-icons-widget zoom-social-icons-legacy-widget-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
663<div class="wp-block-wpzoom-blocks-social-icons is-style-with-canvas-round" style="--wpz-social-icons-block-item-font-size:18px;--wpz-social-icons-block-item-padding-horizontal:8px;--wpz-social-icons-block-item-padding-vertical:8px;--wpz-social-icons-block-item-margin-horizontal:5px;--wpz-social-icons-block-item-margin-vertical:5px;--wpz-social-icons-block-item-border-radius:3px;--wpz-social-icons-block-label-font-size:20px;--wpz-social-icons-block-label-color:inherit;--wpz-social-icons-block-label-color-hover:inherit"></div>
664</div></div>
665</section><section id="block-3" class="widget widget_block">
666<div class="wp-block-group zoom-social-icons-widget zoom-social-icons-legacy-widget-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
667<h3 class="wp-block-heading zoom-social-icons-legacy-widget-title widget-title title heading-size-3">Communities</h3>
668
669
670
671<div class="wp-block-wpzoom-blocks-social-icons is-style-with-canvas-round" style="--wpz-social-icons-block-item-font-size:18px;--wpz-social-icons-block-item-padding-horizontal:8px;--wpz-social-icons-block-item-padding-vertical:8px;--wpz-social-icons-block-item-margin-horizontal:5px;
671--wpz-social-icons-block-item-margin-vertical:5px;--wpz-social-icons-block-item-border-radius:3px;--wpz-social-icons-block-label-font-size:20px;--wpz-social-icons-block-label-color:inherit;--wpz-social-icons-block-label-color-hover:inherit"></div>
672</div></div>
673</section><section id="block-6" class="widget widget_block">
674<div class="wp-block-wpzoom-blocks-social-icons is-style-with-canvas-round" style="--wpz-social-icons-block-item-font-size:20px;--wpz-social-icons-block-item-padding-horizontal:10px;--wpz-social-icons-block-item-padding-vertical:10px;--wpz-social-icons-block-item-margin-horizontal:5px;--wpz-social-icons-block-item-margin-vertical:5px;--wpz-social-icons-block-item-border-radius:50px;--wpz-social-icons-block-label-font-size:20px;--wpz-social-icons-block-label-color:#2e3131;--wpz-social-icons-block-label-color-hover:#2e3131;--wpz-social-icons-alignment:flex-start"><a href="https://www.youtube.com/c/RPGPlayground" class="social-icon-link" title="Youtube" style="--wpz-social-icons-block-item-color:#e02a20;--wpz-social-icons-block-item-color-hover:#e02a20"><span class="social-icon socicon socicon-youtube"></span></a><a href="https://discord.gg/tyHjdt3" class="social-icon-link" title="Discord" style="--wpz-social-icons-block-item-color:#7289da;--wpz-social-icons-block-item-color-hover:#7289da"><span class="social-icon socicon socicon-discord"></span></a><a href="https://www.facebook.com/groups/rpgplayground/" class="social-icon-link" title="Facebook" style="--wpz-social-icons-block-item-color:#0866FF;--wpz-social-icons-block-item-color-hover:#0866FF"><span class="social-icon socicon socicon-facebook"></span></a><a href="https://www.reddit.com/r/rpgplayground/" class="social-icon-link" title="Reddit" style="--wpz-social-icons-block-item-color:#e74a1e;--wpz-social-icons-block-item-color-hover:#e74a1e"><span class="social-icon socicon socicon-reddit"></span></a></div>
675</section></div>
676                                    </div>
677            </div>
678        </div>
679
680	<footer id="colophon" class="site-footer navbar-light" role="contentinfo">
681		<div class="container pt-3 pb-3">
682            <div class="site-info">
683                &copy; 2026 <a href="https://rpgplayground.com">Koen Witters</a>                <span class="sep"> | </span>
684                <a class="credits" href="https://afterimagedesigns.com/wp-bootstrap-starter/" target="_blank" title="WordPress Technical Support" alt="Bootstrap WordPress Theme">Bootstrap WordPress Theme</a>
685
686            </div><!-- close .site-info -->
687		</div>
688	</footer><!-- #colophon -->
689</div><!-- #page -->
690
691<script type="speculationrules">
692{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/rpgplayground/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
693</script>
693
694	
694<script type='text/javascript'>
695		(function () {
696			var c = document.body.className;
697			c = c.replace(/woocommerce-no-js/, 'woocommerce-js');
698			document.body.className = c;
699		})();
700	</script>
700
701	
701<script id="underscore-js" src="https://rpgplayground.com/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 701
701
702<script id="backbone-js" src="https://rpgplayground.com/wp-includes/js/backbone.min.js?ver=1.6.1"></script>
vendor: 1 bytes, line 702
702
703<script id="wp-api-request-js-extra">
704var wpApiSettings = {"root":"https://rpgplayground.com/wp-json/","nonce":"033f2b4165","versionString":"wp/v2/"};
705//# sourceURL=wp-api-request-js-extra
706</script>
vendor: 1 bytes, line 706
706
707<script id="wp-api-request-js" src="https://rpgplayground.com/wp-includes/js/api-request.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 707
707
708<script id="wp-api-js" src="https://rpgplayground.com/wp-includes/js/wp-api.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 708
708
709<script id="wp_ulike-js-before">
710var wp_ulike_params = {"ajax_url":"https:\/\/rpgplayground.com\/wp-admin\/admin-ajax.php","notifications":"1","ajax_error":"Could not save your vote. Please refresh the page and try again."};
711//# sourceURL=wp_ulike-js-before
712</script>
vendor: 1 bytes, line 712
712
713<script data-wp-strategy="defer" defer id="wp_ulike-js" src="https://rpgplayground.com/wp-content/plugins/wp-ulike/assets/js/wp-ulike.min.js?ver=5.2.3"></script>
vendor: 1 bytes, line 713
713
714<script id="wp-bootstrap-starter-themejs-js" src="https://rpgplayground.com/wp-content/themes/rpgplayground/inc/assets/js/theme-script.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 714
714
715<script id="wp-bootstrap-starter-skip-link-focus-fix-js" src="https://rpgplayground.com/wp-content/themes/rpgplayground/inc/assets/js/skip-link-focus-fix.min.js?ver=20151215"></script>
vendor: 202 bytes, lines 715-716
715
716<script data-wp-strategy="defer" defer id="c4wp-method-provider-js" src="https://www.google.com/recaptcha/api.js?onload=c4wp_onloadCallback&#038;render=explicit&#038;hl=en-US&#038;ver=7.6.3"></script>
717<script id="c4wp-method-js-extra">
718var c4wpConfig = {"ajax_url":"https://rpgplayground.com/wp-admin/admin-ajax.php","captcha_version":"v2_checkbox","disable_submit":"","site_key":"6LeTuFYUAAAAAG6HUZCI_7BsCQ35N4KvdzxRESB6","size":"normal","theme":"light","badge":"bottomright","failure_action":"nothing","additional_js":" \t\t\n\t\t\tif ( typeof wpcf7 !== 'undefined' ) {\n\t\t\t\tdocument.addEventListener( 'wpcf7submit', function() {\n\t\t\t\t\tgrecaptcha.reset(c4wp_captcha);\n\t\t\t\t}, false );\n\t\t\t}\n\t\t\t\n\t\t\tdocument.addEventListener( 'wpcf7mailsent', function( event ) {\n\t\t\t\tvar inputs = event.detail.inputs;\n\t\t\t\tconst element = document.querySelector( '.c4wp-tip' );\n\t\t\t\tif ( element ) {\n\t\t\t\t\telement.remove();\n\t\t\t\t}\n\t\t\t}, false );\t\n\n\t\t\tdocument.addEventListener( 'wpcf7invalid', function( event ) {\n\t\t\t\tif ( ! event.target.classList.contains( 'c4wp_v2_fallback_active' ) ) {\n\t\t\t\t\tvar inputs = event.detail.inputs;\n\t\t\t\t\tconst element = form.querySelector( '.c4wp-tip' );\n\t\t\t\t\tif ( element ) {\n\t\t\t\t\t\telement.remove();\n\t\t\t\t\t}\n\t\t\t\t\tfor ( var i = 0; i \u003C inputs.length; i++ ) {\n\t\t\t\t\t\tif ( 'g-recaptcha-response' == inputs[i].name ) {\n\t\t\t\t\t\t\tvar htmlString = '\u003Cspan class=\"wpcf7-not-valid-tip c4wp-tip\"\u003EPlease solve Captcha correctly\u003C/span\u003E';\n\t\t\t\t\t\t\tvar newElem = document.createElement('span');\n\t\t\t\t\t\t\tnewElem.innerHTML = htmlString.trim();\n\t\t\t\t\t\t\tconst fieldElem = form.querySelector( '.c4wp_captcha_field' );\n\t\t\t\t\t\t\tfieldElem.append( newElem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif ( 'c4wp_geo_blocking_enabled' == inputs[i].name ) {\n\t\t\t\t\t\t\tvar htmlString = '\u003Cspan class=\"wpcf7-not-valid-tip c4wp-tip\"\u003E\u003C/span\u003E';\n\t\t\t\t\t\t\tvar newElem = document.createElement('span');\n\t\t\t\t\t\t\tnewElem.innerHTML = htmlString.trim();\n\t\t\t\t\t\t\tconst fieldElem = form.querySelector( '.c4wp_captcha_field' );\n\t\t\t\t\t\t\tfieldElem.append( newElem );\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}, false );\t\n\n\t\t\twindow.onload = (event) =\u003E {\n\t\t\t\tvar  errText = document.querySelectorAll(\"li[id$=g-recaptcha-response]\");\n\n\t\t\t\tif ( null != errText && typeof errText[0] != 'undefined' ) {\n\t\t\t\t\tvar ourForm = errText[0].parentNode.parentNode.parentNode.querySelector( 'form' );\n\t\t\t\t\tvar errorOutput = ourForm.querySelector( '.wpcf7-response-output' );\n\t\t\t\t\terrorOutput.textContent = errText[0].textContent;\n\t\t\t\t}\n\t\t\t};\n\t\t","fallback_js":"\"\\t\\t\\t\\n\\t\\t\\t\\/* @v3-fallback-js:start *\\/\\n\\t\\t\\tif ( typeof captcha_div == 'undefined' && form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\tvar captcha_div = form.querySelector( '#additional-information-c4wp-c4wp-wc-checkout' );\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( ! captcha_div && form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\tvar captcha_div = form.querySelector( '#order-c4wp-c4wp-wc-checkout' );\\n\\t\\t\\t}\\n\\n\\t\\t\\tif ( typeof captcha_div == 'undefined' ) {\\n\\t\\t\\t\\tvar captcha_div = form.querySelector( '.c4wp_captcha_field_div' );\\n\\t\\t\\t}\\n\\n\\t\\t\\tvar parentElem = captcha_div.parentElement;\\n\\n\\t\\t\\tif ( ( form.classList.contains( 'c4wp-primed' ) ) || ( ! form.classList.contains( 'c4wp_verify_underway' ) && captcha_div.parentElement.getAttribute( 'data-c4wp-use-ajax' ) == 'true' ) ) {\\n\\n\\t\\t\\t\\tform.classList.add('c4wp_verify_underway' );\\n\\t\\t\\t\\tconst flagMarkup =  '\u003Cinput id=\\\"c4wp_ajax_flag\\\" type=\\\"hidden\\\" name=\\\"c4wp_ajax_flag\\\" value=\\\"c4wp_ajax_flag\\\"\u003E';\\n\\t\\t\\t\\tvar flagMarkupDiv = document.createElement('div');\\n\\t\\t\\t\\tflagMarkupDiv.innerHTML = flagMarkup.trim();\\n\\n\\t\\t\\t\\tform.appendChild( flagMarkupDiv );\\n\\t\\n\\t\\t\\t\\tvar nonce = captcha_div.parentElement.getAttribute( 'data-nonce' );\\n\\n\\t\\t\\t\\tvar formData = new FormData();\\n\\n\\t\\t\\t\\tformData.append( 'action', 'c4wp_ajax_verify' );\\n\\t\\t\\t\\tformData.append( 'nonce', nonce );\\n\\t\\t\\t\\tformData.append( 'response', data );\\n\\t\\t\\t\\t\\n\\t\\t\\t\\tfetch( 'https:\\/\\/rpgplayground.com\\/wp-admin\\/admin-ajax.php', {\\n\\t\\t\\t\\t\\tmethod: 'POST',\\n\\t\\t\\t\\t\\tbody: formData,\\n\\t\\t\\t\\t} ) \\/\\/ wrapped\\n\\t\\t\\t\\t\\t.then( \\n\\t\\t\\t\\t\\t\\tres =\u003E res.json()\\n\\t\\t\\t\\t\\t)\\n\\t\\t\\t\\t\\t.then( data =\u003E {\\n\\t\\t\\t\\t\\t\\tif ( data['success'] ) {\\n\\t\\t\\t\\t\\t\\t\\tform.classList.add( 'c4wp_verified' );\\n\\n\\t\\t\\t\\t\\t\\t\\tvar existingFlag = document.getElementById('c4wp_ajax_flag');\\n\\t\\t\\t\\t\\t\\t\\tif (existingFlag) {\\n\\t\\t\\t\\t\\t\\t\\t\\texistingFlag.value = data.data.token; \\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tconst flagMarkup = '\u003Cinput id=\\\"c4wp_ajax_flag\\\" type=\\\"hidden\\\" name=\\\"c4wp_ajax_flag\\\" value=\\\"' + data.data.token + '\\\"\u003E';\\n\\t\\t\\t\\t\\t\\t\\t\\tvar flagMarkupDiv = document.createElement('div');\\n\\t\\t\\t\\t\\t\\t\\t\\tflagMarkupDiv.innerHTML = flagMarkup.trim();\\n\\t\\t\\t\\t\\t\\t\\t\\tform.appendChild( flagMarkupDiv );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\/\\/ Submit as usual.\\n\\t\\t\\t\\t\\t\\t\\tif ( foundSubmitBtn ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tfoundSubmitBtn.click();\\n\\t\\t\\t\\t\\t\\t\\t} else if ( form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( form ).find( '.wc-block-components-checkout-place-order-button:not(.c4wp-submit)' ).click(); \\n\\t\\t\\t\\t\\t\\t\\t} else {\\t\\t\\t\\t\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( typeof form.submit === 'function' ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tform.submit();\\n\\t\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tHTMLFormElement.prototype.submit.call(form);\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\/\\/jQuery( '.nf-form-cont' ).trigger( 'nfFormReady' );\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( 'redirect' === 'nothing' ) {\\n\\t\\t\\t\\t\\t\\t\\t\\twindow.location.href = '';\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( 'v2_checkbox' === 'nothing' ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tif ( form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\t\\tcaptcha_div = captcha_div.parentElement;\\n\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\tcaptcha_div.innerHTML = '';\\n\\t\\t\\t\\t\\t\\t\\t\\tform.classList.add( 'c4wp_v2_fallback_active' );\\n\\t\\t\\t\\t\\t\\t\\t\\tflagMarkupDiv.firstChild.setAttribute( '
718name', 'c4wp_v2_fallback' );\\n\\n\\t\\t\\t\\t\\t\\t\\t\\tvar c4wp_captcha = grecaptcha.render( captcha_div,{\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'sitekey' : '',\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'size'  : 'normal',\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'theme' : 'light',\\t\\t\\t\\t\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t'expired-callback' : function(){\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t\\tgrecaptcha.reset( c4wp_captcha );\\n\\t\\t\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t\\t\\t}); \\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( '.ninja-forms-field.c4wp-submit' ).prop( 'disabled', false );\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( form.classList.contains( 'wc-block-checkout__form' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\treturn true;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\tif ( form.parentElement.classList.contains( 'nf-form-layout' ) ) {\\n\\t\\t\\t\\t\\t\\t\\t\\tjQuery( '.ninja-forms-field.c4wp-submit' ).prop( 'disabled', false );\\n\\t\\t\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\t\\t\\t\\/\\/ Prevent further submission\\n\\t\\t\\t\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t} )\\n\\t\\t\\t\\t\\t.catch( err =\u003E console.error( err ) );\\n\\n\\t\\t\\t\\t\\/\\/ Prevent further submission\\n\\t\\t\\t\\tevent.preventDefault();\\n\\t\\t\\t\\treturn false;\\n\\t\\t\\t}\\n\\t\\t\\t\\/* @v3-fallback-js:end *\\/\\n\\t\\t\\t\\n\\t\\t\\t\"","flag_markup":"\u003Cinput id=\"c4wp_ajax_flag\" type=\"hidden\" name=\"c4wp_ajax_flag\" value=\"c4wp_ajax_flag\"\u003E","field_markup":"\u003Cdiv class=\"c4wp_captcha_field\" style=\"margin-bottom: 10px;\" data-nonce=\"c66297fbef\" \u003E\u003Cdiv id=\"c4wp_captcha_field_0\" class=\"c4wp_captcha_field_div\"\u003E\u003C/div\u003E\u003C/div\u003E","redirect":"","failure_v2_site_key":""};
719//# sourceURL=c4wp-method-js-extra
720</script>
vendor: 1 bytes, line 720
720
721<script data-wp-strategy="defer" defer id="c4wp-method-js" src="https://rpgplayground.com/wp-content/plugins/advanced-nocaptcha-and-invisible-captcha-pro/includes/methods/js/c4wp-v2_checkbox.js?ver=7.6.3"></script>
vendor: 1 bytes, line 721
721
722<script id="zoom-social-icons-widget-frontend-js" src="https://rpgplayground.com/wp-content/plugins/social-icons-widget-by-wpzoom/assets/js/social-icons-widget-frontend.js?ver=1790383230"></script>
vendor: 1 bytes, line 722
722
723<script id="sourcebuster-js-js" src="https://rpgplayground.com/wp-content/plugins/woocommerce/assets/js/sourcebuster/sourcebuster.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 723
723
724<script id="wc-order-attribution-js-extra">
725var wc_order_attribution = {"params":{"lifetime":1.0e-5,"session":30,"base64":false,"ajaxurl":"https://rpgplayground.com/wp-admin/admin-ajax.php","prefix":"wc_order_attribution_","allowTracking":true},"fields":{"source_type":"current.typ","referrer":"current_add.rf","utm_campaign":"current.cmp","utm_source":"current.src","utm_medium":"current.mdm","utm_content":"current.cnt","utm_id":"current.id","utm_term":"current.trm","utm_source_platform":"current.plt","utm_creative_format":"current.fmt","utm_marketing_tactic":"current.tct","session_entry":"current_add.ep","session_start_time":"current_add.fd","session_pages":"session.pgs","session_count":"udata.vst","user_agent":"udata.uag"}};
726//# sourceURL=wc-order-attribution-js-extra
727</script>
vendor: 1 bytes, line 727
727
728<script id="wc-order-attribution-js" src="https://rpgplayground.com/wp-content/plugins/woocommerce/assets/js/frontend/order-attribution.min.js?ver=11.1.2"></script>
vendor: 1 bytes, line 728
728
729<script id="wp-emoji-settings" type="application/json">
730{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://rpgplayground.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
731</script>
vendor: 1 bytes, line 731
731
732<script type="module">
733/*! This file is auto-generated */
734var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!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!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));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(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))});
735//# sourceURL=https://rpgplayground.com/wp-includes/js/wp-emoji-loader.min.js
736</script>
vendor: 1 bytes, line 736
736
737<script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""};
738/**
739 * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups.
740 */
741window._nslHasOpenedPopup = false;
742window._nslWebViewNoticeElement = null;
743
744window.NSLPopup = function (url, title, w, h) {
745
746    /**
747     * Cross-Origin-Opener-Policy blocked the access to the opener
748     */
749    if (typeof BroadcastChannel === "function") {
750        const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel');
751        _nslLoginBroadCastChannel.onmessage = (event) => {
752            if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') {
753                window._nslHasOpenedPopup = false;
754
755                const url = event.data?.href;
756                _nslLoginBroadCastChannel.close();
757                if (typeof window.nslRedirect === 'function') {
758                    window.nslRedirect(url);
759                } else {
760                    window.opener.location = url;
761                }
762            }
763        };
764    }
765
766    const userAgent = navigator.userAgent,
767        mobile = function () {
768            return /\b(iPhone|iP[ao]d)/.test(userAgent) ||
769                /\b(iP[ao]d)/.test(userAgent) ||
770                /Android/i.test(userAgent) ||
771                /Mobile/i.test(userAgent);
772        },
773        screenX = window.screenX !== undefined ? window.screenX : window.screenLeft,
774        screenY = window.screenY !== undefined ? window.screenY : window.screenTop,
775        outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth,
776        outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22,
777        targetWidth = mobile() ? null : w,
778        targetHeight = mobile() ? null : h,
779        left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10),
780        right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10),
781        features = [];
782    if (targetWidth !== null) {
783        features.push('width=' + targetWidth);
784    }
785    if (targetHeight !== null) {
786        features.push('height=' + targetHeight);
787    }
788    features.push('left=' + left);
789    features.push('top=' + right);
790    features.push('scrollbars=1');
791
792    const newWindow = window.open(url, title, features.join(','));
793
794    if (window.focus) {
795        newWindow.focus();
796    }
797
798    window._nslHasOpenedPopup = true;
799
800    return newWindow;
801};
802
803let isWebView = null;
804
805function checkWebView() {
806    if (isWebView === null) {
807        function _detectOS(ua) {
808            if (/Android/.test(ua)) {
809                return "Android";
810            } else if (/iPhone|iPad|iPod/.test(ua)) {
811                return "iOS";
812            } else if (/Windows/.test(ua)) {
813                return "Windows";
814            } else if (/Mac OS X/.test(ua)) {
815                return "Mac";
816            } else if (/CrOS/.test(ua)) {
817                return "Chrome OS";
818            } else if (/Firefox/.test(ua)) {
819                return "Firefox OS";
820            }
821            return "";
822        }
823
824        function _detectBrowser(ua) {
825            let android = /Android/.test(ua);
826
827            if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) {
828                return "Opera";
829            } else if (/CriOS/.test(ua)) {
830                return "Chrome for iOS";
831            } else if (/Edge/.test(ua)) {
832                return "Edge";
833            } else if (android && /Silk\//.test(ua)) {
834                return "Silk";
835            } else if (/Chrome/.test(ua)) {
836                return "Chrome";
837            } else if (/Firefox/.test(ua)) {
838                return "Firefox";
839            } else if (android) {
840                return "AOSP";
841            } else if (/MSIE|Trident/.test(ua)) {
842                return "IE";
843            } else if (/Safari\//.test(ua)) {
844                return "Safari";
845            }
845 else if (/AppleWebKit/.test(ua)) {
846                return "WebKit";
847            }
848            return "";
849        }
850
851        function _detectBrowserVersion(ua, browser) {
852            if (browser === "Opera") {
853                return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") :
854                    / OPR/.test(ua) ? _getVersion(ua, " OPR/") :
855                        _getVersion(ua, " OPT/");
856            } else if (browser === "Chrome for iOS") {
857                return _getVersion(ua, "CriOS/");
858            } else if (browser === "Edge") {
859                return _getVersion(ua, "Edge/");
860            } else if (browser === "Chrome") {
861                return _getVersion(ua, "Chrome/");
862            } else if (browser === "Firefox") {
863                return _getVersion(ua, "Firefox/");
864            } else if (browser === "Silk") {
865                return _getVersion(ua, "Silk/");
866            } else if (browser === "AOSP") {
867                return _getVersion(ua, "Version/");
868            } else if (browser === "IE") {
869                return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") :
870                    /MSIE/.test(ua) ? _getVersion(ua, "MSIE ")
871                        :
872                        _getVersion(ua, "rv:");
873            } else if (browser === "Safari") {
874                return _getVersion(ua, "Version/");
875            } else if (browser === "WebKit") {
876                return _getVersion(ua, "WebKit/");
877            }
878            return "0.0.0";
879        }
880
881        function _getVersion(ua, token) {
882            try {
883                return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]);
884            } catch (o_O) {
885            }
886            return "0.0.0";
887        }
888
889        function _normalizeSemverString(version) {
890            const ary = version.split(/[\._]/);
891            return (parseInt(ary[0], 10) || 0) + "." +
892                (parseInt(ary[1], 10) || 0) + "." +
893                (parseInt(ary[2], 10) || 0);
894        }
895
896        function _isWebView(ua, os, browser, version, options) {
897            switch (os + browser) {
898                case "iOSSafari":
899                    return false;
900                case "iOSWebKit":
901                    return _isWebView_iOS(options);
902                case "AndroidAOSP":
903                    return false;
904                case "AndroidChrome":
905                    return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options);
906            }
907            return false;
908        }
909
910        function _isWebView_iOS(options) {
911            const document = (window["document"] || {});
912
913            if ("WEB_VIEW" in options) {
914                return options["WEB_VIEW"];
915            }
916            return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false);
917        }
918
919        function _isWebView_Android(options) {
920            if ("WEB_VIEW" in options) {
921                return options["WEB_VIEW"];
922            }
923            return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false);
924        }
925
926        const options = {},
927            nav = window.navigator || {},
928            ua = nav.userAgent || "",
929            os = _detectOS(ua),
930            browser = _detectBrowser(ua),
931            browserVersion = _detectBrowserVersion(ua, browser);
932
933        isWebView = _isWebView(ua, os, browser, browserVersion, options);
934    }
935
936    return isWebView;
937}
938
939function isAllowedWebViewForUserAgent(provider) {
940    const facebookAllowedWebViews = [
941        'Instagram',
942        'FBAV',
943        'FBAN'
944    ];
945    let whitelist = [];
946
947    if (provider && provider === 'facebook') {
948        whitelist = facebookAllowedWebViews;
949    }
950
951    const nav = window.navigator || {},
952        ua = nav.userAgent || "";
953
954    if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) {
955        return true;
956    }
957
958    return false;
959}
960
961function disableButtonInWebView(providerButtonElement) {
962    if (providerButtonElement) {
963        providerButtonElement.classList.add('nsl-disabled-provider');
964        providerButtonElement.setAttribute('href', '#');
965
966        providerButtonElement.addEventListener('pointerdown', (e) => {
967            const closeNotice = function () {
968                if (window._nslWebViewNoticeElement) {
969                    window._nslWebViewNoticeElement.remove();
970                    window._nslWebViewNoticeElement = null;
971                }
972            };
973
974            closeNotice();
975
976            window._nslWebViewNoticeElement = document.createElement('div');
977            window._nslWebViewNoticeElement.id = "nsl-notices-fallback";
978            window._nslWebViewNoticeElement.role = 'alert';
979            window._nslWebViewNoticeElement.ariaLive = 'assertive';
980            window._nslWebViewNoticeElement.ariaAtomic = 'true';
981
982            window._nslWebViewNoticeElement.addEventListener('pointerdown', closeNotice);
983
984            window._nslWebViewNoticeElement.addEventListener('keydown', function (e) {
985                if (e.key === 'Enter') {
986                    e.preventDefault();
987                    closeNotice();
988                }
989            });
990            const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>';
991
992            window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML);
993            document.body.appendChild(window._nslWebViewNoticeElement);
994        });
995    }
996
997}
998
999window._nslDOMReady(function () {
1000
1001    window.nslRedirect = function (url) {
1002        if (scriptOptions._redirectOverlay) {
1003            const overlay = document.createElement('div');
1004            overlay.id = "nsl-redirect-overlay";
1005            let overlayHTML = '';
1006            const overlayContainer = "<div id='nsl-redirect-overlay-container'>",
1007                overlayContainerClose = "</div>",
1008                overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>",
1009                overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>",
1010                overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>";
1011
1012            switch (scriptOptions._redirectOverlay) {
1013                case "overlay-only":
1014                    break;
1015                case "overlay-with-spinner":
1016                    overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose;
1017                    break;
1018                default:
1019                    overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose;
1020                    break;
1021            }
1022
1023            overlay.insertAdjacentHTML("afterbegin", overlayHTML);
1024            document.body.appendChild(overlay);
1025        }
1026
1027        window.location = url;
1028    };
1029
1030    let targetWindow = scriptOptions._targetWindow || 'prefer-popup',
1031        lastPopup = false;
1032
1033
1034    document.addEventListener('click', function (e) {
1035        if (e.target) {
1036            const buttonLinkElement = e.target.closest('a[data-plugin="nsl"][data-action="connect"]') || e.target.closest('a[data-plugin="nsl"][data-action="link"]');
1037            if (buttonLinkElement) {
1038                if (lastPopup && !lastPopup.closed) {
1039                    e.preventDefault();
1040                    lastPopup.focus();
1041                } else {
1042
1043                    let href = buttonLinkElement.href,
1044                        success = false;
1045                    if (href.indexOf('?') !== -1) {
1046                        href += '&';
1047                    } else {
1048                        href += '?';
1049                    }
1050
1051                    const redirectTo = buttonLinkElement.dataset.redirect;
1052                    if (redirectTo === 'current') {
1053                        href += 'redirect=' + encodeURIComponent(window.location.href) + '&';
1054                    } else if (redirectTo && redirectTo !== '') {
1055                        href += 'redirect=' + encodeURIComponent(redirectTo) + '&';
1056                    }
1057
1058                    if (targetWindow !== 'prefer-same-window' && checkWebView()) {
1059                        targetWindow = 'prefer-same-window';
1060                    }
1061
1062                    if (targetWindow === 'prefer-popup') {
1063                        lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', buttonLinkElement.dataset.popupwidth, buttonLinkElement.dataset.popupheight);
1064                        if (lastPopup) {
1065                            success = true;
1066                            e.preventDefault();
1067                        }
1068                    } else if (targetWindow === 'prefer-new-tab') {
1069                        const newTab = window.open(href + 'display=popup', '_blank');
1070                        if (newTab) {
1071                            if (window.focus) {
1072                                newTab.focus();
1073                            }
1074                            success = true;
1075                            window._nslHasOpenedPopup = true;
1076                            e.preventDefault();
1077                        }
1078                    }
1079
1080                    if (!success) {
1081                        window.location = href;
1082                        e.preventDefault();
1083                    }
1084                }
1085            }
1086        }
1087    });
1088
1089    let buttonCountChanged = false;
1090
1091    const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]');
1092    if (googleLoginButtons.length && checkWebView()) {
1093        googleLoginButtons.forEach(function (googleLoginButton) {
1094            if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') {
1095                disableButtonInWebView(googleLoginButton);
1096            } else {
1097                googleLoginButton.remove();
1098                buttonCountChanged = true;
1099            }
1100        });
1101    }
1102
1103    const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]');
1104    if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) {
1105        facebookLoginButtons.forEach(function (facebookLoginButton) {
1106            if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') {
1107                disableButtonInWebView(facebookLoginButton);
1108            } else {
1109                facebookLoginButton.remove();
1110                buttonCountChanged = true;
1111            }
1112        });
1113    }
1114
1115    const separators = document.querySelectorAll('div.nsl-separator');
1116    if (buttonCountChanged && separators.length) {
1117        separators.forEach(function (separator) {
1118            const separatorParentNode = separator.parentNode;
1119            if (separatorParentNode) {
1120                const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons');
1121                if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) {
1122                    separator.remove();
1123                }
1124            }
1125        })
1126    }
1127});})();</script>
1127<div class="modal" tabindex="-1" id="modal-global">
1128	<div class="modal-dialog">
1129		<div class="modal-content">
1130			<div class="modal-header">
1131				<h5 class="modal-title" id="modal-title"></h5>
1132				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close">
1133					<span aria-hidden="true">&times;</span>
1134				</button>
1135			</div>
1136			<div class="modal-body" id="modal-body">
1137			</div>
1138			<div class="modal-footer" id="modal-footer">
1139				<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
1140				<button type="button" class="btn btn-primary" id="modal-confirm">Save changes</button>
1141			</div>
1142		</div>
1143	</div>
1144</div><div aria-live="polite" aria-atomic="true" style="position: fixed; bottom: 0; right: 0; z-index: 5;" id="toast-container">
1145</div>
1146</body>
1147</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.