:root{--mfa-gold:#d4ad67;--mfa-ivory:#efe4cf;--mfa-ink:#06080c;--mfa-panel:#0d1118}
.mfa-invitation{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:clamp(2rem,6vw,6rem);align-items:center;min-height:760px;margin:0!important;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem)!important;overflow:hidden;background:radial-gradient(circle at 72% 46%,rgba(72,42,90,.2),transparent 34%),linear-gradient(145deg,#090c12,#030508 72%);border-block:1px solid rgba(212,173,103,.19)}
.mfa-invitation:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 89px,rgba(212,173,103,.025) 90px),repeating-linear-gradient(0deg,transparent 0 89px,rgba(212,173,103,.018) 90px);mask-image:linear-gradient(to right,transparent,#000 40%,#000)}
.mfa-invitation-copy{position:relative;z-index:2;max-width:680px}
.mfa-eyebrow{margin:0 0 1.25rem;color:var(--mfa-gold);font:700 .7rem/1.2 Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase}
.mfa-invitation h2{margin:0;color:var(--mfa-ivory);font:400 clamp(3rem,6vw,6.5rem)/.88 Georgia,serif;letter-spacing:-.045em}
.mfa-invitation h2 em{color:var(--mfa-gold);font-weight:400}
.mfa-invitation-copy>p:not(.mfa-eyebrow){max-width:620px;margin:2rem 0;color:#c8bea9;font:400 clamp(1.05rem,1.6vw,1.35rem)/1.75 Georgia,serif}
.mfa-invitation-copy>[data-mfa-open]{display:inline-flex;align-items:center;gap:1.5rem;min-height:60px;padding:.95rem 1.25rem;border:1px solid rgba(225,188,118,.62);background:linear-gradient(100deg,rgba(212,173,103,.14),rgba(20,15,25,.62));color:#f7e8ca;font:700 .75rem/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.mfa-invitation-copy>[data-mfa-open] span{padding-left:1.5rem;border-left:1px solid rgba(225,188,118,.25);color:#ad9e86;font-size:.62rem;letter-spacing:.1em}
.mfa-invitation-copy>[data-mfa-open]:hover,.mfa-invitation-copy>[data-mfa-open]:focus-visible{transform:translateY(-3px);border-color:#efc981;box-shadow:0 14px 40px rgba(0,0,0,.45),0 0 26px rgba(212,173,103,.11);outline:none}
.mfa-invitation-copy>small{display:block;margin-top:1rem;color:#847a69;font:400 .7rem/1.5 Arial,sans-serif}
.mfa-invitation-stack{position:relative;z-index:1;min-height:570px;perspective:1500px}
.mfa-invitation-stack>span{position:absolute;top:50%;left:50%;display:block;width:min(330px,66vw);aspect-ratio:4/5;transform-origin:50% 95%;filter:drop-shadow(0 35px 34px rgba(0,0,0,.65));transition:.5s ease}
.mfa-invitation-stack>span:nth-child(1){transform:translate(-65%,-47%) rotate(-15deg)}.mfa-invitation-stack>span:nth-child(2){transform:translate(-42%,-52%) rotate(4deg)}.mfa-invitation-stack>span:nth-child(3){transform:translate(-14%,-43%) rotate(17deg)}
.mfa-invitation:hover .mfa-invitation-stack>span:nth-child(1){transform:translate(-73%,-48%) rotate(-19deg)}.mfa-invitation:hover .mfa-invitation-stack>span:nth-child(3){transform:translate(-6%,-44%) rotate(21deg)}
.mfa-launcher{position:fixed;z-index:8500;left:22px;bottom:22px;display:flex;align-items:center;gap:.75rem;min-width:205px;padding:.65rem .9rem .65rem .65rem;border:1px solid rgba(212,173,103,.34);border-radius:999px;background:rgba(5,8,13,.9);color:#eee1cb;box-shadow:0 12px 36px rgba(0,0,0,.46);backdrop-filter:blur(16px);cursor:pointer;transition:.25s ease}
.mfa-launcher:hover,.mfa-launcher:focus-visible{transform:translateY(-3px);border-color:#dfbd7a;outline:none}.mfa-launcher.has-cards{box-shadow:0 12px 36px rgba(0,0,0,.46),0 0 24px rgba(120,73,145,.2)}
.mfa-launcher-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(225,188,118,.48);border-radius:50%;background:radial-gradient(circle,rgba(96,54,119,.45),rgba(5,8,13,.4) 64%);color:#e3bf7b;font:400 1.2rem Georgia,serif}
.mfa-launcher>span:last-child{display:grid;gap:.18rem;text-align:left}.mfa-launcher small{color:#bda36f;font:700 .54rem/1 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.mfa-launcher strong{font:400 .72rem/1.2 Georgia,serif}.mfa-launcher b{color:#fff0cd}
.mfa-dialog,.mfa-discovery{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:rgba(1,3,6,.9);color:var(--mfa-ivory);overflow:auto;backdrop-filter:blur(14px)}
.mfa-dialog::backdrop,.mfa-discovery::backdrop{background:rgba(0,0,0,.85);backdrop-filter:blur(8px)}
.mfa-dialog[open],.mfa-discovery[open],.mfa-fallback-open{display:block;animation:mfa-fade .35s both}.mfa-fallback-open{z-index:20000}
.mfa-shell,.mfa-discovery-shell{position:relative;width:min(1440px,calc(100% - 2rem));min-height:calc(100vh - 2rem);margin:1rem auto;padding:clamp(1.25rem,4vw,4rem);border:1px solid rgba(212,173,103,.28);background:radial-gradient(circle at 50% 0,rgba(73,45,92,.21),transparent 35%),linear-gradient(150deg,#0e121a,#040609 70%);box-shadow:0 40px 100px rgba(0,0,0,.7)}
.mfa-shell:before,.mfa-discovery-shell:before{content:"";position:absolute;inset:13px;border:1px solid rgba(212,173,103,.12);pointer-events:none}
.mfa-close{position:absolute;z-index:10;top:1.25rem;right:1.25rem;width:48px;height:48px;border:1px solid rgba(226,193,132,.32);border-radius:50%;background:rgba(5,8,13,.72);cursor:pointer}
.mfa-close:before,.mfa-close:after{content:"";position:absolute;top:50%;left:50%;width:21px;height:1px;background:#ead3a5;transform:translate(-50%,-50%) rotate(45deg)}.mfa-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.mfa-close:hover,.mfa-close:focus-visible{border-color:#e8c27b;transform:rotate(90deg);outline:none}
.mfa-header{display:flex;justify-content:space-between;gap:2rem;align-items:end;padding:1rem 4rem 2.5rem 0;border-bottom:1px solid rgba(212,173,103,.18)}
.mfa-header p,.mfa-discovery-kicker{margin:0 0 .8rem;color:#b9995f;font:700 .65rem/1 Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.mfa-header h2{margin:0;color:#f1e5ce;font:400 clamp(2.5rem,5vw,5.4rem)/.9 Georgia,serif}.mfa-header h2 em{color:#d4ad67;font-weight:400}.mfa-header div>span{display:block;margin-top:1rem;color:#938976;font:400 .82rem/1.4 Georgia,serif}.mfa-header>strong{color:#e2c37e;font:400 clamp(2.7rem,4vw,5rem)/1 Georgia,serif}.mfa-header>strong b{font-weight:400}
.mfa-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);padding:3rem 0}
.mfa-slot{display:grid;gap:.9rem;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:default}.mfa-slot.is-earned{cursor:pointer}.mfa-slot:focus-visible{outline:2px solid #d9b66f;outline-offset:7px}.mfa-slot-clue{min-height:3em;color:#847b6c;font:400 .7rem/1.45 Arial,sans-serif}.mfa-slot.is-earned .mfa-slot-clue{color:#b5a686}
.mfa-card-face{position:relative;display:block;width:100%;height:100%;aspect-ratio:4/5;overflow:hidden;border:2px solid #d4ad67;border:2px solid color-mix(in srgb,var(--mfa-accent) 76%,#d8b878);border-radius:14px;background:radial-gradient(circle,#241b2d,#05070b 70%);box-shadow:inset 0 0 0 5px #07090d,inset 0 0 0 6px rgba(230,195,125,.42),0 20px 50px rgba(0,0,0,.5);isolation:isolate}
.mfa-card-face:before{content:"";position:absolute;z-index:3;inset:9px;border:1px solid rgba(247,221,168,.62);border-radius:9px;pointer-events:none}.mfa-card-face:after{content:"FIRST EDITION";position:absolute;z-index:4;top:17px;left:50%;padding:.3rem .55rem;background:rgba(3,5,8,.68);color:#ebd6a7;font:700 .44rem/1 Arial,sans-serif;letter-spacing:.22em;transform:translateX(-50%);white-space:nowrap}
.mfa-card-face img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.mfa-card-face.is-earned:before{box-shadow:inset 0 0 20px color-mix(in srgb,var(--mfa-accent) 25%,transparent)}
.mfa-card-sheen{position:absolute;z-index:2;inset:-80% -30%;background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.04) 44%,color-mix(in srgb,var(--mfa-accent) 17%,transparent) 48%,rgba(255,238,191,.13) 51%,transparent 57%);transform:translateX(-38%) rotate(8deg);transition:transform .85s ease;pointer-events:none}.mfa-slot.is-earned:hover .mfa-card-sheen,.mfa-flip:hover .mfa-card-sheen{transform:translateX(39%) rotate(8deg)}
.mfa-card-top{position:absolute;z-index:4;top:48px;left:19px;right:19px;display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;background:rgba(3,5,8,.68);border-block:1px solid rgba(239,211,155,.2);font:700 clamp(.43rem,.7vw,.62rem)/1 Arial,sans-serif;letter-spacing:.11em}.mfa-card-top b{color:#f3dfb7}.mfa-card-top em{color:var(--mfa-accent);font-style:normal}
.mfa-card-bottom{position:absolute;z-index:4;right:0;bottom:0;left:0;display:grid;gap:.35rem;padding:3.8rem 1.4rem 1.5rem;background:linear-gradient(transparent,rgba(3,5,8,.89) 30%,#030508 72%)}.mfa-card-bottom small{color:var(--mfa-accent);font:700 .5rem/1 Arial,sans-serif;letter-spacing:.17em}.mfa-card-bottom strong{color:#f4e8d1;font:400 clamp(.95rem,1.5vw,1.35rem)/1.05 Georgia,serif}.mfa-card-bottom i{color:#968b77;font:400 .4rem/1.2 Arial,sans-serif;letter-spacing:.06em;font-style:normal}
.mfa-card-void{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(76,45,91,.28),transparent 35%),repeating-linear-gradient(120deg,transparent 0 17px,rgba(226,193,132,.024) 18px 19px),#05070b}.mfa-card-void i{display:grid;place-items:center;width:44%;aspect-ratio:1;border:1px solid rgba(225,190,121,.18);border-radius:50%;color:rgba(225,190,121,.23);font:400 clamp(3rem,7vw,6rem)/1 Georgia,serif;box-shadow:0 0 50px rgba(98,54,119,.13)}
.mfa-card-face.is-locked{filter:saturate(.45)}.mfa-card-face.is-locked .mfa-card-top em{color:#756d61}.mfa-card-face.is-locked .mfa-card-bottom strong{color:#918778}
.mfa-complete{display:flex;align-items:center;gap:1.4rem;margin:0 0 2rem;padding:1.4rem;border:1px solid rgba(212,173,103,.34);background:linear-gradient(90deg,rgba(212,173,103,.08),rgba(73,45,92,.11))}.mfa-complete>span{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d5ae66;border-radius:50%;color:#e1bf7c;font-size:1.4rem}.mfa-complete small{color:#d1ae69;font:700 .55rem/1 Arial,sans-serif;letter-spacing:.2em}.mfa-complete h3{margin:.3rem 0;color:#f2e4c8;font:400 1.6rem/1 Georgia,serif}.mfa-complete p{margin:0;color:#9f9480;font:.8rem/1.45 Georgia,serif}
.mfa-footer{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding-top:1.2rem;border-top:1px solid rgba(212,173,103,.16);color:#807767;font:.65rem/1.4 Arial,sans-serif}.mfa-footer p{margin:0 auto 0 0}.mfa-footer strong{color:#c3a66f}.mfa-footer a,.mfa-footer button{border:0;background:none;color:#b99a63;font:700 .58rem/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:none}.mfa-footer a:hover,.mfa-footer button:hover{text-decoration:underline;color:#efd69e}
.mfa-passport-link{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;margin:1.5rem 0 0;padding:1rem;border:1px solid rgba(212,173,103,.28);background:linear-gradient(100deg,rgba(83,48,101,.17),rgba(212,173,103,.06));color:#e8d9bc}.mfa-passport-link>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(212,173,103,.45);border-radius:50%;color:#dcb96f;font:1.1rem Georgia,serif}.mfa-passport-link div{display:grid;gap:.3rem}.mfa-passport-link small{color:#b8965b;font:700 .52rem/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.mfa-passport-link strong{font:400 .8rem/1.3 Georgia,serif}.mfa-passport-link button{padding:.65rem .85rem;border:1px solid rgba(212,173,103,.36);background:rgba(4,7,11,.44);color:#dfc58f;font:700 .52rem/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mfa-passport-link button:hover,.mfa-passport-link button:focus-visible{border-color:#e5c37d;outline:none}
.mfa-discovery-shell{display:grid;align-content:center}.mfa-discovery-kicker{text-align:center;margin-bottom:1.4rem}.mfa-detail-layout{display:grid;grid-template-columns:minmax(300px,520px) minmax(290px,520px);gap:clamp(2rem,6vw,7rem);align-items:center;justify-content:center}
.mfa-flip{position:relative;width:100%;aspect-ratio:4/5;padding:0;border:0;background:none;perspective:1400px;cursor:pointer}.mfa-flipper{position:absolute;inset:0;display:block;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.mfa-flip.is-flipped .mfa-flipper{transform:rotateY(180deg)}.mfa-flipper>[data-mfa-detail-front],.mfa-card-back{position:absolute;inset:0;display:block;backface-visibility:hidden}.mfa-flipper .mfa-card-face{aspect-ratio:auto}.mfa-card-back{display:grid;align-content:center;justify-items:center;gap:1rem;padding:3rem;border:2px solid var(--mfa-accent);border-radius:14px;background:radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--mfa-accent) 16%,transparent),transparent 42%),repeating-linear-gradient(45deg,transparent 0 19px,rgba(232,199,135,.023) 20px),#06090e;box-shadow:inset 0 0 0 6px #06090e,inset 0 0 0 7px rgba(233,202,141,.5),0 25px 60px rgba(0,0,0,.6);text-align:center;transform:rotateY(180deg)}.mfa-card-back:before{content:"";position:absolute;inset:14px;border:1px solid rgba(237,207,149,.5);border-radius:8px}.mfa-back-sigil{display:grid;place-items:center;width:120px;height:120px;border:1px solid color-mix(in srgb,var(--mfa-accent) 70%,#dbc07f);border-radius:50%;color:var(--mfa-accent);font:400 3rem/1 Georgia,serif;box-shadow:0 0 50px color-mix(in srgb,var(--mfa-accent) 20%,transparent)}.mfa-card-back small{color:#c7ab72;font:700 .62rem/1 Arial,sans-serif;letter-spacing:.18em}.mfa-card-back strong{color:#f4e8d1;font:400 clamp(1.6rem,3vw,2.5rem)/1 Georgia,serif}.mfa-card-back p{max-width:390px;margin:0;color:#b9ad98;font:400 clamp(.82rem,1.4vw,1.02rem)/1.55 Georgia,serif}.mfa-card-back i{position:relative;z-index:2;color:#8e8472;font:400 .55rem/1.55 Arial,sans-serif;letter-spacing:.08em;font-style:normal}
.mfa-detail-copy>small{color:var(--mfa-accent);font:700 .65rem/1 Arial,sans-serif;letter-spacing:.18em}.mfa-detail-copy h2{margin:.65rem 0 1.2rem;color:#f3e5ca;font:400 clamp(2.5rem,5vw,5rem)/.92 Georgia,serif}.mfa-detail-copy>p:not(.mfa-rights):not(.mfa-status){color:#c6baa5;font:400 1.02rem/1.7 Georgia,serif}.mfa-detail-copy dl{display:grid;grid-template-columns:repeat(3,1fr);margin:1.7rem 0;border-block:1px solid rgba(212,173,103,.18)}.mfa-detail-copy dl div{padding:1rem .75rem;border-right:1px solid rgba(212,173,103,.14)}.mfa-detail-copy dl div:last-child{border-right:0}.mfa-detail-copy dt{color:#7f7566;font:700 .5rem/1 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.mfa-detail-copy dd{margin:.45rem 0 0;color:#d9c79f;font:700 .65rem/1.2 Arial,sans-serif}.mfa-rights{padding:.8rem 1rem;border-left:2px solid var(--mfa-accent);background:rgba(255,255,255,.025);color:#948976;font:.65rem/1.55 Arial,sans-serif}.mfa-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.25rem}.mfa-actions button{min-height:44px;padding:.75rem 1rem;border:1px solid rgba(220,186,118,.36);background:rgba(212,173,103,.06);color:#e6d2aa;font:700 .58rem/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.mfa-actions button:first-child{background:linear-gradient(100deg,#87632b,#c09a55);color:#090704}.mfa-actions button:hover,.mfa-actions button:focus-visible{border-color:#e8c479;transform:translateY(-2px);outline:none}.mfa-status{min-height:1.4em;color:#bfa66f;font:.65rem/1.4 Arial,sans-serif}
.mfa-toast{position:fixed;z-index:23000;top:50%;left:50%;display:grid;gap:.4rem;min-width:min(390px,calc(100vw - 2rem));padding:1.25rem 1.6rem;border:1px solid rgba(225,190,121,.65);background:rgba(5,8,13,.96);box-shadow:0 30px 90px rgba(0,0,0,.75),0 0 50px rgba(115,67,140,.22);text-align:center;pointer-events:none;opacity:0;transform:translate(-50%,-42%) scale(.94);transition:.35s ease}.mfa-toast.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.mfa-toast span{color:#b9975b;font:700 .55rem/1 Arial,sans-serif;letter-spacing:.21em}.mfa-toast strong{color:#f3e4c7;font:400 1.2rem/1.2 Georgia,serif}
.mfa-omega-ready .monster-compass{box-shadow:0 0 0 1px rgba(92,196,191,.42),0 0 60px rgba(92,196,191,.24)!important}.mfa-omega-ready .monster-compass:after{content:"Ω";position:absolute;z-index:8;inset:50% auto auto 50%;color:#73d7d1;font:400 1.25rem/1 Georgia,serif;text-shadow:0 0 18px #61c9c4;transform:translate(-50%,-50%);animation:mfa-omega 2.4s ease-in-out infinite}.mfa-omega-ready .monster-compass>strong{opacity:0}
@keyframes mfa-fade{from{opacity:0}to{opacity:1}}@keyframes mfa-omega{50%{opacity:.38;transform:translate(-50%,-50%) scale(1.2)}}
@media(max-width:1050px){.mfa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mfa-invitation{grid-template-columns:1fr}.mfa-invitation-stack{min-height:500px}.mfa-detail-layout{grid-template-columns:minmax(280px,440px) minmax(280px,1fr);gap:2.5rem}}
@media(max-width:760px){.mfa-launcher{left:12px;bottom:12px;min-width:0;padding:.55rem}.mfa-launcher>span:last-child{display:none}.mfa-invitation{min-height:auto;padding-block:5rem!important}.mfa-invitation-stack{min-height:390px}.mfa-invitation-stack>span{width:min(250px,65vw)}.mfa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mfa-shell,.mfa-discovery-shell{width:100%;min-height:100%;margin:0;padding:4.5rem 1rem 2rem}.mfa-header{align-items:start}.mfa-header>strong{font-size:2.4rem}.mfa-detail-layout{grid-template-columns:1fr}.mfa-flip{width:min(400px,100%);margin:auto}.mfa-detail-copy{padding-bottom:2rem}.mfa-detail-copy dl{grid-template-columns:1fr}.mfa-detail-copy dl div{border-right:0;border-bottom:1px solid rgba(212,173,103,.14)}.mfa-detail-copy dl div:last-child{border-bottom:0}.mfa-card-back{padding:2rem}.mfa-card-back p{font-size:.8rem}}
@media(max-width:430px){.mfa-grid{grid-template-columns:1fr 1fr}.mfa-card-bottom{padding:2.8rem .85rem .9rem}.mfa-card-bottom strong{font-size:.82rem}.mfa-card-top{top:42px;left:14px;right:14px}.mfa-slot-clue{font-size:.61rem}.mfa-invitation-copy>[data-mfa-open]{align-items:flex-start;flex-direction:column;gap:.7rem}.mfa-invitation-copy>[data-mfa-open] span{padding:0;border:0}.mfa-actions{display:grid;grid-template-columns:1fr 1fr}.mfa-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.mfa-card-sheen,.mfa-invitation-stack>span,.mfa-flipper,.mfa-toast,.mfa-launcher,.mfa-close,.mfa-actions button{animation:none!important;transition:none!important}.mfa-omega-ready .monster-compass:after{animation:none!important}}
