.cxc-doom{--void:#000;--crypt:#0f090c;--tomb:#1a1015;--line:#33202a;--bone:#fff;--mist:#bfaeb7;--pink:#e767a3;--pink-deep:#b8407a;--flame:#ffc27a;--display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--measure:62ch;background:var(--void);color:var(--bone);color-scheme:dark;display:block;font-family:var(--body);font-size:16px;line-height:1.6;margin:0;max-width:100%;overflow-x:clip;position:relative;text-align:left;width:100%;-webkit-font-smoothing:antialiased}.cxc-doom .cq{container:cxc/inline-size}.cxc-doom *,.cxc-doom :after,.cxc-doom :before{box-sizing:border-box}.cxc-doom li,.cxc-doom ol,.cxc-doom ul{background-image:none;list-style:none!important;list-style-image:none!important;margin:0;padding:0}.cxc-doom li:after,.cxc-doom li:before{content:none!important;display:none!important}.cxc-doom li::marker{color:transparent!important;content:""!important;font-size:0!important}.cxc-doom blockquote,.cxc-doom cite,.cxc-doom h1,.cxc-doom h2,.cxc-doom h3,.cxc-doom h4,.cxc-doom p{background:none;border:0;color:inherit;letter-spacing:normal;margin:0;padding:0;word-spacing:normal}.cxc-doom h1:after,.cxc-doom h1:before,.cxc-doom h2:after,.cxc-doom h2:before,.cxc-doom h3:after,.cxc-doom h3:before,.cxc-doom h4:after,.cxc-doom h4:before{content:none}.cxc-doom a{background-image:none;border:0;box-shadow:none;color:var(--pink);text-decoration:underline;text-underline-offset:3px}.cxc-doom a:hover{color:var(--bone)}.cxc-doom button{box-shadow:none;height:auto;letter-spacing:normal;line-height:1.2;margin:0;min-height:0;min-width:0;text-shadow:none;text-transform:none;width:auto}.cxc-doom img{border:0;border-radius:0;box-shadow:none;height:auto;max-width:100%}.cxc-doom :focus-visible{border-radius:4px;outline:2px solid var(--pink);outline-offset:3px}.cxc-doom .wrap{margin:0 auto;max-width:1080px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.cxc-doom h1,.cxc-doom h2,.cxc-doom h3{color:var(--bone);font-family:var(--display);font-weight:800;line-height:.95;text-transform:uppercase;text-wrap:balance}.cxc-doom h1 em.hl,.cxc-doom h2 em.hl{background:none!important;border:0!important;color:var(--pink)!important;display:inline!important;float:none!important;font-family:inherit!important;font-size:inherit!important;font-style:italic!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;margin:0!important;padding:0!important;position:static!important;text-transform:inherit!important;vertical-align:baseline!important}.cxc-doom .eyebrow{color:var(--pink);font-size:.95rem;font-weight:600;letter-spacing:.18em}.cxc-doom .btn,.cxc-doom .eyebrow{font-family:var(--display);text-transform:uppercase}.cxc-doom .btn{align-items:center;border:2px solid var(--pink);border-radius:999px;cursor:pointer;display:inline-flex;font-size:1.05rem;font-weight:700;gap:.6em;letter-spacing:.08em;line-height:1.2;padding:.8em 1.3em;text-decoration:none;transition:background .2s,color .2s}.cxc-doom .btn-solid{background:var(--pink);color:var(--void)}.cxc-doom .btn-solid:hover{background:var(--bone);border-color:var(--bone);color:var(--void)}.cxc-doom .btn-ghost{background:transparent;color:var(--bone)}.cxc-doom .btn-ghost:hover{background:var(--pink);color:var(--void)}.cxc-doom .btns{display:flex;flex-wrap:wrap;gap:12px}.cxc-doom .sec{padding-block:80px}.cxc-doom .sec-head{display:grid;gap:14px;margin-bottom:44px;max-width:760px}.cxc-doom .sec-head h2{font-size:clamp(2.4rem,6cqi,4.2rem)}.cxc-doom .sec-head .intro,.cxc-doom .sec-head .intro p{color:var(--mist);font-size:1.05rem;max-width:var(--measure)}.cxc-doom .sec-head .intro strong{color:var(--bone)}.cxc-doom .whisper{color:var(--pink);display:none;font-family:var(--display);font-size:1.05rem;font-style:italic;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html.cxc-lights-out .cxc-doom .whisper{display:block}@container cxc (max-width:560px){.cxc-doom .sec{padding-block:56px}}@media (prefers-reduced-motion:reduce){.cxc-doom *,.cxc-doom :after,.cxc-doom :before{animation:none!important;transition:none!important}}.cxc-doom--menu{background:var(--crypt);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.cxc-doom .menu-card{background:linear-gradient(180deg,var(--tomb),var(--crypt));border:1px solid var(--line);border-radius:6px;padding:36px clamp(16px,4cqi,48px) 20px;position:relative}.cxc-doom .menu-card:before{border:1px solid var(--line);border-radius:3px;content:"";inset:8px;pointer-events:none;position:absolute}.cxc-doom .menu-title{display:grid;gap:8px;justify-items:center;margin-bottom:28px;text-align:center}.cxc-doom .menu-title h3{font-size:clamp(1.8rem,4cqi,2.6rem);letter-spacing:.04em}.cxc-doom .menu-title small{color:var(--mist);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.cxc-doom .flourish{color:var(--pink);font-size:.8rem;letter-spacing:.6em}.cxc-doom .flourish-mark{display:block;height:34px;width:auto}.cxc-doom .menu-tools{display:flex;justify-content:center;margin-bottom:24px}.cxc-doom .menu-tools .btn{font-size:.9rem;padding:.6em 1.1em}.cxc-doom .courses{display:grid}.cxc-doom .course{border-top:1px dashed var(--line);position:relative}.cxc-doom .course:first-child{border-top:0}.cxc-doom .course-row{align-items:center;background:none;border:0;border-radius:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:18px;grid-template-columns:64px minmax(0,1fr) auto;padding:20px 0;text-align:left;width:100%}.cxc-doom .course-row:hover{background:none}.cxc-doom .roman{color:var(--pink);font-family:var(--display);font-size:1.6rem;font-weight:700;text-align:center}.cxc-doom .course-name{display:grid;gap:4px;min-width:0}.cxc-doom .course-h{font-family:var(--body);font-size:1rem;font-weight:400;line-height:1.6;margin:0;text-transform:none}.cxc-doom .course-title{color:var(--bone);display:block;font-family:var(--display);font-size:clamp(1.4rem,3.4cqi,2rem);font-weight:700;line-height:1.05;text-transform:uppercase;text-wrap:balance}.cxc-doom .contains{color:var(--mist);font-size:.85rem;font-style:italic}.cxc-doom .contains b{color:var(--bone);font-size:.72rem;font-style:normal;font-weight:600;letter-spacing:.06em;margin-right:6px;text-transform:uppercase}.cxc-doom .course-side{align-items:center;display:flex;gap:16px}.cxc-doom .scare{display:flex;gap:3px}.cxc-doom .scare span{background:var(--line);border-radius:2px 2px 1px 1px;height:20px;position:relative;width:7px}.cxc-doom .scare span.lit{background:var(--bone)}.cxc-doom .scare span.lit:before{background:var(--flame);border-radius:50% 50% 40% 40%;box-shadow:0 0 6px var(--flame);content:"";height:8px;left:1px;position:absolute;top:-8px;width:5px}.cxc-doom .cloche{flex:none;height:40px;width:54px}.cxc-doom .cloche .dome{transform-origin:10% 100%;transition:transform .55s cubic-bezier(.3,1.4,.5,1)}.cxc-doom .course.open .cloche .dome{transform:translate(4px,-12px) rotate(-28deg)}.cxc-doom .cloche .ghost{opacity:0;transition:opacity .3s .15s}.cxc-doom .course.open .cloche .ghost{opacity:1}.cxc-doom .course-body{display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0 0 28px 82px}.cxc-doom .course-body[hidden]{display:none!important}.cxc-doom .course.open .course-body{animation:cxcRise .4s ease-out}.cxc-doom .course-body h4{color:var(--pink);font-family:var(--display);font-size:.9rem;font-weight:700;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.cxc-doom .course-body .copy,.cxc-doom .course-body .copy p{color:var(--mist)}.cxc-doom .course-body .antidote .copy,.cxc-doom .course-body .antidote .copy p{color:var(--bone)}.cxc-doom .course-body .copy p+p{margin-top:.8em}.cxc-doom .course-foot{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px 20px;grid-column:1/-1;justify-content:space-between;padding-top:16px}.cxc-doom .course-foot a{font-size:.92rem;font-weight:600}.cxc-doom .guilty{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--mist);cursor:pointer;font-family:var(--display);font-size:.9rem;font-weight:700;letter-spacing:.08em;padding:.5em 1em;text-transform:uppercase;transition:all .2s}.cxc-doom .guilty:hover{background:transparent;border-color:var(--pink);color:var(--bone)}.cxc-doom .guilty[aria-pressed=true]{background:var(--pink);border-color:var(--pink);color:var(--void)}.cxc-doom .course.guilty-mark .roman{text-shadow:0 0 14px var(--pink)}.cxc-doom .menu-note{color:var(--mist);font-size:.82rem;letter-spacing:.04em;margin-top:18px;text-align:center}@keyframes cxcRise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.cxc-doom .haunt-badge{align-items:center;background:var(--void);border:2px solid var(--pink);border-radius:999px;bottom:calc(16px + env(safe-area-inset-bottom,0px));box-shadow:0 6px 24px rgba(231,103,163,.25);color:var(--bone);display:flex;font-family:var(--display);font-weight:700;gap:10px;letter-spacing:.08em;padding:8px 16px 8px 12px;position:fixed;right:calc(16px + env(safe-area-inset-right,0px));text-decoration:none;text-transform:uppercase;z-index:9980}.cxc-doom .haunt-badge:hover{color:var(--bone)}.cxc-doom .haunt-badge .b-count{color:var(--pink)}.cxc-doom .haunt-badge.bump{animation:cxcBump .5s}.cxc-doom .haunt-badge svg{height:22px;width:22px}@keyframes cxcBump{40%{transform:scale(1.15) rotate(-4deg)}}@container cxc (max-width:820px){.cxc-doom .course-body{grid-template-columns:minmax(0,1fr);padding-left:0}}@container cxc (max-width:560px){.cxc-doom .course-row{gap:12px;grid-template-columns:40px minmax(0,1fr)}.cxc-doom .course-side{grid-column:2;justify-content:flex-start}.cxc-doom .roman{font-size:1.3rem}}