.forge-runtime-card{position:relative;width:min(var(--forge-card-width,100%),100%);aspect-ratio:5/7;display:grid;place-items:center;perspective:var(--forge-runtime-perspective,1400px);isolation:isolate;overflow:visible;container-type:inline-size;color:#fff}.forge-runtime-card.is-interactive{cursor:pointer}.forge-runtime-card:after{content:"";position:absolute;left:12%;right:12%;bottom:-15px;height:25px;border-radius:999px;background:radial-gradient(circle,rgba(0,0,0,var(--forge-runtime-shadow,.55)),transparent 72%);filter:blur(12px);pointer-events:none;z-index:0}.forge-runtime-card__rotor{position:absolute;inset:0;z-index:1;transform-style:preserve-3d;transition:transform var(--forge-runtime-duration,720ms) cubic-bezier(.2,.72,.16,1)}.forge-runtime-card__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;isolation:isolate}.forge-runtime-card__back{transform:rotateY(180deg)}.forge-runtime-card.is-flipped .forge-runtime-card__rotor{transform:rotateY(180deg)}.forge-runtime-card--static{width:100%;aspect-ratio:5/7}.forge-runtime-card--static:after{display:none}.forge-runtime-card--empty{display:grid;place-items:center;align-content:center;gap:8px;border:1px dashed rgba(255,255,255,.2);border-radius:18px;background:#080b12;color:#8291aa}.forge-runtime-card--empty strong{color:#fff}.forge-runtime-face-document{position:relative;width:100%;height:100%;container-type:inline-size;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 38px color-mix(in srgb,var(--card-primary,#35d9f5) 12%,transparent)}.forge-runtime-face-empty{display:grid;place-items:center;background:#080b12;color:#7b879b}.forge-runtime-layer{position:absolute}.forge-runtime-layer__content{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box}.forge-runtime-text{display:flex;white-space:pre-wrap;overflow:hidden}.forge-runtime-media{display:block}.forge-runtime-frame-fx{position:absolute;inset:0;z-index:20;pointer-events:none;overflow:hidden;mix-blend-mode:screen;filter:hue-rotate(var(--runtime-fx-hue,0deg));opacity:var(--runtime-fx-opacity,.75)}.forge-runtime-frame-fx__layer{position:absolute;inset:-20%;border:2px solid rgba(53,217,245,.55);border-radius:18%;box-shadow:0 0 24px rgba(53,217,245,.65),inset 0 0 22px rgba(111,75,255,.35);animation:forge-runtime-fx-flow calc(5s / var(--runtime-fx-speed,1)) linear infinite}.forge-runtime-frame-fx .fx-layer-b{inset:-12%;border-color:rgba(255,43,184,.52);animation-delay:-1.7s;transform:rotate(8deg)}.forge-runtime-frame-fx .fx-layer-c{inset:-6%;border-color:rgba(255,224,88,.34);animation-delay:-3.1s;transform:rotate(-7deg)}@keyframes forge-runtime-fx-flow{0%{transform:translate3d(-8%,-3%,0) rotate(0) scale(.98);opacity:.25}50%{transform:translate3d(5%,3%,0) rotate(180deg) scale(1.03);opacity:1}100%{transform:translate3d(-8%,-3%,0) rotate(360deg) scale(.98);opacity:.25}}.forge-runtime-frame-fx.fx-none{display:none}.forge-runtime-badge-fx{position:absolute;z-index:21;right:8%;top:8%;display:flex;gap:7px;pointer-events:none}.forge-runtime-badge-fx__slot{display:grid;place-items:center;width:8cqw;height:8cqw;min-width:20px;min-height:20px;border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff,currentColor 18%,rgba(0,0,0,.3) 62%);box-shadow:0 0 16px currentColor;color:#9deeff;font-size:1.5cqw;font-weight:900;text-align:center;overflow:hidden}.forge-runtime-badge-fx__slot.rarity-rare{color:#5de7ff}.forge-runtime-badge-fx__slot.rarity-elite{color:#b48aff}.forge-runtime-badge-fx__slot.rarity-hero{color:#ff75c7}.forge-runtime-badge-fx__slot.rarity-legendary{color:#ffd76a}.forge-runtime-badge-fx__slot.rarity-icon{color:#e4b7ff}@media(prefers-reduced-motion:reduce){.forge-runtime-card__rotor,.forge-runtime-frame-fx__layer{transition:none!important;animation:none!important}}
.forge-runtime-frame-fx{border-radius:var(--runtime-frame-radius,0);clip-path:inset(0 round var(--runtime-frame-radius,0));mix-blend-mode:var(--runtime-fx-blend,screen);filter:hue-rotate(var(--runtime-fx-hue,0deg)) blur(calc(var(--runtime-fx-blur,0px) * .04));}
.forge-runtime-frame-fx.is-overflow{overflow:visible;clip-path:none}.forge-runtime-frame-fx__particles,.forge-runtime-frame-fx__scan{position:absolute;inset:0;display:block;pointer-events:none}.forge-runtime-frame-fx__particles{background-image:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.5px);background-size:var(--runtime-particle-size,18px) var(--runtime-particle-size,18px);opacity:calc(var(--runtime-fx-opacity,.75) * .55);animation:forge-runtime-particles calc(8s / var(--runtime-fx-speed,1)) linear infinite}.forge-runtime-frame-fx__scan{inset:-30% 0;background:linear-gradient(180deg,transparent 44%,rgba(24,200,255,.24) 50%,transparent 56%);opacity:calc(var(--runtime-fx-opacity,.75) * .8);animation:forge-runtime-scan calc(4s / var(--runtime-fx-speed,1)) ease-in-out infinite}.fx-neon-pulse .fx-layer-a,.fx-plasma-ring .fx-layer-a{animation-name:forge-runtime-pulse}.fx-chroma-flow .fx-layer-b,.fx-prismatic-ripple .fx-layer-b{animation-name:forge-runtime-chroma}.fx-energy-scan .forge-runtime-frame-fx__scan,.fx-spotlight-sweep .forge-runtime-frame-fx__scan{display:block}.fx-lightning .fx-layer-a,.fx-glitch-signal .fx-layer-b{animation-name:forge-runtime-glitch}.fx-ember-storm .forge-runtime-frame-fx__particles,.fx-cosmic-dust .forge-runtime-frame-fx__particles,.fx-pixel-rain .forge-runtime-frame-fx__particles{display:block}.forge-runtime-frame-fx.direction-reverse{animation-direction:reverse}.forge-runtime-frame-fx.direction-alternate{animation-direction:alternate}@keyframes forge-runtime-pulse{0%,100%{opacity:.25;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes forge-runtime-chroma{0%{filter:hue-rotate(-35deg);transform:translateX(-4%)}50%{filter:hue-rotate(35deg);transform:translateX(4%)}100%{filter:hue-rotate(-35deg);transform:translateX(-4%)}}@keyframes forge-runtime-glitch{0%,84%,100%{transform:translate(0)}87%{transform:translate(2%,-1%)}90%{transform:translate(-2%,1%)}}@keyframes forge-runtime-particles{from{background-position:0 0,0 0}to{background-position:0 160px,80px 0}}@keyframes forge-runtime-scan{0%{transform:translateY(-55%);opacity:0}45%,55%{opacity:1}100%{transform:translateY(55%);opacity:0}}
.forge-runtime-badge-fx__slot{position:relative;isolation:isolate}.forge-runtime-badge-fx__slot>i{position:absolute;inset:0;display:block;pointer-events:none}.forge-runtime-badge-fx__slot>strong{position:relative;z-index:2;max-width:88%;overflow:hidden;font-size:1.25cqw;line-height:1;text-overflow:ellipsis;white-space:nowrap}.forge-runtime-badge-fx__aura{inset:-35%!important;border-radius:50%;background:radial-gradient(circle,currentColor,transparent 68%);opacity:calc(var(--badge-effect-intensity,1) * .42);filter:blur(5px);animation:forge-runtime-badge-pulse calc(var(--badge-effect-duration,4s)) ease-in-out infinite}.forge-runtime-badge-fx__ornament{inset:8%!important;border:1px solid currentColor;border-radius:50%;opacity:.7}.forge-runtime-badge-fx__sweep{background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.85) 50%,transparent 70%);mix-blend-mode:screen;opacity:.55;transform:translateX(-120%);animation:forge-runtime-badge-sweep calc(var(--badge-effect-duration,4s)) ease-in-out infinite}.forge-runtime-badge-fx__particles{background-image:radial-gradient(circle,currentColor 0 1px,transparent 1.5px);background-size:7px 7px;opacity:.65;animation:forge-runtime-badge-particles calc(var(--badge-effect-duration,4s)) linear infinite}.forge-runtime-badge-fx__rays{inset:-18%!important;background:conic-gradient(from 15deg,transparent 0 12%,currentColor 13% 15%,transparent 16% 31%,currentColor 32% 34%,transparent 35% 100%);opacity:.32;animation:forge-runtime-badge-spin calc(var(--badge-effect-duration,4s)) linear infinite}.forge-runtime-badge-fx__ring{inset:-8%!important;border:1px solid currentColor;border-radius:50%;opacity:.8;animation:forge-runtime-badge-spin calc(var(--badge-effect-duration,4s)) linear infinite reverse}.forge-runtime-badge-fx__wave{inset:-15%!important;border:2px solid currentColor;border-radius:50%;opacity:.38;animation:forge-runtime-badge-wave calc(var(--badge-effect-duration,4s)) ease-out infinite}.forge-runtime-badge-fx__noise{background:repeating-linear-gradient(90deg,transparent 0 2px,rgba(255,255,255,.2) 3px 4px);mix-blend-mode:screen;opacity:.28}@keyframes forge-runtime-badge-pulse{50%{transform:scale(1.3);opacity:.8}}@keyframes forge-runtime-badge-sweep{50%{transform:translateX(120%)}}@keyframes forge-runtime-badge-particles{to{background-position:14px 14px}}@keyframes forge-runtime-badge-spin{to{transform:rotate(360deg)}}@keyframes forge-runtime-badge-wave{0%{transform:scale(.65);opacity:0}40%{opacity:.65}100%{transform:scale(1.35);opacity:0}}
.forge-runtime-card.motion-holo-orbit .forge-runtime-card__rotor{transition-timing-function:cubic-bezier(.16,.84,.18,1)}.forge-runtime-card.motion-vertical-x .forge-runtime-card__back{transform:rotateX(180deg)}.forge-runtime-card.motion-vertical-x.is-flipped .forge-runtime-card__rotor{transform:rotateX(180deg)}.forge-runtime-card.motion-book-left .forge-runtime-card__back{transform:rotateY(-180deg)}.forge-runtime-card.motion-book-left.is-flipped .forge-runtime-card__rotor{transform:rotateY(-180deg)}.forge-runtime-card.motion-holo-orbit.is-flipped .forge-runtime-card__rotor{transform:rotateY(180deg)}
@media(prefers-reduced-motion:reduce){.forge-runtime-frame-fx__particles,.forge-runtime-frame-fx__scan,.forge-runtime-badge-fx__slot>i{animation:none!important}}
