PageSourceSearch

https://128db.com/shows/

html 128db.com collected 2026-10-06 16:21:16 UTC 91,987 bytes, 1,176 lines download raw bytes

1<!doctype html>
2<html lang="en-US">
3<head>
4	<meta charset="UTF-8">
5	<meta name="viewport" content="width=device-width, initial-scale=1">
6	<link rel="profile" href="https://gmpg.org/xfn/11">
7	<title>SHOWS &#8211; 128db Rock Radio</title>
8<meta name='robots' content='max-image-preview:large' />
9<link rel='dns-prefetch' href='//fonts.googleapis.com' />
10<link rel='preconnect' href='//i0.wp.com' />
11<link rel="alternate" type="application/rss+xml" title="128db Rock Radio &raquo; Feed" href="https://128db.com/feed/" />
12<link rel="alternate" type="application/rss+xml" title="128db Rock Radio &raquo; Comments Feed" href="https://128db.com/comments/feed/" />
13<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://128db.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2F128db.com%2Fshows%2F" />
14<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://128db.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2F128db.com%2Fshows%2F&#038;format=xml" />
15			<meta property="og:type" content="article" />
16			<meta property="og:url" content="https://128db.com/shows/" />
17			<meta property="og:title" content="SHOWS" />
18			<meta property="og:description" content="
19
20
21            
22        
23            
24                128db Rock Radio
25   " />  
26			<style id="wp-img-auto-sizes-contain-inline-css">
27img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
28/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
29</style>
30<link property="stylesheet" rel='stylesheet' id='wpra-lightbox-css' href='https://128db.com/wp-content/plugins/wp-rss-aggregator/core/css/jquery-colorbox.css?ver=1.4.33' media='all' />
31<link property="stylesheet" rel='stylesheet' id='trx_addons-icons-css' href='https://128db.com/wp-content/plugins/trx_addons/css/font-icons/css/trx_addons_icons.css' media='all' />
32<style id="wp-emoji-styles-inline-css">
33
34	img.wp-smiley, img.emoji {
35		display: inline !important;
36		border: none !important;
37		box-shadow: none !important;
38		height: 1em !important;
39		width: 1em !important;
40		margin: 0 0.07em !important;
41		vertical-align: -0.1em !important;
42		background: none !important;
43		padding: 0 !important;
44	}
45/*# sourceURL=wp-emoji-styles-inline-css */
46</style>
47<link property="stylesheet" rel='stylesheet' id='jetpack-forms-layout-css' href='https://128db.com/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-forms/src/../dist/contact-form/css/jetpack-forms-layout.css?ver=16.2' media='all' />
48<link property="stylesheet" rel='stylesheet' id='ife-facebook-events-block-style2-css' href='https://128db.com/wp-content/plugins/import-facebook-events/assets/css/grid-style2.css?ver=1.9.1' media='all' />
49<link property="stylesheet" rel='stylesheet' id='wpra-displays-css' href='https://128db.com/wp-content/plugins/wp-rss-aggregator/core/css/displays.css?ver=5.6.0' media='all' />
50<link property="stylesheet" rel='stylesheet' id='mediaelement-css' href='https://128db.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17' media='all' />
51<link property="stylesheet" rel='stylesheet' id='wp-mediaelement-css' href='https://128db.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=7.1.2' media='all' />
52<style id="global-styles-inline-css">
53: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,
530) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}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;}
53.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;}
54:root :where(.wp-block-icon svg){width: 24px;}
55:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
56/*# sourceURL=global-styles-inline-css */
57</style>
58<link property="stylesheet" rel='stylesheet' id='bwf-style-css' href='https://128db.com/wp-content/plugins/bravewords-feed-widget/assets/css/bwf-style.css?ver=5.0.0' media='all' />
59<link property="stylesheet" rel='stylesheet' id='font-awesome-css' href='https://128db.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/font-awesome.min.css?ver=4.7.0' media='all' />
60<link property="stylesheet" rel='stylesheet' id='import-facebook-events-front-css' href='https://128db.com/wp-content/plugins/import-facebook-events/assets/css/import-facebook-events.css?ver=1.9.1' media='all' />
61<link property="stylesheet" rel='stylesheet' id='import-facebook-events-front-style2-css' href='https://128db.com/wp-content/plugins/import-facebook-events/assets/css/grid-style2.css?ver=1.9.1' media='all' />
62<link property="stylesheet" rel='stylesheet' id='magnific-popup-css' href='https://128db.com/wp-content/plugins/elementskit-lite/assets/libs/magnific-popup/magnific-popup.css?ver=1791303676' media='all' />
63<style id="jetpack-stats-inline-css">
64img#wpstats{display:none}
65/*# sourceURL=jetpack-stats-inline-css */
66</style>
67<link property="stylesheet" rel='stylesheet' id='wpmagazine-modules-lite-google-fonts-css' href='https://fonts.googleapis.com/css?family=Roboto%3A400%2C100%2C300%2C400%2C500%2C700%2C900%7CYanone+Kaffeesatz%3A200%2C300%2C400%2C500%2C600%2C700%7COpen+Sans%3A300%2C400%2C600%2C700%2C800%7CRoboto+Slab%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900%7CPoppins%3A100%2C200%2C300%2C400%2C500%2C600%2C700%2C800%2C900&#038;subset=latin%2Clatin-ext' media='all' />
68<link property="stylesheet" rel='stylesheet' id='fontawesome-css' href='https://128db.com/wp-content/plugins/wp-magazine-modules-lite/includes/assets/library/fontawesome/css/all.min.css?ver=5.12.1' media='all' />
69<link property="stylesheet" rel='stylesheet' id='wpmagazine-modules-lite-frontend-css' href='https://128db.com/wp-content/plugins/wp-magazine-modules-lite/includes/assets/css/build.css?ver=1.1.3' media='all' />
70<link property="stylesheet" rel='stylesheet' id='slick-slider-css' href='https://128db.com/wp-content/plugins/wp-magazine-modules-lite/includes/assets/library/slick-slider/css/slick.css?ver=1.8.0' media='all' />
71<link property="stylesheet" rel='stylesheet' id='slick-slider-theme-css' href='https://128db.com/wp-content/plugins/wp-magazine-modules-lite/includes/assets/library/slick-slider/css/slick-theme.css?ver=1.8.0' media='all' />
72<link property="stylesheet" rel='stylesheet' id='hello-elementor-css' href='https://128db.com/wp-content/themes/hello-elementor/assets/css/reset.css?ver=3.5.1' media='all' />
73<link property="stylesheet" rel='stylesheet' id='hello-elementor-theme-style-css' href='https://128db.com/wp-content/themes/hello-elementor/assets/css/theme.css?ver=3.5.1' media='all' />
74<link property="stylesheet" rel='stylesheet' id='hello-elementor-header-footer-css' href='https://128db.com/wp-content/themes/hello-elementor/assets/css/header-footer.css?ver=3.5.1' media='all' />
75<link property="stylesheet" rel='stylesheet' id='elementor-frontend-css' href='https://128db.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.3.4' media='all' />
76<style id="elementor-frontend-inline-css">
77.elementor-kit-35{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#999EA4;--e-global-color-text:#C2C2C2;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";
77--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-35 e-page-transition{background-color:#FFBC7D;}.elementor-kit-35 button,.elementor-kit-35 input[type="button"],.elementor-kit-35 input[type="submit"],.elementor-kit-35 .elementor-button{color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}.e-con{--container-max-width:1500px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-navigation ul.menu > li > a{color:var( --e-global-color-text );}.site-header .site-navigation ul.menu > li.menu-item-has-children::after{color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Global Styles */
78body {
79    margin: 0;
80    font-family: Arial, sans-serif;
81    background: #1a1a1a;
82    color: white;
83}
84
85/* Sections */
86.section {
87    padding: 40px 0;
88    text-align: center;
89}
90
91/* Player Section - Optimized */
92.player-section {
93    padding: 20px;
94    max-width: 840px; /* Matches player width + padding */
95    margin: 0 auto;
96}
97
98.player-title {
99    text-align: center;
100    color: #ff3366;
101    font-size: 2.5em;
102    margin-bottom: 30px;
103}
104
105.player-container {
106    background: #222;
107    border-radius: 12px;
108    padding: 20px;
109    width: 100%;
110    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
111}
112
113.player-wrapper {
114    position: relative;
115    width: 100%;
116    max-width: 800px; /* Exactly matches iframe width */
117    margin: 0 auto;
118}
119
120.player-wrapper iframe {
121    width: 100%;
122    height: 296px;
123    border: none;
124    border-radius: 8px;
125    display: block;
126}
127
128/* Download Section */
129.download-buttons {
130    display: grid;
131    grid-template-columns: repeat(2, 1fr);
132    gap: 30px;
133    max-width: 800px;
134    margin: 0 auto;
135    padding: 0 20px;
136}
137
138.download-group {
139    background: #222;
140    padding: 20px;
141    border-radius: 12px;
142    display: flex;
143    flex-direction: column;
144    gap: 15px;
145    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
146}
147
148.download-group h3 {
149    color: #ff3366;
150    margin: 0;
151}
152
153.store-button {
154    display: inline-block;
155    transition: opacity 0.3s;
156    text-align: center;
157}
158
159.store-button:hover {
160    opacity: 0.8;
161}
162
163/* Apple App Store Button */
164.store-button img[src*="applemediaservices"] {
165    height: 45px;
166    width: auto;
167    margin: 5px 0;
168}
169
170/* Google Play Store Button */
171.store-button img[src*="play.google"] {
172    height: 66px;
173    width: auto;
174    margin: 5px 0;
175}
176
177/* Support Section */
178.support-section {
179    display: flex;
180    justify-content: center;
181    gap: 30px;
182    margin: 40px auto;
183    max-width: 800px;
184    padding: 0 20px;
185}
186
187.support-button {
188    background: #ff3366;
189    color: white;
190    padding: 15px 30px;
191    border-radius: 8px;
192    text-decoration: none;
193    transition: background 0.3s;
194    display: inline-flex;
195    align-items: center;
196    gap: 10px;
197    font-weight: bold;
198}
199
200.support-button:hover {
201    background: #ff1f4b;
202}
203
204/* Mobile Responsive */
205@media (max-width: 840px) {
206    .player-section {
207        padding: 20px 10px;
208    }
209
210    .player-container {
211        padding: 10px;
212    }
213
214    .player-title {
215        font-size: 2em;
216        margin-bottom: 20px;
217    }
218
219    .download-buttons {
220        grid-template-columns: 1fr;
221        padding: 0 10px;
222    }
223
224    .store-but/* End custom CSS */
225.elementor-15512 .elementor-element.elementor-element-cab1db2{--display:flex;}.elementor-15512 .elementor-element.elementor-element-4d43030{--display:flex;}:root{--page-title-display:none;}
226/*# sourceURL=elementor-frontend-inline-css */
227</style>
228<link property="stylesheet" rel='stylesheet' id='trx_addons-css' href='https://128db.com/wp-content/plugins/trx_addons/css/__styles.css' media='all' />
229<link property="stylesheet" rel='stylesheet' id='trx_addons-animations-css' href='https://128db.com/wp-content/plugins/trx_addons/css/trx_addons.animations.css' media='all' />
230<link property="stylesheet" rel='stylesheet' id='ekit-widget-common-css' href='https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/common.css?ver=4.0.7' media='all' />
231<link property="stylesheet" rel='stylesheet' id='ekit-nav-menu-css' href='https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/nav-menu.css?ver=4.0.7' media='all' />
232<link property="stylesheet" rel='stylesheet' id='ekit-header-search-css' href='https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-search.css?ver=4.0.7' media='all' />
233<link property="stylesheet" rel='stylesheet' id='ekit-header-offcanvas-css' href='https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-offcanvas.css?ver=4.0.7' media='all' />
234<link property="stylesheet" rel='stylesheet' id='ekit-header-info-css' href='https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/css/header-info.css?ver=4.0.7' media='all' />
235<link property="stylesheet" rel='stylesheet' id='__EPYT__style-css' href='https://128db.com/wp-content/plugins/youtube-embed-
235plus/styles/ytprefs.min.css?ver=14.2.6.1' media='all' />
236<style id="__EPYT__style-inline-css">
237
238                .epyt-gallery-thumb {
239                        width: 33.333%;
240                }
241                
242/*# sourceURL=__EPYT__style-inline-css */
243</style>
244<link property="stylesheet" rel='stylesheet' id='trx_addons-responsive-css' href='https://128db.com/wp-content/plugins/trx_addons/css/__responsive.css' media='(max-width:1439px)' />
245<link property="stylesheet" rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://128db.com/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1742241022' media='all' />
246<link property="stylesheet" rel='stylesheet' id='elementor-gf-local-robotoslab-css' href='https://128db.com/wp-content/uploads/elementor/google-fonts/css/robotoslab.css?ver=1742241028' media='all' />
247<script type='text/javascript'>
248		var elementskit = {
249			resturl: 'https://128db.com/wp-json/elementskit/v1/',
250		}
251
252		</script>
252<script id="jquery-core-js" src="https://128db.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 252
252
253<script id="jquery-migrate-js" src="https://128db.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 253
253
254<script id="__ytprefs__-js-extra">
255var _EPYT_ = {"ajaxurl":"https://128db.com/wp-admin/admin-ajax.php","security":"bda7b2cf35","gallery_scrolloffset":"20","eppathtoscripts":"https://128db.com/wp-content/plugins/youtube-embed-plus/scripts/","eppath":"https://128db.com/wp-content/plugins/youtube-embed-plus/","epresponsiveselector":"[\"iframe.__youtube_prefs_widget__\"]","epdovol":"1","version":"14.2.6.1","evselector":"iframe.__youtube_prefs__[src], iframe[src*=\"youtube.com/embed/\"], iframe[src*=\"youtube-nocookie.com/embed/\"]","ajax_compat":"","maxres_facade":"eager","ytapi_load":"light","pause_others":"","stopMobileBuffer":"1","facade_mode":"","not_live_on_channel":""};
256//# sourceURL=__ytprefs__-js-extra
257</script>
vendor: 1 bytes, line 257
257
258<script id="__ytprefs__-js" src="https://128db.com/wp-content/plugins/youtube-embed-plus/scripts/ytprefs.min.js?ver=14.2.6.1"></script>
258
259<link rel="https://api.w.org/" href="https://128db.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://128db.com/wp-json/wp/v2/pages/15512" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://128db.com/xmlrpc.php?rsd" />
260<meta name="generator" content="WordPress 7.1.2" />
261<link rel="canonical" href="https://128db.com/shows/" />
262<link rel='shortlink' href='https://128db.com/?p=15512' />
263<meta name="generator" content="Elementor 4.3.4; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-internal, google_font-enabled, font_display-swap">
264<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
265			<style>
266				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
267				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
268					background-image: none !important;
269				}
270				@media screen and (max-height: 1024px) {
271					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
272					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
273						background-image: none !important;
274					}
275				}
276				@media screen and (max-height: 640px) {
277					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
278					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
279						background-image: none !important;
280					}
281				}
282			</style>
283			
284<style>
285.db128_header {
286    position: sticky;
287    top: 0;
288    z-index: 1000;
289    background-image: repeating-linear-gradient(90deg, transparent, transparent 1px, rgba(255,255,255,0.03) 1px, rgba(255,255,255,0.03) 2px), linear-gradient(180deg, #3a3a3a 0%, #2a2a2a 30%, #222 50%, #2a2a2a 70%, #3a3a3a 100%);
290    border-bottom: 1px solid #555;
291    box-shadow: 0 1px 0 rgba(255,255,255,0.08) inset, 0 -1px 0 rgba(0,0,0,0.6) inset, 0 4px 12px rgba(0,0,0,0.5);
292    padding: 0.8rem 0 1rem;
293    margin-left: calc(-50vw + 50%);
294    margin-right: calc(-50vw + 50%);
295    padding-left: calc(50vw - 50%);
296    padding-right: calc(50vw - 50%);
297}
298.db128_header_inner {
299    max-width: 1100px;
300    margin: 0 auto;
301    text-align: center;
302}
303.db128_logo { margin-bottom: 0.7rem; }
304.db128_logo img {
305    width: 72px; height: 72px;
306    border-radius: 50%;
307    object-fit: cover;
308    border: 3px solid #666;
309    box-shadow: 0 0 0 1px #999 inset, 0 3px 10px rgba(0,0,0,0.6), 0 0 16px rgba(180,180,180,0.08);
310    filter: brightness(0.95) contrast(1.05);
311}
312.db128_nav ul {
313    list-style: none !important;
314    display: flex;
315    flex-wrap: wrap;
316    justify-content: center;
317    gap: 4px;
318    margin: 0 !important;
319    padding: 0 !important;
320}
321.db128_nav ul li { list-style: none !important; }
322.db128_nav ul li a {
323    display: block;
324    color: #bbb;
325    text-decoration: none;
326    padding: 0.45rem 1.1rem;
327    font-family: 'Rajdhani', sans-serif;
328    font-weight: 600;
329    font-size: 0.92rem;
330    letter-spacing: 0.08em;
331    text-transform: uppercase;
332    border-radius: 3px;
333    transition: all 0.2s ease;
334    border: 1px solid transparent;
335}
336.db128_nav ul li a:hover {
337    color: #fff;
338    background: linear-gradient(180deg, #4a4a4a, #333);
339    border-color: #666;
340    box-shadow: 0 1px 0 rgba(255,255,255,0.1) inset, 0 2px 6px rgba(0,0,0,0.4);
341    text-shadow: 0 0 8px rgba(255,255,255,0.25);
342}
343@media (max-width: 680px) {
344    .db128_nav ul li a { padding: 0.4rem 0.75rem; font-size: 0.85rem; }
345}
346</style>
347<style>
348.db128_logo_banner { text-align: center; margin: 2.6rem auto; background: #141414; padding-top: 1rem; }
349.db128_logo_banner img {
350    max-width: 380px;
351    width: 90%;
352    height: auto;
353    filter: drop-shadow(0 4px 14px rgba(0,0,0,0.7)) brightness(1.05);
354}
355@media (max-width: 680px) {
356    .db128_logo_banner img { width: 80%; }
357}
358</style>
359<link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;600&family=Inter:wght@400;500&display=swap" rel="stylesheet">
360<style>
361  :root{--red:#C8102E;--black:#0a0a0a;--black-card:#161616;--gray-dark:#1e1e1e;--gray-mid:#2a2a2a;--gray-text:#888;--white:#f0f0f0;--off-white:#c8c8c8;--accent:#FF1A3C;}
362  *{box-sizing:border-box;margin:0;padding:0;}
363  body{background:var(--black);color:var(--white);font-family:'Inter',sans-serif;min-height:100vh;overflow-x:hidden;}
364  .page-header{position:relative;text-align:center;padding:60px 20px 40px;overflow:hidden;}
365  .page-header::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(200,16,46,.04) 2px,rgba(200,16,46,.04) 4px);pointer-events:none;}
366  .page-header-sub{font-family:'Oswald',sans-serif;font-size:13px;letter-spacing:6px;color:var(--accent);text-transform:uppercase;margin-bottom:12px;text-shadow:0 1px 8px rgba(0,0,0,.9);}
367  .page-header h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(64px,12vw,110px);line-height:.9;letter-spacing:4px;color:var(--white);text-shadow:2px 3px 0 rgba(0,0,0,1),0 0 60px rgba(200,16,46,.4),0 4px 20px rgba(0,0,0,.9);}
368  .header-divider{width:80px;height:3px;background:var(--red);margin:20px auto 0;}
369  .section{padding:40px 24px;max-width:1200px;margin:0 auto;}
370  .section-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap;}
371  .section-label{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gray-text);text-shadow:0 1px 6px rgba(0,0,0,.9);}
372  .section-line{flex:1;height:1px;background:linear-gradient(to right,var(--red),transparent);min-width:20px;}
373  .sort-bar{display:flex;gap:6px;align-items:center;}
374  .sort-label{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--gray-text);margin-right:2px;}
375  .sort-btn{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:3px;border:1px solid #2a2a2a;background:transparent;color:var(--gray-text);cursor:pointer;transition:all .15s;}
376  .sort-btn:hover{border-color:#555;color:var(--white);}
377  .sort-btn.active{border-color:var(--red);color:var(--white);background:rgba(200,16,46,.15);}
378  .dj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;}
379  .dj-card{position:relative;aspect-ratio:1/1;border-radius:4px;overflow:hidden;cursor:pointer;border:1px solid #222;transition:transform .2s,border-color .2s;background:var(--black-card);text-decoration:none;display:block;}
380  .dj-card:hover{transform:translateY(-4px) scale(1.02);border-color:var(--red);}
381  .dj-card:hover .dj-overlay{opacity:1;}
382  .dj-card:hover .dj-art{transform:scale(1.06);}
383  .dj-art{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
384  .dj-art-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gray-dark);}
385  .dj-icon{width:64px;height:64px;border-radius:50%;background:var(--gray-mid);border:2px solid var(--red);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:28px;color:var(--red);}
386  .dj-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,1) 0%,rgba(0,0,0,.75) 40%,rgba(0,0,0,.2) 70%,rgba(0,0,0,0) 100%);opacity:1;transition:opacity .25s;display:flex;flex-direction:column;justify-content:flex-end;padding:16px;}
387  .dj-show-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;color:#ffffff;line-height:1;text-shadow:1px 2px 0 rgba(0,0,0,1),0 2px 10px rgba(0,0,0,.9);}
388  .dj-name{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:3px;color:#FF4D6A;text-transform:uppercase;margin-top:4px;text-shadow:0 1px 6px rgba(0,0,0,.9);}
389  .dj-badge{position:absolute;top:10px;right:10px;background:var(--red);color:#fff;font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:3px 8px;border-radius:2px;animation:badge-breathe 3s ease-in-out infinite;}
390  @keyframes badge-breathe{0%,100%{opacity:1;}50%{opacity:.45;}}
391  /* ── NOW PLAYING BANNER ── */
392  .now-playing{display:none;max-width:1200px;margin:0 auto;padding:32px 24px 0;}
393  .now-playing.visible{display:block;}
394  .np-inner{background:#111;border:1px solid #2a2a2a;border-left:4px solid var(--red);border-radius:6px;display:flex;align-items:center;gap:0;overflow:hidden;position:relative;}
395  .np-inner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 0% 50%,rgba(200,16,46,.18) 0%,transparent 60%);pointer-events:none;}
396  .np-art-wrap{flex-shrink:0;width:160px;height:160px;position:relative;}
397  .np-art{width:100%;height:100%;object-fit:cover;display:block;}
398  .np-art-placeholder{width:100%;height:100%;background:#1a1a1a;display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:36px;color:#333;}
399  .np-body{flex:1;padding:24px 28px;position:relative;z-index:1;}
400  .np-live-tag{display:inline-flex;align-items:center;gap:7px;background:var(--red);color:#fff;
400font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;padding:4px 12px;border-radius:2px;margin-bottom:12px;}
401  .np-live-dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:badge-breathe 3s ease-in-out infinite;}
402  .np-show{font-family:'Bebas Neue',sans-serif;font-size:clamp(32px,5vw,54px);letter-spacing:3px;color:#ffffff;line-height:.95;text-shadow:2px 3px 0 rgba(0,0,0,.8);}
403  .np-dj{font-family:'Oswald',sans-serif;font-size:14px;letter-spacing:4px;color:#FF4D6A;text-transform:uppercase;margin-top:10px;text-shadow:0 1px 6px rgba(0,0,0,.9);}
404  .np-time{font-family:'Inter',sans-serif;font-size:11px;color:#555;margin-top:8px;letter-spacing:.5px;}
405  @media(max-width:600px){.np-art-wrap{width:100px;height:100px;}.np-body{padding:16px;}.np-show{font-size:28px;}}
406  .category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:8px;}
407  .cat-btn{position:relative;height:160px;border-radius:6px;overflow:hidden;cursor:pointer;text-decoration:none;display:flex;align-items:flex-end;border:1px solid #2a2a2a;transition:border-color .2s,transform .2s;background:var(--black-card);}
408  .cat-btn:hover{border-color:var(--red);transform:translateY(-3px);}
409  .cat-btn:hover .cat-bg-pattern{opacity:1;}
410  .cat-btn:hover .cat-arrow{transform:translateX(6px);}
411  .cat-bg-pattern{position:absolute;inset:0;opacity:.6;transition:opacity .25s;}
412  .cat-current .cat-bg-pattern{background:radial-gradient(circle at 20% 50%,rgba(200,16,46,.35) 0%,transparent 60%),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(200,16,46,.06) 10px,rgba(200,16,46,.06) 11px);}
413  .cat-recent .cat-bg-pattern{background:radial-gradient(circle at 80% 30%,rgba(200,16,46,.25) 0%,transparent 55%),repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(255,255,255,.03) 8px,rgba(255,255,255,.03) 9px);}
414  .cat-archives .cat-bg-pattern{background:radial-gradient(circle at 50% 70%,rgba(80,80,80,.4) 0%,transparent 60%),repeating-linear-gradient(90deg,transparent,transparent 20px,rgba(255,255,255,.02) 20px,rgba(255,255,255,.02) 21px);}
415  .cat-icon-area{position:absolute;top:50%;right:28px;transform:translateY(-50%);}
416  .cat-icon-ring{width:64px;height:64px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;}
417  .cat-current .cat-icon-ring{border-color:rgba(200,16,46,.7);}
418  .cat-recent  .cat-icon-ring{border-color:rgba(200,16,46,.4);}
419  .cat-archives .cat-icon-ring{border-color:rgba(136,136,136,.5);}
420  .cat-icon-svg{width:28px;height:28px;}
421  .cat-current  .cat-icon-svg{stroke:var(--red);}
422  .cat-recent   .cat-icon-svg{stroke:#cc3333;}
423  .cat-archives .cat-icon-svg{stroke:var(--gray-text);}
424  .cat-content{position:relative;z-index:2;padding:20px 24px;width:100%;}
425  .cat-eyebrow{font-family:'Oswald',sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:var(--gray-text);margin-bottom:6px;text-shadow:0 1px 6px rgba(0,0,0,.95);}
426  .cat-title{font-family:'Bebas Neue',sans-serif;font-size:32px;letter-spacing:2px;line-height:1;text-shadow:2px 2px 0 rgba(0,0,0,1),0 3px 14px rgba(0,0,0,.9);}
427  .cat-current .cat-title{color:var(--white);}
428  .cat-recent  .cat-title{color:var(--off-white);}
429  .cat-archives .cat-title{color:#aaa;}
430  .cat-desc{font-size:11px;color:var(--gray-text);margin-top:5px;text-shadow:0 1px 6px rgba(0,0,0,.95);}
431  .cat-arrow{display:inline-block;color:var(--red);font-size:16px;margin-left:4px;transition:transform .2s;font-family:'Oswald',sans-serif;}
432  .cat-lock-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:5px;background:rgba(10,10,10,.82);border:1px solid rgba(200,16,46,.55);border-radius:3px;padding:4px 9px;z-index:10;}
433  .cat-lock-badge svg{width:10px;height:10px;stroke:var(--accent);}
434  .cat-lock-text{font-family:'Oswald',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);}
435  .live-dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:5px;animation:pulse 1.4s infinite;vertical-align:middle;}
436  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}
437  .bottom-rule{border:none;border-top:1px solid #1e1e1e;margin:0 24px;}
438  .footer-note{text-align:center;padding:24px;font-size:11px;color:#444;
438font-family:'Oswald',sans-serif;letter-spacing:3px;text-transform:uppercase;}
439  @media(max-width:600px){.page-header{padding:40px 16px 28px}.section{padding:28px 16px}.dj-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-grid{grid-template-columns:1fr}.cat-btn{height:130px}.cat-icon-area{right:16px}.cat-icon-ring{width:50px;height:50px}.cat-title{font-size:26px}.sort-bar{flex-wrap:wrap}}
440</style>
441<link property="stylesheet" rel='stylesheet' id='elementor-icons-ekiticons-css' href='https://128db.com/wp-content/plugins/elementskit-lite/modules/elementskit-icon-pack/assets/css/ekiticons.css?ver=4.0.7' media='all' /></head>
442<body class="wp-singular page-template-default page page-id-15512 wp-custom-logo wp-embed-responsive wp-theme-hello-elementor hello-elementor-default elementor-default elementor-kit-35 elementor-page elementor-page-15512">
443
444
445<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
446
447<header id="site-header" class="site-header dynamic-header header-stacked menu-dropdown-tablet">
448	<div class="header-inner">
449		<div class="site-branding show-logo">
450							<div class="site-logo hide">
451					<a href="https://128db.com/" class="custom-logo-link" rel="home"><img fetchpriority="high" width="512" height="512" src="https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?fit=512%2C512&amp;ssl=1" class="custom-logo" alt="128db Rock Radio" decoding="async" srcset="https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?w=512&amp;ssl=1 512w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=370%2C370&amp;ssl=1 370w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=75%2C75&amp;ssl=1 75w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=270%2C270&amp;ssl=1 270w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=192%2C192&amp;ssl=1 192w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=180%2C180&amp;ssl=1 180w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=32%2C32&amp;ssl=1 32w" sizes="(max-width: 767px) 100vw, 512px" /></a>				</div>
452					</div>
453
454					</div>
455</header>
456
457<main id="content" class="site-main post-15512 page type-page status-publish hentry">
458
459	
460	<div class="page-content">
461				<div data-elementor-type="wp-page" data-elementor-id="15512" class="elementor elementor-15512" data-elementor-post-type="page">
462				<div class="elementor-element elementor-element-cab1db2 e-flex e-con-boxed e-con e-parent" data-id="cab1db2" data-element_type="container" data-e-type="container">
463					<div class="e-con-inner">
464				<div class="elementor-element elementor-element-d3091e9 elementor-widget elementor-widget-html" data-id="d3091e9" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
465				<div class="elementor-widget-container">
466					<!-- ============================================
467     BLOCK 2 – HEADER WITH LOGO + NAV
468     Paste this into the SECOND Custom HTML block,
469     right after the Fonts block.
470     ============================================ -->
471
472<header class="db128_header">
473    <div class="db128_header_inner">
474        <div class="db128_logo">
475            <img decoding="async" src="https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?fit=512%2C512&ssl=1" alt="128db Rock Radio">
476        </div>
477        <nav class="db128_nav">
478            <ul>
479                <li><a href="https://128db.com/">128db Rock Radio</a></li>
480                <li><a href="https://128db-rock-radio.printify.me/" target="_blank" rel="noopener noreferrer">128db Merch</a></li>
481                <li><a href="https://128db.com/shows/">Shows</a></li>
482                <li><a href="https://128db.com/schedule/">Schedule</a></li>
483                <li><a href="https://128db.com/news-2/" target="_blank" rel="noopener noreferrer">News</a></li>
484                <li><a href="https://128db.com/terms/">Terms</a></li>
485                <li><a href="https://128db.com/privacy/">Privacy</a></li>
486            </ul>
487        </nav>
488    </div>
489</header>
490<!-- Logo banner sits just below the header -->
491
492<div class="db128_logo_banner">
493    <img decoding="async" src="https://i0.wp.com/128db.com/wp-content/uploads/2025/09/128db-Logo-for-Print-TRANSPARENT-1.png?fit=300%2F175&ssl=1" alt="128db Rock Radio">
494</div>
494				</div>
495				</div>
496					</div>
497				</div>
498		<div class="elementor-element elementor-element-4d43030 e-flex e-con-boxed e-con e-parent" data-id="4d43030" data-element_type="container" data-e-type="container">
499					<div class="e-con-inner">
500				<div class="elementor-element elementor-element-5b32ed4 elementor-widget elementor-widget-html" data-id="5b32ed4" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
501				<div class="elementor-widget-container">
502					<!DOCTYPE html>
503<html lang="en">
504<head>
505<meta charset="UTF-8">
506<meta name="viewport" content="width=device-width, initial-scale=1.0">
507<title>Shows — 128db Rock Radio</title>
508
509
510</head>
511<body>
512<div class="page-header">
513  <div class="page-header-sub">128db Rock Radio</div>
514  <h1>Shows</h1>
515  <div class="header-divider"></div>
516</div>
517
518<!-- NOW PLAYING BANNER -->
519<div class="now-playing" id="now-playing">
520  <div class="np-inner">
521    <div class="np-art-wrap">
522      <div class="np-art-placeholder" id="np-art-placeholder">128</div>
523      <img decoding="async" class="np-art" id="np-art" src="" alt="" style="display:none;" onerror="this.style.display='none';document.getElementById('np-art-placeholder').style.display='flex';">
524    </div>
525    <div class="np-body">
526      <div class="np-live-tag"><span class="np-live-dot"></span>Live Now</div>
527      <div class="np-show" id="np-show">Show Title</div>
528      <div class="np-dj" id="np-dj">DJ Name</div>
529      <div class="np-time" id="np-time"></div>
530    </div>
531  </div>
532</div>
533
534<section class="section">
535  <div class="section-header">
536    <div class="section-label">Our DJs</div>
537    <div class="section-line"></div>
538    <div class="sort-bar">
539      <span class="sort-label">Sort:</span>
540      <button class="sort-btn active" onclick="sortGrid('default',this)">Default</button>
541      <button class="sort-btn" onclick="sortGrid('upnext',this)">Up Next</button>
542      <button class="sort-btn" onclick="sortGrid('show',this)">Show Name</button>
543      <button class="sort-btn" onclick="sortGrid('dj',this)">DJ Name</button>
544    </div>
545  </div>
546  <div class="dj-grid" id="dj-grid">
547    <a href="#" class="dj-card" data-dj-id="dj1" data-show='The AJ & RJ Show' data-name='AJ & RJ' data-slots='[{"day":1,"startHour":11,"startMin":0,"endHour":13,"endMin":0},{"day":5,"startHour":11,"startMin":0,"endHour":13,"endMin":0}]'>
548      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/New-AJRJ-Logo.png?w=800&#038;ssl=1" alt="The AJ &amp; RJ Show artwork">
549      <div class="dj-overlay">
550        <div class="dj-show-title">The AJ &amp; RJ Show</div>
551        <div class="dj-name">AJ &amp; RJ</div>
552      </div>
553    </a>
554
555    <a href="#" class="dj-card" data-dj-id="dj2" data-show='Hanging Out with Ted McKay' data-name='Ted McKay - The Rock Professor' data-slots='[{"day":2,"startHour":11,"startMin":0,"endHour":13,"endMin":0},{"day":6,"startHour":11,"startMin":0,"endHour":13,"endMin":0}]'>
556      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/Hanging-with-Ted-McKay.png?w=800&#038;ssl=1" alt="Hanging Out with Ted McKay artwork">
557      <div class="dj-overlay">
558        <div class="dj-show-title">Hanging Out with Ted McKay</div>
559        <div class="dj-name">Ted McKay - The Rock Professor</div>
560      </div>
561    </a>
562
563    <a href="#" class="dj-card" data-dj-id="dj3" data-show='The Vault' data-name='Metal Will' data-slots='[{"day":1,"startHour":13,"startMin":0,"endHour":14,"endMin":0},{"day":5,"startHour":13,"startMin":0,"endHour":14,"endMin":0}]'>
564      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/2026-DJ-WILL-_-VAULT_MARKER.jpg?w=800&#038;ssl=1" alt="The Vault artwork">
565      <div class="dj-overlay">
566        <div class="dj-show-title">The Vault</div>
567        <div class="dj-name">Metal Will</div>
568      </div>
569    </a>
570
571    <a href="#" class="dj-card" data-dj-id="dj4" data-show='The Metal Rob Show' data-name='Metal Rob' data-slots='[{"day":1,"startHour":15,"startMin":0,"endHour":16,"endMin":0},{"day":2,"startHour":15,"startMin":0,"endHour":16,"endMin":0},{"day":3,"startHour":15,"startMin":0,"endHour":16,"endMin":0}
571,{"day":4,"startHour":15,"startMin":0,"endHour":16,"endMin":0},{"day":5,"startHour":15,"startMin":0,"endHour":16,"endMin":0},{"day":2,"startHour":3,"startMin":0,"endHour":4,"endMin":0},{"day":3,"startHour":3,"startMin":0,"endHour":4,"endMin":0},{"day":4,"startHour":3,"startMin":0,"endHour":4,"endMin":0},{"day":5,"startHour":3,"startMin":0,"endHour":4,"endMin":0},{"day":6,"startHour":3,"startMin":0,"endHour":4,"endMin":0}]'>
572      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/Metal-Rob-Show-UPDATED-with-128db-Logo.png?w=800&#038;ssl=1" alt="The Metal Rob Show artwork">
573      <div class="dj-overlay">
574        <div class="dj-show-title">The Metal Rob Show</div>
575        <div class="dj-name">Metal Rob</div>
576      </div>
577    </a>
578
579    <a href="#" class="dj-card" data-dj-id="dj13" data-show='Rock N Roll Basement' data-name='Paul Guerin' data-slots='[{"day":3,"startHour":16,"startMin":0,"endHour":17,"endMin":0},{"day":4,"startHour":4,"startMin":0,"endHour":5,"endMin":0}]'>
580      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/PGs-ROCK-N-ROLL-BASEMENT-6.png?w=800&#038;ssl=1" alt="Rock N Roll Basement artwork">
581      <div class="dj-overlay">
582        <div class="dj-show-title">Rock N Roll Basement</div>
583        <div class="dj-name">Paul Guerin</div>
584      </div>
585    </a>
586
587    <a href="#" class="dj-card" data-dj-id="dj5" data-show='Metalshop' data-name='Charlie Kendall' data-slots='[{"day":6,"startHour":20,"startMin":0,"endHour":21,"endMin":0},{"day":1,"startHour":20,"startMin":0,"endHour":21,"endMin":0},{"day":4,"startHour":2,"startMin":0,"endHour":3,"endMin":0}]'>
588      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/METALSHOP-webp-to-jpg-converter.jpg?w=800&#038;ssl=1" alt="Metalshop artwork">
589      <div class="dj-overlay">
590        <div class="dj-show-title">Metalshop</div>
591        <div class="dj-name">Charlie Kendall</div>
592      </div>
593    </a>
594
595    <a href="#" class="dj-card" data-dj-id="dj6" data-show='Power Chords' data-name='Chazz' data-slots='[{"day":2,"startHour":20,"startMin":0,"endHour":21,"endMin":0},{"day":5,"startHour":17,"startMin":0,"endHour":18,"endMin":0}]'>
596      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/Power-Chrords.png?w=800&#038;ssl=1" alt="Power Chords artwork">
597      <div class="dj-overlay">
598        <div class="dj-show-title">Power Chords</div>
599        <div class="dj-name">Chazz</div>
600      </div>
601    </a>
602
603    <a href="#" class="dj-card" data-dj-id="dj7" data-show='The List' data-name='Billy Kidd' data-slots='[{"day":6,"startHour":18,"startMin":0,"endHour":19,"endMin":0},{"day":0,"startHour":15,"startMin":0,"endHour":16,"endMin":0}]'>
604      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/BillyLogo.png?w=800&#038;ssl=1" alt="The List artwork">
605      <div class="dj-overlay">
606        <div class="dj-show-title">The List</div>
607        <div class="dj-name">Billy Kidd</div>
608      </div>
609    </a>
610
611    <a href="#" class="dj-card" data-dj-id="dj8" data-show='Found Sound' data-name='Mark' data-slots='[{"day":0,"startHour":18,"startMin":0,"endHour":19,"endMin":0}]'>
612      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/found-sound-2.png?w=800&#038;ssl=1" alt="Found Sound artwork">
613      <div class="dj-overlay">
614        <div class="dj-show-title">Found Sound</div>
615        <div class="dj-name">Mark</div>
616      </div>
617    </a>
618
619    <a href="#" class="dj-card" data-dj-id="dj9" data-show='Alter Ego' data-name='"Carcass" John' data-slots='[{"day":2,"startHour":22,"startMin":0,"endHour":23,"endMin":0},{"day":6,"startHour":15,"startMin":0,"endHour":16,"endMin":0}]'>
620      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/ALTER-EGO-2026.jpg?w=800&#038;ssl=1" alt="Alter Ego artwork">
621      <div class="dj-overlay">
622        <div class="dj-show-title">Alter Ego</div>
623        <div class="dj-name">&quot;Carcass&quot; John</div>
624      </div>
625    </a>
626
627    <a href="#" class="dj-card" data-dj-id="dj10" data-show='The Local Show' data-name='Chazz' data-slots='[{"day":4,"
627startHour":20,"startMin":0,"endHour":21,"endMin":0},{"day":6,"startHour":19,"startMin":0,"endHour":20,"endMin":0}]'>
628      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/Local-Show-with-Chazz.jpg?w=800&#038;ssl=1" alt="The Local Show artwork">
629      <div class="dj-overlay">
630        <div class="dj-show-title">The Local Show</div>
631        <div class="dj-name">Chazz</div>
632      </div>
633    </a>
634
635    <a href="#" class="dj-card" data-dj-id="dj11" data-show='The Phoenix' data-name='Rockwood' data-slots='[{"day":5,"startHour":22,"startMin":0,"endHour":23,"endMin":59},{"day":0,"startHour":22,"startMin":0,"endHour":23,"endMin":59}]'>
636      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/The-Phoenix-.jpg?w=800&#038;ssl=1" alt="The Phoenix artwork">
637      <div class="dj-overlay">
638        <div class="dj-show-title">The Phoenix</div>
639        <div class="dj-name">Rockwood</div>
640      </div>
641    </a>
642
643    <a href="#" class="dj-card" data-dj-id="dj12" data-show='Metal Shop 101' data-name='Doc Rock' data-slots='[{"day":3,"startHour":20,"startMin":0,"endHour":22,"endMin":0}]'>
644      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/Doc-Rock-Logo.png?w=800&#038;ssl=1" alt="Metal Shop 101 artwork">
645      <div class="dj-overlay">
646        <div class="dj-show-title">Metal Shop 101</div>
647        <div class="dj-name">Doc Rock</div>
648      </div>
649    </a>
650
651    <a href="#" class="dj-card" data-dj-id="dj14" data-show='The Crypt' data-name='"Carcass" John' data-slots='[{"day":6,"startHour":21,"startMin":0,"endHour":23,"endMin":0},{"day":1,"startHour":21,"startMin":0,"endHour":23,"endMin":0}]'>
652      <img data-recalc-dims="1" decoding="async" class="dj-art" src="https://i0.wp.com/128db.com/wp-content/uploads/2026/05/2e3a25cb01f235b1aa06be6db3112e56.jpeg?w=800&#038;ssl=1" alt="The Crypt artwork">
653      <div class="dj-overlay">
654        <div class="dj-show-title">The Crypt</div>
655        <div class="dj-name">&quot;Carcass&quot; John</div>
656      </div>
657    </a>
658  </div>
659</section>
660
661<section class="section" style="padding-top:8px;">
662  <div class="section-header">
663    <div class="section-label">Listen Again</div>
664    <div class="section-line"></div>
665  </div>
666  <div class="category-grid">
667    <a href="https://128db.com/ondemand/" class="cat-btn cat-current">
668      <div class="cat-bg-pattern"></div>
669      <div class="cat-lock-badge"><svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg><span class="cat-lock-text">Members Only</span></div>
670      <div class="cat-icon-area"><div class="cat-icon-ring"><svg class="cat-icon-svg" viewBox="0 0 24 24" fill="none" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"/><polygon points="10,8 16,12 10,16"/></svg></div></div>
671      <div class="cat-content"><div class="cat-eyebrow">Last 14 Days</div><div class="cat-title">Current Replays</div><div class="cat-desc">Shows from the past two weeks <span class="cat-arrow">→</span></div></div>
672    </a>
673    <a href="https://128db.com/ondemand/" class="cat-btn cat-recent">
674      <div class="cat-bg-pattern"></div>
675      <div class="cat-icon-area"><div class="cat-icon-ring"><svg class="cat-icon-svg" viewBox="0 0 24 24" fill="none" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="4" width="18" height="16" rx="2"/><line x1="16" y1="2" x2="16" y2="6"/><line x1="8" y1="2" x2="8" y2="6"/><line x1="3" y1="10" x2="21" y2="10"/></svg></div></div>
676      <div class="cat-content"><div class="cat-eyebrow">Days 15 – 30</div><div class="cat-title">Recent Shows</div><div class="cat-desc">Free to listen — no subscription needed <span class="cat-arrow">→</span></div></div>
677    </a>
678    <a href="https://128db.com/ondemand/" class="cat-btn cat-archives">
679      <div class="cat-bg-pattern"></div>
680      <div class="cat-lock-badge"><svg viewBox="0 0 24 24" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="11" width="18" height="11" rx="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg><span class="cat-lock-text">Members Only</span></div>
681      <div class="cat-icon-area"><div class="cat-icon-ring"><svg class="cat-icon-svg" viewBox="0 0 24 24" fill="none" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="21 8 21 21 3 21 3 8"/><rect x="1" y="3" width="22" height="5"/><line x1="10" y1="12" x2="14" y2="12"/></svg></div></div>
682      <div class="cat-content"><div class="cat-eyebrow">30 Days &amp; Older</div><div class="cat-title">The Archives</div><div class="cat-desc">
682Every show ever broadcast <span class="cat-arrow">→</span></div></div>
683    </a>
684  </div>
685</section>
686
687<hr class="bottom-rule">
688<div class="footer-note">128db Rock Radio &mdash; Loud &amp; Proud</div>
689
690<script>
691const STATION_TIMEZONE='America/Chicago';
692const SCHEDULE={
693  dj1:{slots:[
694    {day:1,startHour:11,startMin:0,endHour:13,endMin:0},
695    {day:5,startHour:11,startMin:0,endHour:13,endMin:0}
696  ]},
697  dj2:{slots:[
698    {day:2,startHour:11,startMin:0,endHour:13,endMin:0},
699    {day:6,startHour:11,startMin:0,endHour:13,endMin:0}
700  ]},
701  dj3:{slots:[
702    {day:1,startHour:13,startMin:0,endHour:14,endMin:0},
703    {day:5,startHour:13,startMin:0,endHour:14,endMin:0}
704  ]},
705  dj4:{slots:[
706    {day:1,startHour:15,startMin:0,endHour:16,endMin:0},
707    {day:2,startHour:15,startMin:0,endHour:16,endMin:0},
708    {day:3,startHour:15,startMin:0,endHour:16,endMin:0},
709    {day:4,startHour:15,startMin:0,endHour:16,endMin:0},
710    {day:5,startHour:15,startMin:0,endHour:16,endMin:0},
711    {day:2,startHour:3,startMin:0,endHour:4,endMin:0},
712    {day:3,startHour:3,startMin:0,endHour:4,endMin:0},
713    {day:4,startHour:3,startMin:0,endHour:4,endMin:0},
714    {day:5,startHour:3,startMin:0,endHour:4,endMin:0},
715    {day:6,startHour:3,startMin:0,endHour:4,endMin:0}
716  ]},
717  dj13:{slots:[
718    {day:3,startHour:16,startMin:0,endHour:17,endMin:0},
719    {day:4,startHour:4,startMin:0,endHour:5,endMin:0}
720  ]},
721  dj5:{slots:[
722    {day:6,startHour:20,startMin:0,endHour:21,endMin:0},
723    {day:1,startHour:20,startMin:0,endHour:21,endMin:0},
724    {day:4,startHour:2,startMin:0,endHour:3,endMin:0}
725  ]},
726  dj6:{slots:[
727    {day:2,startHour:20,startMin:0,endHour:21,endMin:0},
728    {day:5,startHour:17,startMin:0,endHour:18,endMin:0}
729  ]},
730  dj7:{slots:[
731    {day:6,startHour:18,startMin:0,endHour:19,endMin:0},
732    {day:0,startHour:15,startMin:0,endHour:16,endMin:0}
733  ]},
734  dj8:{slots:[
735    {day:0,startHour:18,startMin:0,endHour:19,endMin:0}
736  ]},
737  dj9:{slots:[
738    {day:2,startHour:22,startMin:0,endHour:23,endMin:0},
739    {day:6,startHour:15,startMin:0,endHour:16,endMin:0}
740  ]},
741  dj10:{slots:[
742    {day:4,startHour:20,startMin:0,endHour:21,endMin:0},
743    {day:6,startHour:19,startMin:0,endHour:20,endMin:0}
744  ]},
745  dj11:{slots:[
746    {day:5,startHour:22,startMin:0,endHour:23,endMin:59},
747    {day:0,startHour:22,startMin:0,endHour:23,endMin:59}
748  ]},
749  dj12:{slots:[
750    {day:3,startHour:20,startMin:0,endHour:22,endMin:0}
751  ]},
752  dj14:{slots:[
753    {day:6,startHour:21,startMin:0,endHour:23,endMin:0},
754    {day:1,startHour:21,startMin:0,endHour:23,endMin:0}
755  ]}
756};
757
758// build a lookup from djId → card data for the Now Playing banner
759const DJ_DATA = {};
760document.querySelectorAll('.dj-card[data-dj-id]').forEach(function(card){
761  var id = card.getAttribute('data-dj-id');
762  var img = card.querySelector('.dj-art');
763  DJ_DATA[id] = {
764    show: card.getAttribute('data-show') || '',
765    name: card.getAttribute('data-name') || '',
766    img:  img ? img.src : ''
767  };
768});
769
770function stationNow() {
771  try {
772    return new Date(new Date().toLocaleString('en-US',{timeZone:STATION_TIMEZONE}));
773  } catch(e) { return new Date(); }
774}
775
776function isOnAir(slots) {
777  var l=stationNow(), d=l.getDay(), m=l.getHours()*60+l.getMinutes();
778  return slots.some(function(s){
779    return s.day===d && m>=s.startHour*60+s.startMin && m<s.endHour*60+s.endMin;
780  });
781}
782
783function fmt12(h,m){ return (h%12||12)+':'+(m<10?'0':'')+m+(h>=12?'pm':'am'); }
784
785function findCurrentSlot(slots) {
786  var l=stationNow(), d=l.getDay(), m=l.getHours()*60+l.getMinutes();
787  return slots.find(function(s){
788    return s.day===d && m>=s.startHour*60+s.startMin && m<s.endHour*60+s.endMin;
789  }) || null;
790}
791
792function updateNowPlaying() {
793  var liveId = null, liveSlot = null;
794  Object.keys(SCHEDULE).forEach(function(id){
795    var entry = SCHEDULE[id];
796    if (!liveId && entry && isOnAir(entry.slots)) {
797      liveId = id;
798      liveSlot = findCurrentSlot(entry.slots);
799    }
800  });
801
802  var banner = document.getElementById('now-playing');
803  if (!liveId || !DJ_DATA[liveId]) {
804    banner.classList.remove('visible');
805    return;
806  }
807
808  var data = DJ_DATA[liveId];
809  banner.classList.add('visible');
810
811  document.getElementById('np-show').textContent = data.show || 'Live Show';
812  document.getElementById('np-dj').textContent   = data.name || '';
813
814  // artwork
815  var npArt  = document.getElementById('np-art');
816  var npPlch = document.getElementById('np-art-placeholder');
817  if (data.img) {
818    npArt.src = data.img;
819    npArt.style.display = 'block';
820    npPlch.style.display = 'none';
821  } else {
822    npArt.style.display = 'none';
823    npPlch.style.display = 'flex';
824    npPlch.textContent = (data.show||'').substring(0,3).toUpperCase() || '128';
825  }
826
827  // time remaining
828  if (liveSlot) {
829    var now = stationNow();
830    var endMins = liveSlot.endHour*60 + liveSlot.endMin;
831    var curMins = now.getHours()*60 + now.getMinutes();
832    var remaining = endMins - curMins;
833    var endStr = fmt12(liveSlot.endHour, liveSlot.endMin);
834    document.getElementById('np-time').textContent =
835      'On air until ' + endStr + '  ·  ' + remaining + ' min remaining';
836  }
837}
838
839function checkSchedule() {
840  document.querySelectorAll('.dj-card[data-dj-id]').forEach(function(card){
841    var id=card.getAttribute('data-dj-id'), e=SCHEDULE[id], x=card.querySelector('.dj-badge');
842    if (e && isOnAir(e.slots)) {
843      if (!x) {
844        var b=document.createElement('div');
845        b.className='dj-badge';
846        b.innerHTML='<span class="np-live-dot" style="background:var(--accent);margin-right:5px;"></span>On Air';
847        card.insertBefore(b,card.firstChild);
848      }
849    } else { if(x) x.remove(); }
850  });
851  updateNowPlaying();
852}
853
854checkSchedule();
855setInterval(checkSchedule, 30000); // recheck every 30s so time remaining stays fresh
856
857var defaultOrder=Array.from(document.querySelectorAll('#dj-grid .dj-card')).map(function(c){return c.getAttribute('data-dj-id');});
858
859// For "Up Next": compute minutes until a slot next airs, relative to current station time.
860// Looks forward up to 7 days (10080 min) so every slot always gets a finite value.
861function minutesUntilSlot(slot) {
862  var now = stationNow();
863  var nowDay = now.getDay();
864  var nowMins = now.getHours() * 60 + now.getMinutes();
865  var slotStartMins = slot.startHour * 60 + slot.startMin;
866  // Days ahead until this slot's day, 0–6
867  var daysAhead = (slot.day - nowDay + 7) % 7;
868  var minsAhead = daysAhead * 1440 + slotStartMins - nowMins;
869  // If it's today but already started (and still running or past), push to next week
870  if (daysAhead === 0 && nowMins >= slotStartMins) {
871    minsAhead += 7 * 1440;
872  }
873  return minsAhead;
874}
875
876function sortGrid(mode,btn){
877  document.querySelectorAll('.sort-btn').forEach(function(b){b.classList.remove('active');});
878  btn.classList.add('active');
879  var grid=document.getElementById('dj-grid');
880
881  // ── RESTORE DEFAULT ──────────────────────────────────────────────────────
882  if (mode === 'default') {
883    grid.querySelectorAll('.dj-card.cloned-slot').forEach(function(c){c.remove();});
884    grid.querySelectorAll('.upnext-day-divider,.upnext-day-row').forEach(function(c){c.remove();});
885    grid.style.display = '';
886    defaultOrder.forEach(function(id){
887      var c=grid.querySelector('[data-dj-id="'+id+'"]:not(.cloned-slot)');
888      if(c) grid.appendChild(c);
889    });
890    return;
891  }
892
893  // ── SHOW NAME ────────────────────────────────────────────────────────────
894  if (mode === 'show') {
895    grid.querySelectorAll('.dj-card.cloned-slot').forEach(function(c){c.remove();});
896    grid.querySelectorAll('.upnext-day-divider,.upnext-day-row').forEach(function(c){c.remove();});
897    grid.style.display = '';
898    var cards=Array.from(grid.querySelectorAll('.dj-card'));
899    cards.sort(function(a,b){
900      var as=(a.getAttribute('data-show')||'').toLowerCase();
901      var bs=(b.getAttribute('data-show')||'').toLowerCase();
902      return as<bs?-1:as>bs?1:0;
903    });
904    cards.forEach(function(c){grid.appendChild(c);});
905    return;
906  }
907
908  // ── DJ NAME ──────────────────────────────────────────────────────────────
909  if (mode === 'dj') {
910    grid.querySelectorAll('.dj-card.cloned-slot').forEach(function(c){c.remove();});
911    grid.querySelectorAll('.upnext-day-divider,.upnext-day-row').forEach(function(c){c.remove();});
912    grid.style.display = '';
913    var cards=Array.from(grid.querySelectorAll('.dj-card'));
914    cards.sort(function(a,b){
915      var an=(a.getAttribute('data-name')||'').toLowerCase();
916      var bn=(b.getAttribute('data-name')||'').toLowerCase();
917      return an<bn?-1:an>bn?1:0;
918    });
919    cards.forEach(function(c){grid.appendChild(c);});
920    return;
921  }
922
923  // ── UP NEXT ──────────────────────────────────────────────────────────────
924  if (mode === 'upnext') {
925    // Remove stale clones and old day dividers/rows
926    grid.querySelectorAll('.dj-card.cloned-slot').forEach(function(c){c.remove();});
927    grid.querySelectorAll('.upnext-day-divider,.upnext-day-row').forEach(function(c){c.remove();});
928
929    // Build one entry per (card × slot), tagged with minutesUntil
930    var entries = [];
931    defaultOrder.forEach(function(id){
932      var card = grid.querySelector('[data-dj-id="'+id+'"]:not(.cloned-slot)');
933      if (!card) return;
934      var en = SCHEDULE[id];
935      if (!en || !en.slots || !en.slots.length) {
936        // Show has no slots — push to the end with huge value
937        entries.push({ card: card, clone: false, minsUntil: 99999, slot: null });
938        return;
939      }
940      en.slots.forEach(function(slot, si) {
941        var minsUntil = minutesUntilSlot(slot);
942        var dayBucket = Math.floor(minsUntil / 1440);
943        var useCard;
944        if (si === 0) {
945          useCard = card;
946          useCard.classList.remove('cloned-slot');
947        } else {
948          useCard = card.cloneNode(true);
949          useCard.classList.add('cloned-slot');
950          var badge = useCard.querySelector('.dj-badge');
951          if (badge) badge.remove();
952        }
953        var overlay = useCard.querySelector('.dj-overlay');
954        if (overlay) {
955          var old = overlay.querySelector('.upnext-label');
956          if (old) old.remove();
957          var hrs  = Math.floor((minsUntil % 1440) / 60);
958          var mins = minsUntil % 60;
959          var lbl = document.createElement('div');
960          lbl.className = 'upnext-label';
961          lbl.style.cssText = 'font-family:Oswald,sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#ffffff;margin-bottom:3px;';
962          if (dayBucket > 0 || slot.day !== stationNow().getDay()) {
963            var DS = ['Sun','Mon','Tue','Wed','Thu','Fri','Sat'];
964            lbl.textContent = DS[slot.day] + ' ' + fmt12(slot.startHour, slot.startMin);
965          } else if (hrs > 0) {
966            lbl.textContent = 'In ' + hrs + 'h ' + mins + 'm';
967          } else {
968            lbl.textContent = 'In ' + mins + ' min';
969          }
970          var showTitle = overlay.querySelector('.dj-show-title');
971          if (showTitle) overlay.insertBefore(lbl, showTitle);
972          else overlay.appendChild(lbl);
973        }
974        // groupKey = actual slot.day (0-6) + a week offset so shows wrapping
975        // into next week sort after this week's occurrences
976        var nowDay = stationNow().getDay();
977        var daysFromNow = (slot.day - nowDay + 7) % 7;
978        // if the slot already started today, it wraps to next week
979        var slotStartMins2 = slot.startHour * 60 + slot.startMin;
980        var nowMins2 = stationNow().getHours() * 60 + stationNow().getMinutes();
981        if (daysFromNow === 0 && nowMins2 >= slotStartMins2) daysFromNow = 7;
982        var groupKey = slot.day + '_' + (daysFromNow >= 7 ? 1 : 0); // differentiate this-week vs next-week same day
983        entries.push({ card: useCard, minsUntil: minsUntil, slot: slot, groupKey: groupKey, daysFromNow: daysFromNow });
984      });
985    });
986
987    entries.sort(function(a,b){ return a.minsUntil - b.minsUntil; });
988
989    // Switch grid to block layout so full-width dividers work
990    grid.style.display = 'block';
991
992    var DAYS_FULL = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];
993    var lastGroupKey = null;
994    var currentRow = null;
995    var nowDay2 = stationNow().getDay();
996    var tomorrowDay = (nowDay2 + 1) % 7;
997    entries.forEach(function(e) {
998      if (e.groupKey !== lastGroupKey) {
999        lastGroupKey = e.groupKey;
1000        var divider = document.createElement('div');
1001        divider.className = 'upnext-day-divider';
1002        var dayLabel;
1003        if (!e.slot) {
1004          dayLabel = 'No Schedule';
1005        } else {
1006          var fullName = DAYS_FULL[e.slot.day];
1007          if (e.daysFromNow === 0) {
1008            dayLabel = 'Today — ' + fullName;
1009          } else if (e.daysFromNow === 1) {
1010            dayLabel = 'Tomorrow — ' + fullName;
1011          } else {
1012            dayLabel = fullName;
1013          }
1014        }
1015        divider.style.cssText = 'width:100%;display:flex;align-items:center;gap:14px;margin:24px 0 12px;font-family:Oswald,sans-serif;font-size:10px;letter-spacing:4px;text-transform:uppercase;color:#888;';
1016        divider.innerHTML =
1017          '<span style="width:28px;height:1px;background:var(--red);flex-shrink:0;display:inline-block;"></span>' +
1018          '<span>' + dayLabel + '</span>' +
1019          '<span style="flex:1;height:1px;background:linear-gradient(to right,#2a2a2a,transparent);display:inline-block;"></span>';
1020        grid.appendChild(divider);
1021        currentRow = document.createElement('div');
1022        currentRow.className = 'upnext-day-row';
1023        currentRow.style.cssText = 'display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-bottom:4px;';
1024        grid.appendChild(currentRow);
1025      }
1026      if (currentRow) currentRow.appendChild(e.card);
1027      else grid.appendChild(e.card);
1028    });
1029    return;
1030  }
1031}
1032</script>
1032
1033</body>
1034</html>				</div>
1035				</div>
1036					</div>
1037				</div>
1038				</div>
1039		
1040		
1041			</div>
1042
1043	
1044</main>
1045
1046	<footer id="site-footer" class="site-footer dynamic-footer footer-stacked footer-has-copyright">
1047	<div class="footer-inner">
1048		<div class="site-branding show-logo">
1049							<div class="site-logo hide">
1050					<a href="https://128db.com/" class="custom-logo-link" rel="home"><img width="512" height="512" src="https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?fit=512%2C512&amp;ssl=1" class="custom-logo" alt="128db Rock Radio" decoding="async" srcset="https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?w=512&amp;ssl=1 512w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=300%2C300&amp;ssl=1 300w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=150%2C150&amp;ssl=1 150w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=370%2C370&amp;ssl=1 370w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=75%2C75&amp;ssl=1 75w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=270%2C270&amp;ssl=1 270w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=192%2C192&amp;ssl=1 192w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=180%2C180&amp;ssl=1 180w, https://i0.wp.com/128db.com/wp-content/uploads/2024/09/cropped-128db-512x512-1.jpg?resize=32%2C32&amp;ssl=1 32w" sizes="(max-width: 767px) 100vw, 512px" /></a>				</div>
1051					</div>
1052
1053		
1054					<div class="copyright show">
1055				<p>Copyright Lee Russell and 128db LLC
1056
1057All rights reserved</p>
1058			</div>
1059			</div>
1060</footer>
1061
1062<a href="#" role="button" class="trx_addons_scroll_to_top trx_addons_icon-up" title="Scroll to top"></a>
1062<script type="speculationrules">
1063{"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/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
1064</script>
1064
1065			
1065<script>
1066				( () => {
1067					const lazyloadRunObserver = () => {
1068						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
1069						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
1070							entries.forEach( ( entry ) => {
1071								if ( entry.isIntersecting ) {
1072									let lazyloadBackground = entry.target;
1073									if( lazyloadBackground ) {
1074										lazyloadBackground.classList.add( 'e-lazyloaded' );
1075									}
1076									lazyloadBackgroundObserver.unobserve( entry.target );
1077								}
1078							});
1079						}, { rootMargin: '200px 0px 200px 0px' } );
1080						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
1081							lazyloadBackgroundObserver.observe( lazyloadBackground );
1082						} );
1083					};
1084					const events = [
1085						'DOMContentLoaded',
1086						'elementor/lazyload/observe',
1087					];
1088					events.forEach( ( event ) => {
1089						document.addEventListener( event, lazyloadRunObserver );
1090					} );
1091				} )();
1092			</script>
1092
1093			
1094<script id="bwf-script-js-extra">
1095var BWF = {"ajax":"https://128db.com/wp-admin/admin-ajax.php","nonce":"184323d824"};
1096//# sourceURL=bwf-script-js-extra
1097</script>
vendor: 1 bytes, line 1097
1097
1098<script id="bwf-script-js" src="https://128db.com/wp-content/plugins/bravewords-feed-widget/assets/js/bwf-script.js?ver=5.0.0"></script>
vendor: 1 bytes, line 1098
1098
1099<script id="ife-ajax-pagi-js-extra">
1100var ife_ajax = {"ajaxurl":"https://128db.com/wp-admin/admin-ajax.php","nonce":"643422b9f8"};
1101//# sourceURL=ife-ajax-pagi-js-extra
1102</script>
vendor: 1 bytes, line 1102
1102
1103<script id="ife-ajax-pagi-js" src="https://128db.com/wp-content/plugins/import-facebook-events/assets/js/ife-ajax-pagi.js?ver=1.9.1"></script>
vendor: 1 bytes, line 1103
1103
1104<script id="magnific-popup-js" src="https://128db.com/wp-content/plugins/elementskit-lite/assets/libs/magnific-popup/jquery.magnific-popup.min.js?ver=4.0.7"></script>
vendor: 1 bytes, line 1104
1104
1105<script id="wpmagazine-modules-lite-public-script-js-extra">
1106var wpmagazineModulesObject = {"ajax_url":"https://128db.com/wp-admin/admin-ajax.php","_wpnonce":"9c08211100"};
1107//# sourceURL=wpmagazine-modules-lite-public-script-js-extra
1108</script>
vendor: 1 bytes, line 1108
1108
1109<script id="wpmagazine-modules-lite-public-script-js" src="https://128db.com/wp-content/plugins/wp-magazine-modules-lite/includes/assets/js/frontend.js?ver=1.1.3"></script>
vendor: 1 bytes, line 1109
1109
1110<script id="slick-slider-js" src="https://128db.com/wp-content/plugins/wp-magazine-modules-lite/includes/assets/library/slick-slider/js/slick.min.js?ver=1.8.0"></script>
vendor: 1 bytes, line 1110
1110
1111<script id="imagesloaded-js" src="https://128db.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 1111
1111
1112<script id="masonry-js" src="https://128db.com/wp-includes/js/masonry.min.js?ver=4.2.2"></script>
vendor: 1 bytes, line 1112
1112
1113<script id="jquery-marquee-js" src="https://128db.com/wp-content/plugins/wp-magazine-modules-lite/includes/assets/library/jQuery.Marquee/jquery.marquee.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 1113
1113
1114<script id="hello-theme-frontend-js" src="https://128db.com/wp-content/themes/hello-elementor/assets/js/hello-frontend.js?ver=3.5.1"></script>
vendor: 1 bytes, line 1114
1114
1115<script id="wpmagazine-modules-lite-elementor-public-script-js-extra">
1116var wpmagazineModulesElementorObject = {"ajax_url":"https://128db.com/wp-admin/admin-ajax.php","_wpnonce":"9c08211100"};
1117//# sourceURL=wpmagazine-modules-lite-elementor-public-script-js-extra
1118</script>
vendor: 1 bytes, line 1118
1118
1119<script id="wpmagazine-modules-lite-elementor-public-script-js" src="https://128db.com/wp-content/plugins/wp-magazine-modules-lite/includes/assets/js/elementor-frontend.js?ver=1.1.3"></script>
vendor: 1 bytes, line 1119
1119
1120<script id="elementor-webpack-runtime-js" src="https://128db.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.3.4"></script>
vendor: 1 bytes, line 1120
1120
1121<script id="elementor-frontend-modules-js" src="https://128db.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.3.4"></script>
vendor: 1 bytes, line 1121
1121
1122<script id="jquery-ui-core-js-before">
1123jQuery.uiBackCompat = true;
1124//# sourceURL=jquery-ui-core-js-before
1125</script>
vendor: 1 bytes, line 1125
1125
1126<script id="jquery-ui-core-js" src="https://128db.com/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 1126
1126
1127<script id="elementor-frontend-js-before">
1128var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnX":"Share on X","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.3.4","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"import-export-customization":true,"e_pro_atomic_form":true,"e_pro_collection_loop":true},"urls":{"assets":"https:\/\/128db.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/128db.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/128db.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"44069eb84b","atomicFormsSendForm":"cbca16f872"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal"},"post":{"id":15512,"title":"SHOWS%20%E2%80%93%20128db%20Rock%20Radio","excerpt":"","featuredImage":false}};
1129//# sourceURL=elementor-frontend-js-before
1130</script>
vendor: 1 bytes, line 1130
1130
1131<script id="elementor-frontend-js" src="https://128db.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.3.4"></script>
vendor: 1 bytes, line 1131
1131
1132<script id="trx_addons-js-extra">
1133var TRX_ADDONS_STORAGE = {"admin_mode":"","ajax_url":"https://128db.com/wp-admin/admin-ajax.php","ajax_nonce":"849f0ba2c7","rest_url":"https://128db.com/wp-json/","site_url":"https://128db.com","plugin_url":"https://128db.com/wp-content/plugins/trx_addons/","post_id":"15512","vc_edit_mode":"","is_preview":"","is_preview_gb":"","is_preview_elm":"","no_image":"https://128db.com/wp-content/plugins/trx_addons/css/images/no-image.jpg","popup_engine":"magnific","scroll_progress":"hide","hide_fixed_rows":"0","smooth_scroll":"","animate_inner_links":"0","disable_animation_on_mobile":"1","add_target_blank":"0","menu_collapse":"0","menu_collapse_icon":"trx_addons_icon-ellipsis-vert","menu_stretch":"0","resize_tag_video":"","resize_tag_iframe":"1","allow_cookie_is_retina":"","mediaplayer_icons_selector_allowed":"1","user_logged_in":"","theme_slug":"hello-elementor","theme_bg_color":"","theme_accent_color":"#efa758","page_wrap_class":".page_wrap","header_wrap_class":".top_panel","footer_wrap_class":".footer_wrap","sidebar_wrap_class":".sidebar","columns_wrap_class":"trx_addons_columns_wrap","columns_in_single_row_class":"columns_in_single_row","column_class_template":"trx_addons_column-$1_$2","loading_layout":"\u003Cdiv class=\"trx_addons_loading trx_addons_loading_style_default\"\u003E\u003C/div\u003E","email_mask":"^([a-zA-Z0-9_\\-]+\\.)*[a-zA-Z0-9_\\-]+@[a-zA-Z0-9_\\-]+(\\.[a-zA-Z0-9_\\-]+)*\\.[a-zA-Z0-9]{2,12}$","mobile_breakpoint_fixedrows_off":"768","mobile_breakpoint_fixedcolumns_off":"768","mobile_breakpoint_stacksections_off":"768","mobile_breakpoint_scroll_lag_off":"0","mobile_breakpoint_fullheight_off":"1025","mobile_breakpoint_mousehelper_off":"1025","msg_caption_yes":"Yes","msg_caption_no":"No","msg_caption_ok":"OK","msg_caption_accept":"Accept","msg_caption_apply":"Apply","msg_caption_cancel":"Cancel","msg_caption_attention":"Attention!","msg_caption_warning":"Warning!","msg_ajax_error":"Invalid server answer!","msg_magnific_loading":"Loading image","msg_magnific_error":"Error loading image","msg_magnific_close":"Close (Esc)","msg_error_like":"Error saving your like! Please, try again later.","msg_field_name_empty":"The name can't be empty","msg_field_email_empty":"Too short (or empty) email address","msg_field_email_not_valid":"Invalid email address","msg_field_text_empty":"The message text can't be empty","msg_search_error":"Search error! Try again later.","msg_send_complete":"Send message complete!","msg_send_error":"Transmit failed!","msg_validation_error":"Error data validation!","msg_name_empty":"The name can't be empty","msg_name_long":"Too long name","msg_email_empty":"Too short (or empty) email address","msg_email_long":"E-mail address is too long","msg_email_not_valid":"E-mail address is invalid","msg_text_empty":"The message text can't be empty","msg_copied":"Copied!","ajax_views":"","menu_cache":[],"login_via_ajax":"1","double_opt_in_registration":"1","msg_login_empty":"The Login field can't be empty","msg_login_long":"The Login field is too long","msg_password_empty":"The password can't be empty and shorter then 4 characters","msg_password_long":"The password is too long","msg_login_success":"Login success! The page should be reloaded in 3 sec.","msg_login_error":"Login failed!","msg_not_agree":"Please, read and check 'Terms and Conditions'","msg_password_not_equal":"The passwords in both fields are not equal","msg_registration_success":"Thank you for registering. Please confirm registration by clicking on the link in the letter sent to the specified email.","msg_registration_error":"Registration failed!","shapes_url":"","add_to_links_url":[{"slug":"elementor","mask":"elementor.com/","link":"https://be.elementor.com/visit/?bta=2496&nci=5383&brand=elementor&utm_campaign=theme","args":{"afp":"trx25","landingPage":"@href"}}],"msg_sc_googlemap_not_avail":"Googlemap service is not available","msg_sc_googlemap_geocoder_error":"Error while geocode address","slider_round_lengths":""};
1134//# sourceURL=trx_addons-js-extra
1135</script>
vendor: 1 bytes, line 1135
1135
1136<script id="trx_addons-js" src="https://128db.com/wp-content/plugins/trx_addons/js/__scripts.js"></script>
vendor: 1 bytes, line 1136
1136
1137<script id="ekit-core-js-extra">
1138var ekit_config = {"ajaxurl":"https://128db.com/wp-admin/admin-ajax.php","nonce":"128350244b","i18n":{"video_frame":"Video player","close":"Close","slider_prev":"Previous slide","slider_next":"Next slide","slider_first":"This is the first slide","slider_last":"This is the last slide","slider_bullet":"Go to slide {{index}}"}};
1139//# sourceURL=ekit-core-js-extra
1140</script>
vendor: 1 bytes, line 1140
1140
1141<script id="ekit-core-js" src="https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/core.js?ver=4.0.7"></script>
vendor: 1 bytes, line 1141
1141
1142<script id="ekit-nav-menu-js" src="https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/nav-menu.js?ver=4.0.7"></script>
vendor: 1 bytes, line 1142
1142
1143<script id="ekit-menu-js" src="https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/nav-menu.js?ver=4.0.7"></script>
vendor: 1 bytes, line 1143
1143
1144<script id="ekit-header-search-js" src="https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-search.js?ver=4.0.7"></script>
vendor: 1 bytes, line 1144
1144
1145<script id="ekit-header-offcanvas-js" src="https://128db.com/wp-content/plugins/elementskit-lite/widgets/init/assets/js/widgets/header-offcanvas.js?ver=4.0.7"></script>
vendor: 1 bytes, line 1145
1145
1146<script id="__ytprefsfitvids__-js" src="https://128db.com/wp-content/plugins/youtube-embed-plus/scripts/fitvids.min.js?ver=14.2.6.1"></script>
vendor: 1 bytes, line 1146
1146
1147<script id="jetpack-stats-js-before">
1148_stq = window._stq || [];
1149_stq.push([ "view", {"v":"ext","blog":"248421936","post":"15512","tz":"-5","srv":"128db.com","j":"1:16.2"} ]);
1150_stq.push([ "clickTrackerInit", "248421936", "15512" ]);
1151//# sourceURL=jetpack-stats-js-before
1152</script>
vendor: 1 bytes, line 1152
1152
1153<script data-wp-strategy="defer" defer fetchpriority="low" id="jetpack-stats-js" src="https://stats.wp.com/e-202641.js"></script>
vendor: 1 bytes, line 1153
1153
1154<script id="wp-hooks-js" src="https://128db.com/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1154
1154
1155<script id="wp-i18n-js" src="https://128db.com/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1155
1155
1156<script id="wp-i18n-js-after">
1157wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
1158//# sourceURL=wp-i18n-js-after
1159</script>
vendor: 1 bytes, line 1159
1159
1160<script id="elementor-pro-frontend-js-before">
1161var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/128db.com\/wp-admin\/admin-ajax.php","nonce":"56ce16f8b7","urls":{"assets":"https:\/\/128db.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/128db.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":false},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/128db.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}};
1162//# sourceURL=elementor-pro-frontend-js-before
1163</script>
vendor: 1 bytes, line 1163
1163
1164<script id="elementor-pro-frontend-js" src="https://128db.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 1164
1164
1165<script id="pro-elements-handlers-js" src="https://128db.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.3.1"></script>
vendor: 1 bytes, line 1165
1165
1166<script id="wp-emoji-settings" type="application/json">
1167{"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://128db.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}}
1168</script>
vendor: 1 bytes, line 1168
1168
1169<script type="module">
1170/*! This file is auto-generated */
1171var 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)))});
1172//# sourceURL=https://128db.com/wp-includes/js/wp-emoji-loader.min.js
1173</script>
1173
1174
1175</body>
1176</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.