.ritual{scroll-margin-top:4rem}.ritual-top{--ink:#120c1f;align-content:end;gap:var(--s-1);min-height:9rem;padding:var(--s-4);border:3px solid var(--ink);border-radius:var(--r-panel);box-shadow:0 5px 0 var(--ink);color:#fff;text-shadow:0 2px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink), 1.5px 1.5px 0 var(--ink), -1.5px 1.5px 0 var(--ink), 1.5px -1.5px 0 var(--ink), -1.5px -1.5px 0 var(--ink);background:#2a2140 50%/cover no-repeat;font-weight:800;display:grid}.ritual-top h2{color:inherit;font-size:var(--size-2xl);margin:0;line-height:1.05}.ritual-rules{margin:var(--s-4) 0 0;padding-left:var(--s-4)}.ritual-table{width:100%;max-width:30rem;margin-top:var(--s-3);border-collapse:collapse}.ritual-table th,.ritual-table td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:2px solid var(--line);text-align:left}.ritual-table th{font-weight:700}.ritual-links{gap:0 var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.ritual-links a{min-height:2.75rem;transition:translate var(--t-hover) var(--spring);align-items:center;font-weight:700;display:inline-flex}.ritual-links a:active{translate:2px}@media (hover:hover) and (pointer:fine){.ritual-links a:hover{translate:4px}}.rit{margin-top:var(--s-4)}.rit-pick{margin-bottom:var(--s-4)}.rit-stage{--lead:#3fd9ff;isolation:isolate;gap:var(--s-3);margin-block:var(--s-6);display:grid;position:relative}.rit-light,.rit-light canvas{pointer-events:none;position:absolute}.rit-light{inset:0}.rit-pet,.rit-out{--bg:#18120b;--surface:#3a2d1d;--surface-lip:#120d07;--text:#fff4df;--muted:#cdbb9f;--line:#4a3b28;z-index:1;align-content:start;gap:var(--s-3);min-width:0;padding:var(--s-4);border:3px solid var(--line);border-radius:var(--r-panel);color:var(--text);color-scheme:dark;transition:border-color var(--t-hover) ease-out;background:#271e13;margin:0;display:grid;position:relative;overflow:clip}.rit-pet[data-on]{--glow:var(--lead);border-color:var(--lead)}.rit-out{--r:var(--made);--glow:var(--made);border-color:var(--made)}.rit-light[data-ring]~[data-glow]{box-shadow:0 0 0 3px var(--glow)}.rit-op{z-index:1;font-family:var(--font-display);font-size:var(--size-2xl);justify-self:center;line-height:1;position:relative}.rit-art{aspect-ratio:1;width:7rem;display:block;position:relative}.rit-art.big{--r:var(--made);width:9rem}.rit-head{align-items:flex-end;gap:var(--s-3);display:flex}.rit-dome{background:var(--r);clip-path:var(--clip-dome);transform-origin:50% 100%;transition:scale var(--t-hover) var(--spring);position:absolute;inset:6% 0 4%}.rit-art img{z-index:2;width:92%;height:auto;transition:translate var(--t-hover) var(--spring), rotate var(--t-hover) var(--spring), scale var(--t-hover) var(--spring), opacity var(--t-hover) ease-out;position:absolute;inset:0 4% 4%}.rit-pet[data-on] .rit-dome{scale:1.08}.rit-pet[data-on] .rit-art img{animation:hop .48s var(--settle)}.rit-stage:not([data-fuse],[data-pen]) .rit-pet:not([data-on]) .rit-art img{opacity:.55}.rit-art:active img{transition-duration:var(--t-press);scale:.92}@media (hover:hover) and (pointer:fine){.rit-art:hover .rit-dome{scale:1.1}.rit-art:hover img{translate:0 -6%;rotate:-5deg}.rit-name a:hover{text-decoration:underline}}.rit-art[data-tint=golden] img{filter:sepia()saturate(3.2)hue-rotate(-8deg)brightness(1.08)}.rit-art[data-tint=silver] img{filter:grayscale()brightness(1.2)contrast(1.05)}.rit-art[data-tint=rainbow] img{filter:saturate(1.5)hue-rotate(140deg)}.rit.live .rit-art[data-tint=rainbow] img{animation:3.2s linear infinite rit-rainbow}@keyframes rit-rainbow{0%{filter:saturate(1.5)hue-rotate()}to{filter:saturate(1.5)hue-rotate(360deg)}}.rit-ground{z-index:1;background:#120d0773;border-radius:50%;height:8%;position:absolute;inset:auto 20% 5%}.rit.live .rit-out .rit-art img{animation:3.2s ease-in-out infinite bob}.rit.live .rit-out .rit-art[data-tint=rainbow] img{animation:3.2s ease-in-out infinite bob,3.2s linear infinite rit-rainbow}.rit.live .rit-out .rit-ground{animation:3.2s ease-in-out infinite shadow}.rit-income{color:var(--made);transform-origin:0 60%;animation:rit-pop .32s var(--settle);font-size:clamp(2.25rem,10vw,3.25rem);position:relative}.rit-income small{white-space:nowrap}.rit-income:after{content:attr(data-n);color:#0000;text-shadow:0 0 10px var(--made), 0 0 26px var(--made);opacity:.3;pointer-events:none;position:absolute;top:0;left:0}.rit.live .rit-income:after{animation:1.1s ease-in-out infinite alternate rit-strobe}@keyframes rit-pop{0%{scale:1.16}}@keyframes rit-strobe{to{opacity:1}}.rit-hit{z-index:3;pointer-events:none;position:absolute;inset:0}.rit-hit:before{content:"";border:6px solid var(--m1,var(--yolk));opacity:0;animation:rit-ring .46s var(--settle) forwards;border-radius:50%;position:absolute;inset:6%}.rit-hit i{opacity:0;animation:rit-slam .46s var(--settle) forwards;background:50%/contain no-repeat;position:absolute;inset:12%}.rit-hit[data-late]:before,.rit-hit[data-late] i{animation-delay:.11s}@keyframes rit-ring{0%{opacity:1;scale:.3}to{opacity:0;scale:1.6}}@keyframes rit-slam{0%{opacity:0;rotate:-18deg;scale:2.6}36%{opacity:1;rotate:0deg;scale:.9}62%{opacity:1;scale:1.06}to{opacity:0;scale:.3}}.rit [data-s=abducted]{--m1:#8dff6a;--m2:#3c9c26;--mt:#0d2606}.rit [data-s=scrambled]{--m1:#c4ff4d;--m2:#6b9a14;--mt:#1a2604}.rit [data-s=nitro]{--m1:#ff9a1f;--m2:#b85400;--mt:#2b1300}.rit [data-s=parasite]{--m1:#7a35d6;--m2:#43177f;--mt:#fff}.rit [data-s=fractured]{--m1:#c478ff;--m2:#6f2fb8;--mt:#1f0838}.rit [data-s=musical]{--m1:#fff;--m2:#a9a6b4;--mt:#17161b}.rit [data-s=bloom]{--m1:#ff7ac3;--m2:#b83a7c;--mt:#33061d}.rit [data-s=spirit-bloom]{--m1:#ffb3dd;--m2:#c75c9a;--mt:#33061d}.rit [data-s=enchanted]{--m1:#ff5277;--m2:#7a35d6;--mt:#17161b}.rit [data-s=dark-matter]{--m1:#0b0a0f;--m2:#fff;--mt:#fff}.rit [data-s=spectral]{--m1:#a9c7a0;--m2:#55704f;--mt:#10200c}.calc-opts .rit-chip[data-s]{--k:var(--m2,var(--surface-lip));position:relative}.calc-opts .rit-chip[aria-pressed=true]{--k:var(--m2,var(--yolk-lip));background:var(--m1,var(--yolk));color:var(--mt,var(--on-yolk))}.calc-opts .rit-chip[data-s=dark-matter][aria-pressed=true]{outline-offset:-2px;outline:2px solid #fff}.rit.live .rit-chip[data-s=enchanted][aria-pressed=true]{animation:2.4s linear infinite rit-hues}.rit.live .rit-chip[data-s=spectral][aria-pressed=true]{animation:2.2s ease-in-out infinite alternate rit-haunt}@keyframes rit-hues{0%,to{background-color:#ff5277}17%{background-color:#ff9a3d}33%{background-color:#ffe25a}50%{background-color:#4ec85f}67%{background-color:#3fd9ff}83%{background-color:#c478ff}}@keyframes rit-haunt{to{opacity:.62}}.rit-fx{pointer-events:none;position:absolute;inset:0}.rit-fx:before{content:"";border:4px solid var(--m1);border-radius:calc(var(--r-input) + 3px);animation:rit-wave .42s var(--settle) forwards;position:absolute;inset:-3px}.rit-fx b{background:var(--m1);opacity:0;width:.55rem;height:.55rem;animation:rit-bit .52s var(--settle) forwards;margin:-.275rem;position:absolute;top:50%;left:50%}.rit-fx b:nth-of-type(odd){background:#fff}@keyframes rit-wave{0%{opacity:1;scale:1}to{opacity:0;scale:1.22 1.7}}@keyframes rit-bit{0%{transform:rotate(var(--a)) translateX(1.5rem);opacity:1}to{transform:rotate(var(--a)) translateX(6.5rem);opacity:0}}[data-s=nitro] .rit-fx b{width:1.8rem;height:.22rem;margin:-.11rem -.9rem;animation:.32s ease-out forwards rit-bit}[data-s=abducted] .rit-fx b,[data-s=spectral] .rit-fx b{border-radius:50%;animation:.64s ease-out forwards rit-lift}[data-s=scrambled] .rit-fx b{border:2px solid var(--m1);background:0 0;border-radius:50%;width:.7rem;height:.7rem;margin:-.35rem;animation:.6s ease-out forwards rit-lift}[data-s=parasite] .rit-fx b{border-radius:50%;animation:.64s ease-in-out forwards rit-crawl}[data-s=parasite] .rit-fx b:nth-of-type(odd){background:#c9a2ff}[data-s=fractured] .rit-fx b{clip-path:polygon(0 100%,40% 0,100% 70%);width:.85rem;height:.85rem}[data-s=musical] .rit-fx b{border-radius:50%;width:.6rem;height:.45rem;animation-name:rit-note}[data-s=musical] .rit-fx b:after{content:"";background:inherit;width:2px;height:1rem;position:absolute;bottom:50%;right:0}:is([data-s=bloom],[data-s=spirit-bloom]) .rit-fx b{border-radius:100% 0;width:.9rem;height:.55rem;animation-duration:.64s}[data-s=enchanted] .rit-fx b{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:.85rem;height:.85rem;margin:-.425rem}[data-s=enchanted] .rit-fx b:nth-of-type(8n+1){background:#ff5277}[data-s=enchanted] .rit-fx b:nth-of-type(8n+2){background:#ff9a3d}[data-s=enchanted] .rit-fx b:nth-of-type(8n+3){background:#ffe25a}[data-s=enchanted] .rit-fx b:nth-of-type(8n+4){background:#4ec85f}[data-s=enchanted] .rit-fx b:nth-of-type(8n+5){background:#3fd9ff}[data-s=enchanted] .rit-fx b:nth-of-type(8n+6){background:#3f9fff}[data-s=enchanted] .rit-fx b:nth-of-type(8n+7){background:#c478ff}[data-s=enchanted] .rit-fx b:nth-of-type(8n+8){background:#f266d9}[data-s=dark-matter] .rit-fx b{background:#fff;animation-name:rit-suck}[data-s=dark-matter] .rit-fx:before{border-color:#fff;animation-name:rit-wave-in}@keyframes rit-wave-in{0%{opacity:0;scale:1.3 1.9}30%{opacity:1}to{opacity:0;scale:1}}@keyframes rit-suck{0%{transform:rotate(var(--a)) translateX(6.5rem);opacity:0}30%{opacity:1}to{transform:rotate(calc(var(--a) + 60deg)) translateX(.5rem);opacity:0}}@keyframes rit-lift{0%{transform:rotate(var(--a)) translateX(2.4rem) rotate(calc(-1 * var(--a)));opacity:1}to{transform:rotate(var(--a)) translateX(3rem) rotate(calc(-1 * var(--a))) translateY(-4.5rem);opacity:0}}@keyframes rit-note{0%{transform:rotate(var(--a)) translateX(1.5rem) rotate(calc(-1 * var(--a)));opacity:1}to{transform:rotate(var(--a)) translateX(6rem) rotate(calc(-1 * var(--a) + 14deg));opacity:0}}@keyframes rit-crawl{0%{transform:rotate(var(--a)) translateX(1rem);opacity:1}45%{transform:rotate(calc(var(--a) + 25deg)) translateX(5.4rem);opacity:1}to{transform:rotate(calc(var(--a) + 70deg)) translateX(.5rem);opacity:0}}.rit-badges{gap:var(--s-1);flex-wrap:wrap;min-width:0;display:flex}.rit-badges i{width:2rem;height:2rem;animation:stamp .3s var(--settle);background:50%/contain no-repeat}.rit-chip{align-items:center;gap:var(--s-2);display:inline-flex}.calc-opts .rit-chip{padding-left:var(--s-2)}.rit-chip i{width:1.75rem;height:1.75rem;transition:rotate var(--t-hover) var(--spring), scale var(--t-hover) var(--spring);background:50%/contain no-repeat;flex:none}.rit-chip[aria-pressed=true] i{animation:stamp .3s var(--settle);rotate:-8deg;scale:1.18}@media (hover:hover) and (pointer:fine){.rit-chip:hover i{rotate:-10deg;scale:1.22}}.rit-name{align-items:baseline;gap:var(--s-1) var(--s-2);font-weight:800;font-size:var(--size-l);flex-wrap:wrap;line-height:1.15;display:flex}.rit-name a{color:inherit;text-decoration:none}.rit-now{font-family:var(--font-display);font-size:var(--size-l)}.rit-flag{color:var(--muted);font-weight:700}.rit-flag[data-on] span{color:var(--lead);text-shadow:0 0 8px var(--lead), 0 0 20px #3fd9ff99;transform-origin:0;animation:stamp .3s var(--settle);display:inline-block}.rit-more{justify-content:space-between;align-items:center;gap:var(--s-2);min-height:2.75rem;padding-inline:var(--s-3);border-radius:var(--r-input);background:var(--surface);color:inherit;font:inherit;cursor:pointer;border:0;font-weight:700;display:flex}.rit-facts{gap:var(--s-1) var(--s-6);flex-wrap:wrap;margin:0;display:flex}.rit-facts dt{font-size:var(--size-s);font-weight:700}.rit-facts dd{font-family:var(--font-display);font-size:var(--size-l);margin:0}.rit-kept{font-weight:700}@media (width>=60rem){.rit-stage{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:start}.rit-stage[data-pets="1"]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.rit-op{margin-top:4rem}}.rit-stage[data-fuse] .rit-out{grid-column:1/-1}.rit-stage[data-fuse] .rit-income{font-size:clamp(1.5rem,7vw,3rem)}.rit-odds{border-collapse:collapse;width:100%}.rit-odds th,.rit-odds td{padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:2px solid var(--line);text-align:left;font-weight:700}.rit-odds thead th{font-size:var(--size-s)}.rit-odds tr[data-top] :is(th,td){color:var(--made)}.rit-fuse-top{gap:var(--s-3);display:grid}.rit-stage[data-pen] .rit-out{align-self:start}.rit-pet .calc-row{align-items:end}.rit-pet .calc-tag{font-weight:700}@media (width>=60rem){.rit-stage[data-pen]{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start}.rit-stage[data-fuse]{grid-template-columns:repeat(3,minmax(0,1fr))}.rit-fuse-top{align-items:center;gap:var(--s-6);grid-template-columns:auto minmax(0,1fr)}}
