Heroku
tcp/443 tcp/80
Open service 35.71.179.82:80 · perilous.quest
2026-01-13 00:55
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 5369
Content-Type: text/html; charset=utf-8
Etag: W/"9e030b5b7cbdf0d94cf59c5966e7e97c"
Link: </assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css>; rel=preload; as=style; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=NJV85BvrXxXVFx6XnbSBBiI1srvn3SEGMJpVh7Z7Sqk%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1768265775"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=NJV85BvrXxXVFx6XnbSBBiI1srvn3SEGMJpVh7Z7Sqk%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1768265775"
Server: Heroku
Set-Cookie: _session_id=4Yk0aTP3vA0ue7TJcnI3BnfnRYHSQ3m1YGe5jSdP%2FAIRMzhjdjSx4i8Bikj7TTTskmdReq0fQCCLCtKgmxZYDs2Cdx%2FACA6e7gLBdpk%2Baqqn7Wd6TShpxX2OWwumupbus9EbjiTkkKMc3v81KmoSKenMIff%2FY6x62vtLq3c04MnZE32vrTi%2FNaHoOcPzPZ3e7G9PGe6aOsnx9J15kqw92gLTnyV3DSS%2Ft1OjEKej%2BWD14%2BHOHO8q4d2m3Dz0XywIjx91TDm%2BUYBf%2BNRfVzhh9KvTVFf8TB1uiBiyciPHWrGY95j63hHWn94%3D--PjzjDIETYbH1bQfc--YoCoUSUGVHz0IZGf%2FGJFOg%3D%3D; path=/; expires=Tue, 27 Jan 2026 00:56:15 GMT; secure; httponly; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: c890be06-6430-7ad3-7161-4c8ff51873b7
X-Runtime: 0.033695
X-Xss-Protection: 0
Date: Tue, 13 Jan 2026 00:56:15 GMT
Connection: close
Page title: perilous.quest
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>perilous.quest</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="48gYcBf9G7lbIVyFcB4gQ7ymn1yZL2E44fhC_xrtn3U3TIDsF5XoIqmNz37nUl_yoLz8n1sV4AU1nJKh0XTd4g" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="https://use.typekit.net/avj6vrh.css">
<link rel="stylesheet" href="/assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css" />
<script src="/assets/application-4f9d7688fa00cffaa4125b9022a50a26f3541b28f242dadf783b4e09d6ad9abc.js" defer="defer"></script>
<meta name="description" content="TTRPG on the web.">
<link rel="icon" type="image/x-icon" href="/assets/favicons/favicon-9a23fd963ef903d66efd00c4689cd68b87d3d2a19e20828207e0c7014e40112e.ico" sizes="32x32" />
<link rel="icon" type="image/svg+xml" href="/assets/favicons/favicon-374d9bb6153a14b1b7ac579e3a3bb4f730f42bf8abdff9039d3615962215f0e1.svg" />
<link rel="apple-touch-icon" type="image/png" href="/assets/favicons/favicon-3eb31214865e93e872833e49acc83473745e71b0ebeac0447aa89a35fac1cbef.png" />
</head>
<body class="bg-gold-300">
<header class="[grid-area:header] px-2 text-gold-50 md:px-8 bg-gradient-to-b from-gold-300 via-gold-400 to-gold-500 from-0% via-25% to-100% print:hidden border-b-6 border-gold-600/70">
<nav class="relative z-10">
<div class="mx-auto px-2 sm:px-6 lg:px-8 py-4 z-99">
<div class="relative flex items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gold-50 hover:bg-gold-600 hover:text-white focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<svg id="mobile-menu-3-bars" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg id="mobile-menu-x" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:justify-start">
<div class="flex shrink-0 items-center">
<a class="bg-gold-50 border-2 border-glacier-950 px-1 py-2 rounded-lg" href="/">
<svg width="32" height="24" viewBox="0 0 45 35" fill="none" xmlns="http://www.w3.org/2000/svg" class="block fill-glacier-950">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.068 0.624023L29.6443 2.98812L27.0985 4.75045L23.5871 7.20051L23.5871 4.31792L14.5259 1.96726L12.0679 6.00772L5.00113 2.31113L1.79694 7.81303L5.79121 9.36044V15.9369L3.3332 15.3781L0.611832 19.6335L5.79121 20.5791V25.9091L3.06984 27.5425L9.01323 33.5333L14.921 27.5425L12.2874 25.9951V21.8257L18.608 22.9862L23.5871 18.0861L23.5871 26.801L30.2588 29.8099L26.6733 32.8617L40.837 34.624L44.6118 29.7239L36.8867 29.2081L38.2034 28.3484L43.4116 24.9702V5.15745L33.068 0.624023ZM29.6951 23.9628V5.82906L37.2392 8.17973V26.3134L29.6951 23.9628ZM12.2874 6.22263L17.7575 7.84392V18.7577L12.2874 17.4843V6.22263Z"/>
</svg>
<span class="sr-only">Welcome to Perilous Quest</span>
</a> </div>
<div class="hidden sm:ml-6 sm:block">
<div class="flex items-center gap-6">
</div>
</div>
</div>
<div class="absolute inset-y-0 right-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0">
<a class="py-1 px-3 rounded-md text-sm upperca
Open service 13.248.244.96:443 · perilous.quest
2026-01-13 00:55
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 5369
Content-Type: text/html; charset=utf-8
Etag: W/"e13d4a20f3f6bba7745fbbb091b6afb4"
Link: </assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css>; rel=preload; as=style; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3r6MFnG%2Bl3CAc0YKQkOLU%2BaIUqXTN2jafajDb7xzPaM%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1768265714"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=3r6MFnG%2Bl3CAc0YKQkOLU%2BaIUqXTN2jafajDb7xzPaM%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1768265714"
Server: Heroku
Set-Cookie: _session_id=QODTmBoHSle4UqRrzzNgfc69Yq1inkMywhVbv5bjeJ4KlxSofh5jJNZDFMepTO0Ja%2BhNnx37uvmX%2BIKQE%2F7aZEvNYBq0sHgmAKTPhvp%2FD8dcWAVQGyJkxnqDXDnk4gny1Ce0G9uUKc7w8FQnaV4iyKGLXe5UZt4cWkdpo66QFx4wqpqouktatRZbDnk5ibv1RbuPM5Onz2dCot6umXG0zr1DfDEcAPxsWSe0BjV0Nd3BrjdUiyPAiMYiVo%2FkkJHdHPMUPfN%2FEcKibZvq3z05e1gCR3rwIY34cZ21o%2BoIiMJpD4dwDGXAZp4%3D--oFJGJRoq4Prv6M0j--qERPQX9tlXPo%2BKabUtDhkQ%3D%3D; path=/; expires=Tue, 27 Jan 2026 00:55:14 GMT; secure; httponly; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 023df89e-298f-bed8-3b21-9d0b6442b7be
X-Runtime: 0.037047
X-Xss-Protection: 0
Date: Tue, 13 Jan 2026 00:55:14 GMT
Connection: close
Page title: perilous.quest
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>perilous.quest</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="DzA1eHgHBcVbCqQd8DLtnyxgVJO_GRPk5SFLV9GJ8eeq3BrWh6-JTjwPvf4TucyX79LcLjcJrx9zU92DQaQFqA" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="https://use.typekit.net/avj6vrh.css">
<link rel="stylesheet" href="/assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css" />
<script src="/assets/application-4f9d7688fa00cffaa4125b9022a50a26f3541b28f242dadf783b4e09d6ad9abc.js" defer="defer"></script>
<meta name="description" content="TTRPG on the web.">
<link rel="icon" type="image/x-icon" href="/assets/favicons/favicon-9a23fd963ef903d66efd00c4689cd68b87d3d2a19e20828207e0c7014e40112e.ico" sizes="32x32" />
<link rel="icon" type="image/svg+xml" href="/assets/favicons/favicon-374d9bb6153a14b1b7ac579e3a3bb4f730f42bf8abdff9039d3615962215f0e1.svg" />
<link rel="apple-touch-icon" type="image/png" href="/assets/favicons/favicon-3eb31214865e93e872833e49acc83473745e71b0ebeac0447aa89a35fac1cbef.png" />
</head>
<body class="bg-gold-300">
<header class="[grid-area:header] px-2 text-gold-50 md:px-8 bg-gradient-to-b from-gold-300 via-gold-400 to-gold-500 from-0% via-25% to-100% print:hidden border-b-6 border-gold-600/70">
<nav class="relative z-10">
<div class="mx-auto px-2 sm:px-6 lg:px-8 py-4 z-99">
<div class="relative flex items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gold-50 hover:bg-gold-600 hover:text-white focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<svg id="mobile-menu-3-bars" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg id="mobile-menu-x" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:justify-start">
<div class="flex shrink-0 items-center">
<a class="bg-gold-50 border-2 border-glacier-950 px-1 py-2 rounded-lg" href="/">
<svg width="32" height="24" viewBox="0 0 45 35" fill="none" xmlns="http://www.w3.org/2000/svg" class="block fill-glacier-950">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.068 0.624023L29.6443 2.98812L27.0985 4.75045L23.5871 7.20051L23.5871 4.31792L14.5259 1.96726L12.0679 6.00772L5.00113 2.31113L1.79694 7.81303L5.79121 9.36044V15.9369L3.3332 15.3781L0.611832 19.6335L5.79121 20.5791V25.9091L3.06984 27.5425L9.01323 33.5333L14.921 27.5425L12.2874 25.9951V21.8257L18.608 22.9862L23.5871 18.0861L23.5871 26.801L30.2588 29.8099L26.6733 32.8617L40.837 34.624L44.6118 29.7239L36.8867 29.2081L38.2034 28.3484L43.4116 24.9702V5.15745L33.068 0.624023ZM29.6951 23.9628V5.82906L37.2392 8.17973V26.3134L29.6951 23.9628ZM12.2874 6.22263L17.7575 7.84392V18.7577L12.2874 17.4843V6.22263Z"/>
</svg>
<span class="sr-only">Welcome to Perilous Quest</span>
</a> </div>
<div class="hidden sm:ml-6 sm:block">
<div class="flex items-center gap-6">
</div>
</div>
</div>
<div class="absolute inset-y-0 right-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0">
<a class="py-1 px-3 rounded-md text-sm upperca
Open service 75.2.60.68:443 · perilous.quest
2026-01-13 00:55
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 5369
Content-Type: text/html; charset=utf-8
Etag: W/"447c7e28fcba7c7710a4858db0a95421"
Link: </assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css>; rel=preload; as=style; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3r6MFnG%2Bl3CAc0YKQkOLU%2BaIUqXTN2jafajDb7xzPaM%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1768265714"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=3r6MFnG%2Bl3CAc0YKQkOLU%2BaIUqXTN2jafajDb7xzPaM%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1768265714"
Server: Heroku
Set-Cookie: _session_id=usOx3jZi%2FZhOhETa8bh5XyyOuuHkGgXSzmgH8MYIExhwSNTLGW5HiGVDSyuYT9Ife0bIttjKMPpSs9kPPD05zJSGSiwceZXSWaSOIaLfz01qSD6p%2Fl2lpY4PDTHG5VqCYwfQiQ8PxpwA413cYGmhjVy7gD8HDpVuwP03ke8MVzckYeEtxI8j%2BoO5ThVwwa0M9nfNbVsT5Q93Kh%2By8C6ftoq7lPUmxYSKWWc8JuMj3PyDRtxtzpFWY24yjRbx%2BN2N0kvce8fwpn3teWOcMUReN%2Bm%2B3xmXJ2CwC7%2F52cLiOcD7kiBsgFPJ%2FIw%3D--we7mls6WZ4cg2pT2--W23oTiqcAc%2BSgzLD0ZP9jQ%3D%3D; path=/; expires=Tue, 27 Jan 2026 00:55:14 GMT; secure; httponly; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 7c5b4955-33ee-6549-990a-b40f4c6eb9eb
X-Runtime: 0.040193
X-Xss-Protection: 0
Date: Tue, 13 Jan 2026 00:55:14 GMT
Connection: close
Page title: perilous.quest
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>perilous.quest</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="GQ9bJ2evXsmvYvi512Kcxx8TPZgzrDAPozu_YZZ6y6CrTC_-K833Sof0sj_7kvn4LtliVsrvzdoTCy5A_5X3MA" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="https://use.typekit.net/avj6vrh.css">
<link rel="stylesheet" href="/assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css" />
<script src="/assets/application-4f9d7688fa00cffaa4125b9022a50a26f3541b28f242dadf783b4e09d6ad9abc.js" defer="defer"></script>
<meta name="description" content="TTRPG on the web.">
<link rel="icon" type="image/x-icon" href="/assets/favicons/favicon-9a23fd963ef903d66efd00c4689cd68b87d3d2a19e20828207e0c7014e40112e.ico" sizes="32x32" />
<link rel="icon" type="image/svg+xml" href="/assets/favicons/favicon-374d9bb6153a14b1b7ac579e3a3bb4f730f42bf8abdff9039d3615962215f0e1.svg" />
<link rel="apple-touch-icon" type="image/png" href="/assets/favicons/favicon-3eb31214865e93e872833e49acc83473745e71b0ebeac0447aa89a35fac1cbef.png" />
</head>
<body class="bg-gold-300">
<header class="[grid-area:header] px-2 text-gold-50 md:px-8 bg-gradient-to-b from-gold-300 via-gold-400 to-gold-500 from-0% via-25% to-100% print:hidden border-b-6 border-gold-600/70">
<nav class="relative z-10">
<div class="mx-auto px-2 sm:px-6 lg:px-8 py-4 z-99">
<div class="relative flex items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gold-50 hover:bg-gold-600 hover:text-white focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<svg id="mobile-menu-3-bars" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg id="mobile-menu-x" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:justify-start">
<div class="flex shrink-0 items-center">
<a class="bg-gold-50 border-2 border-glacier-950 px-1 py-2 rounded-lg" href="/">
<svg width="32" height="24" viewBox="0 0 45 35" fill="none" xmlns="http://www.w3.org/2000/svg" class="block fill-glacier-950">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.068 0.624023L29.6443 2.98812L27.0985 4.75045L23.5871 7.20051L23.5871 4.31792L14.5259 1.96726L12.0679 6.00772L5.00113 2.31113L1.79694 7.81303L5.79121 9.36044V15.9369L3.3332 15.3781L0.611832 19.6335L5.79121 20.5791V25.9091L3.06984 27.5425L9.01323 33.5333L14.921 27.5425L12.2874 25.9951V21.8257L18.608 22.9862L23.5871 18.0861L23.5871 26.801L30.2588 29.8099L26.6733 32.8617L40.837 34.624L44.6118 29.7239L36.8867 29.2081L38.2034 28.3484L43.4116 24.9702V5.15745L33.068 0.624023ZM29.6951 23.9628V5.82906L37.2392 8.17973V26.3134L29.6951 23.9628ZM12.2874 6.22263L17.7575 7.84392V18.7577L12.2874 17.4843V6.22263Z"/>
</svg>
<span class="sr-only">Welcome to Perilous Quest</span>
</a> </div>
<div class="hidden sm:ml-6 sm:block">
<div class="flex items-center gap-6">
</div>
</div>
</div>
<div class="absolute inset-y-0 right-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0">
<a class="py-1 px-3 rounded-md text-sm upperca
Open service 99.83.220.108:80 · perilous.quest
2026-01-13 00:55
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 5369
Content-Type: text/html; charset=utf-8
Etag: W/"a896a7352cf38abac153fa695ea51099"
Link: </assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css>; rel=preload; as=style; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=LyXxXwJ7EM1iBkXMf0EfHu38coueyZOICz%2Fw523nVJM%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1768265774"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=LyXxXwJ7EM1iBkXMf0EfHu38coueyZOICz%2Fw523nVJM%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1768265774"
Server: Heroku
Set-Cookie: _session_id=tKVahwlnTsjqJpUxtqCy0QmGQzhhodt7P4XO%2B%2F4gIxLnwS3WG20Sut1k1gCXLOypLCVLoH51g%2B%2Ff6k2B%2BQIGTcN0wgV8zxnOu%2BK%2FBbx6q5JIyHrXcw8U5SefyNOhal5zI32O8KdMnXYgO0ClxtDXMQ%2Fce0lCCLKglGJQbvJvgfOQUSe0cnjsIQIJlV0FJmDRKoqHtneuvKs%2FI0vB8D3BDQELmy6RkLXij86SP33M42XRevdlPZkTlhwoIlXYD2eW9bRWN0r5Fj16DQsZ2H3DuWP2et9Xy1OWDdIMFLFEM90CVmzlokM2m4E%3D--t2iZq8cwHKMJaIM4--Vb8xsWudr9i6ZP%2FeCfOddw%3D%3D; path=/; expires=Tue, 27 Jan 2026 00:56:14 GMT; secure; httponly; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 1d4e0ea6-3df7-4fb6-f58a-4116329ae4bd
X-Runtime: 0.049330
X-Xss-Protection: 0
Date: Tue, 13 Jan 2026 00:56:14 GMT
Connection: close
Page title: perilous.quest
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>perilous.quest</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="ykuDfqy8Leuwtx1eJprNOWXWBTIDEXs1Uafpd91sl4rdlPicPzF1SLGUOETGnpkFRH3mTrWOs0dxcvL8WPQe8w" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="https://use.typekit.net/avj6vrh.css">
<link rel="stylesheet" href="/assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css" />
<script src="/assets/application-4f9d7688fa00cffaa4125b9022a50a26f3541b28f242dadf783b4e09d6ad9abc.js" defer="defer"></script>
<meta name="description" content="TTRPG on the web.">
<link rel="icon" type="image/x-icon" href="/assets/favicons/favicon-9a23fd963ef903d66efd00c4689cd68b87d3d2a19e20828207e0c7014e40112e.ico" sizes="32x32" />
<link rel="icon" type="image/svg+xml" href="/assets/favicons/favicon-374d9bb6153a14b1b7ac579e3a3bb4f730f42bf8abdff9039d3615962215f0e1.svg" />
<link rel="apple-touch-icon" type="image/png" href="/assets/favicons/favicon-3eb31214865e93e872833e49acc83473745e71b0ebeac0447aa89a35fac1cbef.png" />
</head>
<body class="bg-gold-300">
<header class="[grid-area:header] px-2 text-gold-50 md:px-8 bg-gradient-to-b from-gold-300 via-gold-400 to-gold-500 from-0% via-25% to-100% print:hidden border-b-6 border-gold-600/70">
<nav class="relative z-10">
<div class="mx-auto px-2 sm:px-6 lg:px-8 py-4 z-99">
<div class="relative flex items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gold-50 hover:bg-gold-600 hover:text-white focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<svg id="mobile-menu-3-bars" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg id="mobile-menu-x" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:justify-start">
<div class="flex shrink-0 items-center">
<a class="bg-gold-50 border-2 border-glacier-950 px-1 py-2 rounded-lg" href="/">
<svg width="32" height="24" viewBox="0 0 45 35" fill="none" xmlns="http://www.w3.org/2000/svg" class="block fill-glacier-950">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.068 0.624023L29.6443 2.98812L27.0985 4.75045L23.5871 7.20051L23.5871 4.31792L14.5259 1.96726L12.0679 6.00772L5.00113 2.31113L1.79694 7.81303L5.79121 9.36044V15.9369L3.3332 15.3781L0.611832 19.6335L5.79121 20.5791V25.9091L3.06984 27.5425L9.01323 33.5333L14.921 27.5425L12.2874 25.9951V21.8257L18.608 22.9862L23.5871 18.0861L23.5871 26.801L30.2588 29.8099L26.6733 32.8617L40.837 34.624L44.6118 29.7239L36.8867 29.2081L38.2034 28.3484L43.4116 24.9702V5.15745L33.068 0.624023ZM29.6951 23.9628V5.82906L37.2392 8.17973V26.3134L29.6951 23.9628ZM12.2874 6.22263L17.7575 7.84392V18.7577L12.2874 17.4843V6.22263Z"/>
</svg>
<span class="sr-only">Welcome to Perilous Quest</span>
</a> </div>
<div class="hidden sm:ml-6 sm:block">
<div class="flex items-center gap-6">
</div>
</div>
</div>
<div class="absolute inset-y-0 right-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0">
<a class="py-1 px-3 rounded-md text-sm upperca
Open service 13.248.244.96:80 · perilous.quest
2026-01-13 00:55
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 5369
Content-Type: text/html; charset=utf-8
Etag: W/"7448e2679ac8d39da2b0eb8d5ca21ea4"
Link: </assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css>; rel=preload; as=style; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=LyXxXwJ7EM1iBkXMf0EfHu38coueyZOICz%2Fw523nVJM%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1768265774"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=LyXxXwJ7EM1iBkXMf0EfHu38coueyZOICz%2Fw523nVJM%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1768265774"
Server: Heroku
Set-Cookie: _session_id=YlVZfeMT2zyWQxyZhBK4R31XKuSKFDF4fltwhGQOYbfpKvSZZJCyaW6obKJCJuS0WBDsUvfUmItcG%2BenBHjOoMjCrknNf2FuEfvZWwcKhoe0CraApfui918mMrGg3X4xqMSsDgfVelTDXEAAFWWT%2BH3YThN3Z%2BFo1L8X9AnjSIcYfDI9KjVd1sv6gnD6whP%2BtI7kJEK6R74Rx3ybwuQE%2BuBjMNLDHkt6iDMh9DYW6eFmQCWmf191cQHjexDOogQhzPmvcD6vBNOJ6pZI39Y4EqdlHjDvFjUphvMNSwf2YEYGCWJSdjreFbQ%3D--VXmkBIEsxQTc2LU3--X2Jwj1lvyEh5MhXh0KR%2FQQ%3D%3D; path=/; expires=Tue, 27 Jan 2026 00:56:14 GMT; secure; httponly; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 64e3ef2f-a399-aa89-7aa3-9bc584c1aeae
X-Runtime: 0.044217
X-Xss-Protection: 0
Date: Tue, 13 Jan 2026 00:56:14 GMT
Connection: close
Page title: perilous.quest
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>perilous.quest</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="1Tqgudy1C6lODy2VBB8PLTJmmd4EP6gU4rRI-7biZqiNjq7EHm7rVqTuEqhUFd0TnvEDDOuJVZXLu6QVk5kqxg" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="https://use.typekit.net/avj6vrh.css">
<link rel="stylesheet" href="/assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css" />
<script src="/assets/application-4f9d7688fa00cffaa4125b9022a50a26f3541b28f242dadf783b4e09d6ad9abc.js" defer="defer"></script>
<meta name="description" content="TTRPG on the web.">
<link rel="icon" type="image/x-icon" href="/assets/favicons/favicon-9a23fd963ef903d66efd00c4689cd68b87d3d2a19e20828207e0c7014e40112e.ico" sizes="32x32" />
<link rel="icon" type="image/svg+xml" href="/assets/favicons/favicon-374d9bb6153a14b1b7ac579e3a3bb4f730f42bf8abdff9039d3615962215f0e1.svg" />
<link rel="apple-touch-icon" type="image/png" href="/assets/favicons/favicon-3eb31214865e93e872833e49acc83473745e71b0ebeac0447aa89a35fac1cbef.png" />
</head>
<body class="bg-gold-300">
<header class="[grid-area:header] px-2 text-gold-50 md:px-8 bg-gradient-to-b from-gold-300 via-gold-400 to-gold-500 from-0% via-25% to-100% print:hidden border-b-6 border-gold-600/70">
<nav class="relative z-10">
<div class="mx-auto px-2 sm:px-6 lg:px-8 py-4 z-99">
<div class="relative flex items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gold-50 hover:bg-gold-600 hover:text-white focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<svg id="mobile-menu-3-bars" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg id="mobile-menu-x" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:justify-start">
<div class="flex shrink-0 items-center">
<a class="bg-gold-50 border-2 border-glacier-950 px-1 py-2 rounded-lg" href="/">
<svg width="32" height="24" viewBox="0 0 45 35" fill="none" xmlns="http://www.w3.org/2000/svg" class="block fill-glacier-950">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.068 0.624023L29.6443 2.98812L27.0985 4.75045L23.5871 7.20051L23.5871 4.31792L14.5259 1.96726L12.0679 6.00772L5.00113 2.31113L1.79694 7.81303L5.79121 9.36044V15.9369L3.3332 15.3781L0.611832 19.6335L5.79121 20.5791V25.9091L3.06984 27.5425L9.01323 33.5333L14.921 27.5425L12.2874 25.9951V21.8257L18.608 22.9862L23.5871 18.0861L23.5871 26.801L30.2588 29.8099L26.6733 32.8617L40.837 34.624L44.6118 29.7239L36.8867 29.2081L38.2034 28.3484L43.4116 24.9702V5.15745L33.068 0.624023ZM29.6951 23.9628V5.82906L37.2392 8.17973V26.3134L29.6951 23.9628ZM12.2874 6.22263L17.7575 7.84392V18.7577L12.2874 17.4843V6.22263Z"/>
</svg>
<span class="sr-only">Welcome to Perilous Quest</span>
</a> </div>
<div class="hidden sm:ml-6 sm:block">
<div class="flex items-center gap-6">
</div>
</div>
</div>
<div class="absolute inset-y-0 right-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0">
<a class="py-1 px-3 rounded-md text-sm upperca
Open service 75.2.60.68:80 · perilous.quest
2026-01-13 00:55
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 5369
Content-Type: text/html; charset=utf-8
Etag: W/"ae53db3de94b9d40183b4526ac403380"
Link: </assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css>; rel=preload; as=style; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=LyXxXwJ7EM1iBkXMf0EfHu38coueyZOICz%2Fw523nVJM%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1768265774"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=LyXxXwJ7EM1iBkXMf0EfHu38coueyZOICz%2Fw523nVJM%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1768265774"
Server: Heroku
Set-Cookie: _session_id=8M2H0vRs7oVL2gyOCUwsJoEGrTGYUXDM4IjOb3BAZTOYuh127s7H71E7BAsnnPGqQYiAous7N9FTkGuljhWYyZNUlPKhdExGeqDQCG3rQRf33wECURKscwrnaz1L33uwgCs6dPh5%2BuFG3OKNr3C4Rw39vuo6oO316QMn07qkTcDkLlGkADGkyijlsayNKWm7M3OBnsUgI8u3aKQmlqfDf5pbCgKA1%2B1c1lvsVqoK6O5U4z9Tu9cGdP9SCb5f3mepU8yPxgMgiXIeB8vs7zDnmo%2FffynnbDb4c91e4FXGCrYq8FEwqBOBSbI%3D--DaEflc122dFuEkhB--hjPpVL4j3ZmGBB8T7av2%2FA%3D%3D; path=/; expires=Tue, 27 Jan 2026 00:56:14 GMT; secure; httponly; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: d3e79b6d-ed6f-282e-be3d-5b74e631b89b
X-Runtime: 0.054335
X-Xss-Protection: 0
Date: Tue, 13 Jan 2026 00:56:14 GMT
Connection: close
Page title: perilous.quest
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>perilous.quest</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="RxPYyv9LjUNPLnQNm0Z23ra138fLe8SRtJnvmim3th-t-0P0ojOekk10FOCRECff_zupuRmzz5e8cG0eJNwtFw" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="https://use.typekit.net/avj6vrh.css">
<link rel="stylesheet" href="/assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css" />
<script src="/assets/application-4f9d7688fa00cffaa4125b9022a50a26f3541b28f242dadf783b4e09d6ad9abc.js" defer="defer"></script>
<meta name="description" content="TTRPG on the web.">
<link rel="icon" type="image/x-icon" href="/assets/favicons/favicon-9a23fd963ef903d66efd00c4689cd68b87d3d2a19e20828207e0c7014e40112e.ico" sizes="32x32" />
<link rel="icon" type="image/svg+xml" href="/assets/favicons/favicon-374d9bb6153a14b1b7ac579e3a3bb4f730f42bf8abdff9039d3615962215f0e1.svg" />
<link rel="apple-touch-icon" type="image/png" href="/assets/favicons/favicon-3eb31214865e93e872833e49acc83473745e71b0ebeac0447aa89a35fac1cbef.png" />
</head>
<body class="bg-gold-300">
<header class="[grid-area:header] px-2 text-gold-50 md:px-8 bg-gradient-to-b from-gold-300 via-gold-400 to-gold-500 from-0% via-25% to-100% print:hidden border-b-6 border-gold-600/70">
<nav class="relative z-10">
<div class="mx-auto px-2 sm:px-6 lg:px-8 py-4 z-99">
<div class="relative flex items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gold-50 hover:bg-gold-600 hover:text-white focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<svg id="mobile-menu-3-bars" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg id="mobile-menu-x" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:justify-start">
<div class="flex shrink-0 items-center">
<a class="bg-gold-50 border-2 border-glacier-950 px-1 py-2 rounded-lg" href="/">
<svg width="32" height="24" viewBox="0 0 45 35" fill="none" xmlns="http://www.w3.org/2000/svg" class="block fill-glacier-950">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.068 0.624023L29.6443 2.98812L27.0985 4.75045L23.5871 7.20051L23.5871 4.31792L14.5259 1.96726L12.0679 6.00772L5.00113 2.31113L1.79694 7.81303L5.79121 9.36044V15.9369L3.3332 15.3781L0.611832 19.6335L5.79121 20.5791V25.9091L3.06984 27.5425L9.01323 33.5333L14.921 27.5425L12.2874 25.9951V21.8257L18.608 22.9862L23.5871 18.0861L23.5871 26.801L30.2588 29.8099L26.6733 32.8617L40.837 34.624L44.6118 29.7239L36.8867 29.2081L38.2034 28.3484L43.4116 24.9702V5.15745L33.068 0.624023ZM29.6951 23.9628V5.82906L37.2392 8.17973V26.3134L29.6951 23.9628ZM12.2874 6.22263L17.7575 7.84392V18.7577L12.2874 17.4843V6.22263Z"/>
</svg>
<span class="sr-only">Welcome to Perilous Quest</span>
</a> </div>
<div class="hidden sm:ml-6 sm:block">
<div class="flex items-center gap-6">
</div>
</div>
</div>
<div class="absolute inset-y-0 right-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0">
<a class="py-1 px-3 rounded-md text-sm upperca
Open service 35.71.179.82:443 · perilous.quest
2026-01-13 00:55
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 5369
Content-Type: text/html; charset=utf-8
Etag: W/"ec4c15875255c1cbd84f708116c4b4f6"
Link: </assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css>; rel=preload; as=style; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=3r6MFnG%2Bl3CAc0YKQkOLU%2BaIUqXTN2jafajDb7xzPaM%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1768265714"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=3r6MFnG%2Bl3CAc0YKQkOLU%2BaIUqXTN2jafajDb7xzPaM%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1768265714"
Server: Heroku
Set-Cookie: _session_id=sB1WxZC2%2F0K0doB9wjnVtOgec5oLzERT3N4WVGvv1tuyM%2FN3Heuqth8oGqBkFiNX6hWEfl81EudeVkuaaJG2oMRM66DMAfNe4icxq3KEU5KKq9CPwbHiv%2B2Wdm%2BdC0A3lopKthal3ACxksjpVCxfpucpEtQXX%2F9OIaGyYFzBX78NLuPRMEOGjMceeL8HuuMjGhygYy9eZeSSmOco%2Bk9dRrIPiyG3yVe3011XwdWt0tag7xGvhgVqF%2F8hu6S5X%2FWG53NmHm6Jg8Y8p0BDhFgvEj5MHigDxJCOETebRW3CNBS9aIAAIiZw9mw%3D--M4%2FJbaUJE6v%2F8AHv--Ye%2BvTVwotWaWJ%2BJhhl3aSw%3D%3D; path=/; expires=Tue, 27 Jan 2026 00:55:14 GMT; secure; httponly; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 4577bc53-d355-92fc-b62a-bc533def6957
X-Runtime: 0.039921
X-Xss-Protection: 0
Date: Tue, 13 Jan 2026 00:55:14 GMT
Connection: close
Page title: perilous.quest
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>perilous.quest</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="hpmRp8nQH2CgoaipvSfz4gwgROvScWaMqErcWQ7HWgYL9kCWudqXp-tq7PcCbDIHlbS1xggH8bzIiW2U5aC-7A" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="https://use.typekit.net/avj6vrh.css">
<link rel="stylesheet" href="/assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css" />
<script src="/assets/application-4f9d7688fa00cffaa4125b9022a50a26f3541b28f242dadf783b4e09d6ad9abc.js" defer="defer"></script>
<meta name="description" content="TTRPG on the web.">
<link rel="icon" type="image/x-icon" href="/assets/favicons/favicon-9a23fd963ef903d66efd00c4689cd68b87d3d2a19e20828207e0c7014e40112e.ico" sizes="32x32" />
<link rel="icon" type="image/svg+xml" href="/assets/favicons/favicon-374d9bb6153a14b1b7ac579e3a3bb4f730f42bf8abdff9039d3615962215f0e1.svg" />
<link rel="apple-touch-icon" type="image/png" href="/assets/favicons/favicon-3eb31214865e93e872833e49acc83473745e71b0ebeac0447aa89a35fac1cbef.png" />
</head>
<body class="bg-gold-300">
<header class="[grid-area:header] px-2 text-gold-50 md:px-8 bg-gradient-to-b from-gold-300 via-gold-400 to-gold-500 from-0% via-25% to-100% print:hidden border-b-6 border-gold-600/70">
<nav class="relative z-10">
<div class="mx-auto px-2 sm:px-6 lg:px-8 py-4 z-99">
<div class="relative flex items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gold-50 hover:bg-gold-600 hover:text-white focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<svg id="mobile-menu-3-bars" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg id="mobile-menu-x" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:justify-start">
<div class="flex shrink-0 items-center">
<a class="bg-gold-50 border-2 border-glacier-950 px-1 py-2 rounded-lg" href="/">
<svg width="32" height="24" viewBox="0 0 45 35" fill="none" xmlns="http://www.w3.org/2000/svg" class="block fill-glacier-950">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.068 0.624023L29.6443 2.98812L27.0985 4.75045L23.5871 7.20051L23.5871 4.31792L14.5259 1.96726L12.0679 6.00772L5.00113 2.31113L1.79694 7.81303L5.79121 9.36044V15.9369L3.3332 15.3781L0.611832 19.6335L5.79121 20.5791V25.9091L3.06984 27.5425L9.01323 33.5333L14.921 27.5425L12.2874 25.9951V21.8257L18.608 22.9862L23.5871 18.0861L23.5871 26.801L30.2588 29.8099L26.6733 32.8617L40.837 34.624L44.6118 29.7239L36.8867 29.2081L38.2034 28.3484L43.4116 24.9702V5.15745L33.068 0.624023ZM29.6951 23.9628V5.82906L37.2392 8.17973V26.3134L29.6951 23.9628ZM12.2874 6.22263L17.7575 7.84392V18.7577L12.2874 17.4843V6.22263Z"/>
</svg>
<span class="sr-only">Welcome to Perilous Quest</span>
</a> </div>
<div class="hidden sm:ml-6 sm:block">
<div class="flex items-center gap-6">
</div>
</div>
</div>
<div class="absolute inset-y-0 right-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0">
<a class="py-1 px-3 rounded-md text-sm upperca
Open service 99.83.220.108:443 · perilous.quest
2026-01-13 00:55
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 5369
Content-Type: text/html; charset=utf-8
Etag: W/"dc20310c3f53819201fb6b67db42b438"
Link: </assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css>; rel=preload; as=style; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=XJ12vBAsNnfL15TFACTrnxtOJxDqSJMdCyFLk1onYoE%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1768265713"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=XJ12vBAsNnfL15TFACTrnxtOJxDqSJMdCyFLk1onYoE%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1768265713"
Server: Heroku
Set-Cookie: _session_id=zmLB558j%2FrIgzbN0xBq1Svap5MupJjC2GEVdf1FLLVJL9dcqUGZiGDirFaGVsqpVT13FW6RiFGSIb%2FW6eq42Qmw3DB%2Fxz0C4qWl2yK8jA3ntaBQdjnQ1D5DUueePflvLwsYUlCJpY1PvyhV5omKILlMnHR3lTWHZmY1oNfS0ItYKROY2wp6PlAxTT1p3zn5Ryiqr5ALChEmkSjWV3YsVXICtEMsVSsES%2B87QuhiBFmsZpFj4L8zL72kJf0rwPgl0Hk6uSEcGKyp0dXyyiCpFWisuirbZUMdDV6D%2FO6bzE58MJBzbYNE%2B2to%3D--z5g8YqR3%2B2XqN7xQ--i1uE3zPChFszsjuygerQjg%3D%3D; path=/; expires=Tue, 27 Jan 2026 00:55:13 GMT; secure; httponly; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: b1f4ebaa-fa26-68c5-3dc4-65a713a61861
X-Runtime: 0.033749
X-Xss-Protection: 0
Date: Tue, 13 Jan 2026 00:55:13 GMT
Connection: close
Page title: perilous.quest
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>perilous.quest</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="XZql8t_663SQuuInAxynDEgLe31u-BjDAAvA4vTYIVpZApgHyrb0JUR6zhP9lZy6MaO9sP_f8QtOqeYMB60MaQ" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="https://use.typekit.net/avj6vrh.css">
<link rel="stylesheet" href="/assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css" />
<script src="/assets/application-4f9d7688fa00cffaa4125b9022a50a26f3541b28f242dadf783b4e09d6ad9abc.js" defer="defer"></script>
<meta name="description" content="TTRPG on the web.">
<link rel="icon" type="image/x-icon" href="/assets/favicons/favicon-9a23fd963ef903d66efd00c4689cd68b87d3d2a19e20828207e0c7014e40112e.ico" sizes="32x32" />
<link rel="icon" type="image/svg+xml" href="/assets/favicons/favicon-374d9bb6153a14b1b7ac579e3a3bb4f730f42bf8abdff9039d3615962215f0e1.svg" />
<link rel="apple-touch-icon" type="image/png" href="/assets/favicons/favicon-3eb31214865e93e872833e49acc83473745e71b0ebeac0447aa89a35fac1cbef.png" />
</head>
<body class="bg-gold-300">
<header class="[grid-area:header] px-2 text-gold-50 md:px-8 bg-gradient-to-b from-gold-300 via-gold-400 to-gold-500 from-0% via-25% to-100% print:hidden border-b-6 border-gold-600/70">
<nav class="relative z-10">
<div class="mx-auto px-2 sm:px-6 lg:px-8 py-4 z-99">
<div class="relative flex items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gold-50 hover:bg-gold-600 hover:text-white focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<svg id="mobile-menu-3-bars" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg id="mobile-menu-x" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:justify-start">
<div class="flex shrink-0 items-center">
<a class="bg-gold-50 border-2 border-glacier-950 px-1 py-2 rounded-lg" href="/">
<svg width="32" height="24" viewBox="0 0 45 35" fill="none" xmlns="http://www.w3.org/2000/svg" class="block fill-glacier-950">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.068 0.624023L29.6443 2.98812L27.0985 4.75045L23.5871 7.20051L23.5871 4.31792L14.5259 1.96726L12.0679 6.00772L5.00113 2.31113L1.79694 7.81303L5.79121 9.36044V15.9369L3.3332 15.3781L0.611832 19.6335L5.79121 20.5791V25.9091L3.06984 27.5425L9.01323 33.5333L14.921 27.5425L12.2874 25.9951V21.8257L18.608 22.9862L23.5871 18.0861L23.5871 26.801L30.2588 29.8099L26.6733 32.8617L40.837 34.624L44.6118 29.7239L36.8867 29.2081L38.2034 28.3484L43.4116 24.9702V5.15745L33.068 0.624023ZM29.6951 23.9628V5.82906L37.2392 8.17973V26.3134L29.6951 23.9628ZM12.2874 6.22263L17.7575 7.84392V18.7577L12.2874 17.4843V6.22263Z"/>
</svg>
<span class="sr-only">Welcome to Perilous Quest</span>
</a> </div>
<div class="hidden sm:ml-6 sm:block">
<div class="flex items-center gap-6">
</div>
</div>
</div>
<div class="absolute inset-y-0 right-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0">
<a class="py-1 px-3 rounded-md text-sm upperca
Open service 35.71.179.82:80 · perilous.quest
2026-01-09 20:54
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate
Content-Length: 5369
Content-Type: text/html; charset=utf-8
Etag: W/"f19d049929c33d9833f36ab3bcca3757"
Link: </assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css>; rel=preload; as=style; nopush
Nel: {"report_to":"heroku-nel","response_headers":["Via"],"max_age":3600,"success_fraction":0.01,"failure_fraction":0.1}
Referrer-Policy: strict-origin-when-cross-origin
Report-To: {"group":"heroku-nel","endpoints":[{"url":"https://nel.heroku.com/reports?s=lWPGZbmpT%2BT8YBkysJlVRWRYhVBGhPXaJFsO1WCmkY8%3D\u0026sid=1b10b0ff-8a76-4548-befa-353fc6c6c045\u0026ts=1767992147"}],"max_age":3600}
Reporting-Endpoints: heroku-nel="https://nel.heroku.com/reports?s=lWPGZbmpT%2BT8YBkysJlVRWRYhVBGhPXaJFsO1WCmkY8%3D&sid=1b10b0ff-8a76-4548-befa-353fc6c6c045&ts=1767992147"
Server: Heroku
Set-Cookie: _session_id=8hhHkEJqmWC4EusD24rbKa7poc0%2Fdj%2FbnTv7%2FLsiRGPMgvAMZehov%2FonuHXhKZ5CsmfqbfrXByCo1hxH8PxcQ93GNl%2BM5P0GJ0xNElrXqrRSxItv%2FYTZDGTlhtuJTZAZtsjKZZZYX58eLOIB3sn%2FyMobJX2%2FpxW7jtBdVDccYEfoLUKfQDwPtNMBa0nHt14Wq7NALNfSqC2uy%2BRVpahq16ZWJ1gFBdWsL5aBHG4unskmuWV6kemWTDsz5rv6adiQJt%2F6ghGqYBLJteyni0d4btQlOOf6ZomsqlH0XpE6duGA5l19mFZCrUU%3D--FATVw2U1K7nfu59q--VuzQxdJlijVvAZNTfQ4bGQ%3D%3D; path=/; expires=Fri, 23 Jan 2026 20:55:47 GMT; secure; httponly; samesite=lax
Strict-Transport-Security: max-age=63072000; includeSubDomains
Via: 1.1 heroku-router
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Permitted-Cross-Domain-Policies: none
X-Request-Id: 598f7339-ece6-df7a-629a-1d7929c1571e
X-Runtime: 0.053855
X-Xss-Protection: 0
Date: Fri, 09 Jan 2026 20:55:47 GMT
Connection: close
Page title: perilous.quest
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>perilous.quest</title>
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="5uVxd7FBcPrQss6sCT5iS1Ey37JG4u2Gb_ocovMTKcqAoVJEt6x1Z1_km12ZHHuPSQohRElF_Gn-ChTNLEZPsw" />
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="stylesheet" href="https://use.typekit.net/avj6vrh.css">
<link rel="stylesheet" href="/assets/application-3bb809f83e8dd6d023b3bb8ae773c482d61c9b7c91414c8dd677684b3db18c7e.css" />
<script src="/assets/application-4f9d7688fa00cffaa4125b9022a50a26f3541b28f242dadf783b4e09d6ad9abc.js" defer="defer"></script>
<meta name="description" content="TTRPG on the web.">
<link rel="icon" type="image/x-icon" href="/assets/favicons/favicon-9a23fd963ef903d66efd00c4689cd68b87d3d2a19e20828207e0c7014e40112e.ico" sizes="32x32" />
<link rel="icon" type="image/svg+xml" href="/assets/favicons/favicon-374d9bb6153a14b1b7ac579e3a3bb4f730f42bf8abdff9039d3615962215f0e1.svg" />
<link rel="apple-touch-icon" type="image/png" href="/assets/favicons/favicon-3eb31214865e93e872833e49acc83473745e71b0ebeac0447aa89a35fac1cbef.png" />
</head>
<body class="bg-gold-300">
<header class="[grid-area:header] px-2 text-gold-50 md:px-8 bg-gradient-to-b from-gold-300 via-gold-400 to-gold-500 from-0% via-25% to-100% print:hidden border-b-6 border-gold-600/70">
<nav class="relative z-10">
<div class="mx-auto px-2 sm:px-6 lg:px-8 py-4 z-99">
<div class="relative flex items-center justify-between">
<div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
<button type="button" class="inline-flex items-center justify-center rounded-md p-2 text-gold-50 hover:bg-gold-600 hover:text-white focus:outline-hidden focus:ring-2 focus:ring-inset focus:ring-white" aria-controls="mobile-menu" aria-expanded="false">
<span class="sr-only">Open main menu</span>
<svg id="mobile-menu-3-bars" class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5" />
</svg>
<svg id="mobile-menu-x" class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true">
<path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12" />
</svg>
</button>
</div>
<div class="flex flex-1 items-center justify-center sm:justify-start">
<div class="flex shrink-0 items-center">
<a class="bg-gold-50 border-2 border-glacier-950 px-1 py-2 rounded-lg" href="/">
<svg width="32" height="24" viewBox="0 0 45 35" fill="none" xmlns="http://www.w3.org/2000/svg" class="block fill-glacier-950">
<path fill-rule="evenodd" clip-rule="evenodd" d="M33.068 0.624023L29.6443 2.98812L27.0985 4.75045L23.5871 7.20051L23.5871 4.31792L14.5259 1.96726L12.0679 6.00772L5.00113 2.31113L1.79694 7.81303L5.79121 9.36044V15.9369L3.3332 15.3781L0.611832 19.6335L5.79121 20.5791V25.9091L3.06984 27.5425L9.01323 33.5333L14.921 27.5425L12.2874 25.9951V21.8257L18.608 22.9862L23.5871 18.0861L23.5871 26.801L30.2588 29.8099L26.6733 32.8617L40.837 34.624L44.6118 29.7239L36.8867 29.2081L38.2034 28.3484L43.4116 24.9702V5.15745L33.068 0.624023ZM29.6951 23.9628V5.82906L37.2392 8.17973V26.3134L29.6951 23.9628ZM12.2874 6.22263L17.7575 7.84392V18.7577L12.2874 17.4843V6.22263Z"/>
</svg>
<span class="sr-only">Welcome to Perilous Quest</span>
</a> </div>
<div class="hidden sm:ml-6 sm:block">
<div class="flex items-center gap-6">
</div>
</div>
</div>
<div class="absolute inset-y-0 right-0 flex items-center pr-2 sm:static sm:inset-auto sm:ml-6 sm:pr-0">
<a class="py-1 px-3 rounded-md text-sm upperca