:root{--card-w: 17rem;--card-tilt: 7deg;--card-lift: .5rem}.tc-card{align-self:flex-start;all:unset;display:block;box-sizing:border-box;width:var(--card-w);max-width:100%;aspect-ratio:2 / 3;perspective:1000px;font-family:var(--body);color:var(--ink);--card-px: .5;--card-py: .5}button.tc-card{cursor:pointer}.tc-card:focus-visible .tc-frame{outline:2px solid var(--rubric);outline-offset:3px}.tc-frame{position:relative;box-sizing:border-box;width:100%;height:100%;display:flex;flex-direction:column;gap:.5rem;padding:.85rem .8rem .7rem;background:var(--plate);border:1px solid var(--ink);transform-style:preserve-3d;transform:rotateX(calc((.5 - var(--card-py)) * var(--card-tilt))) rotateY(calc((var(--card-px) - .5) * var(--card-tilt)));transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;box-shadow:0 .15rem 0 0 var(--rule-strong)}.tc-card:hover .tc-frame,.tc-card:focus-visible .tc-frame{box-shadow:0 .9rem 1.6rem -.9rem #0006,0 .15rem 0 0 var(--rule-strong),var(--lift)}.tc-inner-rule{position:absolute;inset:6px;border:1px solid var(--rule-strong);pointer-events:none}.tc-top{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.15rem .25rem 0}.tc-roundel{width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--ink);background:var(--sunken);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.tc-glyph{font-size:1.1rem;line-height:1;color:var(--brass)}.tc-index{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;color:var(--ink-faint)}.tc-seal{position:relative;flex:1 1 46%;min-height:0;display:flex;align-items:center;justify-content:center;padding:.2rem .4rem}.tc-seal-img{display:block;max-width:82%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.12)}.tc-seal-missing{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:var(--ink-faint)}:root[data-theme=dark] .tc-seal-img{mix-blend-mode:screen;filter:invert(1) contrast(1.05)}.tc-cartouche{position:relative;text-align:center;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);padding:.3rem .2rem;flex:0 0 auto}.tc-name{font-family:var(--display);font-weight:700;font-size:clamp(.72rem,calc(var(--card-w) * .087),1.3rem);line-height:1.1}.tc-sub{margin-top:.2rem;font-family:var(--mono);font-size:clamp(.58rem,calc(var(--card-w) * .033),.8rem);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.tc-quote{position:relative;margin:0;font-family:var(--display);font-style:italic;font-size:.74rem;line-height:1.35;text-align:center;color:var(--ink-soft);flex:0 1 auto;overflow:hidden}.tc-stats{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:.15rem .6rem;font-family:var(--mono);font-size:clamp(.6rem,calc(var(--card-w) * .0344),.85rem);letter-spacing:.04em;color:var(--ink-soft);font-variant-numeric:tabular-nums}.tc-bond{position:relative;flex:0 0 auto;border:1px solid var(--rubric);background:var(--rubric-bg);padding:.35rem .5rem;display:flex;flex-direction:column;gap:.1rem;text-align:center}.tc-bond-label{font-family:var(--mono);font-size:clamp(.56rem,calc(var(--card-w) * .0315),.78rem);letter-spacing:.16em;color:var(--rubric)}.tc-bond-text{font-size:clamp(.68rem,calc(var(--card-w) * .045),1.05rem);line-height:1.3;color:var(--ink)}.tc-bond.tc-bond-free{border-color:var(--rule-strong);background:transparent}.tc-bond-free .tc-bond-label,.tc-bond-free .tc-bond-text{color:var(--ink-faint)}.tc-bond-lethal{border-width:2px;box-shadow:inset 0 0 0 1px var(--rubric-bg)}.tc-bond-lethal .tc-bond-label{font-weight:700;letter-spacing:.2em}.tc-bond-blood .tc-bond-label{opacity:.92}.tc-bond-constraint .tc-bond-label{opacity:.74}.tc-chain-mark{position:absolute;right:.5rem;bottom:.5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;color:var(--brass);background:var(--plate);padding:0 .2rem}.tc-sheen{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s ease-out;background:radial-gradient(38rem circle at calc(var(--card-px) * 100%) calc(var(--card-py) * 100%),color-mix(in srgb,var(--brass) 55%,white 20%) 0%,transparent 42%);mix-blend-mode:overlay}.tc-card:hover .tc-sheen,.tc-card:focus-visible .tc-sheen{opacity:.55}.is-bound .tc-frame{border-color:var(--brass);transform:translateY(calc(-1 * var(--card-lift))) rotateX(calc((.5 - var(--card-py)) * var(--card-tilt))) rotateY(calc((var(--card-px) - .5) * var(--card-tilt)));box-shadow:0 1.1rem 1.8rem -1rem #00000073,0 0 0 1px var(--brass) inset,var(--lift)}.is-bound .tc-inner-rule{border-color:var(--brass)}.is-bound .tc-glyph{color:var(--brass)}.is-chained .tc-inner-rule{border-style:dashed}.is-broken .tc-frame{filter:grayscale(.35)}.is-broken .tc-frame:after{content:"";position:absolute;left:-4%;right:-4%;top:50%;height:2px;background:var(--ink);opacity:.65;transform:translateY(-50%) rotate(-14deg);pointer-events:none}@media(prefers-reduced-motion:reduce){.tc-frame,.tc-sheen{transition:none!important}}.tc-power{display:flex;flex-direction:column;gap:.15rem;padding:.4rem .5rem .15rem}.tc-power{position:relative}.tc-power-label{font-family:var(--mono);font-size:clamp(.56rem,calc(var(--card-w) * .0315),.78rem);letter-spacing:.18em;color:var(--ink-faint)}.tc-power-text{font-family:var(--display);font-size:clamp(.78rem,calc(var(--card-w) * .045),1.05rem);line-height:1.3;color:var(--ink-soft)}.tc-card{--card-radius: .85rem;aspect-ratio:5 / 8}.tc-flip{position:relative;width:100%;height:100%;transform-style:preserve-3d}.tc-frame,.tc-back{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--card-radius)}.tc-back{transform:rotateY(180deg);display:flex;overflow:hidden;background:radial-gradient(120% 80% at 50% 0%,var(--plate) 0%,var(--sunken) 100%);border:1px solid var(--rule-strong);color:var(--brass)}.tc-back-art{width:100%;height:100%;display:block}:is(.fx-hover-panel,.tap-preview,.inspect-veil) .tc-card{aspect-ratio:auto;height:auto}:is(.fx-hover-panel,.tap-preview,.inspect-veil) .tc-flip{height:auto}:is(.fx-hover-panel,.tap-preview,.inspect-veil) .tc-frame{position:relative;height:auto;min-height:calc(var(--card-w) * 1.6)}:is(.fx-hover-panel,.tap-preview,.inspect-veil) .tc-seal{flex:0 0 auto;height:calc(var(--card-w) * .665)}@media not all and (min-width:34rem){.demon-row .tc-card{aspect-ratio:auto;height:auto}.demon-row .tc-flip{height:auto}.demon-row .tc-frame{position:relative;height:auto;min-height:calc(var(--card-w) * 1.6)}.demon-row .tc-seal{flex:0 0 auto;height:calc(var(--card-w) * .665)}}.tc-inner-rule{border-radius:calc(var(--card-radius) - 4px)}.tc-sheen{border-radius:var(--card-radius)}.tc-gild{position:absolute;inset:3px;border:1px solid var(--brass);border-radius:calc(var(--card-radius) - 2px);opacity:.5;pointer-events:none}.tc-filigree{position:absolute;inset:0;width:100%;height:100%;color:var(--brass);opacity:.55;pointer-events:none}.tc-seal{isolation:isolate}.tc-seal-halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle at 50% 45%,var(--brass) 0%,transparent 68%);opacity:.16;pointer-events:none}.tc-seal-ray{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 40%,var(--brass) 50%,transparent 60%);opacity:0;mix-blend-mode:screen}.tc-seal-img{position:relative;z-index:1}.tc-top{padding-inline:min(1.35rem,calc(var(--card-w) * .09))}.tc-op{--card-w: 15rem}.tc-op-face{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0}.tc-op-value{font-family:var(--display);font-weight:700;font-size:min(3.6rem,calc(var(--card-w) * .24));line-height:1;color:var(--brass);font-variant-numeric:tabular-nums}.tc-op-corners{display:grid;grid-template-columns:repeat(3,1fr);gap:.2rem;padding:.35rem .4rem .5rem;margin-top:auto;border-top:1px solid var(--rule)}.tc-op-corner{display:flex;flex-direction:column;align-items:center;gap:.1rem}.tc-op-corner-label{font-family:var(--mono);font-size:.5rem;letter-spacing:.12em;color:var(--ink-faint)}.tc-op-corner-value{font-family:var(--mono);font-size:min(.95rem,calc(var(--card-w) * .078));color:var(--ink);font-variant-numeric:tabular-nums}.tc-op-seal{position:absolute;inset:2.2rem 0 3.4rem;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0}.tc-op-seal-img{display:block;width:68%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:opacity .62s ease,filter .62s ease,transform .62s ease}.is-sealed .tc-op-seal-img{opacity:.17;filter:blur(1.5px) contrast(.65) grayscale(1);transform:scale(.94)}.is-unsealed .tc-op-seal-img{opacity:.44;filter:contrast(1.1);transform:none}:root[data-card-theme=dark] .tc-op-seal-img{mix-blend-mode:screen}:root[data-card-theme=dark] .is-sealed .tc-op-seal-img{opacity:.38;filter:invert(1) brightness(.5) sepia(1) saturate(1.9) brightness(1.25) blur(1.5px)}:root[data-card-theme=dark] .is-unsealed .tc-op-seal-img{opacity:.62;filter:invert(1) brightness(.5) sepia(1) saturate(1.9) brightness(1.25)}.tc-op-minor{inset:1.9rem 0 4.6rem}.tc-op-minor .mnr{width:64%;height:auto}.tc-op-minor .mnr-rule{stroke-width:.6;opacity:.45}.tc-op-minor .mnr-ink{stroke-width:.7;opacity:.34}.tc-op-face,.tc-op-corners,.tc-cartouche{position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.tc-op-seal-img{transition:none}}.demon-pick{display:contents}.demon-facts{display:none}@media(min-width:22.5rem)and (max-width:33.9375rem){.demon-row .tc-frame{height:calc(var(--card-w) * .96 + 5.8rem);min-height:0;gap:.2rem;padding:.5rem .8rem .15rem}.demon-row .tc-seal{flex:0 0 auto;height:calc(var(--card-w) * .96);padding:0;margin-inline:-6px}.demon-row .tc-seal-img{max-width:100%}.demon-row .tc-roundel{width:1.6rem;height:1.6rem}.demon-row .tc-index{font-size:.5rem;letter-spacing:.08em}.demon-row .tc-name{font-size:var(--name-fs, clamp(.72rem, calc(var(--card-w) * .12), 1.15rem));white-space:nowrap;line-height:1.1}.demon-row .tc-sub-more{display:none}.demon-row .tc-sub{margin-top:.1rem;font-size:.5rem;letter-spacing:.12em}.demon-row .tc-quote,.demon-row .tc-stats,.demon-row .tc-power,.demon-row .tc-bond{display:none}.demon-row .tc-cartouche{height:3rem;padding-block:.3rem .45rem;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;position:relative}.demon-pick{display:grid;grid-template-rows:subgrid;grid-row:1 / -1;row-gap:.3rem;min-width:0;justify-items:stretch}.demon-row .tc-card{justify-self:center}.demon-facts{display:contents}.demon-facts *{min-width:0;overflow-wrap:anywhere}.df-rank{display:none}.df-rank-legacy{text-align:center;font-family:var(--mono);font-size:.56rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.df-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.1rem .2rem;padding-bottom:.2rem;border-bottom:1px solid var(--rule-strong);text-align:center}.df-stat{display:flex;flex-direction:column;align-items:center;gap:.02rem}.df-stat-label{font-family:var(--mono);font-size:.5rem;letter-spacing:.1em;color:var(--ink-faint)}.df-stat-value{font-family:var(--mono);font-size:.95rem;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.df-stat-note{font-family:var(--mono);font-size:.46rem;color:var(--rubric)}.df-stat-legacy{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums}.df-block{display:flex;flex-direction:column;gap:.1rem;padding-top:.3rem;border-top:1px solid var(--rule);text-align:left}.df-label{font-family:var(--mono);font-size:.54rem;letter-spacing:.14em;color:var(--ink-faint)}.df-text{margin:0;font-size:clamp(.78rem,.484rem + .76dvh,1rem);line-height:1.32;color:var(--ink);text-wrap:pretty}.df-block.is-bond .df-label,.df-block.is-bond .df-text{color:var(--rubric)}.demon-row .df-stats,.demon-row .df-block{padding-inline:.75rem}.demon-row .df-block.is-bond,.demon-row .df-block.is-free{position:relative;border-top:none;margin-top:.55rem;padding:.7rem .75rem .6rem;align-self:stretch;justify-content:center}.demon-row .df-block.is-bond{border:1px solid var(--rubric);background:var(--rubric-bg)}.demon-row .df-block.is-bond .df-text{color:var(--ink)}.demon-row .df-block.is-free{border:1px solid var(--rule-strong);background:transparent}.demon-row .df-block.is-free .df-label{color:var(--ink-faint)}.demon-row .df-block.is-bond .df-label,.demon-row .df-block.is-free .df-label{position:absolute;top:-.46em;left:.6rem;padding-inline:.3rem;background:var(--surface-paper, var(--plate));line-height:1}.demon-row .df-block.is-bond:before,.demon-row .df-block.is-bond:after{content:"";position:absolute;width:6px;height:6px;opacity:.45}.demon-row .df-block.is-bond:before{top:3px;left:3px;border-top:1px solid var(--rubric);border-left:1px solid var(--rubric)}.demon-row .df-block.is-bond:after{bottom:3px;right:3px;border-bottom:1px solid var(--rubric);border-right:1px solid var(--rubric)}.df-block.is-free .df-text{color:var(--ink-faint);font-style:italic}}.tc-bond-cost{display:block;margin-top:.2rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;color:var(--rubric);opacity:.85}.hand .card{position:relative;width:4.25rem;height:4.25rem;min-width:0;border-radius:50%;padding:0;display:grid;grid-template-areas:"seal";place-items:center;text-align:center;border:1px solid var(--edge);border-left-width:1px}.hand .card>*{grid-area:seal}.hand .card .card-mark{display:none}.hand .card:before{content:"";position:absolute;inset:.32rem;border:1px solid var(--rule-strong);border-radius:50%;opacity:.55;pointer-events:none}.hand .card:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(from 11.25deg,var(--brass) 0deg 1.6deg,transparent 1.6deg 22.5deg);-webkit-mask:radial-gradient(closest-side,transparent 84%,#000 85%,#000 93%,transparent 94%);mask:radial-gradient(closest-side,transparent 84%,#000 85%,#000 93%,transparent 94%);opacity:.7}.hand .card.held:after{opacity:.3}.hand .card.selected:after{background:repeating-conic-gradient(from 11.25deg,var(--rubric) 0deg 1.6deg,transparent 1.6deg 22.5deg);opacity:.9}.hand .card .card-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hand .card .card-value{font-family:var(--display);font-size:1.5rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 var(--plate)}.hand .card.selected{border-width:3px;border-color:var(--rubric);padding:0}.hand .card.selected .card-value{color:var(--rubric)}.hand .card.held{opacity:.75}.hand .card.held .card-value{color:var(--ink-faint)}.hand .card.facedown .card-value{color:var(--brass)}@media(min-width:60rem)and (min-height:40rem){.demon-row .tc-quote{flex:0 0 auto;-webkit-line-clamp:1;line-clamp:1}.demon-row .tc-seal{flex:0 0 41%}}.tc-chains{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6}.ch-link{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.ch-shade{transform:translate(1.1px,1.6px);opacity:.55}.ch-shade .ch-link{stroke:#000;stroke-width:2.2}.ch-iron .ch-link{stroke:#6f6a63;filter:drop-shadow(0 -.5px 0 rgba(255,250,235,.32))}.ch-iron .ch-edge{stroke:#565049}.tc-card.is-light .ch-iron .ch-link,[data-card-theme=light] .ch-iron .ch-link{stroke:#4a453f}[data-card-theme=light] .ch-iron .ch-edge{stroke:#38342f}[data-card-theme=light] .ch-shade{opacity:.3}.tc-card.has-chains-3 .tc-frame{filter:brightness(.93) saturate(.95)}.tc-card.has-chains .tc-chain-mark{z-index:7;position:relative}@media(prefers-reduced-motion:no-preference){.tc-chains.is-binding .ch-iron .ch-link{animation:ch-strike .42s cubic-bezier(.2,.9,.3,1) both}.tc-chains.is-binding .ch-shade{animation:ch-settle .42s cubic-bezier(.2,.9,.3,1) both}}@keyframes ch-strike{0%{stroke:#6f6a63;stroke-width:1.5}18%{stroke:#efe4c8;stroke-width:2.6}55%{stroke:#a2907a;stroke-width:1.9}to{stroke:#6f6a63;stroke-width:1.5}}@keyframes ch-settle{0%{transform:translate(1.1px,1.6px);opacity:.55}18%{transform:translate(.4px,.6px);opacity:.75}to{transform:translate(.6px,.9px);opacity:.6}}.verdict-chains{position:relative;width:min(22rem,70vw);height:4.2rem;margin:.3rem auto .1rem;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 9%,#000 91%,transparent 100%)}
