@charset "UTF-8";
/* assets/css/booster-fx.css */
body.shop-page .vault .pack-stage { --pw: min(540px, calc((100vh - 245px) * .653)); isolation: isolate; overflow: visible; }
body.shop-page .vault .pack-tilt { z-index: 5; }
.vault .pack-stage > .vf-runes, .vault .pack-stage > .vf-aura, .vault .pack-stage > .vf-orbit, .vault .pack-stage > .vf-shock,
.vault .pack-stage > .vf-pulse, .vault .pack-stage > .vf-flash, .vault .pack-stage > .vf-burst { position: absolute; left: 50%; top: 50%; pointer-events: none; }
.vf-runes { width: calc(var(--pw) * 1.62); height: calc(var(--pw) * 1.62); z-index: 1; overflow: visible; translate: -50% -50%; opacity: .92;
  filter: drop-shadow(0 0 6px rgba(233,191,85,.55)) drop-shadow(0 0 22px rgba(155,123,224,.35));
  animation: vf-runes-in 1.6s .25s cubic-bezier(.2,.9,.2,1) backwards, vf-runes-flare 7s 2.4s ease-in-out infinite; transition: scale .6s, filter .6s, opacity .4s; }
.vf-outer { transform-origin: 300px 300px; animation: vf-spin 50s linear infinite; }
.vf-inner { transform-origin: 300px 300px; animation: vf-spin 34s linear infinite reverse; }
@keyframes vf-spin { to { transform: rotate(360deg); } }
@keyframes vf-runes-in { 0% { opacity: .92; scale: .35; rotate: -90deg; } 60% { opacity: 1; } 100% { opacity: .92; scale: 1; rotate: 0deg; } }
@keyframes vf-runes-flare { 76% { filter: drop-shadow(0 0 10px rgba(255,236,170,.95)) drop-shadow(0 0 40px rgba(233,191,85,.6)); } }
.vf-aura { width: calc(var(--pw) * 1.5); height: calc(var(--pw) * 1.5); translate: -50% -50%; z-index: 2; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,232,160,.3) 0%, rgba(217,179,90,.15) 25%, rgba(111,76,177,.26) 48%, transparent 68%); filter: blur(18px);
  animation: vf-fade 1s .5s backwards, vf-breath 4.5s ease-in-out infinite; }
@keyframes vf-breath { 50% { scale: 1.12; } }
@keyframes vf-fade { from { opacity: 0; } }
.vf-orbit { width: 0; height: 0; animation: vf-fade 1s 1.2s backwards; transition: opacity .4s; }
.vf-orbit i { position: absolute; left: 0; top: var(--oy); width: 0; height: 0;
  animation: vf-ox 3.5s var(--dl) ease-in-out infinite alternate, vf-oz 7s var(--dl) linear infinite; }
.vf-orbit b { position: absolute; width: 9px; height: 9px; margin: -4.5px; border-radius: 50%; background: #fff4c2;
  box-shadow: 0 0 8px 3px rgba(255,220,130,.95), 0 0 26px 8px rgba(233,191,85,.55);
  animation: vf-oy 3.5s calc(var(--dl) - 1.75s) ease-in-out infinite alternate; }
.vf-orbit b.v { background: #efe6ff; box-shadow: 0 0 8px 3px rgba(200,170,255,.95), 0 0 26px 8px rgba(124,77,255,.6); }
@keyframes vf-ox { from { translate: calc(var(--pw) * -.82) 0; } to { translate: calc(var(--pw) * .82) 0; } }
@keyframes vf-oy { from { translate: 0 calc(var(--pw) * -.16); scale: .55; } to { translate: 0 calc(var(--pw) * .16); scale: 1.25; } }
@keyframes vf-oz { 0%, 49.9% { z-index: 8; opacity: 1; } 50%, 100% { z-index: 3; opacity: .5; } }
.vf-embers { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.vf-embers i { position: absolute; left: var(--x); bottom: 12%; width: var(--s); height: var(--s); border-radius: 50%; background: #ffe7a0; opacity: 0;
  box-shadow: 0 0 6px 2px rgba(255,200,90,.8); animation: vf-ember var(--t) var(--d) ease-out infinite; }
.vf-embers i:nth-child(3n) { background: #e2d4ff; box-shadow: 0 0 6px 2px rgba(155,123,224,.9); }
@keyframes vf-ember { 0% { opacity: 0; translate: 0 0; } 15% { opacity: .9; } 100% { opacity: 0; translate: var(--dx) calc(var(--pw) * -1.3); } }
body.shop-page .vault .pack { animation: vf-enter 1.15s cubic-bezier(.2,.9,.25,1) backwards; }
body.shop-page .vault .pack.charging { animation: pack-shake .09s linear infinite; }
@keyframes vf-enter { 0% { opacity: 0; translate: 0 -70px; scale: .82; filter: brightness(3) blur(6px); } 55% { opacity: 1; filter: brightness(1.6) blur(0); } 100% { translate: 0 0; scale: 1; filter: brightness(1) blur(0); } }
.vf-flash { width: calc(var(--pw) * 1.9); height: calc(var(--pw) * 1.9); translate: -50% -50%; z-index: 9; border-radius: 50%; opacity: 0; mix-blend-mode: screen;
  background: radial-gradient(circle, rgba(255,250,225,.95) 0%, rgba(255,226,140,.55) 18%, rgba(155,123,224,.25) 40%, transparent 65%);
  animation: vf-flash 1.1s .6s ease-out both; }
@keyframes vf-flash { 0% { opacity: 0; scale: .3; } 15% { opacity: 1; } 100% { opacity: 0; scale: 1.25; } }
.vf-shock { width: calc(var(--pw) * .9); height: calc(var(--pw) * .9); translate: -50% -50%; border-radius: 50%; z-index: 4; opacity: 0;
  border: 3px solid rgba(255,236,170,.95); box-shadow: 0 0 30px rgba(233,191,85,.9), inset 0 0 30px rgba(233,191,85,.5);
  animation: vf-shock 1.4s .65s cubic-bezier(.1,.7,.3,1) both; }
.vf-shock.s2 { border-color: rgba(200,175,255,.85); box-shadow: 0 0 30px rgba(155,123,224,.8), inset 0 0 30px rgba(155,123,224,.5); animation-delay: .8s; }
.vf-shock.s3 { animation-delay: .98s; }
@keyframes vf-shock { 0% { opacity: 0; scale: .2; } 10% { opacity: 1; } 100% { opacity: 0; scale: 2.6; border-width: 1px; } }
.vf-burst { width: 0; height: 0; z-index: 9; }
.vf-burst b { position: absolute; width: var(--s); height: var(--s); margin: calc(var(--s) / -2); border-radius: 50%; background: #fff4c2; opacity: 0;
  box-shadow: 0 0 10px 2px rgba(255,210,110,.95); animation: vf-burst 1.3s calc(.65s + var(--d)) cubic-bezier(.1,.8,.3,1) both; }
.vf-burst b.v { background: #efe6ff; box-shadow: 0 0 10px 2px rgba(155,123,224,.95); }
@keyframes vf-burst { 0% { opacity: 1; transform: rotate(var(--a)) translateX(0) scale(1.4); } 70% { opacity: .9; } 100% { opacity: 0; transform: rotate(var(--a)) translateX(var(--r)) scale(.3); } }
.vf-pulse { width: calc(var(--pw) * 1.05); height: calc(var(--pw) * 1.05); translate: -50% -50%; border-radius: 50%; z-index: 4; opacity: 0;
  border: 2px solid rgba(255,236,170,.8); box-shadow: 0 0 24px rgba(233,191,85,.7), inset 0 0 24px rgba(155,123,224,.5);
  animation: vf-pulse 7s 2.4s ease-out infinite; }
@keyframes vf-pulse { 0%, 72% { opacity: 0; scale: .5; } 74% { opacity: .9; } 92%, 100% { opacity: 0; scale: 1.9; } }
.vf-shine { position: absolute; inset: 0; z-index: 4; pointer-events: none; mix-blend-mode: overlay;
  -webkit-mask: var(--pack-img) center / 100% 100% no-repeat; mask: var(--pack-img) center / 100% 100% no-repeat;
  background: linear-gradient(105deg, transparent 38%, rgba(255,250,230,.95) 50%, transparent 62%) no-repeat;
  background-size: 250% 100%; background-position: 130% 0; animation: vf-shine 7s 2.4s ease-in-out infinite; }
@keyframes vf-shine { 0%, 70% { background-position: 130% 0; } 86%, 100% { background-position: -30% 0; } }
.pack.charging .vf-shine, .pack.torn .vf-shine { display: none; }
.vault .pack-stage:has(.pack.charging) .vf-runes { scale: 1.08; opacity: 1; filter: drop-shadow(0 0 12px rgba(255,236,170,1)) drop-shadow(0 0 50px rgba(233,191,85,.8)); }
.vault .pack-stage:has(.pack.torn) .vf-runes, .vault .pack-stage:has(.pack.torn) .vf-orbit { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .vf-outer, .vf-inner, .vf-orbit i, .vf-orbit b, .vf-runes, .vf-aura, .vf-shine, body.shop-page .vault .pack { animation: none !important; }
  .vf-orbit, .vf-embers, .vf-flash, .vf-shock, .vf-burst, .vf-pulse { display: none; }
}
.showcase-reveal .sr-stage { --cw: min(46vh, 400px); position: relative; isolation: isolate; }
.showcase-reveal.sr-epic .sr-stage { --cw: min(40vh, 340px); }
.showcase-reveal.in .sr-stage { animation: sc-quake .5s 1.42s ease-out; }
@keyframes sc-quake { 15% { translate: -7px 4px; } 30% { translate: 6px -5px; } 45% { translate: -4px 3px; } 60% { translate: 3px -2px; } 80% { translate: -1px 1px; } }
.sc-floor { position: absolute; left: 50%; bottom: calc(var(--cw) * .1); width: calc(var(--cw) * 1.75); aspect-ratio: 1; z-index: 0; pointer-events: none;
  transform: translate(-50%, 50%) rotateX(72deg); opacity: 0; }
.showcase-reveal.in .sc-floor { animation: sc-floor .4s .05s ease-out forwards; }
@keyframes sc-floor { to { opacity: 1; } }
.showcase-reveal.in .sc-floor { animation: sc-floor .4s .05s ease-out forwards, sc-dim .8s 2.1s ease forwards; }
@keyframes sc-dim { from { opacity: 1; } to { opacity: .6; } }
.sc-svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 6px var(--t)) drop-shadow(0 0 18px var(--t)); }
.sc-rot { transform-origin: 300px 300px; animation: vf-spin 14s linear infinite; }
.sc-rot.rev { animation-duration: 10s; animation-direction: reverse; }
.sc-draw, .sc-node { fill: none; stroke: color-mix(in srgb, var(--t) 45%, #fff); stroke-width: 3; stroke-dasharray: 1; stroke-dashoffset: 1; }
.sc-draw.d2 { stroke-width: 1.5; } .sc-draw.d4 { stroke-width: 2; } .sc-draw.d5 { stroke-width: 2.5; }
.showcase-reveal.in .sc-draw { animation: sc-draw .8s .1s cubic-bezier(.5,0,.3,1) forwards; }
.showcase-reveal.in .sc-draw.d2 { animation-delay: .22s; }
.showcase-reveal.in .sc-draw.d3 { animation-delay: .32s; }
.showcase-reveal.in .sc-draw.d4 { animation-delay: .45s; }
.showcase-reveal.in .sc-draw.d5 { animation-delay: .6s; }
.showcase-reveal.in .sc-node { animation: sc-draw .45s .7s ease-out forwards; }
@keyframes sc-draw { to { stroke-dashoffset: 0; } }
.sc-ticks line { stroke: color-mix(in srgb, var(--t) 45%, #fff); stroke-width: 2.5; opacity: 0; }
.showcase-reveal.in .sc-ticks line { animation: vf-in .4s .55s forwards; }
.sc-text { font-size: 17px; font-weight: 900; letter-spacing: 7px; fill: color-mix(in srgb, var(--t) 35%, #fff); opacity: 0; }
.showcase-reveal.in .sc-text { animation: vf-in .5s .75s forwards; }
@keyframes vf-in { to { opacity: 1; } }
.showcase-reveal.in .sc-svg { animation: sc-flare 1.2s 1.4s ease-out; }
@keyframes sc-flare { 15% { filter: drop-shadow(0 0 10px #fff) drop-shadow(0 0 40px var(--t)) brightness(1.8); } }
.sc-pillar { position: absolute; left: 50%; bottom: 0; width: calc(var(--cw) * 1.1); height: 170vh; z-index: 1; pointer-events: none; opacity: 0;
  transform: translateX(-50%) scale(.1, 0); transform-origin: 50% 100%; mix-blend-mode: screen;
  background: linear-gradient(to top, #fff 0%, color-mix(in srgb, var(--t) 40%, #fff) 6%, color-mix(in srgb, var(--t) 80%, transparent) 30%, transparent 75%);
  -webkit-mask: linear-gradient(90deg, transparent, #000 32%, #000 68%, transparent); mask: linear-gradient(90deg, transparent, #000 32%, #000 68%, transparent); }
.showcase-reveal.in .sc-pillar { animation: sc-pillar 1.9s .6s cubic-bezier(.3,.7,.3,1) forwards; }
@keyframes sc-pillar { 0% { opacity: 0; transform: translateX(-50%) scale(.08, 0); } 25% { opacity: .9; transform: translateX(-50%) scale(.3, 1); }
  42% { opacity: 1; transform: translateX(-50%) scale(1.25, 1); } 65% { opacity: .55; transform: translateX(-50%) scale(.85, 1); } 100% { opacity: .2; transform: translateX(-50%) scale(.75, 1); } }
.sc-motes { position: absolute; left: 50%; top: 50%; width: 0; height: 0; z-index: 3; pointer-events: none; }
.sc-motes i { position: absolute; width: var(--sz); height: var(--sz); margin: calc(var(--sz) / -2); border-radius: 50%; opacity: 0;
  background: color-mix(in srgb, var(--t) 50%, #fff); box-shadow: 0 0 10px 3px var(--t); }
.sc-motes i.w { background: #fff; box-shadow: 0 0 10px 3px #fff4c2; }
.showcase-reveal.in .sc-motes i { animation: sc-mote .85s var(--dl) cubic-bezier(.55,0,.95,.45) forwards; }
@keyframes sc-mote { 0% { opacity: 0; transform: translate(var(--sx), var(--sy)) scale(1.4); } 25% { opacity: 1; } 100% { opacity: 0; transform: translate(0, 0) scale(.3); } }
.showcase-reveal.in .sr-card { animation: sc-summon 1.15s 1.35s cubic-bezier(.2,.9,.3,1) both, sr-float 4s ease-in-out 2.6s infinite; z-index: 2; }
@keyframes sc-summon {
  0% { opacity: 0; transform: translateY(40px) scale(.5, .04); filter: brightness(9) saturate(0) blur(4px); }
  30% { opacity: 1; transform: translateY(-24px) scale(.88, 1.12); filter: brightness(6) saturate(0) blur(1px); }
  60% { transform: translateY(-8px) scale(1.05); filter: brightness(1.7) saturate(1.2) blur(0); }
  100% { opacity: 1; transform: none; filter: brightness(1) saturate(1) blur(0); } }
.sc-flash { position: absolute; left: 50%; top: 50%; width: calc(var(--cw) * 2.6); aspect-ratio: 1; border-radius: 50%; z-index: 4; pointer-events: none; opacity: 0;
  translate: -50% -50%; mix-blend-mode: screen; background: radial-gradient(circle, #fff 0%, color-mix(in srgb, var(--t) 40%, #fff) 16%, color-mix(in srgb, var(--t) 50%, transparent) 36%, transparent 65%); }
.showcase-reveal.in .sc-flash { animation: vf-flash .9s 1.38s ease-out both; }
.showcase-reveal .sr-rays { transition-delay: 1.4s, 1.4s; }
.showcase-reveal.in .sr-rays { animation-delay: 2.4s; }
.showcase-reveal.in .sr-ring { animation-delay: 1.45s; }
.showcase-reveal.in .sr-ring.r2 { animation-delay: 1.62s; }
.showcase-reveal.in .sr-ring.r3 { animation-delay: 1.8s; }
.showcase-reveal.in .sr-title { animation-delay: 2s; position: relative; z-index: 5; }
.showcase-reveal.in .sr-tap { animation-delay: 2.8s; }
.showcase-reveal.in .sr-shine { animation-delay: 2.4s; }
.sr-mythic .sc-pillar { background: linear-gradient(to top, #fff 0%, #ffd6ee 6%, rgba(255,79,168,.8) 26%, rgba(155,227,255,.5) 48%, transparent 78%); }
@media (prefers-reduced-motion: reduce) { .sc-motes, .sc-pillar, .sc-flash { display: none; } .sc-draw, .sc-node { stroke-dashoffset: 0; } }
.showcase-reveal .sr-title b { position: relative; letter-spacing: .08em; -webkit-text-stroke: 1px rgba(255,255,255,.25);
  background-size: 7px 7px, 11px 11px, 100% 100%; -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 0 rgba(0,0,0,.55)) drop-shadow(0 8px 26px color-mix(in srgb, var(--t) 55%, transparent)); }
.sr-epic .sr-title b {
  background-image: radial-gradient(circle, rgba(255,255,255,.95) 0 .7px, transparent 1.3px), radial-gradient(circle, rgba(120,130,150,.6) 0 .8px, transparent 1.5px),
    linear-gradient(180deg, #ffffff 0%, #e9edf5 22%, #a9b1c2 46%, #f4f6fb 52%, #8b93a6 74%, #d9dee8 100%); }
.sr-legendary .sr-title b {
  background-image: radial-gradient(circle, rgba(255,255,230,.95) 0 .7px, transparent 1.3px), radial-gradient(circle, rgba(140,90,10,.55) 0 .8px, transparent 1.5px),
    linear-gradient(180deg, #fff8d6 0%, #f9e08a 20%, #d9a63a 45%, #fff1b8 52%, #b07a1c 75%, #f2c95a 100%); }
.sr-mythic .sr-title b {
  background-image: radial-gradient(circle, rgba(255,255,255,.9) 0 .7px, transparent 1.3px), radial-gradient(circle, rgba(255,255,255,.35) 0 .8px, transparent 1.5px),
    linear-gradient(100deg, #ff9ad5, #ffe08a, #9dffc9, #8fd8ff, #c9a6ff, #ff9ad5);
  background-size: 7px 7px, 11px 11px, 300% 100%; animation: sc-holo 4s linear infinite; }
@keyframes sc-holo { to { background-position: 0 0, 0 0, 300% 0; } }
.showcase-reveal .sr-title b::after { content: attr(data-t); position: absolute; inset: 0; pointer-events: none; -webkit-text-stroke: 0; filter: none;
  background: linear-gradient(110deg, transparent 40%, rgba(255,255,255,.95) 50%, transparent 60%) no-repeat; background-size: 250% 100%; background-position: 140% 0;
  -webkit-background-clip: text; background-clip: text; color: transparent; animation: sc-glint 3.2s 2.6s ease-in-out infinite; }
@keyframes sc-glint { 0% { background-position: 140% 0; } 55%, 100% { background-position: -40% 0; } }
.sr-epic .sr-title small { color: #e6ebf4; } .sr-legendary .sr-title small { color: #f9e08a; } .sr-mythic .sr-title small { color: #ffd0ec; }
.showcase-reveal .sr-title::before { content: ""; position: absolute; left: 50%; top: 52%; width: 150%; height: 150%; translate: -50% -50%; z-index: -1; pointer-events: none;
  background: radial-gradient(closest-side, rgba(4,5,15,.85), rgba(4,5,15,.55) 55%, transparent); filter: blur(6px); }
.showcase-reveal .sr-title b { -webkit-text-stroke: 1.5px rgba(10,12,28,.75);
  filter: drop-shadow(0 0 1px rgba(0,0,0,.9)) drop-shadow(0 3px 0 rgba(0,0,0,.6)) drop-shadow(0 8px 26px color-mix(in srgb, var(--t) 45%, transparent)); }
.sr-epic .sr-title b { -webkit-text-stroke: 1.5px rgba(22,26,44,.9);
  filter: drop-shadow(0 0 1px #05060f) drop-shadow(0 0 2px rgba(5,6,15,.9)) drop-shadow(0 3px 0 rgba(0,0,0,.7)) drop-shadow(0 0 22px rgba(223,229,240,.35)); }
.sr-epic .sr-rays { background: repeating-conic-gradient(rgba(223,229,240,.22) 0 4deg, transparent 4deg 12deg); }
.showcase-reveal .sr-title small, .showcase-reveal .sr-title span { text-shadow: 0 1px 2px rgba(0,0,0,.9), 0 0 12px rgba(0,0,0,.8); }
.showcase-reveal .sr-bg { background: radial-gradient(circle at 50% 42%, color-mix(in srgb, var(--t) 18%, #08071a) 0%, rgba(4,5,15,.97) 55%); }
.showcase-reveal.in .sr-rays { opacity: .7; }
.sr-epic .sr-rays { background: repeating-conic-gradient(rgba(223,229,240,.16) 0 4deg, transparent 4deg 12deg); }
@keyframes sc-pillar { 0% { opacity: 0; transform: translateX(-50%) scale(.08, 0); } 25% { opacity: .9; transform: translateX(-50%) scale(.3, 1); }
  42% { opacity: 1; transform: translateX(-50%) scale(1.25, 1); } 65% { opacity: .4; transform: translateX(-50%) scale(.85, 1); } 100% { opacity: .1; transform: translateX(-50%) scale(.75, 1); } }
.showcase-reveal .sr-card { box-shadow: 0 0 0 3px var(--t), 0 0 40px color-mix(in srgb, var(--t) 70%, transparent), 0 0 100px color-mix(in srgb, var(--t) 35%, transparent), 0 40px 80px rgba(0,0,0,.7); }
.sr-epic .sr-card { box-shadow: 0 0 0 3px #dfe5f0, 0 0 30px rgba(223,229,240,.45), 0 0 80px rgba(223,229,240,.18), 0 40px 80px rgba(0,0,0,.75); }
.showcase-reveal .sr-shine { opacity: .6; }
.opening .rarity-label { display: none !important; }
.opening-inner { width: min(1500px, 96vw, calc((100vh - 230px) / 2 * (400 / 556) * 5 + 4 * var(--gap))) !important; }
.reveal-grid { row-gap: 1.4rem !important; margin-bottom: 1.6rem !important; }
.showcase-reveal .sr-title b, .sr-epic .sr-title b, .showcase-reveal .sr-title b::after { -webkit-text-stroke: 0 !important; }
.showcase-reveal .sr-card, .showcase-reveal .sr-card img, .showcase-reveal .sr-shine { border-radius: 6.25% / 4.5% !important; }
.opening .flip-card .flip-front, .opening .flip-card .flip-back, .flip-card.rare-glow .flip-front { border-radius: 6.25% / 4.5% !important; }
.opening .flip-card .flip-front .tcg-card { border-radius: 6.25% / 4.5% !important; }
body.shop-page .vault .pedestal-disc, body.shop-page .vault .pack-stage::after { display: none !important; }
body.shop-page .vault-bg .vb-cards { display: none !important; }
body.shop-page .vault .stage-rays { display: none !important; }
.showcase-reveal.in .sr-rays { opacity: .42 !important; }
/* assets/css/doc.css */
.doc-layout { display: grid; grid-template-columns: 230px 1fr; gap: 34px; align-items: start; margin-top: 30px; }
@media (max-width: 991px) { .doc-layout { grid-template-columns: 1fr; } .doc-toc { display: none !important; } }
.doc-toc { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 2px; padding: 16px; border-radius: 18px;
  background: rgba(14,12,36,.75); border: 1px solid rgba(255,255,255,.07); backdrop-filter: blur(6px); }
.dt-title { font-size: .68rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: #e9c46a; margin: 0 8px 8px; }
.doc-toc a:not(.btn) { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; font-size: .88rem; font-weight: 600; color: #b9b3d6; text-decoration: none; }
.doc-toc a:not(.btn) span { font-size: .7rem; font-weight: 800; color: #6f6a90; font-variant-numeric: tabular-nums; }
.doc-toc a:not(.btn):hover, .doc-toc a.active { color: #fefee2; background: rgba(217,179,90,.1); }
.doc-toc a.active span { color: #e9c46a; }
.dt-cta { margin-top: 12px; border-radius: 999px !important; font-weight: 800; }
.doc-body { display: flex; flex-direction: column; gap: 22px; }
.doc-sec { position: relative; scroll-margin-top: 96px; padding: 30px 32px 28px; border-radius: 22px; overflow: hidden;
  background: linear-gradient(180deg, rgba(30,24,66,.78), rgba(10,10,30,.9)); border: 1px solid rgba(217,179,90,.18); box-shadow: 0 18px 40px rgba(0,0,0,.4), inset 0 1px 0 rgba(255,255,255,.05); }
.doc-sec::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 50% 40% at 0% 0%, rgba(217,179,90,.08), transparent 70%); }
.ds-num { position: absolute; right: 26px; top: 14px; font-size: 3.6rem; font-weight: 900; line-height: 1; color: rgba(217,179,90,.1); pointer-events: none; }
.doc-sec h2 { position: relative; font-size: 1.55rem; font-weight: 900; margin: 0 0 14px; }
.doc-sec p { position: relative; color: #c3bddc; line-height: 1.65; }
.doc-sec p:last-child { margin-bottom: 0; }
.doc-sec strong { color: #fefee2; }
.ds-lead { font-size: 1.12rem; color: #e6e1f6 !important; }
.ds-split { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; }
@media (max-width: 767px) { .ds-split { grid-template-columns: 1fr; } }
.ds-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.ds-tiles.two { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 767px) { .ds-tiles { grid-template-columns: 1fr; } }
.ds-tiles > div { display: grid; grid-template-columns: 40px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 14px 16px; border-radius: 14px;
  background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); }
.ds-tiles i { grid-row: span 2; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; font-size: 1.1rem; color: #f3d27a;
  background: rgba(217,179,90,.1); border: 1px solid rgba(217,179,90,.3); }
.ds-tiles b { color: #fefee2; font-size: .98rem; }
.ds-tiles b em { font-style: normal; font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; margin-left: 6px; padding: 2px 8px; border-radius: 99px; color: #a9a4c4; border: 1px solid rgba(255,255,255,.15); }
.ds-tiles b em.live { color: #6fe39a; border-color: rgba(111,227,154,.4); background: rgba(111,227,154,.08); }
.ds-tiles span { font-size: .84rem; color: #a9a4c4; line-height: 1.45; }
.cp-duo { display: flex; align-items: center; gap: 16px; }
.cp-duo > i { font-size: 1.6rem; color: #e9c46a; }
.cp-coin { width: 96px; height: 96px; border-radius: 50%; display: grid; place-content: center; text-align: center;
  background: radial-gradient(circle at 35% 30%, #fff4c2, #e9bf55 45%, #9a6a1e 85%); box-shadow: 0 0 0 3px rgba(255,244,194,.4), 0 10px 26px rgba(0,0,0,.5), 0 0 30px rgba(217,179,90,.35); }
.cp-coin b { font-size: 1.9rem; font-weight: 900; line-height: 1; color: #2a1a04; }
.cp-coin span { font-size: .7rem; font-weight: 900; letter-spacing: .14em; color: #4a3008; }
.cp-zero { background: radial-gradient(circle at 35% 30%, #c9c3e3, #5b5480 50%, #26213f 90%); box-shadow: 0 0 0 3px rgba(255,255,255,.12), 0 10px 26px rgba(0,0,0,.5); }
.cp-zero b, .cp-zero span { color: #f2eeff; }
.mini-board { position: relative; width: 300px; padding: 16px 70px 16px 16px; border-radius: 16px; background: radial-gradient(ellipse at center, rgba(111,76,177,.25), rgba(8,8,24,.9)); border: 1px solid rgba(217,179,90,.25); }
.mb-row { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.mb-row i { aspect-ratio: 5 / 7; border-radius: 4px; border: 1px dashed rgba(201,195,227,.35); background: rgba(255,255,255,.03); }
.mb-row.mine i { border-color: rgba(233,191,85,.55); background: rgba(217,179,90,.06); }
.mb-line { height: 1px; margin: 10px 0; background: linear-gradient(90deg, transparent, #e9bf55, transparent); }
.mb-side { position: absolute; right: 12px; bottom: 16px; display: flex; flex-direction: column; gap: 6px; }
.mb-side span { width: 48px; padding: 14px 0; border-radius: 5px; font-size: .52rem; font-weight: 800; text-align: center; line-height: 1.1; color: #e9dcb0; border: 1px solid rgba(217,179,90,.4); background: rgba(217,179,90,.08); }
.phase-line { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; counter-reset: ph; }
@media (max-width: 767px) { .phase-line { grid-template-columns: 1fr 1fr; } }
.phase-line li { position: relative; padding: 18px 16px 16px; border-radius: 14px; text-align: center; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); }
.phase-line li:not(:last-child)::after { content: "\203A"; position: absolute; right: -11px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: #e9c46a; z-index: 1; }
.phase-line i { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 1.15rem; color: #1a1206; background: linear-gradient(180deg, #fff1b8, #e9bf55 55%, #c08d2c); box-shadow: 0 6px 16px rgba(217,179,90,.3); }
.phase-line b { display: block; margin: 10px 0 4px; color: #fefee2; font-size: 1rem; }
.phase-line span { font-size: .82rem; color: #a9a4c4; }
.lvl-ladder { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 6px; }
@media (max-width: 767px) { .lvl-ladder { grid-template-columns: 1fr 1fr; } }
.ll-step { padding: 16px 12px; border-radius: 14px; text-align: center; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); }
.ll-step.free { border-color: rgba(111,227,154,.35); background: rgba(111,227,154,.05); }
.ll-lvl { font-weight: 900; color: #fefee2; }
.ll-stars { color: #f3d27a; letter-spacing: 1px; font-size: .8rem; margin: 4px 0 10px; min-height: 1.2em; }
.ll-cost { display: flex; align-items: center; justify-content: center; gap: 3px; flex-wrap: wrap; }
.ll-cost i { color: #ff8a8a; font-size: 1.05rem; }
.ll-cost span { width: 100%; font-size: .78rem; font-weight: 700; color: #c3bddc; margin-top: 4px; }
.ll-step.free .ll-cost span { color: #6fe39a; }
.bt-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 767px) { .bt-grid { grid-template-columns: 1fr; } }
.bt { padding: 16px 18px; border-radius: 14px; background: rgba(255,255,255,.03); border: 1px solid var(--bc); }
.bt p { margin: 0; font-size: .9rem; }
.bt-eq { font-weight: 900; font-size: 1.05rem; color: var(--bc2); margin-bottom: 6px; letter-spacing: .04em; }
.bt-eq b { font-size: 1.25rem; padding: 0 4px; }
.bt.win { --bc: rgba(111,227,154,.35); --bc2: #6fe39a; }
.bt.draw { --bc: rgba(201,195,227,.3); --bc2: #c9c3e3; }
.bt.lose { --bc: rgba(255,123,138,.35); --bc2: #ff7b8a; }
.bt.direct { --bc: rgba(217,179,90,.45); --bc2: #f3d27a; }
.fac-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (max-width: 767px) { .fac-grid { grid-template-columns: 1fr; } }
.fac-tile { padding: 16px 18px; border-radius: 14px; background: linear-gradient(135deg, color-mix(in srgb, var(--fc) 10%, transparent), rgba(255,255,255,.02) 60%);
  border: 1px solid color-mix(in srgb, var(--fc) 35%, transparent); }
.ft-head { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; }
.ft-head i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: var(--fc); background: color-mix(in srgb, var(--fc) 15%, #0b0a1f); border: 1px solid color-mix(in srgb, var(--fc) 55%, transparent); box-shadow: 0 0 12px color-mix(in srgb, var(--fc) 35%, transparent); }
.ft-head b { font-size: 1.05rem; color: color-mix(in srgb, var(--fc) 55%, #fff); }
.ft-head span { margin-left: auto; font-size: .72rem; font-weight: 700; color: #a9a4c4; }
.fac-tile p { margin: 0; font-size: .86rem; }
.rar-table { border-radius: 14px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); }
.rt-row { display: grid; grid-template-columns: 1fr auto; gap: 16px; padding: 12px 18px; font-size: .9rem; color: #c3bddc; border-top: 1px solid rgba(255,255,255,.05); }
.rt-row > span:not(:first-child) { text-align: right; font-variant-numeric: tabular-nums; }
.rt-head { border-top: 0; font-size: .66rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: #e9c46a; background: rgba(217,179,90,.06); }
.rt-row > span:first-child { display: flex; align-items: center; gap: 10px; font-weight: 800; color: var(--rc, #fff); }
.rt-row > span:first-child i { width: 11px; height: 11px; transform: rotate(45deg); border-radius: 2px; background: var(--rg, #fff); }
.rt-row.r-mythic { --rc: #ff9ad5; --rg: linear-gradient(90deg, #ff9ad5, #ffe08a, #9dffc9, #8fd8ff); }
.rt-row.r-legendary { --rc: #f3d27a; --rg: linear-gradient(90deg, #b07a1c, #f9e08a); }
.rt-row.r-epic { --rc: #e6ebf4; --rg: linear-gradient(90deg, #8b93a6, #f4f6fb); }
.rt-row.r-rare { --rc: #c9cfdb; --rg: linear-gradient(90deg, #6f7789, #c9cfdb); }
.rt-row.r-common { --rc: #a9afbf; --rg: linear-gradient(90deg, #4c5262, #a9afbf); }
.spec { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 24px; margin: 0; }
@media (max-width: 767px) { .spec { grid-template-columns: 1fr; } }
.spec > div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.spec dt { font-weight: 600; color: #a9a4c4; }
.spec dd { margin: 0; font-weight: 700; color: #fefee2; text-align: right; }
.doc-end { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 24px 30px; border-radius: 22px;
  background: linear-gradient(135deg, rgba(217,179,90,.14), rgba(111,76,177,.18)); border: 1px solid rgba(217,179,90,.35); }
.doc-end > b { font-size: 1.35rem; font-weight: 900; color: #fefee2; }
.doc-end > div { display: flex; gap: 10px; flex-wrap: wrap; }
.doc-end .btn { border-radius: 999px; font-weight: 800; }
.doc-body { min-width: 0; }
@media (max-width: 991px) { .doc-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 575px) {
  .doc-sec { padding: 22px 18px 20px; border-radius: 18px; }
  .doc-sec h2 { font-size: 1.3rem; }
  .ds-num { font-size: 2.6rem !important; right: 14px !important; }
  .phase-line, .lvl-ladder { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
}
.faq-ico { color: #d9b35a; font-size: .85em; margin-right: 4px; }
.faq-list { display: flex; flex-direction: column; gap: 10px; margin-top: 14px; }
.faq-q { border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 255, 255, .07); transition: border-color .25s, background .25s; }
.faq-q[open] { background: rgba(217, 179, 90, .05); border-color: rgba(217, 179, 90, .28); }
.faq-q summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 15px 18px; cursor: pointer; list-style: none; font-weight: 700; font-size: 1rem; color: #fefee2; }
.faq-q summary::-webkit-details-marker { display: none; }
.faq-q summary i { flex: 0 0 auto; color: #d9b35a; transition: transform .25s; }
.faq-q[open] summary i { transform: rotate(45deg); }
.faq-q summary:hover { color: #f3dc8f; }
.faq-a { padding: 0 18px 14px; color: #cfcbe0; line-height: 1.6; }
.faq-a p { margin: 0 0 10px; } .faq-a p:last-child { margin-bottom: 0; }
.faq-a a { color: #f3dc8f; }
.faq-copy { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; padding: 4px 10px; border-radius: 8px; border: 1px solid rgba(217, 179, 90, .3); background: rgba(0, 0, 0, .25); color: #f3dc8f; cursor: pointer; }
.faq-copy code { color: inherit; font-size: .82rem; overflow-wrap: anywhere; }
.faq-copy:hover { border-color: #d9b35a; }
.terms-key { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 20px; }
.terms-key > div { padding: 16px; border-radius: 16px; background: rgba(217, 179, 90, .06); border: 1px solid rgba(217, 179, 90, .22); }
.terms-key i { display: block; font-size: 1.3rem; color: #d9b35a; margin-bottom: 6px; }
.terms-key b { display: block; color: #fefee2; font-size: .95rem; }
.terms-key span { font-size: .82rem; color: #cfcbe0; }
.terms-sec p { color: #cfcbe0; line-height: 1.7; margin: 0 0 12px; }
.terms-sec p:last-child { margin-bottom: 0; }
.terms-sec code { color: #f3dc8f; font-size: .85em; overflow-wrap: anywhere; }
.terms-sec a { color: #f3dc8f; }
.terms-body .doc-sec { padding-top: 24px; padding-bottom: 22px; }
@media (max-width: 991px) { .terms-key { grid-template-columns: 1fr 1fr; } }
/* assets/css/lore.css */
.lore-intro { max-width: 720px; margin: 18px auto 0; text-align: center; color: #c9c3e3; font-size: 1.02rem; line-height: 1.65; }
.lore-ctas { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 22px; }
.lore-ctas .btn { min-width: 230px; border-radius: 999px; font-weight: 800; }
.lore-wrap { max-width: 1040px; margin: 0 auto; padding: 34px 16px 70px; display: flex; flex-direction: column; gap: 22px; }
.lore-title { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 900; text-align: center; margin: 26px 0 4px; }
.doc-sec .lore-ctas { justify-content: flex-start; }
.doc-sec ul.lore-list { position: relative; margin: 0; padding-left: 1.1rem; color: #c3bddc; line-height: 1.65; }
.doc-sec ul.lore-list li + li { margin-top: 8px; }
.doc-sec ul.lore-list strong { color: #fefee2; }
.doc-sec a:not(.btn) { color: #f2d98c; }
.lore-fac { --fc: #e9bf55; position: relative; display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: center; padding: 26px; border-radius: 22px; overflow: hidden;
  background: linear-gradient(135deg, color-mix(in srgb, var(--fc) 12%, #0d0f2a), #0a0c22 60%); border: 1px solid color-mix(in srgb, var(--fc) 30%, transparent); }
.lore-fac::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 50% 70% at 0% 50%, color-mix(in srgb, var(--fc) 18%, transparent), transparent 70%); }
.lore-fac:nth-of-type(even) { grid-template-columns: 1fr 300px; }
.lore-fac:nth-of-type(even) .lf-art { order: 2; }
.lore-fac:nth-of-type(even)::before { background: radial-gradient(ellipse 50% 70% at 100% 50%, color-mix(in srgb, var(--fc) 18%, transparent), transparent 70%); }
.lf-art { position: relative; display: grid; place-items: center; min-height: 220px; }
.lf-art img.scene { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; box-shadow: 0 14px 40px rgba(0,0,0,.55), 0 0 0 1px color-mix(in srgb, var(--fc) 40%, transparent); }
.lf-art img.promo { width: 190px; height: auto; aspect-ratio: 5 / 7; object-fit: cover; border-radius: 12px; transform: rotate(-3deg); box-shadow: 0 16px 40px rgba(0,0,0,.6), 0 0 30px color-mix(in srgb, var(--fc) 35%, transparent); }
.lf-medal { width: 150px; height: 150px; border-radius: 50%; display: grid; place-items: center; font-size: 4rem; color: var(--fc);
  background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--fc) 35%, #1a1c3a), #0b0c20 70%); box-shadow: 0 0 0 3px color-mix(in srgb, var(--fc) 55%, transparent), 0 0 50px color-mix(in srgb, var(--fc) 35%, transparent); }
.lf-body { position: relative; }
.lf-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.lf-head i { flex: none; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-size: 1.2rem; color: #0b0c20; background: var(--fc); }
.lf-head h3 { margin: 0; font-size: 1.5rem; font-weight: 900; color: #fefee2; }
.lf-head h3 small { display: block; font-size: .8rem; font-weight: 700; letter-spacing: .04em; color: var(--fc); }
.lf-body p { color: #c3bddc; line-height: 1.6; margin: 0 0 10px; }
.lf-body dl { display: grid; grid-template-columns: max-content 1fr; gap: 4px 12px; margin: 0; font-size: .92rem; }
.lf-body dt { color: var(--fc); font-weight: 800; }
.lf-body dd { margin: 0; color: #dcd7ee; }
.lf-body dd em { color: #fefee2; }
.lore-chapter { --fc: #e9bf55; padding: 0; }
.lc-banner { position: relative; aspect-ratio: 16 / 7; overflow: hidden; }
.lc-banner img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-banner::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(10,12,34,.95)); }
.lc-banner .lc-tag { position: absolute; left: 28px; bottom: 18px; z-index: 1; font-size: .74rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; color: var(--fc); }
.lc-text { padding: 6px 32px 28px; }
.lc-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 18px 0 4px; }
.lc-strip img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--fc) 35%, transparent); }
.lore-quote { position: relative; margin: 14px 0 0; padding: 4px 0 4px 16px; border-left: 3px solid var(--fc); color: #e6e1f6; font-style: italic; }
.lore-quote cite { display: block; font-style: normal; font-size: .8rem; color: #a9a4c4; margin-top: 2px; }
.lore-quote + .lore-quote { margin-top: 10px; }
.lore-sealed { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 16px 0; }
.lore-sealed div { aspect-ratio: 3 / 4; border-radius: 14px; display: grid; place-content: center; text-align: center; gap: 6px; color: #8d88ad; font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  background: repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 10px, transparent 10px 20px), #0b0d24; border: 1px dashed rgba(201,195,227,.22); }
.lore-sealed i { font-size: 1.6rem; color: #e9c46a; }
.lore-table { width: 100%; border-collapse: collapse; margin: 4px 0 16px; font-size: .95rem; }
.lore-table th, .lore-table td { padding: 12px 14px; text-align: left; border-bottom: 1px solid rgba(255,255,255,.07); color: #c3bddc; }
.lore-table th { font-size: .7rem; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; color: #e9c46a; }
.lore-table td:first-child { color: #fefee2; font-weight: 800; white-space: nowrap; }
.shop-about { position: relative; padding: 50px 16px 70px; background: #05060f; }
.shop-about .doc-sec { max-width: 860px; margin: 0 auto; }
@media (max-width: 767px) {
  .lore-fac, .lore-fac:nth-of-type(even) { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .lore-fac:nth-of-type(even) .lf-art { order: 0; }
  .lf-art { min-height: 0; }
  .lf-art img.promo { width: 150px; }
  .lf-medal { width: 110px; height: 110px; font-size: 3rem; }
  .lc-text { padding: 4px 20px 22px; }
  .lc-banner { aspect-ratio: 16 / 9; }
  .lore-sealed { grid-template-columns: repeat(5, 1fr); gap: 6px; }
  .lore-sealed div { font-size: 0; }
  .lore-sealed i { font-size: 1.2rem; }
  .lore-table th, .lore-table td { padding: 10px 8px; }
  .lore-ctas .btn { min-width: 0; width: 100%; }
}
body.shop-page .vault .v-head { display: block; margin: 0 0 28px; }
body.shop-page .vault .v-head span { display: block; font-size: .66rem; letter-spacing: .3em; text-shadow: 0 0 6px #05060f, 0 0 12px #05060f; }
body.shop-page .vault .v-head h1 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
body.shop-page .vault .v-head .v-sub { margin: 4px 0 0; font-size: .82rem; color: #cfcbe0; }
@media (max-height: 860px) { body.shop-page .vault .v-head .v-sub { display: none; } }
body.shop-page .vault .pack-stage { height: min(calc(100vh - 295px), 860px) !important; }
body.shop-page .vault .pack { width: min(590px, calc((100vh - 295px) * .729)) !important; }
body.shop-page .vault:has(.shop-steps) .pack-stage { height: min(calc(100vh - 415px), 760px) !important; }
body.shop-page .vault:has(.shop-steps) .pack { width: min(520px, calc((100vh - 415px) * .729)) !important; }
.lf-cards { margin: 10px 0 0; font-size: .9rem; color: rgba(242, 230, 196, .8); line-height: 1.7; }
.lf-cards span { font-weight: 700; color: #f2e6c4; }
.lf-cards a { color: var(--fc, #e9bf55); }
/* assets/css/shop-ds.css */
.vault .v-price-mini { display: none; position: relative; z-index: 20; margin: -2px 0 12px; text-align: center; font-size: var(--fs-small); color: #b9b3d6; }
.vault .v-price-mini b { font-size: var(--fs-h4); font-weight: 900; color: #f9e7a1; margin-right: 4px; }
.vault .v-price-mini s { color: #8f89ad; margin-right: 2px; }
.vault .vpm-off { display: inline-block; padding: 1px 8px; border-radius: 99px; font-size: var(--fs-caption); font-weight: 800; color: #ffb3d9; background: rgba(255,79,168,.14); border: 1px solid rgba(255,79,168,.35); }
.vault .v-price-mini small { display: block; margin-top: 2px; font-size: var(--fs-caption); color: #a9a4c4; }
@media (max-width: 1199.98px) { .vault .v-price-mini { display: block; } }
html body.shop-page .shop-steps span { font-size: var(--fs-caption); }
html body.shop-page .shop-steps strong { font-size: var(--fs-small); }
html body.shop-page .shop-alt { font-size: var(--fs-small); }
html body.shop-page .vs-note, html body.shop-page .v-box small, html body.shop-page .v-gas, html body.shop-page .vb-wallet { font-size: var(--fs-caption); }
html body.shop-page .vb-row { font-size: var(--fs-small); }
html body.shop-page .vs-kicker { font-size: var(--fs-caption); }
html body.shop-page .stage-hint { font-size: var(--fs-caption); }
