PageSourceSearch

https://cameroncoralbooks.com/products/club-crisp-audiobook

html cameroncoralbooks.com collected 2026-10-09 22:41:40 UTC 110,764 bytes, 2,586 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3  <head>
4    <meta charset="utf-8" />
5    <meta content="IE=edge" http-equiv="X-UA-Compatible" />
6    <meta content="width=device-width,initial-scale=1" name="viewport" />
7    <link rel="canonical" href="https://cameroncoralbooks.com/products/club-crisp-audiobook" />
8
9    <title>Field Notes From Club Crisp: An Arborbot Mystery | Audiobook | Cameron Coral Books</title>
10
11    
12<meta name="description" content="Audiobook, delivered by Bookfunnel, listen on any device. Arbor talks to trees. It’s the only thing he’s ever been good at. He’s a forestry robot, built to read the panic in a stressed aspen, map the fungal web beneath the soil, and learn the eigh..." />
13<meta property="og:site_name" content="Cameron Coral Books" />
14<meta property="og:url" content="https://cameroncoralbooks.com/products/club-crisp-audiobook" />
15<meta property="og:description" content="Audiobook, delivered by Bookfunnel, listen on any device. Arbor talks to trees. It’s the only thing he’s ever been good at. He’s a forestry robot, built to read the panic in a stressed aspen, map the fungal web beneath the soil, and learn the eigh..." />
16
17<meta property="og:price:amount" content="9.99" />
18  <meta property="og:price:currency" content="USD" />
19
20
21
22
23<meta property="og:title" content="Field Notes From Club Crisp: An Arborbot Mystery | Audiobook" />
24<meta property="og:type" content="product" />
25
26
27  <meta property="og:image" content="https://imgproxy.fourthwall.dev/NViLK30eJZ-zYcW0tpH0uBeRX9xr_WWdSrI144-RWpM/w:1200/sm:1/enc/HD7u3t7GEwwnYUZa/_3qcW-7UX-1n6MCW/0R1djcJdIylrjFN_/yjwERTj_LUVqK5LH/ChNnBinDbikPYMdh/m2bATvUY3DmFILaD/ioOPJfD5tD7sQ2KI/JW3iQs5fpGq83lPz/-gx-011_8o9gzSvo/gUCitF_oRiHw4B3s/JWAl8NSaLr5GwmwV/WIcDzbe0w6HZHiyx/KLGXZt8f0qpt7SoW/1IdDvg.png" />
28  <meta property="og:image:secure_url" content="https://imgproxy.fourthwall.dev/NViLK30eJZ-zYcW0tpH0uBeRX9xr_WWdSrI144-RWpM/w:1200/sm:1/enc/HD7u3t7GEwwnYUZa/_3qcW-7UX-1n6MCW/0R1djcJdIylrjFN_/yjwERTj_LUVqK5LH/ChNnBinDbikPYMdh/m2bATvUY3DmFILaD/ioOPJfD5tD7sQ2KI/JW3iQs5fpGq83lPz/-gx-011_8o9gzSvo/gUCitF_oRiHw4B3s/JWAl8NSaLr5GwmwV/WIcDzbe0w6HZHiyx/KLGXZt8f0qpt7SoW/1IdDvg.png" />
29  <meta property="twitter:image" content="https://imgproxy.fourthwall.dev/NViLK30eJZ-zYcW0tpH0uBeRX9xr_WWdSrI144-RWpM/w:1200/sm:1/enc/HD7u3t7GEwwnYUZa/_3qcW-7UX-1n6MCW/0R1djcJdIylrjFN_/yjwERTj_LUVqK5LH/ChNnBinDbikPYMdh/m2bATvUY3DmFILaD/ioOPJfD5tD7sQ2KI/JW3iQs5fpGq83lPz/-gx-011_8o9gzSvo/gUCitF_oRiHw4B3s/JWAl8NSaLr5GwmwV/WIcDzbe0w6HZHiyx/KLGXZt8f0qpt7SoW/1IdDvg.png" />
30
31<meta name="twitter:card" content="summary_large_image" />
32<meta name="twitter:title" content="Field Notes From Club Crisp: An Arborbot Mystery | Audiobook" />
33<meta name="twitter:description" content="Audiobook, delivered by Bookfunnel, listen on any device. Arbor talks to trees. It’s the only thing he’s ever been good at. He’s a forestry robot, built to read the panic in a stressed aspen, map the fungal web beneath the soil, and learn the eigh..." />
34
35    
36    <link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/v1PDMGvBc8Itnd9Kcl_llJLlahnzpnQTvXZTYJGCdQc/s:96:96/sm:1/enc/vMgbWr59QHytNOdG/iKXxy1efzmy09UXb/R0eM3YlhaQhZQZBu/lU6FOEEWZgg9ukBH/2mvmbbwgqqk6YR03/BEoD--EmONJ5tf9M/TqEqZ132DnG7DbkL/oBEqMKWvr5fXztxB/xdemrJzQuch6p6GM/kRcXQZHaOG_4vFi5/VvILG1wJ9W0-v0LU/qf0D5KFwFauhOJq9/i4NzGOBgyG5HbTFw/BYvn-BL9oFc0Lf4I/o5kIh-8byF-3oZBK/UtdAYs8lobfy44zH.webp" sizes="96x96" type="image/png" />
37<link rel="shortcut icon" href="https://imgproxy.fourthwall.dev/0lV9-h-BHfbSlO430-h3u1xFPkN8PrhX5CcQuMDNYck/s:48:48/sm:1/enc/vMgbWr59QHytNOdG/iKXxy1efzmy09UXb/R0eM3YlhaQhZQZBu/lU6FOEEWZgg9ukBH/2mvmbbwgqqk6YR03/BEoD--EmONJ5tf9M/TqEqZ132DnG7DbkL/oBEqMKWvr5fXztxB/xdemrJzQuch6p6GM/kRcXQZHaOG_4vFi5/VvILG1wJ9W0-v0LU/qf0D5KFwFauhOJq9/i4NzGOBgyG5HbTFw/BYvn-BL9oFc0Lf4I/o5kIh-8byF-3oZBK/UtdAYs8lobfy44zH.webp" sizes="48x48" type="image/png" />
38
39
40  <link rel="apple-touch-icon" href="https://imgproxy.fourthwall.dev/D74CZyjSozNCnu2bQ5v_RyZ4bZxuWZJZrUUs601DH7c/s:180:180/sm:1/enc/vMgbWr59QHytNOdG/iKXxy1efzmy09UXb/R0eM3YlhaQhZQZBu/lU6FOEEWZgg9ukBH/2mvmbbwgqqk6YR03/BEoD--EmONJ5tf9M/TqEqZ132DnG7DbkL/oBEqMKWvr5fXztxB/xdemrJzQuch6p6GM/kRcXQZHaOG_4vFi5/VvILG1wJ9W0-v0LU/qf0D5KFwFauhOJq9/i4NzGOBgyG5HbTFw/BYvn-BL9oFc0Lf4I/o5kIh-8byF-3o
40ZBK/UtdAYs8lobfy44zH.webp" sizes="180x180" type="image/png" />
41
42
43<meta content="#ffffff" name="msapplication-TileColor" />
44<meta content="1.0.0" name="version" />
45
46
47    <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes-library/assets/5d5867e7-e64a-481b-91f3-6f5c283853bf/assets/vendor.css?v=b1b11eb5397f6f25bd27f727622a7b127d42cd4e0ede0f0b643a4ec082686d92" media="all" integrity="sha256-sbEetTl/byW9J/cnYip7En1CzU4O3g8LZDpOwIJobZI=" crossorigin="anonymous" />
48
49    <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/9b1da99e-851c-4693-a98a-df9d8e643714/assets/styles/css-variables.scss.css?v=225babf3f275b6285f60edf827fb80b479c621ae79379626e7e3a80b9497c4fd" media="all" integrity="sha256-Ilur8/J1tihfYO34J/uAtHnGIa55N5Ym5+OoC5SXxP0=" crossorigin="anonymous" />
50    <link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/9b1da99e-851c-4693-a98a-df9d8e643714/assets/styles/theme.scss.css?v=b36d97841891dac5fe9e0924b54f845c06ac80a69cb779062bff8c05b122e20a" media="all" integrity="sha256-s22XhBiR2sX+ngkktU+EXAasgKact3kGK/+MBbEi4go=" crossorigin="anonymous" />
51    
52    <link rel="preconnect" href="https://imgproxy.fourthwall.com" crossorigin>
53<link rel="preconnect" href="https://storage.googleapis.com" crossorigin>
54<script src="/platform/geo/redirect.js"></script>
vendor: 1 bytes, line 54
54
55<script src="https://js.stripe.com/v3/" async></script>
55
56<link rel="alternate" href="https://cameroncoralbooks.com/products/club-crisp-audiobook" hreflang="x-default" />
57<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-AQ" />
58<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-AS" />
59<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-BQ" />
60<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-EC" />
61<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-FM" />
62<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-GU" />
63<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-IO" />
64<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-MH" />
65<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-MP" />
66<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-PR" />
67<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-PW" />
68<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-SV" />
69<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-TC" />
70<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-UM" />
71<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-US" />
72<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-VG" />
73<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-VI" />
74<link rel="alternate" href="https://cameroncoralbooks.com/en-usd/products/club-crisp-audiobook" hreflang="en-ZW" />
75<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-AD" />
76<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-AT" />
77<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-AX" />
78<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-BE" />
79<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-BG" />
80<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-BL" />
81<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-CY" />
82<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-DE" />
83<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-EE" />
84<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-ES" />
85<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-FI" />
86<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-FR" />
87<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-GF" />
88<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-GP" />
89<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-GR" />
90<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-HR" />
91<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-IE" />
92<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-IT" />
93<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-LT" />
94<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-LU" />
95<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-LV" />
96<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-MC" />
97<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-ME" />
98<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-MF" />
99<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-MQ" />
100<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-MT" />
101<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-NL" />
102<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-PM" />
103<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-PT" />
104<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-RE" />
105<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-SI" />
106<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-SK" />
107<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-SM" />
108<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-TF" />
109<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-VA" />
110<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-YT" />
111<link rel="alternate" href="https://cameroncoralbooks.com/en-eur/products/club-crisp-audiobook" hreflang="en-XK" />
112<link rel="alternate" href="https://cameroncoralbooks.com/en-cad/products/club-crisp-audiobook" hreflang="en-CA" />
113<link rel="alternate" href="https://cameroncoralbooks.com/en-gbp/products/club-crisp-audiobook" hreflang="en-GB" />
114<link rel="alternate" href="https://cameroncoralbooks.com/en-gbp/products/club-crisp-audiobook" hreflang="en-GG" />
115<link rel="alternate" href="https://cameroncoralbooks.com/en-gbp/products/club-crisp-audiobook" hreflang="en-GS" />
116<link rel="alternate" href="https://cameroncoralbooks.com/en-gbp/products/club-crisp-audiobook" hreflang="en-IM" />
117<link rel="alternate" href="https://cameroncoralbooks.com/en-gbp/products/club-crisp-audiobook" hreflang="en-JE" />
118<link rel="alternate" href="https://cameroncoralbooks.com/en-aud/products/club-crisp-audiobook" hreflang="en-AU" />
119<link rel="alternate" href="https://cameroncoralbooks.com/en-aud/products/club-crisp-audiobook" hreflang="en-CC" />
120<link rel="alternate" href="https://cameroncoralbooks.com/en-aud/products/club-crisp-audiobook" hreflang="en-CX" />
121<link rel="alternate" href="https://cameroncoralbooks.com/en-aud/products/club-crisp-audiobook" hreflang="en-HM" />
122<link rel="alternate" href="https://cameroncoralbooks.com/en-aud/products/club-crisp-audiobook" hreflang="en-KI" />
123<link rel="alternate" href="https://cameroncoralbooks.com/en-aud/products/club-crisp-audiobook" hreflang="en-NF" />
124<link rel="alternate" href="https://cameroncoralbooks.com/en-aud/products/club-crisp-audiobook" hreflang="en-NR" />
125<link rel="alternate" href="https://cameroncoralbooks.com/en-aud/products/club-crisp-audiobook" hreflang="en-TV" />
126<link rel="alternate" href="https://cameroncoralbooks.com/en-nzd/products/club-crisp-audiobook" hreflang="en-CK" />
127<link rel="alternate" href="https://cameroncoralbooks.com/en-nzd/products/club-crisp-audiobook" hreflang="en-NU" />
128<link rel="alternate" href="https://cameroncoralbooks.com/en-nzd/products/club-crisp-audiobook" hreflang="en-NZ" />
129<link rel="alternate" href="https://cameroncoralbooks.com/en-nzd/products/club-crisp-audiobook" hreflang="en-PN" />
130<link rel="alternate" href="https://cameroncoralbooks.com/en-nzd/products/club-crisp-audiobook" hreflang="en-TK" />
131<link rel="alternate" href="https://cameroncoralbooks.com/en-sek/products/club-crisp-audiobook" hreflang="en-SE" />
132<link rel="alternate" href="https://cameroncoralbooks.com/en-nok/products/club-crisp-audiobook" hreflang="en-BV" />
133<link rel="alternate" href="https://cameroncoralbooks.com/en-nok/products/club-crisp-audiobook" hreflang="en-NO" />
134<link rel="alternate" href="https://cameroncoralbooks.com/en-nok/products/club-crisp-audiobook" hreflang="en-SJ" />
135<link rel="alternate" href="https://cameroncoralbooks.com/en-dkk/products/club-crisp-audiobook" hreflang="en-DK" />
136<link rel="alternate" href="https://cameroncoralbooks.com/en-dkk/products/club-crisp-audiobook" hreflang="en-FO" />
137<link rel="alternate" href="https://cameroncoralbooks.com/en-dkk/products/club-crisp-audiobook" hreflang="en-GL" />
138<link rel="alternate" href="https://cameroncoralbooks.com/en-pln/products/club-crisp-audiobook" hreflang="en-PL" />
139<link rel="alternate" href="https://cameroncoralbooks.com/en-inr/products/club-crisp-audiobook" hreflang="en-IN" />
140<link rel="alternate" href="https://cameroncoralbooks.com/en-jpy/products/club-crisp-audiobook" hreflang="en-JP" />
141<link rel="alternate" href="https://cameroncoralbooks.com/en-myr/products/club-crisp-audiobook" hreflang="en-MY" />
142<link rel="alternate" href="https://cameroncoralbooks.com/en-sgd/products/club-crisp-audiobook" hreflang="en-SG" />
143<link rel="alternate" href="https://cameroncoralbooks.com/en-mxn/products/club-crisp-audiobook" hreflang="en-MX" />
144<link rel="alternate" href="https://cameroncoralbooks.com/en-brl/products/club-crisp-audiobook" hreflang="en-BR" />
145<link rel="alternate" href="https://cameroncoralbooks.com/en-chf/products/club-crisp-audiobook" hreflang="en-CH" />
146<link rel="alternate" href="https://cameroncoralbooks.com/en-chf/products/club-crisp-audiobook" hreflang="en-LI" />
vendor: 68 bytes, lines 146-147
146
147<script src="https://www.google.com/recaptcha/enterprise.js?render=
1476LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt
vendor: 18 bytes, line 147
147" async></script>
148<script>window.recaptchaSiteKey = '6LcUIoYlAAAAALE9OrjdIcUfeYTpTq5RlXh5HuZt';</script>
148
149<style>
150  .grecaptcha-badge { display: none !important; }
151</style>
152<script type='module' src="https://cdn.fourthwall.dev/web-perf/instant.js" defer></script>
vendor: 1 bytes, line 152
152
153<script>
154  window.shopName = 'Cameron Coral Books';
155  window.shopId = 'sh_725b21cf-ab7d-4f75-a4b5-141025dbada5';
156  window.cookie_policy = 'ShowInEu';
157</script>
157
158<!-- Google Tag Manager -->
159<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
160new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
161j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
162'/_c/mtg.js?id='+i+dl;f.parentNode.insertBefore(j,f);
163})(window,document,'script','dataLayer','GTM-PV2BBNN');</script>
163
164<!-- End Google Tag Manager -->
165<script>window.creatorGa4Id = ''; window.creatorFbPixelId = '460749373684387'; window.creatorTiktokAnalyticsId = ''; window.creatorKlaviyoAnalyticsId = ''; window.useServerAnalytics = false;</script>
vendor: 1 bytes, line 165
165
166<script>
167  (function () {
168    function setCookie(name, value, days) {
169      if (typeof days === 'undefined') days = 90;
170      var expires = new Date(Date.now() + days * 86400000).toUTCString();
171      document.cookie = encodeURIComponent(name) + '=' + encodeURIComponent(value.substring(0, 200)) + '; expires=' + expires + '; path=/';
172    }
173  
174    function getCookie(name) {
175      var cookies = document.cookie.split('; ');
176      for (var i = 0; i < cookies.length; i++) {
177        if (cookies[i].indexOf(name + '=') === 0) {
178          return cookies[i].split('=')[1];
179        }
180      }
181      return null;
182    }
183  
184    function handleTrackingParams() {
185      var params = window.location.search.substring(1).split('&');
186      var paramMap = {};
187  
188      for (var i = 0; i < params.length; i++) {
189        var kv = params[i].split('=');
190        if (kv.length === 2) {
191          paramMap[decodeURIComponent(kv[0])] = decodeURIComponent(kv[1]);
192        }
193      }
194  
195      if (!getCookie('_fbp')) {
196        var randomPart = Math.floor(Math.random() * 10000000000);
197        var fbp = 'fb.1.' + Date.now() + '.' + randomPart;
198        setCookie('_fbp', fbp);
199      }
200  
201      for (var key in paramMap) {
202        if (paramMap.hasOwnProperty(key)) {
203          var value = paramMap[key];
204          var isUTM = key.indexOf('utm_') === 0;
205          
206          if(key === 'utm_source' && getCookie('utm_source') === 'fourthwall_ads') {
207            continue;
208          }
209  
210          if (isUTM || key === 'gclid' || key === 'fbclid') {
211            setCookie(key, value);
212          }
213  
214          if (key === 'fbclid' && !getCookie('_fbc')) {
215            var fbc = 'fb.1.' + Date.now() + '.' + value;
216            setCookie('_fbc', fbc);
217          }
218        }
219      }
220    }
221  
222    handleTrackingParams();
223  })();
224</script>
vendor: 1 bytes, line 224
224
225<script type='text/javascript'>var eventsListenerScript = document.createElement('script');eventsListenerScript.async = true;eventsListenerScript.src = "https://cdn.fourthwall.dev/shop-event-listener/shop-events-listener.js";document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);</script>
225
226<meta name='theme-color' content='#FFFFFF' />
227<link rel="stylesheet" type="text/css" href="https://themes.fourthwall.dev/themes/assets/9b1da99e-851c-4693-a98a-df9d8e643714/assets/styles/custom_sections.css?v=3d6a4086a86091513f2b3517480e46d6c44f9b33af4e6666805e467b5ea9abf5" media="all">
228<script type="application/ld+json">{"@context":"https://schema.org","@type":"Product","name":"Field Notes From Club Crisp: An Arborbot Mystery | Audiobook","image":["https://imgproxy.fourthwall.dev/vYlRVgA_fT7qYNaglohuxwj8lZ8rq4jTF7ryTf5hnEU/w:1920/sm:1/enc/HD7u3t7GEwwnYUZa/_3qcW-7UX-1n6MCW/0R1djcJdIylrjFN_/yjwERTj_LUVqK5LH/ChNnBinDbikPYMdh/m2bATvUY3DmFILaD/ioOPJfD5tD7sQ2KI/JW3iQs5fpGq83lPz/-gx-011_8o9gzSvo/gUCitF_oRiHw4B3s/JWAl8NSaLr5GwmwV/WIcDzbe0w6HZHiyx/KLGXZt8f0qpt7SoW/1IdDvg.webp","https://imgproxy.fourthwall.dev/nfXtbw-lbuDCFFaEqB0oqj7q0XufY1KZZiri_JpQE6s/w:1920/sm:1/enc/lkZ2Aw_Sluwc86Xj/I5nMjj6KSfktBvvc/Yizs3VM2-Zqx7oy3/JtBGM1zWboy1jxoR/uz4idutCf4dfgbzt/TZ5mVCfAeOa-wlHm/R7Fww1SNg5fVTega/h1MkFRQNguvvxlTA/FL2j83GoJO7rdQHc/i9gynbqpAvsS-uOj/YLuWmw0N_oLEDPek/YY9ktXn5sYkTCpL1/bPo0AZtfAazrT-fj/00vcLw.webp","https://imgproxy.fourthwall.dev/WNrrnRanCOi1rsp8jJZf7IcsjwL9pRALNqavVvKp2O8/w:1920/sm:1/enc/N_1k34Jazr8YKpiy/9C5Sa1ak8SHNXksw/ZzspHMd1ool_KV5X/lmSpcQaPl1UlxW57/crDWzJdWOoRmmJuH/SCciJpLbcm_oW_B3/Arroka710gGX3eFX/lqrmvj4OiauMSHxs/ZbSiVxjQFYY1Pi4C/nM47edp16DMFLJAr/25uDVn1Ios7CYC9X/15krb84BV2Y4FDBs/rFUmFnDIvyacykha/Mq9xZw.webp"],"brand":{"@type":"Brand","name":"Cameron Coral Books"},"sku":"club-crisp-audiobook","offers":[{"@type":"Offer","name":"","url":"https://cameroncoralbooks.com/products/club-crisp-audiobook?variant=f26dce0f-84c1-4b76-a597-a2d626e3515d","priceCurrency":"USD","price":"9.99","itemCondition":"https://schema.org/NewCondition","availability":"https://schema.org/InStock"}],"description":"\nAudiobook, delivered by Bookfunnel, listen on any device.\nArbor talks to trees. It’s the only thing he’s ever been good at.He’s a forestry robot, built to read the panic in a stressed aspen, map the fungal web beneath the soil, and learn the eighty-year history of a spruce.Trees, he understands. People are another matter.After he glitches and terrifies a family of campers, Arbor is given one last chance.They send him to a remote wildfire base the crew calls Club Crisp—the worst place for a robot who breaks down around fire. The forest is dying. The crew doesn’t want him. And hidden in the warm compartment of his chest is an orphaned baby raccoon.Then someone starts lighting fires.Four in a month.And the trees, which drink up everything the soil holds, know something the humans don’t.A warm, wry mystery about a discarded robot learning what it means to put down roots. For readers who enjoy character-driven science fiction with heart.\nFor fans of Isaac Asimov, Martha Wells, JN Chaney, and Becky Chambers.\nNarrated using Eleven Labs digital voice narration (Andrew). Audio production by Cameron Coral.LISTEN TO THE AUDIOBOOK SAMPLE BELOW"}</script>
vendor: 1 bytes, line 228
228
229<script>
230  // Define the list of EU countries and include UK
231  const euCountries = [
232      "AT", "BE", "BG", "HR", "CY", "CZ", "DK", "EE", "FI", "FR", "DE", "GR", "HU", "IE", "IT", "LV", "LT", "LU", "MT", "NL", "PL", "PT", "RO", "SK", "SI", "ES", "SE", "UK"
233  ];
234  // Fetch data from the endpoint
235  fetch('/platform/geo.json')
236      .then(response => {
237          if (!response.ok) {
238              throw new Error(`HTTP error! status: ${response.status}`);
239          }
240          return response.json();
241      })
242      .then(data => {
243          // Check if the country is in the EU or UK
244          const country = data.geo?.country;
245          if (euCountries.includes(country)) {
246              // Find the element with the `product-info__additional-info` class
247              const element = document.querySelector('.product-info__additional-info');
248              if (element) {
249                  // Find all child elements with the `hidden` class inside this element
250                  const hiddenElements = element.querySelectorAll('.hidden');
251                  hiddenElements.forEach(hiddenElement => {
252                      // Remove the `hidden` class
253                      hiddenElement.classList.remove('hidden');
254                  });
255              }
256          }
257      })
258      .catch(error => {
259          console.error('Error fetching geo data:', error);
260      });
261</script>
vendor: 1 bytes, line 261
261
262<script>
263  dataLayer.push({ ecommerce: null });  // Clear the previous ecommerce object.
264  dataLayer.push({
265      event: "view_item",
266      ecommerce: {
267          currency: "USD",
268          value: parseFloat('9.99'.replace(',', '.')),
269          items: [
270              {
271                  item_id: "0b3f3280-9e3e-486d-a6f9-fbee5fe2c8b7",
272                  item_name: "Field Notes From Club Crisp: An Arborbot Mystery | Audiobook",
273                  item_brand: "Cameron Coral Books",
274                  price: parseFloat('9.99'.replace(',', '.')),
275                  quantity: 1
276              }
277          ]
278      },
279      eventId: `${Math.floor(Date.now() / 1000)}-${crypto.randomUUID().replace(/-/g, '')}`,
280      shopId: "sh_725b21cf-ab7d-4f75-a4b5-141025dbada5"
281  });
282</script>
vendor: 1 bytes, line 282
282
283<script type="text/javascript">
284    var currentProduct = {"id":"0b3f3280-9e3e-486d-a6f9-fbee5fe2c8b7","handle":"club-crisp-audiobook","title":"Field Notes From Club Crisp: An Arborbot Mystery | Audiobook","price":999};
285</script>
vendor: 1 bytes, line 285
285
286<script type="module">
287  function iframeReady(section, iframe, url, appId, settings) {
288    const baseIframeUrl = url;
289  
290    function buildUrl(url, params) {
291      if (!params) return url;
292      var qs = Object.keys(params)
293        .map((k) => encodeURIComponent(k) + '=' + encodeURIComponent(params[k]))
294        .join('&');
295      return url + (url.includes('?') ? '&' : '?') + qs + '&' + settings;
296    }
297  
298    const appHmac = window.appHmac && window.appHmac[appId];
299  
300    const params = {
301      hmac: appHmac,
302      timestamp: window.hmacTimestamp,
303      tier_id: window.tierId,
304      supporter_id: window.supporterId,
305      shop_id: window.shopId,
306    };
307  
308    iframe.src = buildUrl(baseIframeUrl, appHmac ? params : null);
309    iframe.onload = null
310  
311    // Extract origin from URL for security checking
312    let expectedOrigin;
313    try {
314      expectedOrigin = new URL(url).origin;
315    } catch (e) {
316      console.warn('Could not parse URL origin:', url);
317    }
318  
319    // Listen for messages specifically from this iframe
320    const messageHandler = (event) => {
321      // Check if the message is from this specific iframe
322      if (event.source !== iframe.contentWindow) {
323        return; // Ignore messages from other iframes/windows
324      }
325  
326      // Optional: Also verify the origin for security
327      if (expectedOrigin && event.origin !== expectedOrigin) {
328        console.warn('Message received from unexpected origin:', event.origin);
329        return;
330      }
331      
332      if (event.data.type === 'RESIZE') {
333        iframe.style.height = event.data.data.height + 'px';
334      } else if (event.data.type === 'CLOSE') {
335        section.style.height = '0px';
336      }
337    };
338  
339    window.addEventListener('message', messageHandler);
340    
341    // Store the handler for cleanup (optional)
342    iframe._messageHandler = messageHandler;
343  }
344  
345  class Hmac extends HTMLElement {
346    constructor() {
347      super()
348      this.section = this.parentElement.parentElement;
349      this.iframe = this.querySelector('iframe')
350      this.url = this.getAttribute('url')
351      this.appId = this.getAttribute('app_id')
352      this.settings = this.getAttribute('settings')
353    }
354  
355    connectedCallback() {
356      if (this.iframe && this.iframe.contentDocument && this.iframe.contentDocument.readyState === 'complete') {
357        iframeReady(this.section, this.iframe, this.url, this.appId, this.settings)
358      } else {
359        this.iframe.onload = () => iframeReady(this.section, this.iframe, this.url, this.appId, this.settings)
360      }
361    }
362  
363    disconnectedCallback() {
364      if (this.iframe && this.iframe._messageHandler) {
365        window.removeEventListener('message', this.iframe._messageHandler);
366        delete this.iframe._messageHandler;
367      }
368    }
369  }
370  
371  customElements.define('app-hmac-component', Hmac)
372</script>
372
373
374  </head>
375
376  
377  
378
379  
380
381  <body class="body product "  >
382 <!-- Google Tag Manager (noscript) -->
383<noscript><iframe src='/_c/ns.html?id=GTM-PV2BBNN'
384height='0' width='0' style='display:none;visibility:hidden'></iframe></noscript>
385<!-- End Google Tag Manager (noscript) -->
386
387    <a href="#main-content" class="skip-link">Skip to content</a>
388
389    <div class="page">
390      <div>
391        <div id="fw-section-announcement-bar-4d428f75-297c-4110-b5c9-ce81b1a96eb0" class="fw-section"><section class="announcement-bar">
392  <div class="wrapper">
393    
394    
395    
396    
397    
398
399    
400      <a href="https://buy.bookfunnel.com/a5kta8mfz3" target="_blank" class="announcement-bar__inner">
401    
402
403    
404      <div class="announcement-bar__label">
405        NEW BOOK: Field Notes From Club Crisp (click here)
406      </div>
407    
408
409    
410      </a>
411    
412  </div>
413</section>
414
415
416</div><div id="fw-section-header" class="fw-section">
417
418
419
420
421
422<header
423  data-testid='main.single.section'
424  class='header'
425>
426  <div class='wrapper'>
427    <div class='header__grid header__grid--search header--left header__size--md'>
428      <div class='header__mobile-menu hidden@sm'>
429        <button data-drawer-trigger-primary='mobile-menu' class='header__icon' aria-label='Open menu'>
430          <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
431  <path fill-rule="evenodd" clip-rule="evenodd" d="M16 3.75H0V2.25H16V3.75ZM16 8.75H0V7.25H16V8.75ZM16 13.75H0V12.25H16V13.75Z" fill="currentColor"/>
432</svg>
433
434        </button>
435      </div>
436
437      
438
439      <div class='header__logo-container'><div class='header__logo'>
440          <a href='/' class='header__logo-link'>
441            
442            
443  
444
445  <img
446    src="https://imgproxy.fourthwall.dev/dx-GqHRZlW5C3glmn64dJs2bsIDMrFmJJOHB11h7c6Y/w:320/sm:1/enc/qUrd48xUCMhfd9qI/eN7Ctz2csQWixA2D/NuY6WaN_2LRx8A1I/n9qdLQd-YiP70bFw/ueExGnSpWlXpjmAH/jkLGSZbfiLYHIyNm/512qUibg2gwHyEib/PlMvi6SzR8AssL_K/UX92q-H0y4eUH_Kg/GaguXojpgRoMSnNJ/_cykwY_MbBq9ZO_R/C792mbVDYUBZNsnp/pB-CLUuS9Beb6Hku/f0wB9woQZ46Jmhtu/8uVeBDWigok4X1yY/_bCIMfG7MtORXAAo.webp"
447    srcset="https://imgproxy.fourthwall.dev/dx-GqHRZlW5C3glmn64dJs2bsIDMrFmJJOHB11h7c6Y/w:320/sm:1/enc/qUrd48xUCMhfd9qI/eN7Ctz2csQWixA2D/NuY6WaN_2LRx8A1I/n9qdLQd-YiP70bFw/ueExGnSpWlXpjmAH/jkLGSZbfiLYHIyNm/512qUibg2gwHyEib/PlMvi6SzR8AssL_K/UX92q-H0y4eUH_Kg/GaguXojpgRoMSnNJ/_cykwY_MbBq9ZO_R/C792mbVDYUBZNsnp/pB-CLUuS9Beb6Hku/f0wB9woQZ46Jmhtu/8uVeBDWigok4X1yY/_bCIMfG7MtORXAAo.webp 1x, https://imgproxy.fourthwall.dev/dwlNrx69jxLw8Gvy-Dx2J_Fz6oSZDhUQGeZfroEA2FU/w:320/dpr:2/sm:1/enc/qUrd48xUCMhfd9qI/eN7Ctz2csQWixA2D/NuY6WaN_2LRx8A1I/n9qdLQd-YiP70bFw/ueExGnSpWlXpjmAH/jkLGSZbfiLYHIyNm/512qUibg2gwHyEib/PlMvi6SzR8AssL_K/UX92q-H0y4eUH_Kg/GaguXojpgRoMSnNJ/_cykwY_MbBq9ZO_R/C792mbVDYUBZNsnp/pB-CLUuS9Beb6Hku/f0wB9woQZ46Jmhtu/8uVeBDWigok4X1yY/_bCIMfG7MtORXAAo.webp 2x"
448    alt="Cameron Coral Books"
449    class="header__logo-image header__logo-image--md"
450    itemprop="logo"
451  >
452
453
454          </a>
455        </div>
456      </div>
457
458      
459        <div class='header__nav-container visible@sm'>
460          <nav class='header__nav' aria-label='Primary'>
461            <ul class='header__list list--horizontal'>
462              
463  <li class="header__list-item">
464    <a
465      href="/"
466      class="header__link"
467      
468    >
469      Home
470
471      
472    </a>
473
474    
475  </li>
476
477  <li class="header__list-item">
478    <a
479      href="/collections/all"
480      class="header__link"
481      
482    >
483      Browse all
484
485      
486    </a>
487
488    
489  </li>
490
491  <li class="header__list-item">
492    <a
493      href="/pages/about"
494      class="header__link"
495      
496    >
497      About
498
499      
500    </a>
501
502    
503  </li>
504
505  <li class="header__list-item">
506    <a
507      href="/collections/robots-and-ruins-series"
508      class="header__link"
509      
510    >
511      Robots and Ruins
512
513      
514    </a>
515
516    
517  </li>
518
519  <li class="header__list-item">
520    <a
521      href="/collections/rusted-wasteland"
522      class="header__link"
523      
524    >
525      Rusted Wasteland
526
527      
528    </a>
529
530    
531  </li>
532
533  <li class="header__list-item">
534    <a
535      href="/collections/audiobooks"
536      class="header__link"
537      
538    >
539      Audiobooks
540
541      
542    </a>
543
544    
545  </li>
546
547  <li class="header__list-item">
548    <a
549      href="/collections/holiday"
550      class="header__link"
551      
552    >
553      Holiday
554
555      
556    </a>
557
558    
559  </li>
560
561  <li class="header__list-item">
562    <a
563      href="/pages/hardcovers"
564      class="header__link"
565      
566    >
567      Hardcovers
568
569      
570    </a>
571
572    
573  </li>
574
575            </ul>
576          </nav>
577        </div>
578      
579
580      <div class='header__icons'>
581        <ul class='header__list list list--horizontal'>
582          
583
584          
585
586
587          
588            <li class='header__list-item visible@sm'>
589              <a class='header__link header__link--icon' tabindex='0' role='button' aria-label='Currency selector, current: USD'>
590                USD
591
592                
593                  <span class='header__link-icon'>
594                    <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
595  <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/>
596</svg>
597
598                  </span>
599                
600              </a>
601
602              
603                <div class='header__dropdown header__dropdown--content'>
604                  <ul class='header__dropdown-inner'>
605                    
606                      <li class='header__dropdown-item'>
607                        <a
608                          class='header__dropdown-link'
609                          href='/localization?currency=USD&return_to=/products/club-crisp-audiobook'
610                        >
611                          USD
612                        </a>
613                      </li>
614                    
615                      <li class='header__dropdown-item'>
616                        <a
617                          class='header__dropdown-link'
618                          href='/localization?currency=EUR&return_to=/products/club-crisp-audiobook'
619                        >
620                          EUR
621                        </a>
622                      </li>
623                    
624                      <li class='header__dropdown-item'>
625                        <a
626                          class='header__dropdown-link'
627                          href='/localization?currency=CAD&return_to=/products/club-crisp-audiobook'
628                        >
629                          CAD
630                        </a>
631                      </li>
632                    
633                      <li class='header__dropdown-item'>
634                        <a
635                          class='header__dropdown-link'
636                          href='/localization?currency=GBP&return_to=/products/club-crisp-audiobook'
637                        >
638                          GBP
639                        </a>
640                      </li>
641                    
642                      <li class='header__dropdown-item'>
643                        <a
644                          class='header__dropdown-link'
645                          href='/localization?currency=AUD&return_to=/products/club-crisp-audiobook'
646                        >
647                          AUD
648                        </a>
649                      </li>
650                    
651                      <li class='header__dropdown-item'>
652                        <a
653                          class='header__dropdown-link'
654                          href='/localization?currency=NZD&return_to=/products/club-crisp-audiobook'
655                        >
656                          NZD
657                        </a>
658                      </li>
659                    
660                      <li class='header__dropdown-item'>
661                        <a
662                          class='header__dropdown-link'
663                          href='/localization?currency=SEK&return_to=/products/club-crisp-audiobook'
664                        >
665                          SEK
666                        </a>
667                      </li>
668                    
669                      <li class='header__dropdown-item'>
670                        <a
671                          class='header__dropdown-link'
672                          href='/localization?currency=NOK&return_to=/products/club-crisp-audiobook'
673                        >
674                          NOK
675                        </a>
676                      </li>
677                    
678                      <li class='header__dropdown-item'>
679                        <a
680                          class='header__dropdown-link'
681                          href='/localization?currency=DKK&return_to=/products/club-crisp-audiobook'
682                        >
683                          DKK
684                        </a>
685                      </li>
686                    
687                      <li class='header__dropdown-item'>
688                        <a
689                          class='header__dropdown-link'
690                          href='/localization?currency=PLN&return_to=/products/club-crisp-audiobook'
691                        >
692                          PLN
693                        </a>
694                      </li>
695                    
696                      <li class='header__dropdown-item'>
697                        <a
698                          class='header__dropdown-link'
699                          href='/localization?currency=INR&return_to=/products/club-crisp-audiobook'
700                        >
701                          INR
702                        </a>
703                      </li>
704                    
705                      <li class='header__dropdown-item'>
706                        <a
707                          class='header__dropdown-link'
708                          href='/localization?currency=JPY&return_to=/products/club-crisp-audiobook'
709                        >
710                          JPY
711                        </a>
712                      </li>
713                    
714                      <li class='header__dropdown-item'>
715                        <a
716                          class='header__dropdown-link'
717                          href='/localization?currency=MYR&return_to=/products/club-crisp-audiobook'
718                        >
719                          MYR
720                        </a>
721                      </li>
722                    
723                      <li class='header__dropdown-item'>
724                        <a
725                          class='header__dropdown-link'
726                          href='/localization?currency=SGD&return_to=/products/club-crisp-audiobook'
727                        >
728                          SGD
729                        </a>
730                      </li>
731                    
732                      <li class='header__dropdown-item'>
733                        <a
734                          class='header__dropdown-link'
735                          href='/localization?currency=MXN&return_to=/products/club-crisp-audiobook'
736                        >
737                          MXN
738                        </a>
739                      </li>
740                    
741                      <li class='header__dropdown-item'>
742                        <a
743                          class='header__dropdown-link'
744                          href='/localization?currency=BRL&return_to=/products/club-crisp-audiobook'
745                        >
746                          BRL
747                        </a>
748                      </li>
749                    
750                      <li class='header__dropdown-item'>
751                        <a
752                          class='header__dropdown-link'
753                          href='/localization?currency=CHF&return_to=/products/club-crisp-audiobook'
754                        >
755                          CHF
756                        </a>
757                      </li>
758                    
759                  </ul>
760                </div>
761              
762            </li>
763          
764
765          
766            <li class='header__list-item'>
767              <button class='header__icon' aria-label='Search' type='button' data-search-toggle>
768                <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
769<path fill-rule="evenodd" clip-rule="evenodd" d="M0 6.37079C0 2.8523 2.8523 0 6.37079 0C9.88927 0 12.7416 2.8523 12.7416 6.37079C12.7416 7.85977 12.2308 9.22945 11.3748 10.3141L15.7803 14.7197L14.7197 15.7803L10.3141 11.3748C9.22945 12.2308 7.85977 12.7416 6.37079 12.7416C2.8523 12.7416 0 9.88927 0 6.37079ZM6.37079 1.5C3.68073 1.5 1.5 3.68073 1.5 6.37079C1.5 9.06085 3.68073 11.2416 6.37079 11.2416C9.06085 11.2416 11.2416 9.06085 11.2416 6.37079C11.2416 3.68073 9.06085 1.5 6.37079 1.5Z" fill="currentColor"/>
770</svg>
771
772              </button>
773            </li>
774          
775
776          
777
778          <li class='header__list-item'>
779            <a
780              href='/cart'
781              class='header__icon'
782              aria-label='Cart'
783            >
784              <div 
785  data-cart-widget="widget"
786  data-testid="cart.icon"
787  class="cart-widget cart-widget--icons empty"
788>
789  
790    <span data-cart-widget="quantity" class="cart-widget__items"></span>
791    <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
792  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.99999 1.5C7.40211 1.5 6.83677 1.72464 6.4264 2.11207C6.0175 2.49812 5.79646 3.0122 5.79646 3.53846V4.46154H10.2035V3.53846C10.2035 3.0122 9.98249 2.49812 9.57359 2.11207C9.16322 1.72464 8.59788 1.5 7.99999 1.5ZM11.7035 4.46154V3.53846C11.7035 2.58564 11.3022 1.68119 10.6033 1.02137C9.90591 0.362928 8.96875 0 7.99999 0C7.03123 0 6.09408 0.362928 5.39666 1.02137C4.69777 1.68119 4.29646 2.58564 4.29646 3.53846V4.46154H2.96808C2.09126 4.46154 1.34979 5.11042 1.23353 5.97949L0.15814 14.018C0.0177587 15.0673 0.833995 16 1.89269 16H14.1073C15.166 16 15.9822 15.0673 15.8419 14.018L14.7665 5.97949C14.6502 5.11042 13.9087 4.46154 13.0319 4.46154H11.7035ZM2.96808 5.96154C2.84282 5.96154 2.73689 6.05424 2.72028 6.17839L1.64489 14.2169C1.62484 14.3668 1.74145 14.5 1.89269 14.5H14.1073C14.2586 14.5 14.3752 14.3668 14.3551 14.2169L13.2797 6.17839C13.2631 6.05424 13.1572 5.96154 13.0319 5.96154H2.96808Z" fill="currentColor"/>
793</svg>
794
795  
796</div>
797            </a>
798          </li>
799        </ul>
800
801        <div data-cart-announcer aria-live="polite" aria-atomic="true" class="visually-hidden"></div>
802
803      </div>
804    </div>
805    
806      <search-header>
807        <div class='search-header'>
808  <div class='search-header__inner'>
809    <form class='search-header__form' action='/search' method='get'>
810      <button type='submit' class='search-header__button' aria-label='Search'>
811        <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
812<path fill-rule="evenodd" clip-rule="evenodd" d="M0 6.37079C0 2.8523 2.8523 0 6.37079 0C9.88927 0 12.7416 2.8523 12.7416 6.37079C12.7416 7.85977 12.2308 9.22945 11.3748 10.3141L15.7803 14.7197L14.7197 15.7803L10.3141 11.3748C9.22945 12.2308 7.85977 12.7416 6.37079 12.7416C2.8523 12.7416 0 9.88927 0 6.37079ZM6.37079 1.5C3.68073 1.5 1.5 3.68073 1.5 6.37079C1.5 9.06085 3.68073 11.2416 6.37079 11.2416C9.06085 11.2416 11.2416 9.06085 11.2416 6.37079C11.2416 3.68073 9.06085 1.5 6.37079 1.5Z" fill="currentColor"/>
813</svg>
814
815      </button>
816      <input
817        type='search'
818        name='q'
819        class='search-header__input'
820        placeholder='Search'
821        aria-label='Search'
822        autocomplete='off'
823      >
824      <button class='search-header__button' type='button' aria-label='Close search'>
825        <svg class="svg-fill-current-color" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
826  <path d="M1.25 18.75L18.75 1.25M18.75 18.75L1.25 1.25" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5" stroke-linejoin="bevel"/>
827</svg>
828
829      </button>
830    </form>
831  </div>
832</div>
833
834      </search-header>
835    
836  </div>
837</header>
838
839
840<aside 
841  data-drawer="mobile-menu" 
842  class="drawer hidden@sm"
843>
844  <div class="drawer__background" data-drawer-trigger-primary="mobile-menu"></div>
845  <div class="drawer__content drawer__content--small mobile-menu">
846    <div class="mobile-menu__section mobile-menu__section--header">
847      <button type="button" class="mobile-menu__close" data-drawer-trigger-primary="mobile-menu" aria-label="Close menu">
848        <svg class="svg-fill-current-color" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
849  <path d="M1.25 18.75L18.75 1.25M18.75 18.75L1.25 1.25" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5" stroke-linejoin="bevel"/>
850</svg>
851
852      </button>
853    </div>
854    <div class="mobile-menu__section mobile-menu__section--body">
855      <div class="mobile-menu__nav">
856        <ul class="mobile-menu__list">
857          
858            <li class="mobile-menu__list-item">
859              
860                <a
861                  href="/"
862                  class="mobile-menu__link"
863                >
864                  Home
865                </a>
866              
867
868              
869            </li>
870          
871            <li class="mobile-menu__list-item">
872              
873                <a
874                  href="/collections/all"
875                  class="mobile-menu__link"
876                >
877                  Browse all
878                </a>
879              
880
881              
882            </li>
883          
884            <li class="mobile-menu__list-item">
885              
886                <a
887                  href="/pages/about"
888                  class="mobile-menu__link"
889                >
890                  About
891                </a>
892              
893
894              
895            </li>
896          
897            <li class="mobile-menu__list-item">
898              
899                <a
900                  href="/collections/robots-and-ruins-series"
901                  class="mobile-menu__link"
902                >
903                  Robots and Ruins
904                </a>
905              
906
907              
908            </li>
909          
910            <li class="mobile-menu__list-item">
911              
912                <a
913                  href="/collections/rusted-wasteland"
914                  class="mobile-menu__link"
915                >
916                  Rusted Wasteland
917                </a>
918              
919
920              
921            </li>
922          
923            <li class="mobile-menu__list-item">
924              
925                <a
926                  href="/collections/audiobooks"
927                  class="mobile-menu__link"
928                >
929                  Audiobooks
930                </a>
931              
932
933              
934            </li>
935          
936            <li class="mobile-menu__list-item">
937              
938                <a
939                  href="/collections/holiday"
940                  class="mobile-menu__link"
941                >
942                  Holiday
943                </a>
944              
945
946              
947            </li>
948          
949            <li class="mobile-menu__list-item">
950              
951                <a
952                  href="/pages/hardcovers"
953                  class="mobile-menu__link"
954                >
955                  Hardcovers
956                </a>
957              
958
959              
960            </li>
961          
962
963          
964            <li class="mobile-menu__list-item">
965              <a for="input-drawer" class="mobile-menu__link" data-accordion="trigger" role="button" tabindex="0">
966                USD
967
968                
969                  <div class="mobile-menu__link-icon">
970                    <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
971  <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/>
972</svg>
973
974                  </div>
975                
976              </a>
977
978              
979                <div class="mobile-menu__dropdown mobile-menu__dropdown--content">
980                  <ul class="mobile-menu__dropdown-inner">
981                    
982                      <li class="mobile-menu__dropdown-item">
983                        <a class="mobile-menu__dropdown-link" href="/localization?currency=USD&return_to=/products/club-crisp-audiobook">
984                          USD
985                        </a>
986                      </li>
987                    
988                      <li class="mobile-menu__dropdown-item">
989                        <a class="mobile-menu__dropdown-link" href="/localization?currency=EUR&return_to=/products/club-crisp-audiobook">
990                          EUR
991                        </a>
992                      </li>
993                    
994                      <li class="mobile-menu__dropdown-item">
995                        <a class="mobile-menu__dropdown-link" href="/localization?currency=CAD&return_to=/products/club-crisp-audiobook">
996                          CAD
997                        </a>
998                      </li>
999                    
1000                      <li class="mobile-menu__dropdown-item">
1001                        <a class="mobile-menu__dropdown-link" href="/localization?currency=GBP&return_to=/products/club-crisp-audiobook">
1002                          GBP
1003                        </a>
1004                      </li>
1005                    
1006                      <li class="mobile-menu__dropdown-item">
1007                        <a class="mobile-menu__dropdown-link" href="/localization?currency=AUD&return_to=/products/club-crisp-audiobook">
1008                          AUD
1009                        </a>
1010                      </li>
1011                    
1012                      <li class="mobile-menu__dropdown-item">
1013                        <a class="mobile-menu__dropdown-link" href="/localization?currency=NZD&return_to=/products/club-crisp-audiobook">
1014                          NZD
1015                        </a>
1016                      </li>
1017                    
1018                      <li class="mobile-menu__dropdown-item">
1019                        <a class="mobile-menu__dropdown-link" href="/localization?currency=SEK&return_to=/products/club-crisp-audiobook">
1020                          SEK
1021                        </a>
1022                      </li>
1023                    
1024                      <li class="mobile-menu__dropdown-item">
1025                        <a class="mobile-menu__dropdown-link" href="/localization?currency=NOK&return_to=/products/club-crisp-audiobook">
1026                          NOK
1027                        </a>
1028                      </li>
1029                    
1030                      <li class="mobile-menu__dropdown-item">
1031                        <a class="mobile-menu__dropdown-link" href="/localization?currency=DKK&return_to=/products/club-crisp-audiobook">
1032                          DKK
1033                        </a>
1034                      </li>
1035                    
1036                      <li class="mobile-menu__dropdown-item">
1037                        <a class="mobile-menu__dropdown-link" href="/localization?currency=PLN&return_to=/products/club-crisp-audiobook">
1038                          PLN
1039                        </a>
1040                      </li>
1041                    
1042                      <li class="mobile-menu__dropdown-item">
1043                        <a class="mobile-menu__dropdown-link" href="/localization?currency=INR&return_to=/products/club-crisp-audiobook">
1044                          INR
1045                        </a>
1046                      </li>
1047                    
1048                      <li class="mobile-menu__dropdown-item">
1049                        <a class="mobile-menu__dropdown-link" href="/localization?currency=JPY&return_to=/products/club-crisp-audiobook">
1050                          JPY
1051                        </a>
1052                      </li>
1053                    
1054                      <li class="mobile-menu__dropdown-item">
1055                        <a class="mobile-menu__dropdown-link" href="/localization?currency=MYR&return_to=/products/club-crisp-audiobook">
1056                          MYR
1057                        </a>
1058                      </li>
1059                    
1060                      <li class="mobile-menu__dropdown-item">
1061                        <a class="mobile-menu__dropdown-link" href="/localization?currency=SGD&return_to=/products/club-crisp-audiobook">
1062                          SGD
1063                        </a>
1064                      </li>
1065                    
1066                      <li class="mobile-menu__dropdown-item">
1067                        <a class="mobile-menu__dropdown-link" href="/localization?currency=MXN&return_to=/products/club-crisp-audiobook">
1068                          MXN
1069                        </a>
1070                      </li>
1071                    
1072                      <li class="mobile-menu__dropdown-item">
1073                        <a class="mobile-menu__dropdown-link" href="/localization?currency=BRL&return_to=/products/club-crisp-audiobook">
1074                          BRL
1075                        </a>
1076                      </li>
1077                    
1078                      <li class="mobile-menu__dropdown-item">
1079                        <a class="mobile-menu__dropdown-link" href="/localization?currency=CHF&return_to=/products/club-crisp-audiobook">
1080                          CHF
1081                        </a>
1082                      </li>
1083                    
1084                  </ul>
1085                </div>
1086              
1087            </li>
1088          
1089        </ul>
1090      </div>
1091    </div>
1092    <div class="mobile-menu__section mobile-menu__section--socials">
1093      <div class="mobile-menu__list-social">
1094        <ul class="mobile-menu__socials">
1095          
1096
1097
1098
1099  
1100    <li class="mobile-menu__social">
1101      <a
1102        
1103          href="https://instagram.com/cameroncoralauthor"
1104        
1105        target="_blank"
1106        class="mobile-menu__social-link"
1107        aria-label="Instagram (opens in a new tab)"
1108      >
1109        <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
1110<path fill-rule="evenodd" clip-rule="evenodd" d="M4.99525 0H15.0047C17.7635 0 20 2.23604 20 4.99525V15.0047C20 17.7635 17.764 20 15.0047 20H4.99525C2.23645 20 0 17.764 0 15.0047V4.99525C0 2.23645 2.23604 0 4.99525 0ZM2 15.0047C2 16.6592 3.34085 18 4.99525 18H15.0047C16.6592 18 18 16.6591 18 15.0047V4.99525C18 3.34078 16.6591 2 15.0047 2H4.99525C3.34078 2 2 3.34085 2 4.99525V15.0047ZM5 10C5 7.23858 7.23858 5 10 5C12.7614 5 15 7.23858 15 10C15 12.7614 12.7614 15 10 15C7.23858 15 5 12.7614 5 10ZM13 10C13 8.34315 11.6569 7 10 7C8.34315 7 7 8.34315 7 10C7 11.6569 8.34315 13 10 13C11.6569 13 13 11.6569 13 10ZM15 6C15.5523 6 16 5.55228 16 5C16 4.44772 15.5523 4 15 4C14.4477 4 14 4.44772 14 5C14 5.55228 14.4477 6 15 6Z" fill="currentColor"/>
1111</svg>
1112
1113        
1114      </a>
1115    </li>
1116  
1117
1118
1119  
1120    <li class="mobile-menu__social">
1121      <a
1122        
1123          href="https://facebook.com/cameroncoralauthor"
1124        
1125        target="_blank"
1126        class="mobile-menu__social-link"
1127        aria-label="Facebook (opens in a new tab)"
1128      >
1129        <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
1130<path d="M15.0595 6.06602H11.3424V4.4069C11.3424 3.62655 11.8598 3.44452 12.2238 3.44452C12.5879 3.44452 14.8261 3.44452 14.8261 3.44452V0.0113221L11.0559 0C7.63576 0 6.987
113079 2.55879 6.98779 4.19788V6.06515H4.375V9.54886H6.98779C6.98779 14.0881 6.98779 20 6.98779 20H11.3424C11.3424 20 11.3424 14.0341 11.3424 9.54886H14.6964L15.0595 6.06602Z" fill="currentColor"/>
1131</svg>
1132
1133        
1134      </a>
1135    </li>
1136  
1137
1138
1139  
1140    <li class="mobile-menu__social">
1141      <a
1142        
1143          href="https://www.tiktok.com/@cameroncoral"
1144        
1145        target="_blank"
1146        class="mobile-menu__social-link"
1147        aria-label="Tiktok (opens in a new tab)"
1148      >
1149        <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
1150<path fill-rule="evenodd" clip-rule="evenodd" d="M13.7329 0C14.0629 2.83809 15.6469 4.53015 18.401 4.71015V7.90226C16.805 8.05826 15.4069 7.53624 13.7809 6.55221V12.5224C13.7809 20.1067 5.51259 22.4767 2.18848 17.0406C0.0524123 13.5424 1.36045 7.40424 8.21268 7.15823V10.5243C7.69066 10.6083 7.13264 10.7403 6.62263 10.9144C5.09858 11.4304 4.23455 12.3964 4.47456 14.1005C4.93657 17.3646 10.9248 18.3306 10.4267 11.9524V0.00600019H13.7329V0Z" fill="currentColor"/>
1151</svg>
1152
1153        
1154      </a>
1155    </li>
1156  
1157
1158
1159        </ul>
1160      </div>
1161    </div>
1162  </div>
1163</aside>
1164
1165<script>
1166  const currencyData = {
1167    locale: 'en-US',
1168    currency: 'USD',
1169    showTax: false,
1170  }
1171</script>
1171
1172
1173
1174
1175</div>
1176      </div>
1177
1178      <main id="main-content" class="page__main">
1179        <div class="main"><div id="fw-section-product-product-audiobook-field-notes-from-club-crisp" class="fw-section"><style>
1180  /* No top padding on mobile — the gallery touches the header */
1181  .product--padding {
1182    padding-top: 0;
1183    padding-bottom: 48px;
1184  }
1185
1186  @media screen and (min-width: 640px) {
1187    .product--padding {
1188      padding-top: 32px;
1189      padding-bottom: 64px;
1190    }
1191  }
1192</style>
1193
1194
1195  <section data-testid="main.single.section" class="product--padding">
1196    <product-component data-testid="main.single.section" product-id="0b3f3280-9e3e-486d-a6f9-fbee5fe2c8b7" data-currency="USD"  class="product">
1197      <div class="wrapper container">
1198        
1199
1200        <div class="product__main">
1201          <div class="col-grid col-grid--8-4@sm product__columns">
1202            
1203              <div class="product__gallery"><div class="gallery gallery--product">
1204  <div class="gallery__main">
1205    <div class="image__badges">
1206      
1207    </div>
1208    <div data-gallery="gallery" class="gallery__main-inner">
1209      
1210        <div
1211          data-gallery="gallery-slide"
1212          data-gallery-item-index="0"
1213          class="gallery__slide"
1214          data-testid="product.image"
1215        >
1216          <div class="gallery__image-container gallery__image-container--background-color">
1217            <div class="gallery__image">
1218              <div
1219                class="gallery__image-holder"
1220                data-gallery="gallery-img-holder"
1221                data-zoom-image="https://imgproxy.fourthwall.dev/vYlRVgA_fT7qYNaglohuxwj8lZ8rq4jTF7ryTf5hnEU/w:1920/sm:1/enc/HD7u3t7GEwwnYUZa/_3qcW-7UX-1n6MCW/0R1djcJdIylrjFN_/yjwERTj_LUVqK5LH/ChNnBinDbikPYMdh/m2bATvUY3DmFILaD/ioOPJfD5tD7sQ2KI/JW3iQs5fpGq83lPz/-gx-011_8o9gzSvo/gUCitF_oRiHw4B3s/JWAl8NSaLr5GwmwV/WIcDzbe0w6HZHiyx/KLGXZt8f0qpt7SoW/1IdDvg.webp"
1222              >
1223                <img
1224                  src="https://imgproxy.fourthwall.dev/vYlRVgA_fT7qYNaglohuxwj8lZ8rq4jTF7ryTf5hnEU/w:1920/sm:1/enc/HD7u3t7GEwwnYUZa/_3qcW-7UX-1n6MCW/0R1djcJdIylrjFN_/yjwERTj_LUVqK5LH/ChNnBinDbikPYMdh/m2bATvUY3DmFILaD/ioOPJfD5tD7sQ2KI/JW3iQs5fpGq83lPz/-gx-011_8o9gzSvo/gUCitF_oRiHw4B3s/JWAl8NSaLr5GwmwV/WIcDzbe0w6HZHiyx/KLGXZt8f0qpt7SoW/1IdDvg.webp"
1225                  alt="Field Notes From Club Crisp: An Arborbot Mystery | Audiobook product image (1)"
1226                  class="gallery__image-object"
1227                  fetchpriority="high"
1228                />
1229              </div>
1230            </div>
1231          </div>
1232        </div>
1233      
1234        <div
1235          data-gallery="gallery-slide"
1236          data-gallery-item-index="1"
1237          class="gallery__slide"
1238          data-testid="product.image"
1239        >
1240          <div class="gallery__image-container gallery__image-container--background-color">
1241            <div class="gallery__image">
1242              <div
1243                class="gallery__image-holder"
1244                data-gallery="gallery-img-holder"
1245                data-zoom-image="https://imgproxy.fourthwall.dev/nfXtbw-lbuDCFFaEqB0oqj7q0XufY1KZZiri_JpQE6s/w:1920/sm:1/enc/lkZ2Aw_Sluwc86Xj/I5nMjj6KSfktBvvc/Yizs3VM2-Zqx7oy3/JtBGM1zWboy1jxoR/uz4idutCf4dfgbzt/TZ5mVCfAeOa-wlHm/R7Fww1SNg5fVTega/h1MkFRQNguvvxlTA/FL2j83GoJO7rdQHc/i9gynbqpAvsS-uOj/YLuWmw0N_oLEDPek/YY9ktXn5sYkTCpL1/bPo0AZtfAazrT-fj/00vcLw.webp"
1246              >
1247                <img
1248                  src="https://imgproxy.fourthwall.dev/nfXtbw-lbuDCFFaEqB0oqj7q0XufY1KZZiri_JpQE6s/w:1920/sm:1/enc/lkZ2Aw_Sluwc86Xj/I5nMjj6KSfktBvvc/Yizs3VM2-Zqx7oy3/JtBGM1zWboy1jxoR/uz4idutCf4dfgbzt/TZ5mVCfAeOa-wlHm/R7Fww1SNg5fVTega/h1MkFRQNguvvxlTA/FL2j83GoJO7rdQHc/i9gynbqpAvsS-uOj/YLuWmw0N_oLEDPek/YY9ktXn5sYkTCpL1/bPo0AZtfAazrT-fj/00vcLw.webp"
1249                  alt="Field Notes From Club Crisp: An Arborbot Mystery | Audiobook product image (2)"
1250                  class="gallery__image-object"
1251                  loading="lazy"
1252                />
1253              </div>
1254            </div>
1255          </div>
1256        </div>
1257      
1258        <div
1259          data-gallery="gallery-slide"
1260          data-gallery-item-index="2"
1261          class="gallery__slide"
1262          data-testid="product.image"
1263        >
1264          <div class="gallery__image-container gallery__image-container--background-color">
1265            <div class="gallery__image">
1266              <div
1267                class="gallery__image-holder"
1268                data-gallery="gallery-img-holder"
1269                data-zoom-image="https://imgproxy.fourthwall.dev/WNrrnRanCOi1rsp8jJZf7IcsjwL9pRALNqavVvKp2O8/w:1920/sm:1/enc/N_1k34Jazr8YKpiy/9C5Sa1ak8SHNXksw/ZzspHMd1ool_KV5X/lmSpcQ
1269aPl1UlxW57/crDWzJdWOoRmmJuH/SCciJpLbcm_oW_B3/Arroka710gGX3eFX/lqrmvj4OiauMSHxs/ZbSiVxjQFYY1Pi4C/nM47edp16DMFLJAr/25uDVn1Ios7CYC9X/15krb84BV2Y4FDBs/rFUmFnDIvyacykha/Mq9xZw.webp"
1270              >
1271                <img
1272                  src="https://imgproxy.fourthwall.dev/WNrrnRanCOi1rsp8jJZf7IcsjwL9pRALNqavVvKp2O8/w:1920/sm:1/enc/N_1k34Jazr8YKpiy/9C5Sa1ak8SHNXksw/ZzspHMd1ool_KV5X/lmSpcQaPl1UlxW57/crDWzJdWOoRmmJuH/SCciJpLbcm_oW_B3/Arroka710gGX3eFX/lqrmvj4OiauMSHxs/ZbSiVxjQFYY1Pi4C/nM47edp16DMFLJAr/25uDVn1Ios7CYC9X/15krb84BV2Y4FDBs/rFUmFnDIvyacykha/Mq9xZw.webp"
1273                  alt="Field Notes From Club Crisp: An Arborbot Mystery | Audiobook product image (3)"
1274                  class="gallery__image-object"
1275                  loading="lazy"
1276                />
1277              </div>
1278            </div>
1279          </div>
1280        </div>
1281      
1282        <div
1283          data-gallery="gallery-slide"
1284          data-gallery-item-index="3"
1285          class="gallery__slide"
1286          data-testid="product.image"
1287        >
1288          <div class="gallery__image-container gallery__image-container--background-color">
1289            <div class="gallery__image">
1290              <div
1291                class="gallery__image-holder"
1292                data-gallery="gallery-img-holder"
1293                data-zoom-image="https://imgproxy.fourthwall.dev/rkEWRFubq4BUfFInaeW25jxXffR9aNDe72mFKb5JA0c/w:1920/sm:1/enc/0CP2e6FH4Mi0CLaV/ltdSja2tzpFFz8w8/egnG4GjrBP96UP4U/bWwSTpTvK_nLNtlr/SeSGI5vMujfcPMIs/lakx_4ZBoeE-usNt/vqcvd3fomQ6_jmTr/nMTZbUCLDGIEfHSI/_gNdXJzSL8ay8Q3K/IXkkfy15u3w1t_SW/B7zOo0dh0aZ8arPT/BSrFH5y86UG33UQP/bz8Srqu8CaA6Fp_r/Gl-TBQ.webp"
1294              >
1295                <img
1296                  src="https://imgproxy.fourthwall.dev/rkEWRFubq4BUfFInaeW25jxXffR9aNDe72mFKb5JA0c/w:1920/sm:1/enc/0CP2e6FH4Mi0CLaV/ltdSja2tzpFFz8w8/egnG4GjrBP96UP4U/bWwSTpTvK_nLNtlr/SeSGI5vMujfcPMIs/lakx_4ZBoeE-usNt/vqcvd3fomQ6_jmTr/nMTZbUCLDGIEfHSI/_gNdXJzSL8ay8Q3K/IXkkfy15u3w1t_SW/B7zOo0dh0aZ8arPT/BSrFH5y86UG33UQP/bz8Srqu8CaA6Fp_r/Gl-TBQ.webp"
1297                  alt="Field Notes From Club Crisp: An Arborbot Mystery | Audiobook product image (4)"
1298                  class="gallery__image-object"
1299                  loading="lazy"
1300                />
1301              </div>
1302            </div>
1303          </div>
1304        </div>
1305      
1306    </div>
1307  
1308    <div class="gallery__nav">
1309      <button data-gallery="nav-prev" class="gallery__nav-item gallery__nav-item--prev" aria-label="Previous image">
1310        <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
1311  <path d="M10 16.5L2 9L10 1.5" fill="none" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5"/>
1312</svg>
1313
1314      </button>
1315      <button data-gallery="nav-next" class="gallery__nav-item gallery__nav-item--next" aria-label="Next image">
1316        <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
1317  <path d="M7 1.5L15 9L7 16.5" stroke="currentColor" vector-effect="non-scaling-stroke" fill="none" stroke-width="1.5"/>
1318</svg>
1319
1320      </button>
1321    </div>
1322  </div>
1323
1324  <div class="gallery__thumbs">
1325    <div class="gallery-thumbs">
1326      <div data-gallery="thumbnails" class="gallery-thumbs__main">
1327        
1328          <div data-gallery="thumbnail" class="gallery-thumbs__item">
1329            <div class="gallery-thumbs__image-container gallery-thumbs__image-container--background-color">
1330              <div class="gallery-thumbs__image"><img
1331                  class="gallery-thumbs__image-object"
1332                  src="https://imgproxy.fourthwall.dev/vYlRVgA_fT7qYNaglohuxwj8lZ8rq4jTF7ryTf5hnEU/w:1920/sm:1/enc/HD7u3t7GEwwnYUZa/_3qcW-7UX-1n6MCW/0R1djcJdIylrjFN_/yjwERTj_LUVqK5LH/ChNnBinDbikPYMdh/m2bATvUY3DmFILaD/ioOPJfD5tD7sQ2KI/JW3iQs5fpGq83lPz/-gx-011_8o9gzSvo/gUCitF_oRiHw4B3s/JWAl8NSaLr5GwmwV/WIcDzbe0w6HZHiyx/KLGXZt8f0qpt7SoW/1IdDvg.webp"
1333                  alt=""
1334                />
1335              </div>
1336            </div>
1337          </div>
1338        
1339          <div data-gallery="thumbnail" class="gallery-thumbs__item">
1340            <div class="gallery-thumbs__image-container gallery-thumbs__image-container--background-color">
1341              <div class="gallery-thumbs__image"><img
1342                  class="gallery-thumbs__image-object"
1343                  src="https://imgproxy.fourthwall.dev/nfXtbw-lbuDCFFaEqB0oqj7q0XufY1KZZiri_JpQE6s/w:1920/sm:1/enc/lkZ2Aw_Sluwc86Xj/I5nMjj6KSfktBvvc/Yizs3VM2-Zqx7oy3/JtBGM1zWboy1jxoR/uz4idutCf4dfgbzt/TZ5mVCfAeOa-wlHm/R7Fww1SNg5fVTega/h1MkFRQNguvvxlTA/FL2j83GoJO7rdQHc/i9gynbqpAvsS-uOj/YLuWmw0N_oLEDPek/YY9ktXn5sYkTCpL1/bPo0AZtfAazrT-fj/00vcLw.webp"
1344                  alt=""
1345                />
1346              </div>
1347            </div>
1348          </div>
1349        
1350          <div data-gallery="thumbnail" class="gallery-thumbs__item">
1351            <div class="gallery-thumbs__image-container gallery-thumbs__image-container--background-color">
1352              <div class="gallery-thumbs__image"><img
1353                  class="gallery-thumbs__image-object"
1354                  src="https://imgproxy.fourthwall.dev/WNrrnRanCOi1rsp8jJZf7IcsjwL9pRALNqavVvKp2O8/w:1920/sm:1/enc/N_1k34Jazr8YKpiy/9C5Sa1ak8SHNXksw/ZzspHMd1ool_KV5X/lmSpcQ
1354aPl1UlxW57/crDWzJdWOoRmmJuH/SCciJpLbcm_oW_B3/Arroka710gGX3eFX/lqrmvj4OiauMSHxs/ZbSiVxjQFYY1Pi4C/nM47edp16DMFLJAr/25uDVn1Ios7CYC9X/15krb84BV2Y4FDBs/rFUmFnDIvyacykha/Mq9xZw.webp"
1355                  alt=""
1356                />
1357              </div>
1358            </div>
1359          </div>
1360        
1361          <div data-gallery="thumbnail" class="gallery-thumbs__item">
1362            <div class="gallery-thumbs__image-container gallery-thumbs__image-container--background-color">
1363              <div class="gallery-thumbs__image"><img
1364                  class="gallery-thumbs__image-object"
1365                  src="https://imgproxy.fourthwall.dev/rkEWRFubq4BUfFInaeW25jxXffR9aNDe72mFKb5JA0c/w:1920/sm:1/enc/0CP2e6FH4Mi0CLaV/ltdSja2tzpFFz8w8/egnG4GjrBP96UP4U/bWwSTpTvK_nLNtlr/SeSGI5vMujfcPMIs/lakx_4ZBoeE-usNt/vqcvd3fomQ6_jmTr/nMTZbUCLDGIEfHSI/_gNdXJzSL8ay8Q3K/IXkkfy15u3w1t_SW/B7zOo0dh0aZ8arPT/BSrFH5y86UG33UQP/bz8Srqu8CaA6Fp_r/Gl-TBQ.webp"
1366                  alt=""
1367                />
1368              </div>
1369            </div>
1370          </div>
1371        
1372      </div>
1373
1374      <div class="gallery-thumbs__nav">
1375        <button data-gallery="thumbnails-nav-prev" class="gallery-thumbs__nav-item gallery-thumbs__nav-item--prev" aria-label="Previous thumbnails">
1376          <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
1377  <path d="M10 16.5L2 9L10 1.5" fill="none" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5"/>
1378</svg>
1379
1380        </button>
1381        <button data-gallery="thumbnails-nav-next" class="gallery-thumbs__nav-item gallery-thumbs__nav-item--next" aria-label="Next thumbnails">
1382          <svg class="svg-fill-current-color" width="17" height="18" viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
1383  <path d="M7 1.5L15 9L7 16.5" stroke="currentColor" vector-effect="non-scaling-stroke" fill="none" stroke-width="1.5"/>
1384</svg>
1385
1386        </button>
1387      </div>
1388    </div>
1389  </div>
1390</div>
1391
1392              </div>
1393            
1394
1395            <div class="product__info">
1396                <div class="product-info ">
1397                  <div class="product-info__summary">
1398                    
1399                    
1400
1401                    <h1 class="product-info__title" data-testid="product.name">
1402                      Field Notes From Club Crisp: An Arborbot Mystery | Audiobook
1403                    </h1>
1404
1405                    
1406                      <div class="product-info__prices">
1407                        <span>
1408                          <s class="product-info__price" data-product="compare-at-price" data-testid="product.compare-at-price">
1409                            
1410                          </s>
1411                        </span>
1412
1413                        <span class="product-info__price product-info__price--original" data-product="price" data-testid="product.price">
1414                          $9.99
1415                          <span>
1416                            
1417                          </span>
1418                          
1419                        </span>
1420                      </div>
1421                    
1422
1423                    
1424                  </div>
1425
1426                  
1427                    <div class="product-info__description">
1428                      <div class="html-formatter">
1429                        <p class="p1"><em></em></p>
1430<p class="p1"><em>Audiobook, delivered by Bookfunnel, listen on any device.</em><b></b></p>
1431<p><strong><span class="a-text-bold">Arbor talks to trees. It’s the only thing he’s ever been good at.</span></strong><br><br>He’s a forestry robot, built to read the panic in a stressed aspen, map the fungal web beneath the soil, and learn the eighty-year history of a spruce.<br><br>Trees, he understands. People are another matter.<br><br>After he glitches and terrifies a family of campers, Arbor is given one last chance.<br><br>They send him to a remote wildfire base the crew calls Club Crisp—the worst place for a robot who breaks down around fire. The forest is dying. The crew doesn’t want him. And hidden in the warm compartment of his chest is an orphaned baby raccoon.<br><br><strong>Then someone starts lighting fires.</strong><br><br>Four in a month.<br><br>And the trees, which drink up everything the soil holds, know something the humans don’t.<br><br><em><span class="a-text-italic">A warm, wry mystery about a discarded robot learning what it means to put down roots.</span> <span class="a-text-italic">For readers who enjoy </span><span class="a-text-italic">character-driven science fiction with heart.</span></em><strong><span class="a-text-bold"></span></strong></p>
1432<p><span class="a-text-italic">For fans of Isaac Asimov, Martha Wells, JN Chaney, and Becky Chambers.</span><strong><span class="a-text-bold"><br></span></strong></p>
1433<p><span class="a-text-bold">Narrated using Eleven Labs digital voice narration (Andrew). Audio production by Cameron Coral.</span><strong><span class="a-text-bold"><br><br>
1433LISTEN TO THE AUDIOBOOK SAMPLE BELOW</span></strong></p>
1434                      </div>
1435                    </div>
1436                  
1437
1438                  
1439
1440                  <div
1441                    class="product-info__cta"
1442                    data-product="cta"
1443                  >
1444                  
1445                  
1446                    <div class="product-info__cta-main">
1447                      
1448                        
1449                        <div class="product-info__cta-item product-info__cta-item--add-to-cart">
1450                          <button
1451                            class="button button--primary button--large button--expand"
1452                            data-product="add"
1453                            data-cta="cta"
1454                            data-cta-label="Add to Cart"
1455                            data-testid="product.add.to.cart"
1456                            
1457                          >
1458                            <span data-cta-label> Add to Cart </span>
1459                            <span class="button__spinner">
1460                              <div class="spinner spinner--small"></div>
1461                            </span>
1462                          </button>
1463                        </div>
1464                      
1465                    </div>
1466
1467                    
1468                      <div id="express-checkout-id"></div>
1469                    
1470
1471                    <p data-product="error" class="product-info__error" role="alert"></p>
1472                  
1473                  </div>
1474
1475                  
1476
1477                  
1478
1479                  
1480                </div>
1481              </div>
1482          </div>
1483        </div>
1484      </div>
1485      <div class="sticky-add-to-cart" data-sticky-add-to-cart>
1486  <button 
1487    class="button button--primary button--expand" 
1488    data-sticky-add-button
1489    
1490  >
1491    <span> Add to Cart </span>
1492  </button>
1493</div>
1494
1495      
1496  <aside data-drawer="product" class="drawer">
1497    <div data-drawer-trigger-primary="product" class="drawer__background"></div>
1498
1499    <div class="drawer__content" aria-hidden="true" tabindex="-1">
1500      <div class="drawer__content-inner">
1501        <div class="product-drawer">
1502          <div class="product-drawer__section">
1503            <div class="product-drawer__header">
1504              <div class="product-drawer__header-item product-drawer__header-item--tick">
1505                <svg class="svg-fill-current-color" width="23" height="20" viewBox="0 0 23 20" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
1506  <path d="M1 9.17l7.926 7.927L20.889 1" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="3" fill="none" fill-rule="evenodd"/>
1507</svg>
1508
1509              </div>
1510
1511              <div class="product-drawer__header-item product-drawer__header-item--heading">
1512                <h2 class="product-drawer__heading h4">Added to cart</h2>
1513              </div>
1514
1515              <div class="product-drawer__header-item product-drawer__header-item--close">
1516                <button data-drawer-trigger-primary="product" class="product-drawer__close" data-testid="product.close.dialog">
1517                  <svg class="svg-fill-current-color" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
1518  <path d="M1.25 18.75L18.75 1.25M18.75 18.75L1.25 1.25" vector-effect="non-scaling-stroke" stroke="currentColor" stroke-width="1.5" stroke-linejoin="bevel"/>
1519</svg>
1520
1521                </button>
1522              </div>
1523            </div>
1524          </div>
1525          
1526          <div class="product-drawer__section">
1527            <div class="product-drawer__item-info">
1528              <div class="inline-image">
1529                <div class="inline-image__image">
1530                  <div class="image image--background-color">
1531                    <div data-product-info="image-container" class="image__object"></div>
1532                  </div>
1533                </div>
1534
1535                <div class="inline-image__content">
1536                  <div data-product-info="title" class="inline-image__heading">
1537                    Field Notes From Club Crisp: An Arborbot Mystery | Audiobook
1538                  </div>
1539                  <p data-product-info="price" class="inline-image__price"></p>
1540                  <p class="inline-image__quantity">
1541                    Quantity:
1542                    <span data-product-info="quantity"></span>
1543                  </p>
1544                </div>
1545              </div>
1546            </div>
1547          </div>
1548
1549          <div class="product-drawer__section">
1550            <div class="product-drawer__subtotal">
1551              <div class="product-drawer__subtotal-item">
1552                <span class="product-drawer__subtotal-label">
1553                  Cart Subtotal (<span data-product-info="cart-quantity"></span>):
1554                </span>
1555              </div>
1556
1557              <div class="product-drawer__subtotal-item product-drawer__subtotal-item--value">
1558                <span data-product-info="cart-price" class="product-drawer__subtotal-value"></span>
1559              </div>
1560            </div>
1561          </div>
1562
1563          <div class="product-drawer__section">
1564            <div class="product-drawer__cta">
1565              <div class="product-drawer__cta-item product-drawer__cta-item--view-cart">
1566                <a 
1567                  href="/cart" 
1568                  class="button button--secondary button--expand"
1569                >
1570                  View Cart
1571                </a>
1572              </div>
1573
1574              <div class="product-drawer__cta-item product-drawer__cta-item--checkout">
1575                <form
1576                  action="/cart"
1577                  method="post"
1578                  novalidate
1579                  class="product-drawer__checkout-form"
1580                >
1581                  <button
1582                    type="submit"
1583                    name="checkout"
1584                    class="button button--primary button--expand"
1585                  >
1586                    Checkout
1587                  </button>
1588                </form>
1589              </div>
1590            </div>
1591          </div>
1592          
1593          <product-recommendations-drawer product-id="0b3f3280-9e3e-486d-a6f9-fbee5fe2c8b7" class="product-drawer__section" />
1594
1595        </div>
1596      </div>
1597    </div>
1598  </aside>
1599
1600
1601      
1602    </product-component>
1603  </section>
1604
1605
1606
1607
1608</div><div id="fw-section-custom-html-676d2fe9-8ad9-4721-998b-b3e696c37b64" class="fw-section"><section data-section-id="fw-section-custom-html-676d2fe9-8ad9-4721-998b-b3e696c37b64" data-testid="main.single.section" class="custom-html custom-html--fw-section-custom-html-676d2fe9-8ad9-4721-998b-b3e696c37b64">
1609  
1610    <div class="container wrapper">
1611  
1612
1613  <iframe width="100%" height="166" scrolling="no" frameborder="no" allow="autoplay; encrypted-media" src="https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/soundcloud%253Atracks%253A2413745790&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true"></iframe><div style="font-size: 10px; color: #cccccc;line-break: anywhere;word-break: normal;overflow: hidden;white-space: nowrap;text-overflow: ellipsis; font-family: Interstate,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Garuda,Verdana,Tahoma,sans-serif;font-weight: 100;"><a href="https://soundcloud.com/cameron-coral-author" title="Cameron Coral Author" target="_blank" style="color: #cccccc; text-decoration: none;">Cameron Coral Author</a> · <a href="https://soundcloud.com/cameron-coral-author/field-notes-from-club-crisp" title="Field Notes from Club Crisp: Chapter 1" target="_blank" style="color: #cccccc; text-decoration: none;">Field Notes from Club Crisp: Chapter 1</a></div>
1614
1615  
1616    </div>
1617  
1618</section>
1619
1620
1621</div><div id="fw-section-product-recommendations-product-audiobook-field-notes-from-club-crisp" class="fw-section">
1622
1623<style>
1624  .product-recommendations--padding {
1625    padding-top: 36px;
1626    padding-bottom: 36px;
1627  }
1628
1629  @media screen and (min-width: 640px) {
1630    .product-recommendations--padding {
1631      padding-top: 48px;
1632      padding-bottom: 48px;
1633    }
1634  }
1635</style>
1636
1637
1638
1639
1640  
1641  <section data-testid="main.single.section" class="product-recommendations product-recommendations--padding">
1642    <div class="collection">
1643      <div class="wrapper container">
1644        <div class="collection__header">
1645          <h2 class="collection__heading">You may also like</h2>
1646        </div>
1647
1648        <div class="collection__grid">
1649          <div class="col-grid col-grid--product-gap col-grid--2-cols col-grid--3-cols@md">
1650            
1651              <div>
1652                <div class="product-tile" data-testid="product" data-product-available="true" data-id="fw-section-product-recommendations-product-audiobook-field-notes-from-club-crisp">
1653  <a href="/products/steel-legacy-audiobook" class="tile tile--zoom">
1654    <div class="tile__image">
1655      <div class="image image--background-color">
1656        <div class="image__badges">
1657          
1658          
1659
1660          
1661        </div>
1662
1663        <div class="image__object">
1664          
1665            
1666              
1667              
1668              
1669                
1670                
1671                
1672                  <img
1673                    src="https://imgproxy.fourthwall.dev/C-LbPmOmw6cN1vT5ZzdmkqwsEa_J75DsCihH7Phjhm4/w:72
16730/sm:1/enc/7oJ-SIPkfil3HjZi/OkQnVyfcrM1oEKqj/lBoacCAh-s2NF7ND/0NC_Oyr3WEyZTAGv/XFxfzZlBsIxgpe5r/NG6IT1WgmOgjcTot/IBRIBH7vvlgdBXjV/dk351mUqOvQqLuwY/pvLoLr1r2Bj1r4g0/22_jzozb5bhgTVV9/4V4fuzmsK-JaQYEP/A1jxCLptYxReNkl0/R5KQxDRCcKZIzFYD/v98zxw.webp"
1674                    alt=""
1675                    class="tile__item tile__item--1"
1676                    loading="lazy"
1677                  >
1678                
1679                  <img
1680                    src="https://imgproxy.fourthwall.dev/m2_r2qAHS0IGiuEvFUaethlU5EkhOUr7SW6qvOIjBME/w:720/sm:1/enc/dbxdvaIAIyz8T_VE/ZgPiWAWXXw-LDAe3/Z8bA1OJdCgnSeYv0/hkBpQr1FeA2BGETJ/TlpcEB8asFjnTu_7/t1RL88t_9nIXK76o/sQUOmaTniFHj_Eca/r3eUr__I03HXK2WQ/W_hk7Z68KANqK85J/sTFyXV4zdxho3gQK/ZOOM8jyHUAq1kXgD/nuW_Ammw569crD7v/hiMQK6-RPFxOJ4ky/3KEQhw.webp"
1681                    alt=""
1682                    class="tile__item tile__item--2"
1683                    loading="lazy"
1684                  >
1685                
1686              
1687            
1688          
1689        </div>
1690      </div>
1691    </div>
1692  
1693    
1694      <div class="tile__description tile__description--center">
1695        
1696        <h3 class="tile__heading">
1697          Steel Legacy (Rusted Wasteland Book 6) | Audiobook
1698        </h3>
1699
1700        <div class="tile__prices">
1701          
1702            <span>
1703              <s class="tile__price tile__price--offer">
1704                $9.99
1705                
1706              </s>
1707            </span>
1708          
1709
1710          <span class="tile__price tile__price--original">
1711            $4.99
1712          </span>
1713        </div>
1714      </div>
1715
1716      
1717        
1718
1719
1720
1721
1722
1723
1724
1725      
1726    
1727  </a>
1728</div>
1729
1730              </div>
1731            
1732              <div>
1733                <div class="product-tile" data-testid="product" data-product-available="true" data-id="fw-section-product-recommendations-product-audiobook-field-notes-from-club-crisp">
1734  <a href="/products/steel-soldier-audiobook" class="tile tile--zoom">
1735    <div class="tile__image">
1736      <div class="image image--background-color">
1737        <div class="image__badges">
1738          
1739          
1740
1741          
1742        </div>
1743
1744        <div class="image__object">
1745          
1746            
1747              
1748              
1749              
1750                
1751                
1752                
1753                  <img
1754                    src="https://imgproxy.fourthwall.dev/mZRptvl6I3nHedeNkjKLWFkcVAkiMBbZBkLS5kXXi84/w:720/sm:1/enc/hOSkUBF-WaWn4Imr/bPvs06CmNbVbjO_V/QT9YnhOxZz5Ly8ps/YD2At7mWX-enR2jq/G7iqNFVyYzT64ZKv/VopiQ3lk-fCbcAus/uGxz8mZ0qh7l3wz_/gX3zpR4_OoOzhqpy/hjLrY-C0xiqwKcJv/C-KkatJZO9SPsPsi/9AIBoD-b-aHaq3Dy/GAWEKDtASr4beFid/IgkN7FrAnjmFLWZa/Mhealg.webp"
1755                    alt=""
1756                    class="tile__item tile__item--1"
1757                    loading="lazy"
1758                  >
1759                
1760                  <img
1761                    src="https://imgproxy.fourthwall.dev/kWGBQZ6WEDG_ojguXQNdEtb6JvBXmF4Up7tLNYCQnIQ/w:720/sm:1/enc/cSwmUPWG4p1acKl7/Yt4SNkF3uPd82wMS/QFcwRCUmn7Vp4LfK/K-0d8X0iqZVDpEfZ/NsBFgL3mLaf3iI4l/Vo2UcuSPSLz_sfqF/JonERD9_gsQm_GLF/THn6RbGsSvLcZKld/n0C5_ba_93B5md3b/VQO-Z1YNbKeqbHtz/6ufQnQM54Pp21tzc/AxGWkhEGoJx9_nW6/xr_EMqYZng_nwPcI/PllovQ.webp"
1762                    alt=""
1763                    class="tile__item tile__item--2"
1764                    loading="lazy"
1765                  >
1766                
1767              
1768            
1769          
1770        </div>
1771      </div>
1772    </div>
1773  
1774    
1775      <div class="tile__description tile__description--center">
1776        
1777        <h3 class="tile__heading">
1778          Steel Soldier (Rusted Wasteland Book 5) | Audiobook
1779        </h3>
1780
1781        <div class="tile__prices">
1782          
1783            <span>
1784              <s class="tile__price tile__price--offer">
1785                $9.99
1786                
1787              </s>
1788            </span>
1789          
1790
1791          <span class="tile__price tile__price--original">
1792            $4.99
1793          </span>
1794        </div>
1795      </div>
1796
1797      
1798        
1799
1800
1801
1802
1803
1804
1805
1806      
1807    
1808  </a>
1809</div>
1810
1811              </div>
1812            
1813              <div>
1814                <div class="product-tile" data-testid="product" data-product-available="true" data-id="fw-section-product-recommendations-product-audiobook-field-notes-from-club-crisp">
1815  <a href="/products/steel-siege-audiobook" class="tile tile--zoom">
1816    <div class="tile__image">
1817      <div class="image image--background-color">
1818        <div class="image__badges">
1819          
1820          
1821
1822          
1823        </div>
1824
1825        <div class="image__object">
1826          
1827            
1828              
1829              
1830              
1831                
1832                
1833                
1834                  <img
1835                    src="https://imgproxy.fourthwall.dev/LCLuLDKeQU28dWPYLwyV1YKpkrGniq_H7g_VPcUAD2A/w:720/sm:1/enc/ng7Y6AEIJWg8LCEN/AGPyXArXicYjqaAi/7DjoIj487q8qZQXk/1xNcOKarafi0baop/vQOd_YYOnAvQb4tb/tF5DoYAZST028CX3/sawePRLN6Vo68xvK/REoQbmLalv7zBMLf/17xDqobtJplTyWYs/oK2-S_dXzedZb0nU/409VA8a7w6jBlBkB/XzSAW7gs8MKveibv/ggs6tzV2Sc_chcc3/UGVjUw.webp"
1836                    alt=""
1837                    class="tile__item tile__item--1"
1838                    loading="lazy"
1839                  >
1840                
1841                  <img
1842                    src="https://imgproxy.fourthwall.dev/DdMZsLSGDzXSUBL-Sv4QmwAL2lYR_eMaKDRUmPDTJt0/w:720/sm:1/enc/BuniguGnhd3vtTQ1/zlEsfMiEuwScCHFI/NXDXZbtE_fmL632Z/moqqNrgf-Cw1GkaH/-2StOipwFe4ICI-M/HQRrFdC68A34wEZr/jf_L9FtFw6G4fyuA/Z68AaXk-u5eeW4_o/5mqHjlhfQOSJVY-4/S9l7DTnnw0ZDtPJO/Slppm103G8QCet5A/TiLYQiqh9GoN06At/VPuEH5KcCxBdE4gF/URWQGQ.webp"
1843                    alt=""
1844                    class="tile__item tile__item--2"
1845                    loading="lazy"
1846                  >
1847                
1848              
1849            
1850          
1851        </div>
1852      </div>
1853    </div>
1854  
1855    
1856      <div class="tile__description tile__description--center">
1857        
1858        <h3 class="tile__heading">
1859          Steel Siege (Rusted Wasteland Book 4 | Audiobook
1860        </h3>
1861
1862        <div class="tile__prices">
1863          
1864            <span>
1865              <s class="tile__price tile__price--offer">
1866                $9.99
1867                
1868              </s>
1869            </span>
1870          
1871
1872          <span class="tile__price tile__price--original">
1873            $4.99
1874          </span>
1875        </div>
1876      </div>
1877
1878      
1879        
1880
1881
1882
1883
1884
1885
1886
1887      
1888    
1889  </a>
1890</div>
1891
1892              </div>
1893            
1894          </div>
1895        </div>
1896      </div>
1897    </div>
1898  </section>
1899
1900
1901
1902
1903</div></div>
1904      </main>
1905
1906      <div class="page__footer">
1907        <div id="fw-section-footer" class="fw-section"><style>
1908  .section-fw-section-footer-padding {
1909    padding-top: 15px;
1910    padding-bottom: 15px;
1911  }
1912
1913  @media screen and (min-width: 640px) {
1914    .section-fw-section-footer-padding {
1915      padding-top: 20px;
1916      padding-bottom: 20px;
1917    }
1918  }
1919</style>
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936<footer data-testid="main.single.section" class="footer section-fw-section-footer-padding">
1937  
1938  <div class="wrapper ">
1939    <div class="footer__inner">
1940      
1941        <div class="footer__top">
1942          <div class="col-grid col-grid--middle col-grid--4-8@md col-grid--reversed@md">
1943            <div>
1944              
1945  <div class="footer__socials">
1946    <ul class="footer__list footer__list--socials">
1947      
1948
1949
1950
1951  
1952    <li class="footer__list-item footer__list-item--social">
1953      <a
1954        
1955          href="https://instagram.com/cameroncoralauthor"
1956        
1957        target="_blank"
1958        class="footer__social-link"
1959        aria-label="Instagram (opens in a new tab)"
1960      >
1961        <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
1962<path fill-rule="evenodd" clip-rule="evenodd" d="M4.99525 0H15.0047C17.7635 0 20 2.23604 20 4.99525V15.0047C20 17.7635 17.764 20 15.0047 20H4.99525C2.23645 20 0 17.764 0 15.0047V4.99525C0 2.23645 2.23604 0 4.99525 0ZM2 15.0047C2 16.6592 3.34085 18 4.99525 18H15.0047C16.6592 18 18 16.6591 18 15.0047V4.99525C18 3.34078 16.6591 2 15.0047 2H4.99525C3.34078 2 2 3.34085 2 4.99525V15.0047ZM5 10C5 7.23858 7.23858 5 10 5C12.7614 5 15 7.23858 15 10C15 12.7614 12.7614 15 10 15C7.23858 15 5 12.7614 5 10ZM13 10C13 8.34315 11.6569 7 10 7C8.34315 7 7 8.34315 7 10C7 11.6569 8.34315 13 10 13C11.6569 13 13 11.6569 13 10ZM15 6C15.5523 6 16 5.55228 16 5C16 4.44772 15.5523 4 15 4C14.4477 4 14 4.44772 14 5C14 5.55228 14.4477 6 15 6Z" fill="currentColor"/>
1963</svg>
1964
1965        
1966      </a>
1967    </li>
1968  
1969
1970
1971  
1972    <li class="footer__list-item footer__list-item--social">
1973      <a
1974        
1975          href="https://facebook.com/cameroncoralauthor"
1976        
1977        target="_blank"
1978        class="footer__social-link"
1979        aria-label="Facebook (opens in a new tab)"
1980      >
1981        <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
1982<path d="M15.0595 6.06602H11.3424V4.4069C11.3424 3.62655 11.8598 3.44452 12.2238 3.44452C12.5879 3.44452 14.8261 3.44452 14.8261 3.44452V0.0113221L11.0559 0C7.63576 0 6.98779 2.55879 6.98779 4.19788V6.06515H4.375V9.54886H6.98779C6.98779 14.0881 6.98779 20 6.98779 20H11.3424C11.3424 20 11.3424 14.0341 11.3424 9.54886H14.6964L15.0595 6.06602Z" fill="currentColor"/>
1983</svg>
1984
1985        
1986      </a>
1987    </li>
1988  
1989
1990
1991  
1992    <li class="footer__list-item footer__list-item--social">
1993      <a
1994        
1995          href="https://www.tiktok.com/@cameroncoral"
1996        
1997        target="_blank"
1998        class="footer__social-link"
1999        aria-label="Tiktok (opens in a new tab)"
2000      >
2001        <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">
2002<path fill-rule="evenodd" clip-rule="evenodd" d="M13.7329 0C14.0629 2.83809 15.6469 4.53015 18.401 4.71015V7.90226C16.805 8.05826 15.4069 7.53624 13.7809 6.55221V12.5224C13.7809 20.1067 5.51259 22.4767 2.18848 17.0406C0.0524123 13.5424 1.36045 7.40424 8.21268 7.15823V10.5243C7.69066 10.6083 7.13264 10.7403 6.62263 10.9144C5.09858 11.4304 4.23455 12.3964 4.47456 14.1005C4.93657 17.3646 10.9248 18.3306 10.4267 11.9524V0.00600019H13.7329V0Z" fill="currentColor"/>
2003</svg>
2004
2005        
2006      </a>
2007    </li>
2008  
2009
2010
2011    </ul>
2012  </div>
2013
2014            </div>
2015
2016            <div>
2017              <nav class="footer__nav" aria-label="Footer">
2018                <ul class="footer__list footer__list--menu">
2019                  
2020  
2021    <li class="footer__list-item">
2022      <a class="footer__menu-link footer__menu-link--icon" tabindex="0" role="button" aria-label="Currency selector, current: USD">
2023        USD
2024        
2025          <span class="footer__link-icon">
2026            <svg class="svg-fill-current-color" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false">
2027  <path d="M0 7.33l2.829-2.83 9.175 9.339 9.167-9.339 2.829 2.83-11.996 12.17z" vector-effect="non-scaling-stroke"/>
2028</svg>
2029
2030          </span>
2031        
2032      </a>
2033      
2034        <div class="footer__dropdown footer__dropdown--content">
2035          <ul class="footer__dropdown-inner">
2036            
2037              <li class="footer__dropdown-item">
2038                <a class="footer__dropdown-link" href="/localization?currency=USD&return_to=/products/club-crisp-audiobook">
2039                  USD
2040                </a>
2041              </li>
2042            
2043              <li class="footer__dropdown-item">
2044                <a class="footer__dropdown-link" href="/localization?currency=EUR&return_to=/products/club-crisp-audiobook">
2045                  EUR
2046                </a>
2047              </li>
2048            
2049              <li class="footer__dropdown-item">
2050                <a class="footer__dropdown-link" href="/localization?currency=CAD&return_to=/products/club-crisp-audiobook">
2051                  CAD
2052                </a>
2053              </li>
2054            
2055              <li class="footer__dropdown-item">
2056                <a class="footer__dropdown-link" href="/localization?currency=GBP&return_to=/products/club-crisp-audiobook">
2057                  GBP
2058                </a>
2059              </li>
2060            
2061              <li class="footer__dropdown-item">
2062                <a class="footer__dropdown-link" href="/localization?currency=AUD&return_to=/products/club-crisp-audiobook">
2063                  AUD
2064                </a>
2065              </li>
2066            
2067              <li class="footer__dropdown-item">
2068                <a class="footer__dropdown-link" href="/localization?currency=NZD&return_to=/products/club-crisp-audiobook">
2069                  NZD
2070                </a>
2071              </li>
2072            
2073              <li class="footer__dropdown-item">
2074                <a class="footer__dropdown-link" href="/localization?currency=SEK&return_to=/products/club-crisp-audiobook">
2075                  SEK
2076                </a>
2077              </li>
2078            
2079              <li class="footer__dropdown-item">
2080                <a class="footer__dropdown-link" href="/localization?currency=NOK&return_to=/products/club-crisp-audiobook">
2081                  NOK
2082                </a>
2083              </li>
2084            
2085              <li class="footer__dropdown-item">
2086                <a class="footer__dropdown-link" href="/localization?currency=DKK&return_to=/products/club-crisp-audiobook">
2087                  DKK
2088                </a>
2089              </li>
2090            
2091              <li class="footer__dropdown-item">
2092                <a class="footer__dropdown-link" href="/localization?currency=PLN&return_to=/products/club-crisp-audiobook">
2093                  PLN
2094                </a>
2095              </li>
2096            
2097              <li class="footer__dropdown-item">
2098                <a class="footer__dropdown-link" href="/localization?currency=INR&return_to=/products/club-crisp-audiobook">
2099                  INR
2100                </a>
2101              </li>
2102            
2103              <li class="footer__dropdown-item">
2104                <a class="footer__dropdown-link" href="/localization?currency=JPY&return_to=/products/club-crisp-audiobook">
2105                  JPY
2106                </a>
2107              </li>
2108            
2109              <li class="footer__dropdown-item">
2110                <a class="footer__dropdown-link" href="/localization?currency=MYR&return_to=/products/club-crisp-audiobook">
2111                  MYR
2112                </a>
2113              </li>
2114            
2115              <li class="footer__dropdown-item">
2116                <a class="footer__dropdown-link" href="/localization?currency=SGD&return_to=/products/club-crisp-audiobook">
2117                  SGD
2118                </a>
2119              </li>
2120            
2121              <li class="footer__dropdown-item">
2122                <a class="footer__dropdown-link" href="/localization?currency=MXN&return_to=/products/club-crisp-audiobook">
2123                  MXN
2124                </a>
2125              </li>
2126            
2127              <li class="footer__dropdown-item">
2128                <a class="footer__dropdown-link" href="/localization?currency=BRL&return_to=/products/club-crisp-audiobook">
2129                  BRL
2130                </a>
2131              </li>
2132            
2133              <li class="footer__dropdown-item">
2134                <a class="footer__dropdown-link" href="/localization?currency=CHF&return_to=/products/club-crisp-audiobook">
2135                  CHF
2136                </a>
2137              </li>
2138            
2139          </ul>
2140        </div>
2141      
2142    </li>
2143  
2144
2145                  
2146  
2147    <li class="footer__list-item">
2148      <a href="/contact" class="footer__menu-link" >Contact Support</a>
2149    </li>
2150  
2151    <li class="footer__list-item">
2152      <a href="/pages/terms-of-service" class="footer__menu-link" >Terms of Service</a>
2153    </li>
2154  
2155    <li class="footer__list-item">
2156      <a href="/pages/privacy-policy" class="footer__menu-link" >Privacy Policy</a>
2157    </li>
2158  
2159    <li class="footer__list-item">
2160      <a href="/pages/returns-faq" class="footer__menu-link" >Returns &amp; FAQ</a>
2161    </li>
2162  
2163
2164                </ul>
2165              </nav>
2166            </div>
2167          </div>
2168        </div>
2169
2170        <div class="footer__bottom">
2171          <ul class="footer__list footer__list--bottom">
2172            <li class="footer__list-item">
2172<div class="footer__copy">&copy; 2026 Cameron Coral Books</div></li>
2173            
2174              <li class="footer__list-item"><div class="footer__powered-by">Powered by <a href="https://fourthwall.com/?utm_source=footer&utm_medium=fourthwall&utm_campaign=poweredby" style="padding-left: 0;" target="_blank" rel="noopener">Fourthwall</a></div></li>
2175            
2176          </ul>
2177        </div>
2178      
2179    </div>
2180  </div>
2181</footer>
2182
2183
2184</div>
2185      </div>
2186    </div>
2187
2188    
2188<script>
2189  var fourthwallTheme = {
2190    strings: {
2191      addToCart: "Add to Cart",
2192      redeemGift: "Redeem Your Gift",
2193      viewCart: "View Cart",
2194      checkout: "Checkout",
2195      outOfStock: "Out of Stock",
2196      unavailable: "Not Available",
2197      soldOut: "Sold Out",
2198      soldOutSuffix: " - Sold Out",
2199      missingQuantityError: "Please choose the quantity.",
2200      generalError: "An error occurred. Please try refreshing the page.",
2201      item: "item",
2202      items: "items",
2203      startShopping: "Start Shopping",
2204      subtotal: "Subtotal",
2205      plusTax: "(plus tax)",
2206      backToShopping: "Back to Shopping",
2207      cart: {
2208        heading: "[item_count] [item_count_label] in your cart for [total]",
2209        emptyHeading: "Your Shopping Cart is Empty",
2210        tableHeader: {
2211          item: "Item",
2212          quantity: "Quantity",
2213          price: "Price"
2214        },
2215        deleteModal: {
2216          heading: "Are you sure you want to remove [title] from your cart?",
2217          cancel: "Cancel",
2218          delete: "Delete"
2219        }
2220      },
2221      newsletter: {
2222        missingEmailError: 'Please enter your email.',
2223        invalidEmailError: 'Please enter a valid email.',
2224        subscribeSuccess: 'Thanks for subscribing!'
2225      },
2226      donation: {
2227        missingAmountError: 'Please select or enter the donation amount.',
2228        invalidAmountError: 'Please enter a valid donation amount.',
2229        missingNameError: 'Please enter your name.',
2230        missingMessageError: 'Please enter the message.'
2231      },
2232      checkoutErrors: {
2233        default: "There was an issue with your checkout. Please review your cart and try again.",
2234        CHECKOUT_CART_ITEMS_CHANGED: "Your cart has changed since you started checkout. Please review your items and try again.",
2235        CHECKOUT_STOCK_NOT_ENOUGH_QUANTITY: "Some items in your cart are no longer available in the requested quantity. Please update your cart and try again."
2236      }
2237    },
2238    urls: {
2239      cart: "/cart",
2240      cartItemLocalizedPrefix: "",
2241      cartAddUrl: "/cart/add",
2242      cartChangeUrl: "/cart/change",
2243      productsUrlPrefix: "/products",
2244      allProductsCollection: "/collections/all",
2245    }
2246  };
2247</script>
2247
2248
2249
2250    
2250<script src="https://themes.fourthwall.dev/themes-library/assets/5d5867e7-e64a-481b-91f3-6f5c283853bf/assets/theme.js?v=331899505b2cc5e82dd4ae2bc725397941971302b9f339a55a53775b9c79ebfe" rel="preload" integrity="sha256-MxiZUFssxegt1K4rxyU5eUGXEwK58zmlWlN3W5x56/4=" crossorigin="anonymous"></script>
2250
2251    
2252    
2253<div id="cookie-consent-banner-container" data-turbo-permanent="true"></div>
2254
2255
2256  <div class="admin-bar-container hidden">
2257  <div id="admin-bar" class="admin-bar sticky hidden">
2258    <div class="wrapper">
2259      <div>
2260        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2261          <path fill="#FDFCFB" d="m11.947 6-.682 3.151H9.983c-1.61 0-1.964.081-2.237 1.195l-.136.733h3.246l-.683 3.178H6.928L4.5 25.692H0l2.428-11.435H.409l.682-3.178h1.991l.219-.923C4.01 6.706 5.7 6 9.628 6h2.319Zm3.525 5.08 1.936 9.913 1.718-9.914h4.637l1.69 9.914 1.938-9.914H32l-3.382 14.613h-5.21L21.446 14.91 19.48 25.692h-5.237L10.862 11.08h4.61Z"/>
2262        </svg>
2263      </div>
2264      <div class="actions">
2265        <div class='desktop'>
2266          <div class="dropdown">
2267            <button class="dropdown-button desktop-switcher pill" data-target="desktop-switcher">View as: </button>
2268            <div class="dropdown-content" id="desktop-switcher">
2269              <ul>
2270                <li class="dropdown-item" data-mode="creator">Admin</li>
2271                <li class="dropdown-item" data-mode="supporter">Supporter</li>
2272              </ul>
2273            </div>
2274          </div>
2275          <a href="/admin/dashboard/products/all/0b3f3280-9e3e-486d-a6f9-fbee5fe2c8b7" rel='noopener noreferrer' class='pill'>Edit product</a>
2276          <a href="/admin/dashboard" rel="noopener noreferrer" class="pill dashboard-link">Go to dashboard</a>
2277        </div>
2278
2279        <div class='mobile'>
2280          <div class="dropdown">
2281            <button class="dropdown-button pill mobile-switcher" data-target="mobile-switcher">View as</button>
2282            <div class="dropdown-content" id="mobile-switcher">
2283              <ul>
2284                <li class="dropdown-item" data-mode="creator">Admin</li>
2285                <li class="dropdown-item" data-mode="supporter">Supporter</li>
2286              </ul>
2287            </div>
2288          </div>
2289
2290          <div class="dropdown mobile">
2291            <button class="dropdown-button pill" data-target="mobile-links">
2292              <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2293                <g id="Dots horizontal">
2294                  <g>
2295                    <path d="M2.96875 7C2.96875 7.42284 2.62597 7.76562 2.20312 7.76562C1.78028 7.76562 1.4375 7.42284 1.4375 7C1.4375 6.57716 1.78028 6.23438 2.20312 6.23438C2.62597 6.23438 2.96875 6.57716 2.96875 7Z" stroke="#FDFCFB" stroke-width="1.5"/>
2296                    <path d="M8.76562 7C8.76562 7.42284 8.42284 7.76562 8 7.76562C7.57716 7.76562 7.23438 7.42284 7.23438 7C7.23438 6.57716 7.57716 6.23438 8 6.23438C8.42284 6.23438 8.76562 6.57716 8.76562 7Z" stroke="#FDFCFB" stroke-width="1.5"/>
2297                    <path d="M14.5625 7C14.5625 7.42284 14.2197 7.76562 13.7969 7.76562C13.374 7.76562 13.0312 7.42284 13.0312 7C13.0312 6.57716 13.374 6.23438 13.7969 6.23438C14.2197 6.23438 14.5625 6.57716 14.5625 7Z" stroke="#FDFCFB" stroke-width="1.5"/>
2298                  </g>
2299                </g>
2300              </svg>
2301            </button>
2302            <div class="dropdown-content" id="mobile-links">
2303              <a href="/admin/dashboard" rel="noopener noreferrer" class="dropdown-item">Go to dashboard</a>
2304            </div>
2305          </div>
2306        </div>
2307
2308        <div class="pill close">
2309          <svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2310            <g>
2311              <path d="M0.875 13.125L13.125 0.875M13.125 13.125L0.875 0.875" stroke="#FDFCFB" stroke-width="1.5" stroke-linejoin="bevel"/>
2312            </g>
2313          </svg>
2314        </div>
2315      </div>
2316    </div>
2317  </div>
2318
2319  <div id="admin-bar-small" class="admin-bar-small sticky hidden">
2320    <div class="wrapper">
2321      <div>
2322        <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32">
2323          <path fill="#FDFCFB" d="m11.947 6-.682 3.151H9.983c-1.61 0-1.964.081-2.237 1.195l-.136.733h3.246l-.683 3.178H6.928L4.5 25.692H0l2.428-11.435H.409l.682-3.178h1.991l.219-.923C4.01 6.706 5.7 6 9.628 6h2.319Zm3.525 5.08 1.936 9.913 1.718-9.914h4.637l1.69 9.914 1.938-9.914H32l-3.382 
232314.613h-5.21L21.446 14.91 19.48 25.692h-5.237L10.862 11.08h4.61Z"/>
2324        </svg>
2325      </div>
2326    </div>
2327  </div>
2328</div>
2329
2330<script>
2331  const cookieModule = {
2332    setCookie: function (name, value, days = 365, maxAge) {
2333      const expires = new Date(Date.now() + days * 24 * 60 * 60 * 1000).toUTCString();
2334      let cookieString = `${name}=${value}; expires=${expires}; path=/`;
2335
2336      if (maxAge) {
2337        cookieString += `; max-age=${maxAge}`;
2338      }
2339
2340      document.cookie = cookieString;
2341    },
2342
2343    getCookie: function (name) {
2344      const cookie = document.cookie.split(';').find(c => c.trim().startsWith(`${name}=`));
2345      return cookie ? cookie.split('=')[1] : null;
2346    }
2347  };
2348
2349  const AdminBar = {
2350    adminBar: document.getElementById("admin-bar"),
2351    adminBarContainer: document.querySelector(".admin-bar-container"),
2352    adminBarSmall: document.getElementById("admin-bar-small"),
2353    closeButton: document.querySelector('#admin-bar .close'),
2354    viewAsDesktopButton: document.querySelector(".desktop-switcher"),
2355    dropdownButtons: document.querySelectorAll(".dropdown-button"),
2356    dropdownContents: document.querySelectorAll(".dropdown-content"),
2357    inIframe: () => {
2358      try {
2359        return window.self !== window.top;
2360      } catch (e) {
2361        return true;
2362      }
2363    },
2364    inThemeEditor: () => cookieModule.getCookie('view_as') === 'theme_editor' || AdminBar.inIframe(),
2365    viewAsCreator: () => cookieModule.getCookie('view_as') === 'creator',
2366    viewAsSupporter: () => cookieModule.getCookie('view_as') === 'supporter',
2367    verifyCreator: () => {
2368      document.cookie = 'return_to=' + window.location.href + '; path=/; max-age=30;';
2369      window.location.href = '/platform/creators/handoff/start?return=' + encodeURIComponent(window.location.pathname + window.location.search);
2370    },
2371    getSelectedView: () => (AdminBar.viewAsCreator() ? 'Admin' : 'Supporter'),
2372    toggleDropdown: (dropdownContent) => {
2373      dropdownContent.style.display = dropdownContent.style.display === 'none' || dropdownContent.style.display === '' ? 'block' : 'none';
2374    },
2375    init() {
2376      if (
2377        !AdminBar.inThemeEditor() &&
2378        cookieModule.getCookie('core_dashboard_visited')
2379      ) {
2380        AdminBar.viewAsDesktopButton.textContent = 'View as: ' + AdminBar.getSelectedView();
2381        AdminBar.adminBarContainer.classList.toggle('hidden');
2382        if (cookieModule.getCookie('admin_bar_mode') === 'condensed') {
2383          AdminBar.adminBarSmall.classList.toggle('hidden');
2384        } else {
2385          AdminBar.adminBar.classList.toggle('hidden');
2386        }
2387      }
2388
2389      AdminBar.closeButton.addEventListener('click', () => {
2390        cookieModule.setCookie('admin_bar_mode', 'condensed');
2391        AdminBar.adminBar.classList.toggle('hidden');
2392        AdminBar.adminBarSmall.classList.toggle('hidden');
2393      });
2394
2395      AdminBar.adminBarSmall.addEventListener('click', () => {
2396        cookieModule.setCookie('admin_bar_mode', 'expanded');
2397        AdminBar.adminBar.classList.toggle('hidden');
2398        AdminBar.adminBarSmall.classList.toggle('hidden');
2399      });
2400
2401      // Add event listeners to each dropdown button
2402      AdminBar.dropdownButtons.forEach((button) => {
2403        button.addEventListener("click", () => {
2404          const dropdownId = button.getAttribute("data-target");
2405          const dropdownContent = document.getElementById(dropdownId);
2406          AdminBar.toggleDropdown(dropdownContent);
2407        });
2408      });
2409
2410      // Close the dropdowns when clicking outside
2411      document.addEventListener("click", (event) => {
2412        AdminBar.dropdownButtons.forEach((button) => {
2413          const dropdownId = button.getAttribute("data-target");
2414          const dropdownContent = document.getElementById(dropdownId);
2415          if (event.target !== button && !button.contains(event.target) && event.target !== dropdownContent) {
2416            dropdownContent.style.display = "none";
2417          }
2418        });
2419      });
2420
2421      document.querySelectorAll(".dropdown-content li").forEach((item) => {
2422        item.addEventListener("click", (event) => {
2423          const mode = event.target.getAttribute("data-mode");
2424          if (mode === 'creator') {
2425            cookieModule.setCookie('view_as', 'creator');
2426            AdminBar.verifyCreator();
2427          } else {
2428            cookieModule.setCookie('view_as', 'supporter');
2429            window.location.reload();
2430          }
2431        });
2432      });
2433    },
2434  };
2435
2436  AdminBar.init();
2437</script>
2437
2438
2439<style>
2440  .admin-bar-container {
2441    height: 56px;
2442  }
2443
2444  .hidden {
2445    display: none;
2446  }
2447
2448  .admin-bar,
2449  .admin-bar-small {
2450    z-index: 1000;
2451    background-color: rgba(0, 0, 0, 0.7);
2452    backdrop-filter: blur(15px);
2453    -webkit-backdrop-filter: blur(15px);
2454    height: 56px;
2455    width: 100%;
2456  }
2457
2458  .admin-bar-small {
2459    width: 73px;
2460    cursor: pointer;
2461  }
2462
2463  .sticky {
2464    position: fixed;
2465    bottom: 0;
2466  }
2467
2468  .admin-bar a {
2469    color: #FDFCFB;
2470    padding: 14px;
2471    font-size: 14px;
2472    text-decoration: none;
2473  }
2474
2475  .admin-bar button {
2476    padding: 14px;
2477    font-size: 14px;
2478  }
2479
2480  .admin-bar .wrapper,
2481  .admin-bar-small .wrapper {
2482    display: flex;
2483    justify-content: space-between;
2484    align-items: center;
2485    padding: 10px 20px;
2486  }
2487
2488  .admin-bar-small .wrapper {
2489    padding: 12px 20px;
2490  }
2491
2492  .admin-bar .pill {
2493    display: flex;
2494    justify-content: center;
2495    align-items: center;
2496    gap: 10px;
2497    text-transform: capitalize;
2498
2499    padding: 6px 14px;
2500    border-radius: 100px;
2501    background: rgba(253, 252, 251, 0.12);
2502
2503    cursor: pointer;
2504  }
2505
2506  .admin-bar .pill:hover {
2507    background: rgba(253, 252, 251, 0.22);
2508  }
2509
2510  .admin-bar .close {
2511    padding: 6px 11px;
2512  }
2513
2514  .admin-bar .actions,
2515  .admin-bar .actions .desktop,
2516  .admin-bar .actions .mobile {
2517    display: flex;
2518    gap: 10px;
2519  }
2520
2521  .admin-bar .actions .desktop,
2522  .admin-bar .actions .edit-page {
2523    display: none;
2524  }
2525
2526  @media (min-width: 768px) {
2527    .admin-bar a,
2528    .admin-bar button {
2529      font-size: 16px;
2530    }
2531
2532    .admin-bar .actions .desktop,
2533    .admin-bar .actions .edit-page {
2534      display: flex;
2535      gap: 10px;
2536    }
2537
2538    .admin-bar .actions .mobile {
2539      display: none;
2540    }
2541  }
2542
2543  .dropdown {
2544    position: relative;
2545  }
2546
2547  .dropdown-content {
2548    display: none;
2549    position: absolute;
2550    background-color: rgba(0,0,0,0.9);
2551    min-width: 130px;
2552    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
2553    bottom: 100%; /* Position above the button */
2554    border-radius: 10px;
2555    bottom: calc((100% + 8px) - 0px);
2556    right: 0;
2557  }
2558
2559  /* Style for each list item */
2560  .dropdown-content .dropdown-item {
2561    color: white;
2562    padding: 12px 16px;
2563    text-decoration: none;
2564    white-space: nowrap;
2565    display: block;
2566    cursor: pointer;
2567    border-radius: 10px;
2568  }
2569
2570  .dropdown-content .dropdown-item:hover {
2571    background-color: rgba(255,255,255,0.2)
2572  }
2573
2574  /* Style for the button */
2575  .dropdown-button {
2576    color: white;
2577    padding: 10px 20px;
2578    border: none;
2579    border-radius: 5px;
2580    cursor: pointer;
2581    line-height: 24px;
2582  }
2583</style>
2584
2585</body>
2586</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.