.loading-fade-enter-active[data-v-37aa9ba3],.loading-fade-leave-active[data-v-37aa9ba3]{transition:opacity .3s ease}.loading-fade-enter-from[data-v-37aa9ba3],.loading-fade-leave-to[data-v-37aa9ba3]{opacity:0}.tcg-root{--tcg-gold:#c9a227;--tcg-gold-light:#f4e4a6;--tcg-gold-dark:#7a5c14;--tcg-stone-950:#0c0a08;--tcg-stone-900:#14100c;--tcg-stone-800:#1f1812;--tcg-stone-700:#2d2419;--tcg-parchment:#3d3226;--tcg-blood:#8b1e1e;--tcg-arcane:#4c6ef5;--tcg-font-display:"Cinzel","Gloock",serif;--tcg-font-body:"Chivo",sans-serif;--tcg-rarity-common:#8a8278;--tcg-rarity-uncommon:#5a9e6f;--tcg-rarity-rare:#4f7cff;--tcg-rarity-epic:#9b59d0;--tcg-rarity-legendary:#e8b923;--grimorio-card-display-width:16rem;background:radial-gradient(ellipse 90% 60% at 50% -20%,rgba(201,162,39,.1),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(139,30,30,.08),transparent 50%),var(--tcg-stone-950);color:#e8dcc8;top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.tcg-panel{background:linear-gradient(180deg,#2d2419eb,#14100cf5),radial-gradient(circle at top,rgba(201,162,39,.08),transparent 55%);border:1px solid rgba(201,162,39,.28);box-shadow:inset 0 1px #f4e4a414,0 16px 48px -24px #000000d9}.tcg-title{font-family:var(--tcg-font-display);letter-spacing:.08em;text-transform:uppercase}.tcg-body{font-family:var(--tcg-font-body)}.grimorio-shell{color:var(--grimorio-text-primary,#f0e6d4);font-size:1rem;line-height:1.5;--grimorio-text-primary:#f0e6d4;--grimorio-text-secondary:#b8a88e;--grimorio-text-tertiary:#8a8278;--grimorio-text-muted:#6f665c;--grimorio-border-subtle:rgba(201,162,39,.12);--grimorio-border-default:rgba(201,162,39,.22);--grimorio-border-strong:rgba(201,162,39,.36);--grimorio-surface-panel:rgba(16,13,10,.78);--grimorio-surface-elevated:rgba(24,19,14,.92);--grimorio-surface-inset:rgba(0,0,0,.24);--grimorio-radius-lg:1rem;--grimorio-radius-md:.625rem;--grimorio-space-xs:.5rem;--grimorio-space-sm:.75rem;--grimorio-space-md:1rem;--grimorio-space-lg:1.5rem;--grimorio-space-xl:2rem;--grimorio-space-2xl:2.75rem}.grimorio-eyebrow,.grimorio-toolbar__eyebrow{color:color-mix(in srgb,var(--tcg-gold) 88%,transparent);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.grimorio-page-title,.grimorio-toolbar__title{color:var(--grimorio-text-primary);font-family:var(--tcg-font-display);font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:600;letter-spacing:.04em;line-height:1.2;margin-top:.25rem;text-transform:uppercase;text-wrap:balance}.grimorio-lead,.grimorio-toolbar__desc{color:var(--grimorio-text-secondary);font-size:1rem;line-height:1.65;margin-top:var(--grimorio-space-sm);max-width:36rem}.grimorio-collection-sidebar__label,.grimorio-label,.grimorio-toolbar__label{color:var(--grimorio-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.14em;margin-bottom:var(--grimorio-space-sm);text-transform:uppercase}.grimorio-caption,.grimorio-collection-header__rarities-sub{color:var(--grimorio-text-tertiary);font-size:.875rem;line-height:1.5}.grimorio-meta{color:var(--grimorio-text-tertiary);font-size:.875rem}.grimorio-surface-panel{background:var(--grimorio-surface-panel);border:1px solid var(--grimorio-border-default);border-radius:var(--grimorio-radius-lg);box-shadow:inset 0 1px #f4e4a412,0 8px 28px #00000047}.grimorio-inner-chrome{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0a08e6;border-bottom:1px solid var(--grimorio-border-default);box-shadow:0 1px 0 var(--grimorio-border-subtle);flex-shrink:0;position:relative;z-index:20}.grimorio-inner-chrome__wrap{display:flex;flex-direction:column;gap:var(--grimorio-space-md);margin-inline:auto;max-width:1400px;padding:var(--grimorio-space-md) 1rem;width:100%}@media (min-width:640px){.grimorio-inner-chrome__wrap{padding-inline:1.5rem}}.grimorio-inner-chrome__row{align-items:center;display:flex;gap:var(--grimorio-space-md);justify-content:space-between}.grimorio-inner-chrome__brand .grimorio-page-title{font-size:clamp(1.25rem,2vw,1.625rem)}.grimorio-tab-nav{background:var(--grimorio-surface-inset);border:1px solid var(--grimorio-border-subtle);border-radius:var(--grimorio-radius-md);display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.3rem}.grimorio-tab-nav .tcg-nav-link{border-radius:calc(var(--grimorio-radius-md) - 2px);color:var(--grimorio-text-tertiary);font-size:.875rem;font-weight:500;letter-spacing:.02em;padding:.5rem 1rem;text-transform:none}.grimorio-tab-nav .tcg-nav-link:hover{background:#c9a2270f;color:var(--grimorio-text-secondary)}.grimorio-tab-nav .tcg-nav-link--active{background:linear-gradient(180deg,#c9a2272e,#c9a2270f);border-color:var(--grimorio-border-default);box-shadow:0 1px #f4e4a414;color:var(--grimorio-text-primary)}.grimorio-count-badge{align-items:center;background:var(--grimorio-surface-inset);border:1px solid var(--grimorio-border-subtle);border-radius:999px;color:var(--grimorio-text-secondary);display:inline-flex;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;justify-content:center;min-width:1.75rem;padding:.2rem .55rem}.grimorio-state-panel{color:var(--grimorio-text-secondary);padding:var(--grimorio-space-xl) var(--grimorio-space-lg);text-align:center}.grimorio-state-panel__title{color:var(--grimorio-text-primary);font-family:var(--tcg-font-display);font-size:1.25rem;letter-spacing:.06em;text-transform:uppercase}.grimorio-state-panel__lead{color:var(--grimorio-text-tertiary);font-size:.9375rem;line-height:1.6;margin-top:var(--grimorio-space-sm);margin-inline:auto;max-width:28rem}.tcg-noise{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.05'/%3E%3C/svg%3E")}.mtg-card{--mtg-ink:#e8e2d6;--mtg-muted:#9a9288;--mtg-frame:#141414;--mtg-frame-mid:#1f1f1f;--mtg-textbox:#0f0f0f;--mtg-accent:#8a8278;aspect-ratio:5/7;font-family:var(--tcg-font-body);overflow:visible}.mtg-card__bezel{display:flex;height:100%;min-height:0;position:relative;--mtg-bezel-pad:3px;background:#0a0a0a;border-radius:6px;box-shadow:0 16px 36px -14px #000000e6,inset 0 1px #ffffff0a;overflow:visible;padding:var(--mtg-bezel-pad);transition:transform .22s ease}.mtg-card__bezel>.mtg-card__frame{flex:1;min-height:0;min-width:0;overflow:hidden;position:relative;width:100%;z-index:1}.mtg-card:hover .mtg-card__bezel{transform:translateY(-3px)}.mtg-card__frame{background:var(--mtg-frame);border-radius:4px;box-shadow:inset 0 0 0 1px #ffffff0f;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.mtg-card__title-bar{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:9px 10px 7px}.mtg-card__name{color:var(--mtg-ink);font-family:var(--tcg-font-display);font-size:.875rem;font-weight:600;letter-spacing:.04em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtg-card__cost{align-items:center;background:radial-gradient(circle at 30% 25%,hsla(0,0%,100%,.12),transparent 55%),linear-gradient(180deg,#2a2a2a,#121212);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;box-shadow:inset 0 -1px #00000080;color:var(--mtg-ink);display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.65rem;justify-content:center;min-width:1.65rem}.mtg-card__art-wrap{margin:0 8px;min-height:0;padding-bottom:8px;position:relative}.mtg-card__art{aspect-ratio:4/3;background:radial-gradient(circle at 50% 20%,hsla(0,0%,100%,.04),transparent 45%),linear-gradient(180deg,#2b2620,#121010);border:1px solid #000;box-shadow:inset 0 0 24px #0000008c;overflow:hidden;position:relative;width:100%}.mtg-card__art-empty{align-items:center;color:#ffffff2e;display:flex;font-size:.58rem;top:0;right:0;bottom:0;left:0;justify-content:center;letter-spacing:.14em;padding:12px;position:absolute;text-align:center;text-transform:uppercase}.mtg-card__pt{align-items:baseline;background:linear-gradient(180deg,#1c1c1c,#0a0a0a);border:1px solid hsla(0,0%,100%,.15);border-radius:3px;bottom:-10px;box-shadow:0 2px 6px #0009;color:#f0ebe3;display:flex;font-size:.95rem;font-weight:700;gap:1px;padding:2px 7px 3px;position:absolute;right:6px;z-index:2}.mtg-card__pt-sep{font-size:.8rem;opacity:.55}.mtg-card__type-line{border-bottom:1px solid hsla(0,0%,100%,.06);color:var(--mtg-muted);flex-shrink:0;font-size:.75rem;font-style:italic;margin:4px 10px 0;padding-bottom:4px}.mtg-card__text-box{background:var(--mtg-textbox);border:1px solid hsla(0,0%,100%,.05);border-radius:2px;box-shadow:inset 0 1px #ffffff08;margin:4px 8px 0;min-height:0;overflow:hidden;padding:7px 8px}.mtg-card__rules{-webkit-line-clamp:4;color:#d6d0c4;font-size:.72rem;line-height:1.45}.mtg-card__flavor,.mtg-card__rules{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.mtg-card__flavor{-webkit-line-clamp:2;border-top:1px solid hsla(0,0%,100%,.05);color:#7a746a;font-size:.68rem;font-style:italic;line-height:1.4;margin-top:5px;padding-top:4px}.mtg-card__bottom{align-items:center;color:#5c564e;display:grid;flex-shrink:0;font-size:.55rem;gap:8px;grid-template-columns:auto 1fr auto;letter-spacing:.1em;padding:5px 10px 7px;text-transform:uppercase}.mtg-card__set{font-variant-numeric:tabular-nums;text-align:center}.mtg-card__rarity{color:var(--mtg-accent)}.mtg-card--common{--mtg-accent:var(--tcg-rarity-common)}.mtg-card--uncommon{--mtg-accent:var(--tcg-rarity-uncommon)}.mtg-card--rare{--mtg-accent:var(--tcg-rarity-rare)}.mtg-card--epic{--mtg-accent:var(--tcg-rarity-epic)}.mtg-card--legendary{--mtg-accent:var(--tcg-rarity-legendary)}.mtg-card--common .mtg-card__bezel,.mtg-card--epic .mtg-card__bezel,.mtg-card--legendary .mtg-card__bezel,.mtg-card--rare .mtg-card__bezel,.mtg-card--uncommon .mtg-card__bezel{background:linear-gradient(145deg,color-mix(in srgb,var(--mtg-accent) 42%,#141414),#0a0a0a 72%);box-shadow:0 0 0 1px color-mix(in srgb,var(--mtg-accent) 72%,transparent),0 0 14px color-mix(in srgb,var(--mtg-accent) 22%,transparent),0 16px 36px -14px #000000e6,inset 0 1px #ffffff0f}.mtg-card--epic .mtg-card__frame,.mtg-card--legendary .mtg-card__frame,.mtg-card--rare .mtg-card__frame{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mtg-accent) 38%,transparent),inset 0 0 0 2px #000000d9}.mtg-card--epic .mtg-card__bezel,.mtg-card--legendary .mtg-card__bezel{box-shadow:0 0 0 1px color-mix(in srgb,var(--mtg-accent) 85%,transparent),0 0 22px color-mix(in srgb,var(--mtg-accent) 35%,transparent),0 16px 36px -14px #000000e6,inset 0 1px #ffffff14}.mtg-card--legendary .mtg-card__cost{border-color:color-mix(in srgb,var(--mtg-accent) 55%,hsla(0,0%,100%,.22));color:var(--mtg-accent)}.mtg-card--grimorio{max-width:var(--grimorio-card-display-width);width:var(--grimorio-card-display-width)}.mtg-card--default{max-width:280px}.mtg-card--compact{max-width:148px}.mtg-card--compact .mtg-card__bezel{--mtg-bezel-pad:2px;border-radius:5px;padding:var(--mtg-bezel-pad)}.mtg-card--compact .mtg-card__title-bar{gap:6px;padding:5px 6px 4px}.mtg-card--compact .mtg-card__name{font-size:.75rem}.mtg-card--compact .mtg-card__cost{font-size:.75rem;height:1.25rem;min-width:1.25rem}.mtg-card--compact .mtg-card__art-wrap{margin:0 5px;padding-bottom:6px}.mtg-card--compact .mtg-card__art-empty{font-size:.625rem;letter-spacing:.1em;padding:6px}.mtg-card--compact .mtg-card__pt{bottom:-8px;font-size:.875rem;padding:1px 5px 2px;right:4px}.mtg-card--compact .mtg-card__type-line{font-size:.625rem;margin:6px 7px 0;padding-bottom:3px}.mtg-card--compact .mtg-card__text-box{margin:4px 6px 0;padding:5px 6px}.mtg-card--compact .mtg-card__rules{-webkit-line-clamp:2;font-size:.625rem;line-height:1.35}.mtg-card--compact .mtg-card__flavor{display:none}.mtg-card--compact .mtg-card__bottom{font-size:.625rem;gap:4px;padding:4px 7px 5px}.mtg-card--compact .mtg-card__date{display:none}.mtg-card--compact:hover .mtg-card__bezel{transform:translateY(-2px)}.mtg-card--large{max-width:380px}.mtg-card--large .mtg-card__bezel{--mtg-bezel-pad:4px;border-radius:7px;padding:var(--mtg-bezel-pad)}.mtg-card--large .mtg-card__name{font-size:.95rem}.mtg-card--large .mtg-card__cost{font-size:.82rem;height:1.85rem;min-width:1.85rem}.mtg-card--large .mtg-card__type-line{font-size:.68rem}.mtg-card--large .mtg-card__rules{-webkit-line-clamp:5;font-size:.68rem}.mtg-card--large .mtg-card__flavor{font-size:.62rem}.mtg-card--large .mtg-card__bottom{font-size:.54rem}.mtg-card--large .mtg-card__pt{font-size:1.05rem;padding:3px 8px 4px}.tcg-catalog-card-btn{background:transparent;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:center;overflow:visible;padding:0 0 4px;transition:transform .18s ease,filter .18s ease;width:100%}.tcg-catalog-card-btn:hover{filter:brightness(1.06);transform:translateY(-2px)}.tcg-catalog-card-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--tcg-gold) 55%,transparent);outline-offset:3px}.mtg-card--finish-plain .mtg-card__art{filter:saturate(.84) brightness(.91)}.mtg-card--finish-plain .mtg-card__bezel{box-shadow:0 0 0 1px color-mix(in srgb,var(--mtg-accent) 48%,transparent),0 14px 32px -16px #000000e6,inset 0 1px #ffffff08!important}.mtg-card--finish-foil .mtg-card__bezel{box-shadow:0 0 0 1px color-mix(in srgb,#e0c050 62%,var(--mtg-accent) 38%),0 0 16px color-mix(in srgb,#d4af37 42%,transparent),0 0 28px color-mix(in srgb,#d4af37 16%,transparent),0 16px 36px -14px #000000e6,inset 0 1px #ffffff1a!important}.mtg-card--finish-foil .mtg-card__art{box-shadow:inset 0 0 18px color-mix(in srgb,#d4af37 12%,transparent);filter:saturate(1.05) brightness(1.05)}.mtg-card__art-foil{animation:mtg-foil-sweep 4.8s ease-in-out infinite;background:linear-gradient(120deg,transparent 28%,hsla(0,0%,100%,.14) 42%,rgba(212,175,55,.28) 50%,hsla(0,0%,100%,.12) 56%,transparent 70%);background-size:250% 250%;top:0;right:0;bottom:0;left:0;mix-blend-mode:overlay;opacity:.92;pointer-events:none;position:absolute;z-index:1}.mtg-card--finish-foil_holo .mtg-card__bezel{box-shadow:0 0 0 1px color-mix(in srgb,#fff 16%,var(--mtg-accent) 84%),0 0 18px color-mix(in srgb,var(--mtg-accent) 48%,transparent),0 0 30px color-mix(in srgb,#d4af37 26%,transparent),0 16px 36px -14px #000000e6,inset 0 1px #ffffff1f!important}.mtg-card--finish-foil_holo .mtg-card__art{box-shadow:inset 0 0 20px color-mix(in srgb,#9b59d0 8%,#d4af37 10%);filter:saturate(1.08) brightness(1.06)}.mtg-card--finish-foil_holo .mtg-card__art-foil{background:linear-gradient(120deg,transparent 26%,hsla(0,0%,100%,.16) 40%,rgba(212,175,55,.24) 47%,rgba(155,89,208,.12) 53%,hsla(0,0%,100%,.14) 59%,transparent 72%);mix-blend-mode:overlay;opacity:.95}.mtg-card__holo-veil{display:none}.mtg-card__frame-foil{animation:mtg-foil-sweep 5.5s ease-in-out infinite;background:linear-gradient(135deg,transparent 32%,hsla(0,0%,100%,.14) 44%,rgba(212,175,55,.2) 50%,hsla(0,0%,100%,.1) 56%,transparent 66%);background-size:250% 250%;mix-blend-mode:overlay;opacity:.88;z-index:4}.mtg-card__frame-foil,.mtg-card__frame-foil-rainbow{border-radius:4px;top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.mtg-card__frame-foil-rainbow{animation:mtg-holo-rainbow 6s ease-in-out infinite;background:linear-gradient(125deg,#4f7cff1a,#9b59d01f 25%,#ffdc6429,#6bb4dc1a 75%,#4f7cff14);background-size:270% 270%;mix-blend-mode:screen;opacity:.58;z-index:5}.mtg-card--finish-foil_holo .mtg-card__frame-foil{opacity:.95}.mtg-card--holo:hover .mtg-card__frame-foil,.mtg-card--holo:hover .mtg-card__frame-foil-rainbow{animation-duration:4.5s}@keyframes mtg-foil-sweep{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes mtg-holo-rainbow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.mtg-card__art-foil,.mtg-card__frame-foil,.mtg-card__frame-foil-rainbow,.mtg-card__variant-art--etched,.mtg-card__variant-frame-prism,.mtg-card__variant-prism-ring{animation:none}}.mtg-card__prestige-badges{display:flex;flex-wrap:wrap;gap:3px;left:5px;list-style:none;margin:0;max-width:calc(100% - 10px);padding:0;position:absolute;top:5px;z-index:3}.mtg-card__prestige-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000009e;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;box-shadow:0 1px 4px #00000073;color:#e8dcc8;display:inline-flex;font-size:.48rem;font-weight:600;gap:3px;letter-spacing:.06em;padding:2px 5px 2px 4px;text-transform:uppercase}.mtg-card__prestige-badge--high{border-color:color-mix(in srgb,var(--tcg-gold) 35%,hsla(0,0%,100%,.14));color:#f0e4c8}.mtg-card__prestige-badge--elite{border-color:color-mix(in srgb,var(--tcg-gold) 55%,hsla(0,0%,100%,.2));box-shadow:0 1px 4px #00000073,0 0 10px color-mix(in srgb,var(--tcg-gold) 22%,transparent);color:#ffe9a8}.mtg-card--variant-etched .mtg-card__art{box-shadow:inset 0 0 0 2px #bacee48c,inset 0 0 0 3px #00000059,inset 0 0 28px #00000080}.mtg-card--variant-etched .mtg-card__art-wrap:after{border-radius:1px;box-shadow:inset 0 0 0 1px #d2e1f547;content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:3}.mtg-card__variant-art--etched{animation:mtg-etched-sweep 4.5s ease-in-out infinite;background:repeating-linear-gradient(42deg,transparent,transparent 2px,rgba(210,225,245,.14) 0,rgba(210,225,245,.14) 3px),repeating-linear-gradient(-42deg,transparent,transparent 5px,rgba(170,190,215,.1) 0,rgba(170,190,215,.1) 6px),linear-gradient(118deg,transparent 18%,rgba(245,250,255,.42) 42%,rgba(175,195,220,.32) 50%,rgba(245,250,255,.38) 58%,transparent 82%);background-size:auto,auto,240% 240%;top:0;right:0;bottom:0;left:0;mix-blend-mode:color-dodge;opacity:.88;pointer-events:none;position:absolute;z-index:2}.mtg-card__variant-prism-ring{animation:mtg-prism-border-flow 2.8s linear infinite;background:linear-gradient(90deg,#ff5f6d,#ffc371 16%,#f9f871,#6bcb77,#4d96ff,#9b59d0 80%,#ff5f6d);background-size:280% 100%;border-radius:inherit;filter:saturate(1.35) brightness(1.08);top:0;right:0;bottom:0;left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:var(--mtg-bezel-pad);pointer-events:none;position:absolute;z-index:0}.mtg-card__variant-frame-prism{animation:mtg-prism-frame-flow 3.5s ease-in-out infinite;background:linear-gradient(180deg,rgba(255,95,109,.22),transparent 8%,transparent 92%,rgba(77,150,255,.2)),linear-gradient(90deg,rgba(255,195,113,.2),transparent 6%,transparent 94%,rgba(155,89,208,.22)),linear-gradient(125deg,#ff5f6d24,#f9f97129 20%,#6bcb7724,#4d96ff29,#9b59d02e 80%,#ff5f6d24);background-size:100% 100%,100% 100%,320% 320%;border-radius:4px;box-shadow:inset 0 0 0 2px #ffffff0f,inset 0 0 18px #9b59d01f;top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;opacity:.72;pointer-events:none;position:absolute;z-index:6}@keyframes mtg-etched-sweep{0%,to{background-position:0 0,0 0,0 50%}50%{background-position:0 0,0 0,100% 50%}}@keyframes mtg-prism-border-flow{0%{background-position:0 50%}to{background-position:280% 50%}}@keyframes mtg-prism-frame-flow{0%,to{background-position:0 0,0 0,0 50%}50%{background-position:0 0,0 0,100% 50%}}.tcg-rarity-chip{border:1px solid hsla(0,0%,100%,.08);border-radius:999px;font-size:.75rem;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase}.tcg-rarity-chip--common{border-color:color-mix(in srgb,var(--tcg-rarity-common) 35%,transparent);color:var(--tcg-rarity-common)}.tcg-rarity-chip--uncommon{border-color:color-mix(in srgb,var(--tcg-rarity-uncommon) 35%,transparent);color:var(--tcg-rarity-uncommon)}.tcg-rarity-chip--rare{border-color:color-mix(in srgb,var(--tcg-rarity-rare) 35%,transparent);color:var(--tcg-rarity-rare)}.tcg-rarity-chip--epic{border-color:color-mix(in srgb,var(--tcg-rarity-epic) 35%,transparent);color:var(--tcg-rarity-epic)}.tcg-rarity-chip--legendary{border-color:color-mix(in srgb,var(--tcg-rarity-legendary) 35%,transparent);color:var(--tcg-rarity-legendary)}.tcg-collection-card__rarity{align-items:center;background:linear-gradient(180deg,#ffffff0d,#00000047);box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000040;display:inline-flex;font-family:var(--tcg-font-display);font-size:.6875rem;font-weight:600;gap:.4rem;letter-spacing:.12em;margin-top:.1rem;padding:.3rem .65rem .32rem}.tcg-collection-card__rarity-glyph{align-items:center;background:#00000059;border:1px solid;border-radius:999px;display:inline-flex;font-size:.625rem;font-weight:700;height:1.1rem;justify-content:center;line-height:1;min-width:1.1rem;opacity:.92}.tcg-rarity-chip--epic.tcg-collection-card__rarity,.tcg-rarity-chip--legendary.tcg-collection-card__rarity,.tcg-rarity-chip--rare.tcg-collection-card__rarity{box-shadow:inset 0 1px #ffffff14,0 0 12px color-mix(in srgb,currentcolor 18%,transparent),0 2px 8px #00000040}.tcg-collection-card__prestige-row{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;max-width:100%}.tcg-prestige-chip{align-items:center;background:#00000059;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#c9bfb0;display:inline-flex;font-size:.6rem;font-weight:600;gap:.25rem;letter-spacing:.08em;padding:.18rem .45rem;text-transform:uppercase}.tcg-prestige-chip--high{border-color:color-mix(in srgb,var(--tcg-gold) 30%,hsla(0,0%,100%,.1));color:#e8dcc0}.tcg-prestige-chip--elite{border-color:color-mix(in srgb,var(--tcg-gold) 48%,hsla(0,0%,100%,.12));box-shadow:0 0 10px color-mix(in srgb,var(--tcg-gold) 18%,transparent);color:#ffe9a8}.mtg-card--locked .mtg-card__bezel{filter:grayscale(.85) brightness(.72)}.mtg-card--locked .mtg-card__frame{opacity:.88}.mtg-card--locked .mtg-card__name,.mtg-card--locked .mtg-card__rules,.mtg-card--locked .mtg-card__type-line{color:#8a8278}.mtg-card__cost--locked{align-items:center;color:#8a8278;display:flex;justify-content:center}.tcg-nav-link{border:1px solid transparent;color:#a89578;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.tcg-nav-link:hover{background:#c9a2270f;border-color:#c9a22740;color:var(--tcg-gold-light)}.tcg-nav-link--active{background:#c9a2271a;border-color:#c9a22759;color:var(--tcg-gold-light)}.grimorio-ambient{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.grimorio-ambient__vignette{background:radial-gradient(ellipse 70% 50% at 50% -10%,rgba(201,162,39,.14),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(139,30,30,.1),transparent 50%);top:0;right:0;bottom:0;left:0;position:absolute}.grimorio-toolbar{background:linear-gradient(145deg,#342a1cb8,#100d0af0 55%,#0a0806fa),radial-gradient(ellipse 90% 60% at 8% 0,rgba(201,162,39,.11),transparent 55%),radial-gradient(ellipse 50% 80% at 100% 100%,rgba(139,30,30,.07),transparent 50%);border:1px solid rgba(201,162,39,.32);border-radius:1rem;box-shadow:inset 0 1px #f4e4a41f,0 12px 40px #00000059;display:grid;gap:0;overflow:hidden;padding:1.1rem 1.25rem;position:relative}.grimorio-toolbar:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.035'/%3E%3C/svg%3E");content:"";top:0;right:0;bottom:0;left:0;opacity:.6;pointer-events:none;position:absolute}.grimorio-toolbar__glow{background:radial-gradient(ellipse,rgba(201,162,39,.09),transparent 68%);height:120%;left:-5%;pointer-events:none;position:absolute;top:-55%;width:45%}.grimorio-toolbar__col{min-width:0;padding:.35rem 0 .35rem 1.15rem;position:relative;z-index:1}.grimorio-toolbar__col--intro{padding-left:0}.grimorio-toolbar__col+.grimorio-toolbar__col:after{background:linear-gradient(180deg,transparent,rgba(201,162,39,.22) 20%,rgba(201,162,39,.22) 80%,transparent);bottom:.5rem;content:"";left:0;position:absolute;top:.5rem;width:1px}.grimorio-toolbar__guide-link{align-items:center;border:1px solid var(--grimorio-border-default);border-radius:999px;color:var(--grimorio-text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.45rem;margin-top:var(--grimorio-space-md);padding:.4rem .75rem .4rem .55rem;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.grimorio-toolbar__guide-link:hover{background:#c9a22714;border-color:var(--grimorio-border-strong);color:var(--grimorio-text-primary);transform:translate(2px)}.grimorio-toolbar__label--inline{margin-bottom:0}.grimorio-toolbar__rarities-head{align-items:flex-start;display:flex;gap:var(--grimorio-space-sm);justify-content:space-between;margin-bottom:var(--grimorio-space-md)}.grimorio-toolbar__flare-pill{background:#c9a2271a;border:1px solid var(--grimorio-border-default);border-radius:999px;color:var(--tcg-gold-light);flex-shrink:0;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;padding:.25rem .6rem}.grimorio-stats-bento{display:grid;gap:.4rem;grid-template-columns:1fr 1fr;min-width:10.5rem}.grimorio-toolbar-stat{align-items:center;background:#00000047;border:1px solid hsla(0,0%,100%,.06);border-radius:.6rem;display:flex;gap:.55rem;padding:.5rem .6rem;transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.grimorio-toolbar-stat:hover{background:#c9a2270d;border-color:#c9a22747;box-shadow:0 4px 14px #00000040;transform:translateY(-1px)}.grimorio-toolbar-stat__icon{align-items:center;background:#c9a22714;border:1px solid rgba(201,162,39,.15);border-radius:.45rem;color:var(--tcg-gold);display:flex;flex-shrink:0;height:1.85rem;justify-content:center;width:1.85rem}.grimorio-toolbar-stat__body{display:flex;flex-direction:column;min-width:0}.grimorio-toolbar-stat__value{color:var(--tcg-gold-light);font-family:var(--tcg-font-display);font-size:1.15rem;font-variant-numeric:tabular-nums;line-height:1.1}.grimorio-toolbar-stat__name{color:#7a7268;font-size:.75rem;letter-spacing:.1em;margin-top:.05rem;text-transform:uppercase}.grimorio-toolbar-stat--rank{grid-column:1/-1;padding:.55rem .65rem}.grimorio-toolbar-stat__value--rank{font-size:1.05rem;letter-spacing:.02em}.grimorio-toolbar-stat__icon--rank{height:2rem;width:2rem}.grimorio-toolbar-stat--rank-common{background:linear-gradient(135deg,#ffffff08,#00000047);border-color:color-mix(in srgb,var(--tcg-rarity-common) 28%,transparent)}.grimorio-toolbar-stat--rank-common .grimorio-toolbar-stat__icon--rank{background:color-mix(in srgb,var(--tcg-rarity-common) 10%,transparent);border-color:color-mix(in srgb,var(--tcg-rarity-common) 35%,transparent);color:var(--tcg-rarity-common)}.grimorio-toolbar-stat--rank-uncommon{background:linear-gradient(135deg,color-mix(in srgb,var(--tcg-rarity-uncommon) 8%,transparent),#00000047);border-color:color-mix(in srgb,var(--tcg-rarity-uncommon) 30%,transparent)}.grimorio-toolbar-stat--rank-uncommon .grimorio-toolbar-stat__icon--rank,.grimorio-toolbar-stat--rank-uncommon .grimorio-toolbar-stat__value--rank{color:var(--tcg-rarity-uncommon)}.grimorio-toolbar-stat--rank-uncommon .grimorio-toolbar-stat__icon--rank{background:color-mix(in srgb,var(--tcg-rarity-uncommon) 10%,transparent);border-color:color-mix(in srgb,var(--tcg-rarity-uncommon) 35%,transparent)}.grimorio-toolbar-stat--rank-rare{background:linear-gradient(135deg,color-mix(in srgb,var(--tcg-rarity-rare) 9%,transparent),#00000047);border-color:color-mix(in srgb,var(--tcg-rarity-rare) 32%,transparent)}.grimorio-toolbar-stat--rank-rare .grimorio-toolbar-stat__icon--rank,.grimorio-toolbar-stat--rank-rare .grimorio-toolbar-stat__value--rank{color:var(--tcg-rarity-rare)}.grimorio-toolbar-stat--rank-rare .grimorio-toolbar-stat__icon--rank{background:color-mix(in srgb,var(--tcg-rarity-rare) 12%,transparent);border-color:color-mix(in srgb,var(--tcg-rarity-rare) 38%,transparent)}.grimorio-toolbar-stat--rank-epic{background:linear-gradient(135deg,color-mix(in srgb,var(--tcg-rarity-epic) 10%,transparent),#00000047);border-color:color-mix(in srgb,var(--tcg-rarity-epic) 35%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--tcg-rarity-epic) 12%,transparent)}.grimorio-toolbar-stat--rank-epic .grimorio-toolbar-stat__icon--rank,.grimorio-toolbar-stat--rank-epic .grimorio-toolbar-stat__value--rank{color:var(--tcg-rarity-epic)}.grimorio-toolbar-stat--rank-epic .grimorio-toolbar-stat__icon--rank{background:color-mix(in srgb,var(--tcg-rarity-epic) 14%,transparent);border-color:color-mix(in srgb,var(--tcg-rarity-epic) 40%,transparent)}.grimorio-toolbar-stat--rank-legendary{background:linear-gradient(135deg,color-mix(in srgb,var(--tcg-rarity-legendary) 14%,transparent) 0,#00000052 60%);border-color:color-mix(in srgb,var(--tcg-rarity-legendary) 42%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--tcg-rarity-legendary) 16%,transparent),inset 0 1px #f4e4a414}.grimorio-toolbar-stat--rank-legendary .grimorio-toolbar-stat__icon--rank,.grimorio-toolbar-stat--rank-legendary .grimorio-toolbar-stat__value--rank{color:var(--tcg-rarity-legendary)}.grimorio-toolbar-stat--rank-legendary .grimorio-toolbar-stat__icon--rank{background:color-mix(in srgb,var(--tcg-rarity-legendary) 16%,transparent);border-color:color-mix(in srgb,var(--tcg-rarity-legendary) 45%,transparent);box-shadow:0 0 12px color-mix(in srgb,var(--tcg-rarity-legendary) 30%,transparent)}.tcg-family-tabs{display:flex;gap:.35rem}.tcg-family-tabs--row{flex-wrap:wrap}.tcg-family-tabs--column{flex-direction:column}.tcg-family-tabs--column .tcg-family-tabs__tab{border-radius:.5rem;justify-content:flex-start;padding:.4rem .55rem;width:100%}.tcg-family-tabs--toolbar .tcg-family-tabs__tab{border:1px solid transparent;border-radius:var(--grimorio-radius-md);font-size:.875rem;gap:.5rem;justify-content:flex-start;padding:.5rem .65rem;text-align:left;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .18s ease}.tcg-family-tabs--toolbar .tcg-family-tabs__tab:hover{color:var(--grimorio-text-secondary);transform:translate(2px)}.tcg-family-tabs--toolbar .tcg-family-tabs__tab.tcg-nav-link--active{background:linear-gradient(90deg,#c9a22724,#c9a2270a);border-color:var(--grimorio-border-strong);box-shadow:inset 3px 0 0 var(--tcg-gold),0 2px 8px #0000002e;color:var(--grimorio-text-primary)}.tcg-family-tabs--toolbar .tcg-family-tabs__tab--empty:not(.tcg-nav-link--active){opacity:.55}.tcg-family-tabs--toolbar .tcg-family-tabs__icon{flex-shrink:0;opacity:.85}.tcg-family-tabs--toolbar .tcg-family-tabs__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tcg-family-tabs--toolbar .tcg-family-tabs__count{background:#00000059;border-radius:999px;color:#a89578;flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;min-width:1.35rem;padding:.1rem .35rem;text-align:center}.tcg-family-tabs--toolbar .tcg-nav-link--active .tcg-family-tabs__count{background:#00000073;color:var(--tcg-gold-light)}.grimorio-rarity-ladder{display:flex;flex-direction:column;gap:.22rem}.grimorio-rarity-panel__lead{color:var(--grimorio-text-secondary);font-size:.875rem;line-height:1.6;margin-bottom:var(--grimorio-space-md)}.grimorio-rarity-panel__lead strong{color:var(--grimorio-text-primary);font-weight:600}.grimorio-rarity-rules{display:flex;flex-direction:column;gap:var(--grimorio-space-xs);margin-bottom:var(--grimorio-space-md)}.grimorio-rarity-rule{background:var(--grimorio-surface-inset);border:1px solid var(--grimorio-border-subtle);border-radius:var(--grimorio-radius-md);color:var(--grimorio-text-tertiary);display:flex;font-size:.875rem;gap:var(--grimorio-space-sm);line-height:1.55;padding:var(--grimorio-space-sm) var(--grimorio-space-sm)}.grimorio-rarity-rule strong{color:var(--grimorio-text-secondary);font-weight:600}.grimorio-rarity-rule__icon{color:var(--tcg-gold);flex-shrink:0;margin-top:.1rem}.grimorio-rarity-rule--self{border-color:color-mix(in srgb,var(--tcg-gold) 18%,transparent)}.grimorio-rarity-rule--bond{border-color:#ffffff0f}.grimorio-rarity-ladder__caption{color:#6f665c;font-size:.75rem;letter-spacing:.12em;margin-bottom:.4rem;text-transform:uppercase}.grimorio-rarity-footnote{border-top:1px solid rgba(201,162,39,.12);color:#7a7268;font-size:.875rem;line-height:1.55;margin-top:.65rem;padding-top:.55rem}.grimorio-rarity-footnote strong{color:var(--tcg-gold-light);font-weight:600}.grimorio-rarity-progress{background:#00000059;border-radius:999px;height:.28rem;margin-top:.4rem;overflow:hidden}.grimorio-rarity-progress__fill{background:linear-gradient(90deg,var(--tcg-rarity-epic),var(--tcg-rarity-legendary));border-radius:inherit;height:100%;transition:width .35s ease}.grimorio-collection-header__rarities-head{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.65rem}.grimorio-collection-header__rarities-sub{color:#7a7268;font-size:.875rem;line-height:1.45;margin-top:.2rem}.grimorio-rarity-rung{align-items:center;border-radius:.45rem;display:grid;gap:.35rem .4rem;grid-template-columns:auto 1fr auto auto;padding:.22rem .35rem;transition:background .2s ease,box-shadow .2s ease}.grimorio-rarity-rung,.grimorio-rarity-rung--common{--rung-color:var(--tcg-rarity-common)}.grimorio-rarity-rung--uncommon{--rung-color:var(--tcg-rarity-uncommon)}.grimorio-rarity-rung--rare{--rung-color:var(--tcg-rarity-rare)}.grimorio-rarity-rung--epic{--rung-color:var(--tcg-rarity-epic)}.grimorio-rarity-rung--legendary{--rung-color:var(--tcg-rarity-legendary)}.grimorio-rarity-rung--locked{opacity:.42}.grimorio-rarity-rung--reached:not(.grimorio-rarity-rung--current){opacity:.78}.grimorio-rarity-rung--current{background:#ffffff0a;box-shadow:0 0 16px color-mix(in srgb,var(--rung-color) 22%,transparent)}.grimorio-rarity-rung__short{color:var(--rung-color);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-align:center;width:.85rem}.grimorio-rarity-rung__label{color:color-mix(in srgb,var(--rung-color) 88%,#fff);font-size:.875rem;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.grimorio-rarity-rung__range{color:#6f665c;font-size:.75rem;font-variant-numeric:tabular-nums;letter-spacing:.03em;white-space:nowrap}.grimorio-rarity-rung__check{color:color-mix(in srgb,var(--rung-color) 75%,#fff);opacity:.7}.grimorio-rarity-rung__you{background:color-mix(in srgb,var(--rung-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--rung-color) 45%,transparent);border-radius:999px;color:var(--rung-color);font-size:.75rem;letter-spacing:.08em;padding:.1rem .4rem;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.grimorio-toolbar-stat:hover,.grimorio-toolbar__guide-link:hover,.tcg-family-tabs--toolbar .tcg-family-tabs__tab:hover{transform:none}}.grimorio-collection-page{align-items:start;display:grid;gap:var(--grimorio-space-lg)}.grimorio-collection-main{display:flex;flex-direction:column;gap:var(--grimorio-space-xl);min-width:0}.grimorio-collection-content{display:flex;flex-direction:column;gap:var(--grimorio-space-2xl)}.grimorio-collection-sidebar{min-width:0}.grimorio-collection-header{display:grid;gap:var(--grimorio-space-lg);padding:var(--grimorio-space-lg)}.grimorio-collection-header,.grimorio-collection-header.grimorio-surface-panel{background:var(--grimorio-surface-panel);border:1px solid var(--grimorio-border-default);border-radius:var(--grimorio-radius-lg);box-shadow:inset 0 1px #f4e4a412,0 8px 28px #00000047}.grimorio-collection-header__intro,.grimorio-collection-header__rarities{min-width:0}@media (min-width:900px){.grimorio-collection-page{gap:var(--grimorio-space-lg);grid-template-columns:minmax(11.5rem,13.5rem) minmax(0,1fr)}.grimorio-collection-sidebar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--grimorio-surface-panel);border:1px solid var(--grimorio-border-default);border-radius:var(--grimorio-radius-lg);box-shadow:inset 0 1px #f4e4a40f,0 4px 20px #00000038;padding:var(--grimorio-space-md) var(--grimorio-space-sm);position:sticky;top:.75rem}.grimorio-collection-header{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);padding:var(--grimorio-space-lg) 1.35rem}.grimorio-collection-header__rarities{border-left:1px solid var(--grimorio-border-subtle);padding-left:var(--grimorio-space-lg)}}@media (min-width:768px) and (max-width:899px){.grimorio-collection-header{grid-template-columns:1fr 1fr}.grimorio-collection-header__rarities{border-left:1px solid var(--grimorio-border-subtle);padding-left:1rem}.grimorio-collection-sidebar{background:var(--grimorio-surface-panel);border:1px solid var(--grimorio-border-default);border-radius:var(--grimorio-radius-lg);padding:.85rem 1rem}}@media (max-width:767px){.grimorio-collection-sidebar{border-bottom:1px solid var(--grimorio-border-subtle);padding-bottom:var(--grimorio-space-sm)}.grimorio-collection-sidebar .tcg-family-tabs--column{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin}.grimorio-collection-sidebar .tcg-family-tabs--column .tcg-family-tabs__tab{flex-shrink:0;white-space:nowrap;width:auto}.grimorio-collection-header__rarities{border-top:1px solid var(--grimorio-border-subtle);padding-top:var(--grimorio-space-sm)}}.tcg-rarity-legend--compact{background:transparent;border:none;box-shadow:none;padding:0}.tcg-rarity-legend__chips--column{display:flex;flex-direction:column;gap:.35rem}.tcg-rarity-legend__chips--column .tcg-rarity-chip{border-radius:.5rem;font-size:.875rem;overflow:hidden;padding:.35rem .65rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.grimorio-stat-row--compact .grimorio-stat-pill{min-width:4.5rem;padding:.45rem .65rem}.grimorio-stat-row--compact .grimorio-stat-pill__value{font-size:1.05rem}.grimorio-collection-content>.grimorio-collection-group+.grimorio-collection-group{border-top:1px solid var(--grimorio-border-subtle);padding-top:var(--grimorio-space-lg)}.grimorio-hero,.grimorio-surface-panel{background:var(--grimorio-surface-panel);border:1px solid var(--grimorio-border-default);border-radius:var(--grimorio-radius-lg);box-shadow:inset 0 1px #f4e4a412,0 8px 28px #00000047}.grimorio-hero__inner{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem 1.5rem}@media (min-width:768px){.grimorio-hero__inner{align-items:flex-end;flex-direction:row;justify-content:space-between}}.grimorio-stat-row{display:flex;flex-wrap:wrap;gap:var(--grimorio-space-sm)}.grimorio-stat-row--inline{margin-top:var(--grimorio-space-md)}.grimorio-stat-pill{background:var(--grimorio-surface-inset);border:1px solid var(--grimorio-border-subtle);border-radius:var(--grimorio-radius-md);min-width:5rem;padding:.5rem .75rem;text-align:center}.grimorio-stat-pill__label{color:var(--grimorio-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.grimorio-stat-pill__value{color:var(--grimorio-text-primary);font-family:var(--tcg-font-display);font-size:1.125rem;font-variant-numeric:tabular-nums;margin-top:.15rem}.grimorio-section-head{align-items:center;border-bottom:1px solid var(--grimorio-border-subtle);display:flex;gap:var(--grimorio-space-sm);padding-bottom:var(--grimorio-space-sm)}.grimorio-section-head__icon{align-items:center;background:#c9a22714;border:1px solid var(--grimorio-border-default);border-radius:var(--grimorio-radius-md);color:var(--tcg-gold);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.grimorio-section-head__title{color:var(--grimorio-text-primary);font-family:var(--tcg-font-display);font-size:.9375rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.grimorio-section-head__tagline{color:var(--grimorio-text-tertiary);font-size:.875rem;line-height:1.45;margin-top:.15rem}.grimorio-collection-group{display:flex;flex-direction:column;gap:var(--grimorio-space-md)}.grimorio-card-grid{display:grid;gap:var(--grimorio-space-md);grid-template-columns:repeat(auto-fill,minmax(var(--grimorio-card-display-width),1fr));justify-items:center;overflow:visible}@media (min-width:768px){.grimorio-card-grid{grid-template-columns:repeat(auto-fill,minmax(var(--grimorio-card-display-width),1fr))}}@media (min-width:1024px){.grimorio-card-grid,.grimorio-card-grid--offers{grid-template-columns:repeat(auto-fill,minmax(var(--grimorio-card-display-width),1fr))}}@media (min-width:1280px){.grimorio-card-grid,.grimorio-card-grid--offers{grid-template-columns:repeat(auto-fill,minmax(var(--grimorio-card-display-width),1fr))}}@media (min-width:1536px){.grimorio-card-grid,.grimorio-card-grid--offers{grid-template-columns:repeat(auto-fill,minmax(var(--grimorio-card-display-width),1fr))}}.grimorio-journey-strip{background:var(--grimorio-surface-inset);border:1px solid var(--grimorio-border-subtle);border-radius:var(--grimorio-radius-lg);display:flex;gap:var(--grimorio-space-xs);overflow-x:auto;padding:var(--grimorio-space-md)}.grimorio-journey-step{background:var(--grimorio-surface-panel);border:1px solid var(--grimorio-border-subtle);border-radius:var(--grimorio-radius-md);flex:1;min-width:3.5rem;padding:.45rem .35rem;text-align:center}.grimorio-journey-step--owned{background:#c9a2271a;border-color:var(--grimorio-border-strong)}.grimorio-journey-step--locked{opacity:.5}.grimorio-journey-step__label{color:var(--tcg-gold-light);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.grimorio-journey-step__flares{color:#6f665c;font-size:.75rem;margin-top:.15rem}.grimorio-intro-banner{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(201,162,39,.12),transparent 55%),linear-gradient(165deg,#1c1610,#0e0b08);border:1px solid rgba(201,162,39,.28);border-radius:1.25rem;overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center}@media (min-width:640px){.grimorio-intro-banner{padding:3.5rem 2.5rem}}.grimorio-intro-banner__glow{background:radial-gradient(circle,rgba(201,162,39,.15),transparent 65%);height:70%;inset:-40% -20% auto;pointer-events:none;position:absolute}.grimorio-intro-banner__inner{margin:0 auto;max-width:42rem;position:relative;z-index:1}.grimorio-intro-cta{align-items:center;background:linear-gradient(180deg,#c9a22738,#c9a22714);border:1px solid rgba(201,162,39,.45);border-radius:.65rem;color:var(--tcg-gold-light);display:inline-flex;font-family:var(--tcg-font-display);font-size:.95rem;gap:.5rem;justify-content:center;letter-spacing:.06em;padding:.75rem 1.5rem;transition:border-color .2s,background .2s,transform .15s}.grimorio-intro-cta:hover{background:linear-gradient(180deg,#c9a2274d,#c9a2271f);border-color:#c9a227a6;transform:translateY(-1px)}.grimorio-intro-cta--secondary{background:#00000040;border-color:#c9a2274d}.grimorio-intro-cta--sticky{max-width:18rem;width:100%}.grimorio-intro-cta:disabled{cursor:wait;opacity:.85}.grimorio-intro-panel{background:linear-gradient(180deg,#00000052,#00000029);border:1px solid rgba(201,162,39,.22);border-radius:1rem;box-shadow:inset 0 1px #f4e4a40d;padding:1.25rem 1.35rem}.grimorio-intro-panel__icon{align-items:center;background:#c9a22712;border:1px solid rgba(201,162,39,.22);border-radius:.5rem;color:var(--tcg-gold);display:flex;height:2.25rem;justify-content:center;width:2.25rem}.grimorio-intro-card__stage{margin:0 auto;max-width:52rem;padding:1rem 0 2rem;position:relative}.grimorio-intro-card__header{margin-bottom:1.75rem}.grimorio-intro-card__duo{align-items:start;display:grid;gap:2rem}@media (min-width:900px){.grimorio-intro-card__duo{gap:2.5rem;grid-template-columns:1fr 1fr}}.grimorio-intro-card__specimen{align-items:center;display:flex;flex-direction:column;gap:.65rem;margin:0 auto;max-width:18rem;width:100%}.grimorio-intro-card__specimen-label{color:var(--tcg-gold-light);font-size:.72rem;letter-spacing:.14em;margin:0;text-align:center;text-transform:uppercase}.grimorio-intro-card__specimen-hint{color:#8a8278;font-size:.8rem;line-height:1.45;margin:0;max-width:16rem;text-align:center}.grimorio-intro-card__specimen .grimorio-collector-specimen,.grimorio-intro-card__specimen .mtg-card{width:100%}.grimorio-intro-card__explain{border-top:1px solid hsla(0,0%,100%,.06);display:grid;gap:1.25rem;margin-top:2.5rem;padding-top:2rem}@media (min-width:768px){.grimorio-intro-card__explain{gap:1.75rem;grid-template-columns:1fr 1fr}}.grimorio-intro-card__explain-title{color:var(--tcg-gold-light);font-family:var(--tcg-font-display);font-size:.8rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.grimorio-intro-card__explain-text{color:#a89578;font-size:.9rem;line-height:1.6;margin:.65rem 0 0}.grimorio-intro-card__explain-formula{color:#8a8278;font-size:.82rem;font-variant-numeric:tabular-nums;margin:.5rem 0 0}.grimorio-intro-card__explain-formula strong{color:var(--tcg-gold-light)}.grimorio-intro-card__field-list{display:grid;gap:.75rem;margin:2rem 0 0;padding:0}@media (min-width:640px){.grimorio-intro-card__field-list{gap:.85rem 1.5rem;grid-template-columns:1fr 1fr}}.grimorio-intro-card__field-row{margin:0}.grimorio-intro-card__field-slot{color:#cbb89a;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.grimorio-intro-card__field-detail{color:#8a8278;display:flex;flex-direction:column;font-size:.82rem;gap:.2rem;line-height:1.45;margin:.25rem 0 0}.grimorio-intro-card__field-code{background:#00000059;border:1px solid rgba(201,162,39,.2);border-radius:4px;color:#d4c4a8;display:inline-block;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem;padding:.1rem .4rem;width:-moz-fit-content;width:fit-content}.mtg-card--schema{--mtg-accent:#7a8a78}.mtg-card--schema .mtg-card__art-empty,.mtg-card--schema .mtg-card__date,.mtg-card--schema .mtg-card__flavor,.mtg-card--schema .mtg-card__name,.mtg-card--schema .mtg-card__rarity,.mtg-card--schema .mtg-card__rules,.mtg-card--schema .mtg-card__set,.mtg-card--schema .mtg-card__type-line{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.62rem;letter-spacing:.02em;text-transform:none}.mtg-card--schema .mtg-card__name{font-size:.68rem}.mtg-card--schema .mtg-card__cost--schema,.mtg-card--schema .mtg-card__pt--schema{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.55rem;letter-spacing:0;text-transform:none;white-space:nowrap}.mtg-card--schema .mtg-card__cost--schema{border-radius:4px;height:auto;min-width:auto;padding:.2rem .35rem}.mtg-card--schema .mtg-card__pt--schema{font-size:.5rem;max-width:calc(100% - 8px);padding:1px 4px 2px}.mtg-card--schema .mtg-card__set{font-size:.48rem;text-align:center;word-break:break-word}.grimorio-intro-card__card{margin:0 auto;max-width:280px;position:relative;z-index:2}.grimorio-intro-callout{background:#0c0a08d9;border:1px solid rgba(201,162,39,.18);border-radius:.75rem;color:#8a8278;font-size:.875rem;line-height:1.5;max-width:14rem;padding:.75rem .9rem;position:relative;z-index:1}.grimorio-intro-callout__title{color:var(--tcg-gold-light);font-family:var(--tcg-font-display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.grimorio-intro-callout__formula{color:#cbb89a;margin-top:.25rem}.grimorio-intro-callout__example{color:#a89578;font-size:.75rem;margin-top:.35rem}.grimorio-intro-callout__example strong{color:var(--tcg-gold-light)}.grimorio-intro-callout__hint{font-size:.875rem;margin-top:.4rem}.grimorio-intro-callout__hint strong{color:#cbb89a;font-weight:500}@media (min-width:900px){.grimorio-intro-callout--left{left:0;position:absolute;width:11.5rem}.grimorio-intro-callout--right{position:absolute;right:0;text-align:right;width:11.5rem}.grimorio-intro-callout--top{top:.5rem}.grimorio-intro-callout--bottom{bottom:0}.grimorio-intro-card__stage{padding:2rem 12rem 3rem}}@media (max-width:899px){.grimorio-intro-callout{margin-bottom:.75rem;max-width:none}.grimorio-intro-card__card{margin-bottom:1rem}}html.grimorio-immersive,html.grimorio-immersive #__nuxt,html.grimorio-immersive body{background:#0c0a08!important}html.grimorio-portal-open,html.grimorio-portal-open body{overflow:hidden}.tcg-root--intro .grimorio-scroll{scroll-behavior:smooth}.grimorio-scroll{scrollbar-color:rgba(201,162,39,.35) transparent;scrollbar-width:thin}.grimorio-scroll::-webkit-scrollbar{width:8px}.grimorio-scroll::-webkit-scrollbar-thumb{background:#c9a22747;border-radius:999px}.grimorio-scroll-progress{background:linear-gradient(90deg,rgba(201,162,39,.15),var(--tcg-gold),rgba(201,162,39,.15));box-shadow:0 0 12px #c9a22773;height:2px;left:0;pointer-events:none;position:fixed;top:0;transform-origin:left center;width:100%;z-index:40}.grimorio-intro-chrome{opacity:0;padding:1rem 1rem 0;pointer-events:none;position:fixed;right:0;top:0;transform:translateY(-8px);transition:opacity .5s ease .2s,transform .5s ease .2s;z-index:30}.grimorio-intro-chrome--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.grimorio-exit-link{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--grimorio-surface-inset);border:1px solid var(--grimorio-border-default);border-radius:var(--grimorio-radius-md);color:var(--grimorio-text-tertiary);display:inline-flex;font-size:.875rem;gap:.45rem;padding:.5rem .85rem;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.grimorio-exit-link:hover{background:#c9a22714;border-color:var(--grimorio-border-strong);color:var(--grimorio-text-primary)}.grimorio-exit-link--compact{border-radius:.65rem;font-size:.875rem;letter-spacing:0;padding:.55rem .85rem;text-transform:none}.grimorio-page{opacity:0;transform:translateY(10px);transition:opacity .55s ease,transform .55s ease}.grimorio-page--ready{opacity:1;transform:translateY(0)}.tcg-root--opening .grimorio-page{filter:blur(2px);transform:scale(.985)}.grimorio-reveal{--reveal-delay:0ms;opacity:0;transform:translateY(22px);transition:opacity .75s ease var(--reveal-delay),transform .75s ease var(--reveal-delay)}.grimorio-reveal--visible{opacity:1;transform:translateY(0)}.grimorio-intro-flow{display:flex;flex-direction:column;gap:2.5rem;padding-bottom:1rem}.grimorio-intro-hero{min-height:calc(70dvh - 2rem);overflow:hidden;padding:4.5rem 1.5rem 4rem;position:relative;text-align:left}@media (min-width:1024px){.grimorio-intro-hero{padding:5rem 2.5rem 4.5rem}}.grimorio-intro-hero__glow{background:radial-gradient(circle,rgba(201,162,39,.16),transparent 68%);height:70%;inset:-20% -10% auto;pointer-events:none;position:absolute}.grimorio-intro-hero__grid{align-items:center;display:grid;gap:2rem;position:relative;z-index:1}@media (min-width:1024px){.grimorio-intro-hero__grid{align-items:center;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(280px,400px)}.grimorio-intro-hero__copy{max-width:40rem}.grimorio-card-pedestal{justify-self:end;max-width:400px;width:100%}}@media (min-width:1280px){.grimorio-intro-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,440px)}.grimorio-intro-hero__copy{max-width:44rem}}.grimorio-card-pedestal{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem 0;position:relative}.grimorio-card-pedestal:before{animation:grimorio-pedestal-glow 3.2s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(201,162,39,.28),transparent 68%);border-radius:999px;content:"";filter:blur(24px);top:8%;right:12%;bottom:8%;left:12%;position:absolute}.grimorio-card-pedestal__label{color:#c9a227cc;font-size:.58rem;letter-spacing:.22em;margin-bottom:.85rem;position:relative;z-index:1}.grimorio-card-pedestal .mtg-card{animation:grimorio-card-float 4.5s ease-in-out infinite;position:relative;z-index:1}.grimorio-intro-pillars .grimorio-intro-panel{height:100%}.grimorio-unlock-tile{background:linear-gradient(180deg,#00000047,#0000001f);border:1px solid rgba(201,162,39,.18);border-radius:.85rem;display:flex;gap:.75rem;padding:1rem}.grimorio-unlock-tile__icon{align-items:center;background:#c9a22714;border:1px solid rgba(201,162,39,.24);border-radius:.55rem;color:var(--tcg-gold);display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.grimorio-intro-hero__frame{top:1rem;right:1.25rem;bottom:1rem;left:1.25rem;pointer-events:none;position:absolute}@media (min-width:1024px){.grimorio-intro-hero__frame{top:1.25rem;right:2rem;bottom:1.25rem;left:2rem}}.grimorio-intro-hero__corner{border-color:#c9a22759;border-style:solid;height:2.5rem;position:absolute;width:2.5rem}.grimorio-intro-hero__corner--tl{border-width:1px 0 0 1px;left:0;top:0}.grimorio-intro-hero__corner--tr{border-width:1px 1px 0 0;right:0;top:0}.grimorio-intro-hero__corner--bl{border-width:0 0 1px 1px;bottom:0;left:0}.grimorio-intro-hero__corner--br{border-width:0 1px 1px 0;bottom:0;right:0}.grimorio-intro-hero__content{max-width:44rem;padding:0 .5rem;position:relative;z-index:1}@keyframes grimorio-pedestal-glow{0%{opacity:.55;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes grimorio-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.grimorio-intro-hero__line{animation:grimorio-hero-line-in .8s ease forwards;opacity:0;transform:translateY(16px)}.grimorio-intro-hero__line--delay-1{animation-delay:.12s}.grimorio-intro-hero__line--delay-2{animation-delay:.24s}.grimorio-intro-hero__line--delay-3{animation-delay:.36s}.grimorio-intro-hero__line--delay-4{animation-delay:.48s}.grimorio-intro-hero__scroll-hint{align-items:center;bottom:1.25rem;display:flex;flex-direction:column;left:50%;opacity:0;position:absolute;transform:translate(-50%,8px);transition:opacity .6s ease .8s,transform .6s ease .8s}.grimorio-intro-hero__scroll-hint--visible{animation:grimorio-scroll-bob 2.4s ease-in-out 1.2s infinite;opacity:1;transform:translate(-50%)}.grimorio-intro-hero__sentinel{bottom:0;height:1px;left:0;position:absolute;width:100%}.grimorio-intro-panel--delay{transition-delay:80ms}.grimorio-intro-panel--delay-2{transition-delay:.16s}.grimorio-sticky-cta{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#0c0a0859,#0c0a08f0);border-top:1px solid rgba(201,162,39,.2);bottom:0;display:flex;flex-direction:column;gap:.55rem;left:0;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));position:fixed;width:100%;z-index:35}.grimorio-sticky-cta__label{margin:0}.grimorio-sticky-cta-enter-active,.grimorio-sticky-cta-leave-active{transition:opacity .28s ease,transform .28s ease}.grimorio-sticky-cta-enter-from,.grimorio-sticky-cta-leave-to{opacity:0;transform:translateY(100%)}.grimorio-open-overlay{align-items:center;animation:grimorio-open-fade .72s ease forwards;background:#040302eb;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:60}.grimorio-open-overlay__burst{animation:grimorio-open-burst .72s ease forwards;background:radial-gradient(circle,rgba(201,162,39,.28),transparent 68%);border-radius:999px;height:24rem;position:absolute;width:24rem}.grimorio-open-overlay__icon{animation:grimorio-open-icon .72s ease forwards;color:var(--tcg-gold-light);position:relative;z-index:1}.grimorio-portal{display:grid;top:0;right:0;bottom:0;left:0;overflow:hidden;place-items:center;position:fixed;z-index:80}.grimorio-portal__backdrop{background:radial-gradient(circle at 50% 42%,rgba(201,162,39,.12),transparent 42%),linear-gradient(180deg,#050403,#0c0a08 55%,#050403);top:0;right:0;bottom:0;left:0;position:absolute}.grimorio-portal__embers{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.grimorio-portal__ember{animation:grimorio-ember-rise 4.8s linear infinite;background:#f4c450d9;border-radius:999px;bottom:-10%;box-shadow:0 0 10px #c9a227cc;height:4px;left:calc(var(--i, 0)*7% + 5%);position:absolute;width:4px}.grimorio-portal__ember:first-child{--i:1;animation-delay:.2s;left:8%}.grimorio-portal__ember:nth-child(2){--i:2;animation-delay:1.1s;left:16%}.grimorio-portal__ember:nth-child(3){--i:3;animation-delay:.6s;left:24%}.grimorio-portal__ember:nth-child(4){--i:4;animation-delay:1.8s;left:32%}.grimorio-portal__ember:nth-child(5){--i:5;animation-delay:.9s;left:40%}.grimorio-portal__ember:nth-child(6){--i:6;animation-delay:2.2s;left:48%}.grimorio-portal__ember:nth-child(7){--i:7;animation-delay:.4s;left:56%}.grimorio-portal__ember:nth-child(8){--i:8;animation-delay:1.5s;left:64%}.grimorio-portal__ember:nth-child(9){--i:9;animation-delay:2.6s;left:72%}.grimorio-portal__ember:nth-child(10){--i:10;animation-delay:.7s;left:80%}.grimorio-portal__ember:nth-child(11){--i:11;animation-delay:1.9s;left:88%}.grimorio-portal__ember:nth-child(12){--i:12;animation-delay:2.8s;left:12%}.grimorio-portal__ember:nth-child(13){--i:13;animation-delay:3.1s;left:52%}.grimorio-portal__ember:nth-child(14){--i:14;animation-delay:3.5s;left:76%}.grimorio-portal__ember:nth-child(15){--i:15;animation-delay:3.8s;left:28%}.grimorio-portal__ember:nth-child(16){--i:16;animation-delay:4.1s;left:44%}.grimorio-portal__ember:nth-child(17){--i:17;animation-delay:4.4s;left:68%}.grimorio-portal__ember:nth-child(18){--i:18;animation-delay:4.7s;left:92%}.grimorio-portal__content{max-width:34rem;padding:1.5rem;position:relative;text-align:center;z-index:1}.grimorio-portal__sigil{align-items:center;color:var(--tcg-gold-light);display:inline-flex;height:5.5rem;justify-content:center;margin-bottom:1.25rem;position:relative;width:5.5rem}.grimorio-portal__sigil-ring{animation:grimorio-sigil-pulse 2.4s ease-in-out infinite;border:1px solid rgba(201,162,39,.35);border-radius:999px;top:0;right:0;bottom:0;left:0;position:absolute}.grimorio-portal__sigil-ring--delay{animation-delay:.6s;top:-.65rem;right:-.65rem;bottom:-.65rem;left:-.65rem;opacity:.45}.grimorio-portal__cta,.grimorio-portal__hint,.grimorio-portal__subtitle,.grimorio-portal__title{opacity:0;transform:translateY(12px)}.grimorio-portal--ready .grimorio-portal__cta,.grimorio-portal--ready .grimorio-portal__hint,.grimorio-portal--ready .grimorio-portal__subtitle,.grimorio-portal--ready .grimorio-portal__title{animation:grimorio-portal-copy-in .65s ease forwards}.grimorio-portal--ready .grimorio-portal__subtitle{animation-delay:.08s}.grimorio-portal--ready .grimorio-portal__cta{animation-delay:.16s}.grimorio-portal--ready .grimorio-portal__hint{animation-delay:.24s}.grimorio-portal--exit .grimorio-portal__content{animation:grimorio-portal-exit .52s ease forwards}.grimorio-portal-enter-active,.grimorio-portal-leave-active{transition:opacity .45s ease}.grimorio-portal-enter-from,.grimorio-portal-leave-to{opacity:0}.grimorio-ambient__embers{top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute}.grimorio-ambient__ember{animation:grimorio-ember-rise 7s linear infinite;background:#c9a2278c;border-radius:999px;bottom:-8%;height:3px;position:absolute;width:3px}.grimorio-ambient__ember:nth-child(odd){animation-delay:.5s;left:10%}.grimorio-ambient__ember:nth-child(2n){animation-delay:2.2s;left:70%}.grimorio-ambient__ember:nth-child(3n){animation-delay:3.8s;left:35%}.grimorio-ambient__ember:nth-child(4n){animation-delay:1.4s;left:85%}.grimorio-ambient__ember:nth-child(5n){animation-delay:5.1s;left:52%}.grimorio-ambient__dust{animation:grimorio-dust-drift 12s ease-in-out infinite alternate;background:radial-gradient(circle at 20% 20%,rgba(201,162,39,.04),transparent 24%),radial-gradient(circle at 80% 30%,rgba(139,30,30,.05),transparent 22%);top:0;right:0;bottom:0;left:0;position:absolute}.grimorio-page-enter-active{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),filter .65s ease}.grimorio-page-leave-active{transition:opacity .42s ease,transform .42s ease,filter .42s ease}.grimorio-page-enter-from{filter:blur(6px);opacity:0;transform:translateY(22px) scale(.97)}.grimorio-page-leave-to{filter:blur(4px);opacity:0;transform:translateY(-14px) scale(.985)}.tcg-root--opening .grimorio-page{filter:blur(8px);opacity:0;transform:translateY(28px) scale(.96)}.tcg-root--portal-ready:not(.tcg-root--opening) .grimorio-page--ready{animation:grimorio-page-arrive .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes grimorio-page-arrive{0%{filter:blur(6px);opacity:0;transform:translateY(24px) scale(.97)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}@keyframes grimorio-hero-line-in{to{opacity:1;transform:translateY(0)}}@keyframes grimorio-scroll-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@keyframes grimorio-ember-rise{0%{opacity:0;transform:translateY(0) scale(.6)}10%{opacity:1}to{opacity:0;transform:translateY(-105vh) scale(1)}}@keyframes grimorio-sigil-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes grimorio-portal-copy-in{to{opacity:1;transform:translateY(0)}}@keyframes grimorio-portal-exit{to{filter:blur(3px);opacity:0;transform:translateY(-18px) scale(.96)}}@keyframes grimorio-open-fade{0%{opacity:0}to{opacity:1}}@keyframes grimorio-open-burst{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes grimorio-open-icon{0%{opacity:0;transform:scale(.7) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes grimorio-dust-drift{0%{transform:translateZ(0)}to{transform:translate3d(-12px,8px,0)}}@media (prefers-reduced-motion:reduce){.grimorio-ambient__dust,.grimorio-ambient__ember,.grimorio-intro-hero__line,.grimorio-intro-hero__scroll-hint,.grimorio-open-overlay,.grimorio-open-overlay__burst,.grimorio-open-overlay__icon,.grimorio-page,.grimorio-portal__ember,.grimorio-portal__sigil-ring,.grimorio-reveal{animation:none!important;transition:none!important}.grimorio-intro-hero__line,.grimorio-intro-hero__scroll-hint--visible,.grimorio-page,.grimorio-page--ready,.grimorio-reveal,.grimorio-reveal--visible{opacity:1;transform:none}}.grimorio-card-reveal__card{animation:grimorio-card-reveal-in .85s cubic-bezier(.22,1,.36,1) both}.grimorio-card-reveal__card--spotlight{filter:drop-shadow(0 0 28px color-mix(in srgb,var(--reveal-rarity-color,var(--tcg-gold)) 35%,transparent))}.grimorio-card-reveal__card--evolved{animation:grimorio-card-reveal-in .85s cubic-bezier(.22,1,.36,1) both,grimorio-card-evolve-glow 1.6s ease-in-out .25s infinite}.grimorio-card-reveal__spotlight{animation:grimorio-reveal-spotlight-pulse 2.4s ease-in-out infinite;background:radial-gradient(circle at 50% 35%,var(--reveal-rarity-glow,rgba(212,175,55,.2)),transparent 58%),radial-gradient(circle at 50% 100%,rgba(0,0,0,.35),transparent 55%);top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}@keyframes grimorio-reveal-spotlight-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes grimorio-card-evolve-glow{0%,to{filter:drop-shadow(0 0 0 rgb(96 165 250/0))}50%{filter:drop-shadow(0 0 28px rgb(96 165 250/.45))}}@keyframes grimorio-card-reveal-in{0%{opacity:0;transform:translateY(28px) scale(.82) rotateX(8deg)}55%{opacity:1;transform:translateY(-6px) scale(1.04) rotateX(0)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.grimorio-card-reveal-overlay{--reveal-rarity-color:var(--tcg-gold);--reveal-rarity-glow:rgba(201,162,39,.22);align-items:center;animation:grimorio-reveal-overlay-in .35s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 40%,var(--reveal-rarity-glow),transparent 52%),#000000d1;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;overflow:hidden;padding:1rem;position:fixed;z-index:100}.grimorio-card-reveal-overlay--common{--reveal-rarity-color:var(--tcg-rarity-common);--reveal-rarity-glow:hsla(33,7%,51%,.16)}.grimorio-card-reveal-overlay--uncommon{--reveal-rarity-color:var(--tcg-rarity-uncommon);--reveal-rarity-glow:rgba(90,158,111,.2)}.grimorio-card-reveal-overlay--rare{--reveal-rarity-color:var(--tcg-rarity-rare);--reveal-rarity-glow:rgba(79,124,255,.24)}.grimorio-card-reveal-overlay--epic{--reveal-rarity-color:var(--tcg-rarity-epic);--reveal-rarity-glow:rgba(155,89,208,.28)}.grimorio-card-reveal-overlay--legendary{--reveal-rarity-color:var(--tcg-rarity-legendary);--reveal-rarity-glow:rgba(232,185,35,.32)}.grimorio-card-reveal-overlay--celebration .grimorio-card-reveal-overlay__pulse{display:block}.grimorio-card-reveal-overlay__pulse{animation:grimorio-reveal-ring-pulse 2.2s ease-out infinite;aspect-ratio:5/7;border:1px solid color-mix(in srgb,var(--reveal-rarity-color) 45%,transparent);border-radius:12px;display:none;left:50%;pointer-events:none;position:absolute;top:46%;transform:translate(-50%,-50%);width:min(92vw,28rem)}.grimorio-card-reveal-overlay__pulse--delayed{animation-delay:1.1s}.grimorio-card-reveal-overlay__sparkles{animation:grimorio-reveal-sparkle-drift 6s linear infinite;background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.08) 0 1px,transparent 1px),radial-gradient(circle at 78% 24%,hsla(0,0%,100%,.06) 0 1px,transparent 1px),radial-gradient(circle at 64% 72%,hsla(0,0%,100%,.07) 0 1px,transparent 1px),radial-gradient(circle at 32% 68%,hsla(0,0%,100%,.05) 0 1px,transparent 1px);top:0;right:0;bottom:0;left:0;opacity:.55;pointer-events:none;position:absolute}@keyframes grimorio-reveal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes grimorio-reveal-ring-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(.92)}to{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}@keyframes grimorio-reveal-sparkle-drift{0%{transform:translateY(0)}to{transform:translateY(-12px)}}.grimorio-card-reveal-dialog{animation:grimorio-reveal-dialog-in .55s cubic-bezier(.22,1,.36,1) both;background:#0f0d0b;border:1px solid color-mix(in srgb,var(--reveal-rarity-color) 35%,#3d3528);border-radius:1rem;box-shadow:0 0 0 1px #d4af3714,0 0 40px color-mix(in srgb,var(--reveal-rarity-color) 18%,transparent),0 24px 80px #0000008c;color:#e8e0d4;overflow:hidden;position:relative;width:min(100%,28rem)}.grimorio-card-reveal-dialog--celebration{animation:grimorio-reveal-dialog-in .55s cubic-bezier(.22,1,.36,1) both,grimorio-reveal-dialog-glow 2.4s ease-in-out .4s infinite}.grimorio-card-reveal-dialog__aura{animation:grimorio-reveal-spotlight-pulse 2.8s ease-in-out infinite;background:radial-gradient(circle at 50% 30%,var(--reveal-rarity-glow),transparent 55%);top:-30%;right:-30%;bottom:-30%;left:-30%;pointer-events:none;position:absolute}.grimorio-card-reveal,.grimorio-card-reveal-dialog__footer,.grimorio-card-reveal-dialog__header{position:relative;z-index:1}@keyframes grimorio-reveal-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes grimorio-reveal-dialog-glow{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--reveal-rarity-color) 25%,transparent),0 0 32px color-mix(in srgb,var(--reveal-rarity-color) 16%,transparent),0 24px 80px #0000008c}50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--reveal-rarity-color) 55%,transparent),0 0 52px color-mix(in srgb,var(--reveal-rarity-color) 32%,transparent),0 24px 80px #0000008c}}.grimorio-card-reveal-dialog--evolution{width:min(100%,52rem)}.grimorio-card-reveal-dialog--with-details{display:flex;flex-direction:column;max-height:calc(100dvh - 2rem);width:min(100%,56rem)}.grimorio-card-reveal--with-details{flex:1;min-height:0}.grimorio-card-rarity-meta{display:flex;flex-direction:column;gap:.35rem}.grimorio-card-rarity-meta__tier{font-size:.9375rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.grimorio-card-rarity-meta__finish{font-size:.75rem;font-weight:600;letter-spacing:.1em;margin:0;opacity:.95;text-transform:uppercase}.grimorio-card-rarity-meta__secondary{font-size:.6875rem;letter-spacing:.08em;margin:0;opacity:.78;text-transform:uppercase}.grimorio-card-rarity-meta__sep{margin:0 .35rem;opacity:.55}.grimorio-card-rarity-meta__badges{display:flex;flex-wrap:wrap;gap:.35rem}.grimorio-card-rarity-meta__badge{align-items:center;background:#00000059;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;color:#c9bfb0;display:inline-flex;font-size:.625rem;font-weight:600;gap:.25rem;letter-spacing:.08em;padding:.15rem .45rem;text-transform:uppercase}.grimorio-card-rarity-meta__badge--high{border-color:color-mix(in srgb,var(--tcg-gold) 32%,hsla(0,0%,100%,.12));color:#e8dcc0}.grimorio-card-rarity-meta__badge--elite{border-color:color-mix(in srgb,var(--tcg-gold) 50%,hsla(0,0%,100%,.14));box-shadow:0 0 10px color-mix(in srgb,var(--tcg-gold) 16%,transparent);color:#ffe9a8}.grimorio-card-rarity-meta--compact .grimorio-card-rarity-meta__tier{font-size:.8125rem}.grimorio-card-evolution-compare{align-items:center;display:grid;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.grimorio-card-evolution-compare__column{align-items:center;display:flex;flex-direction:column;gap:.75rem;min-width:0}.grimorio-card-evolution-compare__label{color:#8a8278;font-size:.75rem;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.grimorio-card-evolution-compare__label--now{color:var(--tcg-gold-light)}.grimorio-card-evolution-compare__divider{align-items:center;display:flex;justify-content:center;padding:0 .25rem}.grimorio-card-reveal__card--before{filter:saturate(.82);opacity:.72;transform:scale(.96)}@media (max-width:640px){.grimorio-card-evolution-compare{gap:1rem;grid-template-columns:1fr}.grimorio-card-evolution-compare__divider{transform:rotate(90deg)}.grimorio-card-reveal__card--before{transform:none}}.grimorio-card-reveal-dialog__header{align-items:flex-start;border-bottom:1px solid rgba(61,53,40,.8);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.1rem .9rem}.grimorio-card-reveal-dialog__eyebrow{color:#d4af37;font-size:.75rem;font-weight:600;letter-spacing:.14em;margin:0;text-transform:uppercase}.grimorio-card-reveal-dialog__title{color:#f5efe6;font-size:1.25rem;font-weight:600;margin:.35rem 0 0}.grimorio-card-reveal-dialog__subtitle{color:#a8a096;font-size:.875rem;line-height:1.5;margin:.35rem 0 0}.grimorio-card-reveal-dialog__close{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:.6rem;color:#d6d3d1;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.grimorio-card-reveal-dialog__footer{background:#14110e;border-top:1px solid rgba(61,53,40,.8);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;padding:.85rem 1rem 1rem}.grimorio-card-reveal-fade-enter-active,.grimorio-card-reveal-fade-leave-active{transition:opacity .2s ease}.grimorio-card-reveal-fade-enter-active .grimorio-card-reveal-dialog,.grimorio-card-reveal-fade-leave-active .grimorio-card-reveal-dialog{transition:transform .24s ease,opacity .24s ease}.grimorio-card-reveal-fade-enter-from,.grimorio-card-reveal-fade-leave-to{opacity:0}.grimorio-card-reveal-fade-enter-from .grimorio-card-reveal-dialog,.grimorio-card-reveal-fade-leave-to .grimorio-card-reveal-dialog{opacity:0;transform:translateY(12px) scale(.97)}.grimorio-card-reveal-overlay{--tcg-rarity-common:#8a8278;--tcg-rarity-uncommon:#5a9e6f;--tcg-rarity-rare:#4f7cff;--tcg-rarity-epic:#9b59d0;--tcg-rarity-legendary:#e8b923;--tcg-font-display:"Cinzel","Gloock",serif;--tcg-font-body:"Chivo",sans-serif}.grimorio-card-viewer-stage{--viewer-accent:var(--tcg-gold);--viewer-card-width:min(17.5rem,100%);align-items:flex-start;display:flex;justify-content:center;padding:.35rem .25rem .5rem;position:relative;width:100%}.grimorio-card-viewer-stage:before{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--viewer-accent) 28%,transparent),transparent 68%);content:"";top:8%;right:0;bottom:12%;left:0;pointer-events:none;position:absolute}.grimorio-card-viewer-stage .mtg-card{filter:drop-shadow(0 0 28px color-mix(in srgb,var(--viewer-accent) 32%,transparent));max-width:var(--viewer-card-width);position:relative;width:var(--viewer-card-width);z-index:1}.grimorio-card-viewer-stage>.flex{align-items:center;width:100%}.grimorio-card-viewer-stage--epic .mtg-card,.grimorio-card-viewer-stage--legendary .mtg-card,.grimorio-card-viewer-stage--rare .mtg-card{filter:drop-shadow(0 0 36px color-mix(in srgb,var(--viewer-accent) 42%,transparent))}@media (min-width:768px){.grimorio-card-viewer-stage{--viewer-card-width:min(18.5rem, calc(71.42857dvh - 7.85714rem) );padding:.5rem .75rem .75rem}}@media (min-width:1024px){.grimorio-card-viewer-stage{--viewer-card-width:min(20rem, calc(71.42857dvh - 7.85714rem) )}}.grimorio-card-viewer-details{background:#00000047;border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;padding:1rem 1.1rem}.grimorio-card-details-table{display:grid;gap:.625rem}.grimorio-card-details-table__row{align-items:start;border-bottom:1px solid hsla(0,0%,100%,.05);display:grid;gap:.5rem .75rem;grid-template-columns:minmax(5.25rem,34%) minmax(0,1fr);padding-bottom:.625rem}.grimorio-card-details-table__row:last-child{border-bottom:none;padding-bottom:0}.grimorio-card-details-table__label{color:#7a7064;font-size:.75rem;letter-spacing:.06em;line-height:1.35;margin:0;text-transform:uppercase}.grimorio-card-details-table__value{color:#e8e0d4;font-size:.875rem;line-height:1.45;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right;word-break:break-word}.grimorio-card-details-table__value--accent{font-weight:600}.grimorio-card-viewer-stage .mtg-card--large{max-width:min(22rem,100%);width:min(22rem,100%)}@media (min-width:768px){.grimorio-card-viewer-stage:has(.mtg-card--large){--viewer-card-width:min(22rem, calc(71.42857dvh - 7.85714rem) )}}.tcg-finish-chip{align-items:center;background:#00000047;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;color:#c9bfb0;display:inline-flex;font-size:.625rem;font-weight:600;letter-spacing:.08em;padding:.2rem .5rem;text-transform:uppercase}.tcg-finish-chip--foil{background:color-mix(in srgb,#d4af37 14%,rgba(0,0,0,.3));border-color:color-mix(in srgb,#d4af37 48%,hsla(0,0%,100%,.1));box-shadow:0 0 8px color-mix(in srgb,#d4af37 14%,transparent);color:#f0e4c8}.tcg-finish-chip--foil_holo{background:color-mix(in srgb,#9b59d0 12%,rgba(0,0,0,.3));border-color:color-mix(in srgb,var(--tcg-gold) 42%,#9b59d0 28%);box-shadow:0 0 8px color-mix(in srgb,var(--tcg-gold) 14%,transparent);color:#f5ecd8}.grimorio-collector-guide{display:flex;flex-direction:column;gap:2.75rem}.grimorio-collector-hierarchy{display:grid;gap:.65rem}@media (min-width:640px){.grimorio-collector-hierarchy{gap:.75rem 1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}}.grimorio-collector-hierarchy__item{align-items:flex-start;background:#0000002e;border:1px solid hsla(0,0%,100%,.05);border-radius:.65rem;display:flex;gap:.65rem;padding:.65rem .75rem}.grimorio-collector-hierarchy__step{align-items:center;background:color-mix(in srgb,var(--tcg-gold) 22%,rgba(0,0,0,.4));border-radius:999px;color:var(--tcg-gold-light);display:inline-flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:1.5rem;justify-content:center;width:1.5rem}.grimorio-collector-hierarchy__title{color:#e8dcc0;font-size:.8125rem;font-weight:600;margin:0}.grimorio-collector-hierarchy__detail{color:#8a8278;font-size:.75rem;line-height:1.45;margin:.2rem 0 0}.grimorio-collector-block{border-top:1px solid hsla(0,0%,100%,.06);padding-top:.5rem}.grimorio-collector-block--featured{background:linear-gradient(165deg,color-mix(in srgb,var(--tcg-gold) 6%,rgba(0,0,0,.35)),#00000038);border:1px solid color-mix(in srgb,var(--tcg-gold) 18%,hsla(0,0%,100%,.06));border-radius:1rem;padding:1.25rem 1rem 1.35rem}.grimorio-collector-block__head{max-width:42rem}.grimorio-collector-guide__tap-hint{color:#8a8278;font-size:.75rem}.grimorio-collector-finish-hero{display:flex;flex-wrap:wrap;gap:1.5rem 1.75rem;justify-content:center;margin-top:1.75rem}@media (max-width:520px){.grimorio-collector-finish-hero{align-items:center;flex-direction:column}}.grimorio-collector-specimen--finish{max-width:none}.grimorio-collector-finish-odds{margin-top:2rem}.grimorio-collector-finish-odds__grid{display:grid;gap:.75rem}@media (min-width:640px){.grimorio-collector-finish-odds__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.grimorio-collector-finish-odds__card{background:#0003;border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;padding:.75rem .85rem}.grimorio-collector-finish-odds__tier{font-size:.6875rem;justify-content:center;margin:0}.grimorio-collector-finish-odds__list{display:grid;gap:.35rem;list-style:none;margin:.65rem 0 0;padding:0}.grimorio-collector-finish-odds__list li{color:#a89578;display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between}.grimorio-collector-finish-odds__pct{color:#c4b59a;font-variant-numeric:tabular-nums;font-weight:600}.grimorio-collector-tier-strip{display:flex;gap:1.25rem;margin-top:1.75rem;overflow-x:auto;padding:.35rem .25rem .85rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.grimorio-collector-tier-strip .grimorio-collector-specimen--tier{flex:0 0 auto;scroll-snap-align:start}.grimorio-collector-block--last{padding-bottom:.25rem}.grimorio-collector-block__title{color:var(--tcg-gold-light);font-size:1rem;letter-spacing:.1em;margin:0}.grimorio-collector-block__lead{color:#a89578;font-size:.875rem;line-height:1.55;margin:.65rem 0 0;max-width:42rem}.grimorio-collector-sublabel{color:#8a8278;font-size:.6875rem;font-weight:600;letter-spacing:.14em;margin:2rem 0 1rem;text-transform:uppercase}.grimorio-collector-sublabel--spaced{margin-top:2.25rem}.grimorio-collector-card-grid{display:flex;flex-wrap:wrap;gap:1.5rem 1.75rem;justify-content:center;margin-top:1rem}.grimorio-collector-specimen{align-items:center;display:flex;flex-direction:column;gap:.65rem}.grimorio-collector-specimen--interactive{flex-shrink:0}.grimorio-collector-specimen__trigger{background:transparent;border:none;border-radius:8px;cursor:pointer;display:block;margin:0;padding:0;position:relative;text-align:left;transition:transform .2s ease;width:var(--grimorio-card-display-width)}.grimorio-collector-specimen__trigger .mtg-card{max-width:var(--grimorio-card-display-width);width:var(--grimorio-card-display-width)}.grimorio-collector-specimen__trigger:hover{transform:translateY(-2px)}.grimorio-collector-specimen__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--tcg-gold) 55%,transparent);outline-offset:4px}.grimorio-collector-specimen__zoom{align-items:center;background:#000000c7;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;bottom:.4rem;color:#e8dcc0;display:flex;height:1.75rem;justify-content:center;opacity:0;pointer-events:none;position:absolute;right:.4rem;transition:opacity .2s ease;width:1.75rem;z-index:2}.grimorio-collector-specimen__trigger:focus-visible .grimorio-collector-specimen__zoom,.grimorio-collector-specimen__trigger:hover .grimorio-collector-specimen__zoom{opacity:1}.grimorio-collector-specimen--solo .grimorio-collector-specimen__trigger,.grimorio-collector-specimen--solo .grimorio-collector-specimen__trigger .mtg-card{max-width:var(--grimorio-card-display-width);width:var(--grimorio-card-display-width)}.grimorio-card-pedestal__interactive .grimorio-collector-specimen__trigger,.grimorio-intro-card__interactive .grimorio-collector-specimen__trigger{width:var(--grimorio-card-display-width)}.grimorio-card-pedestal__interactive .grimorio-collector-specimen__trigger .mtg-card,.grimorio-intro-card__interactive .grimorio-collector-specimen__trigger .mtg-card{max-width:var(--grimorio-card-display-width);width:var(--grimorio-card-display-width)}.grimorio-collector-specimen__caption{color:#a89578;font-size:.6875rem;line-height:1.4;margin:0;max-width:100%;text-align:center;width:var(--grimorio-card-display-width)}.grimorio-collector-specimen__caption.tcg-rarity-chip{font-size:.625rem;justify-content:center;min-width:var(--grimorio-card-display-width);padding:.3rem .55rem;width:auto}.grimorio-collector-scenarios{display:grid;gap:1rem;margin-top:1.75rem}.grimorio-collector-odds-list{color:#8a8278;font-size:.8125rem;line-height:1.55;margin:0;padding-left:1.1rem}.grimorio-collector-odds-list li+li{margin-top:.35rem}@media (min-width:768px){.grimorio-collector-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}.grimorio-collector-scenario{background:#00000038;border:1px solid hsla(0,0%,100%,.06);border-radius:.75rem;padding:.85rem 1rem}.grimorio-collector-scenario__note{color:#8a8278;font-size:.75rem;line-height:1.45;margin:.75rem 0 0}.grimorio-collector-chance-bars{display:grid;gap:.35rem;list-style:none;margin:.75rem 0 0;padding:0}.grimorio-collector-chance-bar{align-items:center;display:grid;gap:.35rem .5rem;grid-template-columns:1.25rem minmax(0,1fr) 2.5rem}.grimorio-collector-chance-bar__label{align-items:center;border-radius:999px;display:inline-flex;font-size:.625rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .15rem}.grimorio-collector-chance-bar__track{background:#ffffff0f;border-radius:999px;height:.4rem;overflow:hidden}.grimorio-collector-chance-bar__fill{border-radius:inherit;height:100%;min-width:2px}.grimorio-collector-chance-bar__fill--common{background:var(--tcg-rarity-common)}.grimorio-collector-chance-bar__fill--uncommon{background:var(--tcg-rarity-uncommon)}.grimorio-collector-chance-bar__fill--rare{background:var(--tcg-rarity-rare)}.grimorio-collector-chance-bar__fill--epic{background:var(--tcg-rarity-epic)}.grimorio-collector-chance-bar__fill--legendary{background:var(--tcg-rarity-legendary)}.grimorio-collector-chance-bar__pct{color:#c4b59a;font-size:.6875rem;font-variant-numeric:tabular-nums;text-align:right}.grimorio-collector-chance-bar__foil{color:#8a8278;font-size:.5625rem;letter-spacing:.04em;text-transform:uppercase}.grimorio-collector-details{background:#0000002e;border:1px solid hsla(0,0%,100%,.06);border-radius:.65rem;padding:.65rem .85rem}.grimorio-collector-details__summary{color:#cbb89a;cursor:pointer;font-size:.8125rem;font-weight:600}.grimorio-collector-ref-table td,.grimorio-collector-ref-table th{vertical-align:top}.grimorio-collector-prestige-demo{align-items:start;display:grid;gap:1.25rem;margin-top:1.75rem}@media (min-width:640px){.grimorio-collector-prestige-demo{grid-template-columns:auto minmax(0,1fr)}}.grimorio-collector-prestige-list{display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.grimorio-collector-prestige-list li{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.grimorio-collector-freeze-grid{display:grid;gap:.75rem;margin-top:1rem}@media (min-width:640px){.grimorio-collector-freeze-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.grimorio-collector-freeze-card{background:#00000040;border:1px solid hsla(0,0%,100%,.08);border-radius:.75rem;margin:0;padding:1rem}.grimorio-collector-freeze-card--live{border-color:color-mix(in srgb,var(--tcg-gold) 22%,hsla(0,0%,100%,.08))}.grimorio-collector-freeze-card__tag{color:var(--tcg-gold);font-size:.6875rem;font-weight:600;letter-spacing:.12em;margin:0 0 .5rem;text-transform:uppercase}.grimorio-collector-freeze-card ul{color:#a89578;font-size:.8125rem;line-height:1.55;margin:0;padding-left:1rem}.grimorio-collector-freeze-card li+li{margin-top:.25rem}@media (prefers-reduced-motion:reduce){.grimorio-card-reveal-dialog--celebration,.grimorio-card-reveal-dialog__aura,.grimorio-card-reveal-overlay__pulse,.grimorio-card-reveal-overlay__sparkles,.grimorio-card-reveal__card--evolved,.grimorio-card-reveal__spotlight{animation:none!important}.grimorio-enter,.grimorio-enter__book,.grimorio-enter__burst,.grimorio-enter__ember,.grimorio-enter__page,.grimorio-enter__rune,.grimorio-enter__sigil-ring,.grimorio-enter__tunnel,.grimorio-sidebar-book,.grimorio-sidebar-book__halo,.grimorio-sidebar-book__page,.grimorio-sidebar-book__shimmer,.grimorio-sidebar-book__spark{animation:none!important;transition:none!important}.grimorio-enter-fade-enter-active,.grimorio-enter-fade-leave-active,.grimorio-page-enter-active,.grimorio-page-leave-active{transition:none!important}}.grimorio-sidebar-book-nav:focus-visible .grimorio-sidebar-book,.grimorio-sidebar-book-nav:hover .grimorio-sidebar-book{--grimorio-book-lift:-6px;--grimorio-book-scale:1.06;--grimorio-book-glow:.85}.grimorio-sidebar-book{--grimorio-book-lift:0px;--grimorio-book-scale:1;--grimorio-book-glow:.35;display:grid;filter:drop-shadow(0 8px 18px rgb(0 0 0/.45));height:5.5rem;place-items:center;position:relative;transform:translateY(var(--grimorio-book-lift)) scale(var(--grimorio-book-scale));transition:transform .55s cubic-bezier(.22,1,.36,1),filter .45s ease;width:5.5rem}.grimorio-sidebar-book--collapsed{height:3.5rem;width:3.5rem}.grimorio-sidebar-book--active{--grimorio-book-glow:.65}.grimorio-sidebar-book__img{position:relative;transition:transform .55s cubic-bezier(.22,1,.36,1);z-index:3}.grimorio-sidebar-book__img--sm{height:3.25rem;width:3.25rem}.grimorio-sidebar-book__img--lg{height:4.75rem;width:4.75rem}.grimorio-sidebar-book-nav:focus-visible .grimorio-sidebar-book__img,.grimorio-sidebar-book-nav:hover .grimorio-sidebar-book__img{transform:rotate(-4deg) scale(1.02)}.grimorio-sidebar-book__halo{animation:grimorio-book-halo-pulse 3.2s ease-in-out infinite;background:radial-gradient(circle,rgba(201,162,39,.42),transparent 68%);border-radius:999px;top:8%;right:8%;bottom:8%;left:8%;opacity:var(--grimorio-book-glow);position:absolute;transition:opacity .45s ease;z-index:0}.grimorio-sidebar-book__halo--delay{animation-delay:.8s;top:-6%;right:-6%;bottom:-6%;left:-6%;opacity:calc(var(--grimorio-book-glow)*.45)}.grimorio-sidebar-book-nav:hover .grimorio-sidebar-book__halo{animation-duration:1.4s}.grimorio-sidebar-book__spark{background:#ffe9a8;border-radius:999px;box-shadow:0 0 8px #c9a227e6;height:3px;opacity:0;position:absolute;transform:scale(.4);transition:opacity .3s ease;width:3px;z-index:4}.grimorio-sidebar-book-nav:focus-visible .grimorio-sidebar-book__spark,.grimorio-sidebar-book-nav:hover .grimorio-sidebar-book__spark{animation:grimorio-book-spark 1.8s ease-in-out infinite}.grimorio-sidebar-book__spark--1{animation-delay:0s;left:22%;top:18%}.grimorio-sidebar-book__spark--2{animation-delay:.35s;right:18%;top:28%}.grimorio-sidebar-book__spark--3{animation-delay:.7s;bottom:22%;left:42%}.grimorio-sidebar-book__page{background:linear-gradient(180deg,#ffecbe1f,#c9a2270a);border-radius:2px;bottom:18%;box-shadow:inset 0 0 0 1px #ffffff0f;opacity:.35;position:absolute;top:18%;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease;width:42%;z-index:1}.grimorio-sidebar-book__page--left{left:8%;transform-origin:right center}.grimorio-sidebar-book__page--right{right:8%;transform-origin:left center}.grimorio-sidebar-book-nav:focus-visible .grimorio-sidebar-book__page--left,.grimorio-sidebar-book-nav:hover .grimorio-sidebar-book__page--left{opacity:.75;transform:rotateY(18deg) translate(-3px)}.grimorio-sidebar-book-nav:focus-visible .grimorio-sidebar-book__page--right,.grimorio-sidebar-book-nav:hover .grimorio-sidebar-book__page--right{opacity:.75;transform:rotateY(-18deg) translate(3px)}.grimorio-sidebar-book__shimmer{background:linear-gradient(115deg,transparent 38%,hsla(0,0%,100%,.28) 50%,transparent 62%);border-radius:999px;top:12%;right:12%;bottom:12%;left:12%;opacity:0;pointer-events:none;position:absolute;transform:translate(-120%) skew(-12deg);z-index:5}.grimorio-sidebar-book-nav:focus-visible .grimorio-sidebar-book__shimmer,.grimorio-sidebar-book-nav:hover .grimorio-sidebar-book__shimmer{animation:grimorio-book-shimmer 1.35s ease-in-out infinite}html.grimorio-entering,html.grimorio-entering body{overflow:hidden!important}.grimorio-enter-fade-enter-active,.grimorio-enter-fade-leave-active{transition:opacity .45s ease}.grimorio-enter-fade-enter-from,.grimorio-enter-fade-leave-to{opacity:0}.grimorio-enter{background:#030201;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:all;position:fixed;z-index:200}.grimorio-enter__veil{animation:grimorio-enter-veil 2.6s ease forwards;background:#030201b8;top:0;right:0;bottom:0;left:0;position:absolute}.grimorio-enter__vignette{animation:grimorio-enter-vignette 2.6s ease forwards;background:radial-gradient(circle at 50% 48%,transparent 18%,rgba(0,0,0,.88) 72%);top:0;right:0;bottom:0;left:0;position:absolute}.grimorio-enter__mist{animation:grimorio-enter-mist 2.6s ease-in-out forwards;background:radial-gradient(circle at 30% 70%,rgba(139,30,30,.12),transparent 42%),radial-gradient(circle at 72% 28%,rgba(201,162,39,.1),transparent 40%);filter:blur(18px);top:-20%;right:-20%;bottom:-20%;left:-20%;position:absolute}.grimorio-enter__sigils{display:grid;top:0;right:0;bottom:0;left:0;place-items:center;pointer-events:none;position:absolute}.grimorio-enter__sigil-ring{animation:grimorio-enter-sigil-spin 4.8s linear infinite;border:1px solid rgba(201,162,39,.22);border-radius:999px;position:absolute}.grimorio-enter__sigil-ring:first-child{height:14rem;width:14rem}.grimorio-enter__sigil-ring:nth-child(2){animation-direction:reverse;animation-duration:6.2s;height:19rem;opacity:.65;width:19rem}.grimorio-enter__sigil-ring:nth-child(3){animation-duration:8s;height:25rem;opacity:.35;width:25rem}.grimorio-enter__runes{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}.grimorio-enter__rune{animation:grimorio-enter-rune-orbit 3.2s ease-in-out infinite;background:#ffe9a8d9;border-radius:999px;box-shadow:0 0 10px #c9a227cc;height:4px;left:50%;position:absolute;top:50%;transform:rotate(calc(var(--i, 0)*30deg)) translateY(-11rem);width:4px}.grimorio-enter__rune:first-child{--i:0}.grimorio-enter__rune:nth-child(2){--i:1}.grimorio-enter__rune:nth-child(3){--i:2}.grimorio-enter__rune:nth-child(4){--i:3}.grimorio-enter__rune:nth-child(5){--i:4}.grimorio-enter__rune:nth-child(6){--i:5}.grimorio-enter__rune:nth-child(7){--i:6}.grimorio-enter__rune:nth-child(8){--i:7}.grimorio-enter__rune:nth-child(9){--i:8}.grimorio-enter__rune:nth-child(10){--i:9}.grimorio-enter__rune:nth-child(11){--i:10}.grimorio-enter__rune:nth-child(12){--i:11}.grimorio-enter__stage{display:grid;top:0;right:0;bottom:0;left:0;perspective:900px;place-items:center;position:absolute}.grimorio-enter__book-light{animation:grimorio-enter-book-light 2.6s ease forwards;background:radial-gradient(circle,rgba(201,162,39,.42),transparent 68%);border-radius:999px;height:20rem;position:absolute;width:20rem}.grimorio-enter__book-shadow{animation:grimorio-enter-book-shadow 2.6s ease forwards;background:radial-gradient(circle,rgba(0,0,0,.65),transparent 72%);border-radius:999px;bottom:calc(50% - 7.5rem);filter:blur(8px);height:2rem;position:absolute;width:11rem}.grimorio-enter__book{animation:grimorio-enter-book 2.6s cubic-bezier(.22,1,.36,1) forwards;height:9.5rem;position:relative;transform-style:preserve-3d;width:9.5rem;z-index:2}.grimorio-enter__page{animation:grimorio-enter-page 2.6s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(180deg,#ffecbe38,#c9a2270f);border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff14;height:7rem;margin-top:-3.5rem;position:absolute;top:50%;width:4.5rem;z-index:1}.grimorio-enter__page--left{left:calc(50% - 6.5rem);transform-origin:right center}.grimorio-enter__page--right{right:calc(50% - 6.5rem);transform-origin:left center}.grimorio-enter__horizon{animation:grimorio-enter-horizon 2.6s ease forwards;background:linear-gradient(90deg,transparent,rgba(201,162,39,.65),transparent);bottom:42%;height:2px;left:-10%;opacity:0;position:absolute;right:-10%}.grimorio-enter__burst{animation:grimorio-enter-burst 2.6s ease forwards;background:radial-gradient(circle at 50% 48%,rgba(255,233,168,.55),transparent 42%);top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;opacity:0;position:absolute}.grimorio-enter__tunnel{animation:grimorio-enter-tunnel 2.6s cubic-bezier(.22,1,.36,1) forwards;background:radial-gradient(circle at 50% 50%,rgba(255,233,168,.2),transparent 38%);top:-20%;right:-20%;bottom:-20%;left:-20%;opacity:0;position:absolute;transform:scale(.4)}.grimorio-enter__embers{top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute}.grimorio-enter__ember{animation:grimorio-enter-ember-rise 2.4s ease-out infinite;background:#f4c450e6;border-radius:999px;bottom:-8%;box-shadow:0 0 12px #c9a227d9;height:4px;left:calc(var(--i, 0)*4.2% + 2%);position:absolute;width:4px}.grimorio-enter__ember:first-child{--i:1;animation-delay:.1s}.grimorio-enter__ember:nth-child(2){--i:2;animation-delay:.25s}.grimorio-enter__ember:nth-child(3){--i:3;animation-delay:.4s}.grimorio-enter__ember:nth-child(4){--i:4;animation-delay:.55s}.grimorio-enter__ember:nth-child(5){--i:5;animation-delay:.15s}.grimorio-enter__ember:nth-child(6){--i:6;animation-delay:.35s}.grimorio-enter__ember:nth-child(7){--i:7;animation-delay:.5s}.grimorio-enter__ember:nth-child(8){--i:8;animation-delay:.65s}.grimorio-enter__ember:nth-child(9){--i:9;animation-delay:.2s}.grimorio-enter__ember:nth-child(10){--i:10;animation-delay:.45s}.grimorio-enter__ember:nth-child(11){--i:11;animation-delay:.6s}.grimorio-enter__ember:nth-child(12){--i:12;animation-delay:.75s}.grimorio-enter__ember:nth-child(13){--i:13;animation-delay:.85s}.grimorio-enter__ember:nth-child(14){--i:14;animation-delay:1s}.grimorio-enter__ember:nth-child(15){--i:15;animation-delay:.3s}.grimorio-enter__ember:nth-child(16){--i:16;animation-delay:.55s}.grimorio-enter__ember:nth-child(17){--i:17;animation-delay:.7s}.grimorio-enter__ember:nth-child(18){--i:18;animation-delay:.9s}.grimorio-enter__ember:nth-child(19){--i:19;animation-delay:.12s}.grimorio-enter__ember:nth-child(20){--i:20;animation-delay:.38s}.grimorio-enter__ember:nth-child(21){--i:21;animation-delay:.52s}.grimorio-enter__ember:nth-child(22){--i:22;animation-delay:.68s}.grimorio-enter__ember:nth-child(23){--i:23;animation-delay:.82s}.grimorio-enter__ember:nth-child(24){--i:24;animation-delay:.95s}.grimorio-enter__whisper{animation:grimorio-enter-whisper 2.6s ease forwards;bottom:12%;color:#c9a227b8;font-size:.72rem;left:50%;letter-spacing:.28em;margin:0;opacity:0;position:absolute;text-transform:uppercase;transform:translate(-50%);z-index:4}.grimorio-enter--traverse .grimorio-enter__whisper{color:#ffe9a8e6}.grimorio-enter--arrive .grimorio-enter__stage,.grimorio-enter--arrive .grimorio-enter__veil,.grimorio-enter--arrive .grimorio-enter__vignette,.grimorio-enter--arrive .grimorio-enter__whisper{animation-duration:1.1s}@keyframes grimorio-book-halo-pulse{0%,to{opacity:calc(var(--grimorio-book-glow)*.7);transform:scale(.92)}50%{opacity:var(--grimorio-book-glow);transform:scale(1.08)}}@keyframes grimorio-book-spark{0%,to{opacity:0;transform:scale(.4)}40%,60%{opacity:1;transform:scale(1.2)}}@keyframes grimorio-book-shimmer{0%{opacity:0;transform:translate(-120%) skew(-12deg)}35%{opacity:.75}to{opacity:0;transform:translate(120%) skew(-12deg)}}@keyframes grimorio-enter-veil{0%{opacity:0}12%,72%{opacity:1}to{opacity:0}}@keyframes grimorio-enter-vignette{0%{opacity:0;transform:scale(1.2)}18%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes grimorio-enter-mist{0%,to{opacity:0;transform:scale(1)}30%,75%{opacity:1;transform:scale(1.05)}}@keyframes grimorio-enter-sigil-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes grimorio-enter-rune-orbit{0%,to{opacity:.2;transform:rotate(calc(var(--i, 0)*30deg)) translateY(-9rem) scale(.6)}50%{opacity:1;transform:rotate(calc(var(--i, 0)*30deg + 180deg)) translateY(-12rem) scale(1)}}@keyframes grimorio-enter-book{0%{opacity:0;transform:translateY(40px) scale(.55) rotate(-10deg)}18%{opacity:1;transform:translateY(0) scale(1) rotate(0)}52%{transform:translateY(-6px) scale(1.08) rotate(2deg)}68%{transform:translateY(0) scale(1.22) rotate(0)}to{opacity:0;transform:translateY(-30px) scale(2.4) rotate(0)}}@keyframes grimorio-enter-page{0%,20%{opacity:0;transform:rotateY(0)}38%{opacity:.85;transform:rotateY(0)}58%{opacity:1}to{opacity:0}}.grimorio-enter__page--left{animation-name:grimorio-enter-page-left}.grimorio-enter__page--right{animation-name:grimorio-enter-page-right}@keyframes grimorio-enter-page-left{0%,34%{opacity:0;transform:rotateY(0) translate(0)}48%{opacity:.9;transform:rotateY(24deg) translate(-10px)}68%{opacity:1;transform:rotateY(42deg) translate(-22px)}to{opacity:0;transform:rotateY(58deg) translate(-36px)}}@keyframes grimorio-enter-page-right{0%,34%{opacity:0;transform:rotateY(0) translate(0)}48%{opacity:.9;transform:rotateY(-24deg) translate(10px)}68%{opacity:1;transform:rotateY(-42deg) translate(22px)}to{opacity:0;transform:rotateY(-58deg) translate(36px)}}@keyframes grimorio-enter-book-light{0%{opacity:0;transform:scale(.5)}24%,58%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes grimorio-enter-book-shadow{0%,to{opacity:0;transform:scale(.6)}24%,60%{opacity:.8;transform:scale(1)}}@keyframes grimorio-enter-horizon{0%,to{opacity:0;transform:scaleX(.4)}55%,72%{opacity:.85;transform:scaleX(1)}}@keyframes grimorio-enter-burst{0%,48%{opacity:0;transform:scale(.6)}62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes grimorio-enter-tunnel{0%,54%{opacity:0;transform:scale(.35)}66%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes grimorio-enter-ember-rise{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:1}to{opacity:0;transform:translateY(-55vh) scale(1.1)}}@keyframes grimorio-enter-whisper{0%,to{opacity:0;transform:translate(-50%) translateY(8px)}20%,78%{opacity:1;transform:translate(-50%) translateY(0)}}.business-rule-bypass-indicator[data-v-c302c26c]{bottom:.75rem;max-width:min(18rem,calc(100vw - 1.5rem));pointer-events:none;position:fixed;right:.75rem;z-index:60}.business-rule-bypass-indicator__pill[data-v-c302c26c]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18140ceb;border:1px solid rgba(245,158,11,.45);border-radius:9999px;box-shadow:0 8px 24px #00000059;color:#fcd34d;display:inline-flex;font-size:.72rem;font-weight:600;gap:.4rem;letter-spacing:.02em;padding:.35rem .7rem}.business-rule-bypass-indicator__tier[data-v-c302c26c]{letter-spacing:.08em;text-transform:uppercase}.business-rule-bypass-indicator__dot[data-v-c302c26c]{animation:business-rule-bypass-pulse-c302c26c 1.6s ease-in-out infinite;background:#f59e0b;border-radius:9999px;height:.25rem;width:.25rem}.business-rule-bypass-indicator__summary[data-v-c302c26c]{color:#fde68a;font-weight:500}.business-rule-bypass-indicator__rules[data-v-c302c26c]{background:#0c0a08e0;border:1px solid rgba(245,158,11,.22);border-radius:.75rem;color:#d6d3d1;font-size:.68rem;line-height:1.45;list-style:none;margin:.45rem 0 0;padding:.55rem .7rem}.business-rule-bypass-indicator__rules li+li[data-v-c302c26c]{margin-top:.2rem}@keyframes business-rule-bypass-pulse-c302c26c{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}
