:root{--blood:#b00010;--blood-hi:#ff1a2e;--clot:#4a0006;--silver:#c9ccd3;--silver-dim:#7d808a;--bone:#e8e2d4;--ink:#000;--velvet:#120006;--black:"UnifrakturMaguntia","Old English Text MT",serif;--pirate:"Pirata One","UnifrakturMaguntia",serif;--fell:"IM Fell English","Times New Roman",serif}*{box-sizing:border-box}html{background:#000}body{margin:0;color:var(--silver);font-family:var(--fell);font-size:17px;line-height:1.45;overflow-x:hidden;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='90'%3E%3Ctext x='10' y='40' font-size='16' fill='%23ffffff' opacity='.05'%3E%E2%9C%9D%3C/text%3E%3Ctext x='55' y='80' font-size='10' fill='%23ff0000' opacity='.12'%3E%E2%9C%A6%3C/text%3E%3C/svg%3E")}a{color:var(--blood-hi)}a:visited{color:#c87dff}.back-link{display:block;padding:6px 12px;font:15px var(--fell);font-style:italic;color:var(--silver-dim);text-decoration:none;background:#000;border-bottom:1px solid #222}.back-link:visited{color:var(--silver-dim)}.back-link:hover{color:var(--blood-hi)}.gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:300px;padding:30px 16px 24px;text-align:center;text-decoration:none;background:radial-gradient(ellipse at 50% 120%,#5a0008 0,#1a0003 45%,#000 75%);color:var(--silver);cursor:pointer;border-bottom:0;-webkit-tap-highlight-color:transparent}.gate:visited{color:var(--silver)}.gate-bats{font-size:22px;letter-spacing:4px;animation:flap 1.6s ease-in-out infinite alternate}.gate-text{font-family:var(--black);font-size:clamp(34px,8vw,72px);line-height:1.05;color:var(--blood-hi);text-shadow:0 0 6px #ff0000,0 0 22px #a00000,2px 2px 0 #000;animation:throb 3s ease-in-out infinite}.gate-sub{font-style:italic;font-size:15px;color:var(--silver-dim);max-width:30em}.gate-arrow{color:var(--blood);font-size:22px;animation:sink 1.4s ease-in-out infinite}.gate:hover .gate-text,.gate:focus-visible .gate-text{color:#fff}.gate:focus-visible{outline:2px dashed var(--blood-hi);outline-offset:-6px}@keyframes throb{50%{text-shadow:0 0 2px #ff0000,0 0 10px #600000,2px 2px 0 #000}}@keyframes flap{to{transform:translateY(-6px) scaleX(.85)}}@keyframes sink{50%{transform:translateY(6px)}}.drip{height:46px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='46' viewBox='0 0 140 46'%3E%3Cpath fill='%23b00010' d='M0 0h140v8c-6 0-7 4-8 12s-2 12-5 12-4-5-4-11-2-7-7-7-6 3-6 9-1 23-5 23-5-17-5-24-3-8-9-8-7 2-8 6-2 9-5 9-4-4-4-8-3-7-9-7-6 5-7 12-2 16-6 16-5-9-5-16-3-12-9-12-7 4-8 8-2 7-5 7-4-3-5-7S6 8 0 8z'/%3E%3C/svg%3E") repeat-x top left/140px 46px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.8))}.drip.small{height:30px;background-size:100px 30px;margin:10px 0 0}.shrine{max-width:780px;margin:0 auto;padding:0 12px 20px;scroll-margin-top:0}.lightsoff{text-align:center;font-style:italic;font-size:14px;color:var(--silver-dim);margin:6px 0 14px}.title{display:flex;align-items:flex-end;justify-content:center;gap:14px;text-align:center}.title>div:not(.candles){min-width:0}.title h1{margin:0;font-family:var(--black);font-weight:400;font-size:clamp(46px,11vw,92px);line-height:1;color:var(--silver);background:linear-gradient(#fff 0,#c9ccd3 45%,#6b6f78 55%,#e6e8ec);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(3px 3px 0 var(--clot)) drop-shadow(0 0 14px rgba(255,0,0,.35))}.tag{margin:6px 0 0;font-family:var(--fell);font-style:italic;font-size:clamp(18px,4.4vw,24px);color:var(--blood-hi);text-shadow:0 0 8px rgba(255,0,0,.5)}.candles{display:flex;gap:6px;align-items:flex-end;flex:none}.candle{position:relative;display:inline-block;width:14px;height:44px;margin-top:22px;border-radius:3px 3px 2px 2px;background:linear-gradient(90deg,#9e9a8f,#f4efe2 40%,#c9c3b4);box-shadow:0 0 18px 4px #ff8c002e}.candle.tall{height:64px}.candle.short{height:30px}.candle:before{content:"";position:absolute;left:50%;top:-4px;width:2px;height:5px;margin-left:-1px;background:#222}.candle:after{content:"";position:absolute;left:50%;top:-22px;width:10px;height:18px;margin-left:-5px;border-radius:50% 50% 45% 45%/65% 65% 35% 35%;background:radial-gradient(ellipse at 50% 75%,#fff 0,#ffe27a 25%,#ff8a00 55%,#ff280000 75%);transform-origin:50% 100%;animation:flicker 1.1s ease-in-out infinite alternate;filter:blur(.3px)}.candle:nth-child(2n):after{animation-duration:.8s;animation-delay:-.3s}.candle:nth-child(3n):after{animation-duration:1.4s;animation-delay:-.6s}@keyframes flicker{0%{transform:scale(1) rotate(-2deg);opacity:1}40%{transform:scale(.9,1.12) rotate(3deg);opacity:.9}to{transform:scale(1.05,.92) rotate(-1deg);opacity:1}}.midi{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:16px auto 18px;padding:6px 12px;max-width:440px;font-family:Courier New,monospace;font-size:13px;color:var(--silver);background:#0b0b0b;border:2px inset #444}.midi b{color:var(--blood-hi)}.midi-icon{color:var(--blood-hi);animation:throb 2s infinite}.midi-bar{display:inline-flex;gap:2px;align-items:flex-end;height:14px}.midi-bar i{display:block;width:3px;background:var(--blood);animation:eq .9s ease-in-out infinite alternate}.midi-bar i:nth-child(1){height:40%}.midi-bar i:nth-child(2){height:90%;animation-delay:-.2s}.midi-bar i:nth-child(3){height:60%;animation-delay:-.5s}.midi-bar i:nth-child(4){height:100%;animation-delay:-.7s}.midi-bar i:nth-child(5){height:30%;animation-delay:-.4s}@keyframes eq{to{transform:scaleY(.3)}}.midi-ctl{font:inherit;color:var(--silver-dim);background:none;border:1px solid currentColor;padding:0 8px;cursor:pointer}.midi-ctl:hover,.midi-ctl[aria-pressed=true]{color:var(--blood-hi)}.altar{position:relative;margin:0 auto;max-width:620px;padding:18px 14px 0;background:radial-gradient(ellipse at 50% 45%,#3a0008 0,#170004 55%,#050001);border:3px double var(--silver-dim);border-radius:50% 50% 6px 6px/110px 110px 6px 6px;box-shadow:0 0 0 6px #000,0 0 0 8px var(--clot),0 0 40px #b4001059 inset}.arch{position:relative;margin:34px auto 0}.chain{position:absolute;left:50%;top:-34px;width:2px;height:70px;margin-left:-1px;background:repeating-linear-gradient(var(--silver) 0 5px,#444 5px 8px);opacity:.8}.product{position:relative;width:100%;aspect-ratio:16/9;max-height:300px;z-index:2}.product:before{content:"";position:absolute;top:10%;right:15%;bottom:10%;left:15%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.14),rgba(255,0,0,.06) 50%,transparent 70%);pointer-events:none}.asseen{position:absolute;z-index:5;top:28px;left:8px;padding:4px 10px;max-width:9em;font:20px/1.05 var(--pirate);text-align:center;color:var(--bone);background:#000;border:2px solid var(--blood);box-shadow:0 0 0 2px #000,0 0 0 3px var(--silver-dim);transform:rotate(-7deg)}.seal{position:absolute;z-index:5;top:20px;right:8px;width:96px;height:96px;display:flex;align-items:center;justify-content:center;text-align:center;font:16px/1 var(--pirate);color:#ffd7d7;background:radial-gradient(circle at 35% 30%,#ff4054,#b00010 45%,#5a0008);border-radius:47% 53% 50% 46%/52% 46% 54% 48%;box-shadow:0 3px 8px #000c,inset 0 0 0 5px #00000040,inset 0 0 0 8px #ff787840;transform:rotate(10deg);pointer-events:none}.seal b{font-size:22px;font-weight:400;color:#fff}.altar-candles{display:flex;align-items:flex-end;justify-content:center;gap:10px;padding:8px 0 0;border-top:2px solid #2a0005;background:linear-gradient(#1a0004,#000)}.altar-cloth{align-self:stretch;display:flex;align-items:center;padding:0 12px;font:16px var(--pirate);color:var(--silver-dim);letter-spacing:1px;white-space:nowrap}.order{text-align:center;margin:22px auto 0;padding:18px 12px 22px;max-width:620px;background:#050505;border:1px solid #333;outline:2px solid var(--clot);outline-offset:4px}.price{font-family:var(--pirate);font-size:24px;color:var(--silver);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px}.price s{position:relative;display:inline-block;text-decoration:none;font-size:44px;color:var(--silver-dim)}.price s:after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:5px;margin-top:-2px;background:var(--blood-hi);transform:rotate(-18deg);box-shadow:0 0 8px red;border-radius:3px}.just b{font-weight:400;font-size:54px;color:var(--blood-hi);text-shadow:0 0 12px rgba(255,0,0,.6),2px 2px 0 #000}.btn{margin-top:10px;font-family:var(--black);font-size:30px;line-height:1;padding:14px 30px 16px;cursor:pointer;touch-action:manipulation;color:#fff;background:linear-gradient(#d0001a,#6d0009);border:3px solid var(--silver);border-radius:4px;box-shadow:0 0 0 3px #000,0 0 0 5px var(--blood),0 0 24px #ff00008c;text-shadow:2px 2px 0 #000;animation:altarglow 2.2s ease-in-out infinite}.btn:hover{background:linear-gradient(#ff1a2e,#8b000c)}.btn:active{transform:translateY(2px)}.btn:focus-visible{outline:2px dashed #fff;outline-offset:8px}@keyframes altarglow{50%{box-shadow:0 0 0 3px #000,0 0 0 5px var(--blood),0 0 8px #ff00004d}}.flames{height:38px;margin:26px 0 8px;background:radial-gradient(ellipse 9px 19px at 50% 100%,#ffe27a 0,#ff8a00 40%,rgba(255,30,0,.7) 65%,transparent 72%) 0 100%/22px 38px repeat-x,radial-gradient(ellipse 7px 26px at 50% 100%,#ff8a00 0,#d40014 55%,transparent 72%) 11px 100%/22px 38px repeat-x;-webkit-mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);animation:burn .45s steps(2) infinite alternate;border-bottom:2px solid #400}@keyframes burn{to{background-position:4px 100%,7px 100%;filter:brightness(1.25)}}.ode{text-align:center;margin:0 auto;max-width:560px}.ode h2,.sect h2,.tests h2{margin:12px 0 10px;font-family:var(--black);font-weight:400;font-size:clamp(30px,7vw,42px);line-height:1.1;color:var(--blood-hi);text-shadow:0 0 10px rgba(255,0,0,.45),2px 2px 0 #000}.poem{font-style:italic;font-size:19px;color:var(--bone);margin:0}.poem em{font-family:var(--pirate);font-style:normal;font-size:26px;color:var(--silver);letter-spacing:2px}.byline{font-size:14px;color:var(--silver-dim)}.tests{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 0}.tests h2{grid-column:1/-1;text-align:center;margin-bottom:2px}.tomb{position:relative;padding:34px 12px 14px;text-align:center;font-size:16px;color:#222;background:linear-gradient(#8f939c,#5b5f68);border-radius:48% 48% 4px 4px/70px 70px 4px 4px;box-shadow:inset 0 0 0 3px #3a3d44,inset 0 6px 14px #ffffff40,0 6px #1a1a1a}.tomb:before{content:"✝";position:absolute;top:8px;left:0;right:0;font-size:18px;color:#2a2d33}.tomb p{margin:0 0 6px;font-style:italic;color:#111}.tomb b{font:17px var(--pirate);color:#2b0004}.stars{color:var(--blood);letter-spacing:1px}.sect{margin:22px 0 0;padding:6px 18px 16px;background:linear-gradient(#0d0002,#050505);border:1px solid #2a2a2a;box-shadow:inset 0 0 0 4px #000,inset 0 0 0 5px #3d0006}.sect h2{text-align:center}.steps{list-style:none;margin:0;padding:0}.steps li{display:flex;gap:12px;align-items:center;margin:10px 0;color:var(--bone)}.steps .num{flex:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font:22px var(--pirate);color:var(--silver);background:radial-gradient(circle at 35% 30%,#5a0008,#1a0003);border:2px solid var(--silver-dim);border-radius:50%;box-shadow:0 0 10px #ff000059}.steps b{color:var(--blood-hi);font-weight:400;font-family:var(--pirate);font-size:20px;letter-spacing:.5px}.details{width:100%;border-collapse:collapse}.details td{padding:7px 8px;border-bottom:1px dashed #3a3a3a;vertical-align:top;color:var(--bone)}.details td:first-child{width:34%;font-family:var(--pirate);font-size:19px;color:var(--silver)}.faq{margin:0}.faq dt{font-family:var(--pirate);font-size:20px;color:var(--silver);margin-top:12px}.faq dt:before{content:"✝ ";color:var(--blood-hi)}.faq dd{margin:2px 0 0 22px;color:var(--bone);font-style:italic}.book{background:linear-gradient(90deg,#120004,#1e0007 50%,#120004);border-color:#4a0006}.book-sub{text-align:center;margin:-6px 0 10px;font-style:italic;color:var(--silver-dim)}.book .entry{padding:9px 12px;margin:8px 0;color:var(--bone);background:#0000008c;border-left:3px solid var(--blood);border-bottom:1px solid #2a0005}.book .entry b{font-family:var(--pirate);font-weight:400;font-size:18px;color:var(--blood-hi)}.book .closed{text-align:center;font-family:var(--pirate);font-size:19px;color:var(--silver-dim);margin:14px 0 0}.sidebits{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:10px 0 0}.bit{flex:1 1 220px;max-width:340px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;text-align:center;background:#060606;border:2px ridge #555}.bit-label{font-style:italic;font-size:15px;color:var(--silver-dim)}.counter{font:28px/1 Courier New,monospace;font-weight:700;letter-spacing:4px;padding:4px 8px;color:#ff1a1a;background:#000;border:2px inset #444;text-shadow:0 0 8px #f00}.ring-links{font-family:var(--pirate);font-size:19px;color:var(--blood-hi)}.foot{margin-top:22px;padding:16px 8px;text-align:center;font-size:14px;color:var(--silver-dim);border-top:1px solid #2a0005}.foot a{font-family:var(--pirate);font-size:19px;color:var(--blood-hi)}.checkout{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:radial-gradient(ellipse at center,#3c0006bf,#000000eb)}.checkout-box{margin:auto;width:100%;max-width:420px;padding:16px 18px 18px;text-align:center;color:var(--bone);font-family:var(--fell);background:#070102;border:3px double var(--silver-dim);box-shadow:0 0 0 4px #000,0 0 0 6px var(--blood),0 0 50px #ff000059}.checkout-box h2{margin:10px 0;font-family:var(--black);font-weight:400;font-size:36px;color:var(--blood-hi);text-shadow:0 0 10px rgba(255,0,0,.5)}.checkout-box p{margin:6px 0}.checkout-test{padding:5px;font:16px var(--pirate);letter-spacing:.5px;color:#fff;background:var(--blood)}.checkout-cart{width:100%;border-collapse:collapse;margin:8px 0}.checkout-cart td{padding:7px 6px;text-align:left;border-bottom:1px dashed #444}.checkout-total{font:24px var(--pirate);color:var(--blood-hi)}.checkout-pay,.checkout-cancel{display:block;width:100%;margin-top:10px;cursor:pointer;touch-action:manipulation}.checkout-pay{padding:13px 8px;font:20px var(--pirate);color:#fff;background:linear-gradient(#d0001a,#6d0009);border:2px solid var(--silver);border-radius:3px}.checkout-cancel{padding:8px;font:16px var(--fell);font-style:italic;color:var(--silver);background:#111;border:1px solid #444}.checkout-cancel:disabled{opacity:.6}.checkout-fine{font-size:13px;color:var(--silver-dim);margin-top:10px}@media (max-width:640px){body{font-size:16px}.gate{min-height:240px}.title{gap:6px}.title .candles .candle:not(.tall){display:none}.altar{padding:12px 8px 0;border-radius:50% 50% 6px 6px/70px 70px 6px 6px}.arch{margin-top:56px}.product{aspect-ratio:auto;height:190px}.asseen{font-size:16px;top:16px;left:4px}.seal{width:78px;height:78px;font-size:13px;top:10px;right:4px}.seal b{font-size:18px}.altar-candles{gap:6px}.altar-cloth{font-size:13px;padding:0 4px}.altar-candles .candle.short{display:none}.price s{font-size:36px}.just b{font-size:46px}.btn{font-size:26px;padding:12px 22px 14px}.tests{grid-template-columns:1fr}.sect{padding:4px 12px 14px}.steps .num{width:40px;height:40px;font-size:18px}.details td:first-child{font-size:17px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important}}.gate-text .sq{font-family:var(--fell);white-space:nowrap}.checkout-num{font-family:var(--pirate);white-space:nowrap}
