/* Mystery Hits Factory / Event Horizon: cinematic collector vault. */
body.mhf{--ink:#060810;--bone:#f2f5ff;--silver:#9cafc9;--ember:#8df9e4;background:#060810;color:#f2f5ff;font-family:Manrope,Arial,sans-serif;font-size:17px;line-height:1.75;color-scheme:dark}
.mhf main{background:#060810;color:#f2f5ff;overflow:hidden}
.mhf h1,.mhf h2,.mhf h3,.mhf .font-display{font-family:Unbounded,Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.16}
.mhf h1{font-size:clamp(39px,5.2vw,78px)}.mhf h2{font-size:clamp(30px,3.7vw,56px)}.mhf h3{font-size:25px}
.mhf p{line-height:1.8}.mhf .text-bone{color:#f2f5ff}.mhf .text-silver{color:#b9c9e1}.mhf .text-ember{color:#8df9e4}
.mhf [class*='text-bone/'],.mhf [class*='text-white/']{color:#b4c2d7}
.mhf .text-sm{font-size:15px}.mhf .text-xs,.mhf [class*='text-[10px]'],.mhf [class*='text-[9px]']{font-size:13px}
.mhf .iridescent{background:linear-gradient(110deg,#f4f7ff,#aabaff 40%,#8df9e4);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-style:normal}
.mhf .reveal-up{opacity:1!important;transform:none!important;filter:none!important}
.mhf-header{position:relative!important;background:#070a12!important;border-bottom:1px solid #273042!important;color:#fff;z-index:40}
.mhf-header>div:first-child{max-width:1520px;margin:auto;padding:25px 4%;gap:25px}
.mhf-header a[href='/']{display:flex;align-items:center;gap:13px;font:600 13px/1.4 Manrope,Arial,sans-serif;letter-spacing:.12em}
.mhf-brand-mark{width:43px;height:43px;object-fit:contain;padding:5px;border:1px solid #576178;border-radius:50%;box-shadow:0 0 26px #6982ff20}
.mhf-header a,.mhf-header button{color:#f2f5ff}.mhf-header a:not([href='/']){font-size:13px;letter-spacing:.06em}
.mhf-header a[href='/pokemon']{background:#c7e8ef;color:#081119;border:1px solid #d1eff5;border-radius:3px;font-weight:700}
.mhf-header a:hover{filter:brightness(1.16)}
.mhf-home .mhf-hero{position:relative;isolation:isolate;display:flex!important;align-items:center;min-height:780px!important;padding:70px 5% 110px;overflow:hidden;background:#060810 url('/assets/vault-atmosphere.webp') center/cover no-repeat}
.mhf-home .mhf-hero>div.absolute{display:none}
.mhf-home .mhf-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#060810f5 0%,#060810d9 35%,#0608103b 67%,#06081042),linear-gradient(0deg,#060810,transparent 28%);z-index:0}
.mhf-home .mhf-hero::after{content:'';position:absolute;right:4%;top:9%;width:48%;aspect-ratio:1;border:1px solid #a6c5ff66;border-radius:50%;box-shadow:0 0 70px #5a88e533,inset 0 0 80px #87a8ff12;transform:rotate(-23deg);z-index:0;pointer-events:none}
.mhf-home .mhf-hero>div.relative{width:100%;max-width:1420px;margin:auto;padding:0;position:relative;z-index:3;text-align:left;align-items:flex-start;pointer-events:none}
.mhf-home .mhf-hero>div.relative a{pointer-events:auto}
.mhf-home .mhf-hero p:first-child{color:#8df9e4;font-size:12px;letter-spacing:.22em;font-weight:600;margin-bottom:30px}
.mhf-home .mhf-hero h1{max-width:59%;font-size:clamp(48px,5.65vw,83px);line-height:1.12;text-wrap:balance;text-shadow:0 4px 35px #0008}
.mhf-home .mhf-hero h1+p{max-width:43%;margin:30px 0 35px;color:#c4d0e1;font-size:17px;text-align:left}
.mhf-home .mhf-hero a{padding:18px 25px;border:1px solid #8da5c266;background:#111a2880;color:#edf4ff;border-radius:3px;font-size:13px;letter-spacing:.07em;backdrop-filter:blur(10px)}
.mhf-home .mhf-hero a:first-child{background:#bff9ea;color:#091819;border-color:#bff9ea;box-shadow:0 0 35px #71fbd622;font-weight:800}
.mhf-grails{position:absolute;z-index:2;right:3%;top:14%;width:43%;height:72%;pointer-events:none;perspective:1200px}
.mhf-grails::after{content:'';position:absolute;bottom:-4%;left:4%;width:93%;height:15%;border:1px solid #80b4dd66;border-radius:50%;background:radial-gradient(ellipse,#718bff33,transparent 70%);box-shadow:0 0 40px #6a88ec33}
.mhf-grails img{position:absolute;object-fit:contain;width:64%;height:85%;filter:drop-shadow(0 25px 22px #000b);animation:mhf-levitate 7s ease-in-out infinite}
.mhf-grails .grail-0{left:-1%;top:0;transform:rotate(-12deg);z-index:2}.mhf-grails .grail-1{right:0;bottom:0;transform:rotate(11deg);animation-delay:-3.5s}
@keyframes mhf-levitate{0%,100%{translate:0 0}50%{translate:0 -14px}}
.mhf main>div.bg-black{background:#0d1320!important;border-color:#303d53;color:#d4def0}.mhf main>div.bg-black :is(a,span,p){color:#c7d8ee}.mhf main>div.bg-black .text-silver{color:#8df9e4}
.mhf-collection{position:relative;padding:100px 5%!important;background:radial-gradient(ellipse at 90% 20%,#15204480,transparent 50%),#080c15!important;border-top:1px solid #263044;border-bottom:1px solid #263044}
.mhf-collection>div.relative{max-width:1420px;margin:auto;text-align:left}.mhf-collection h2{max-width:1000px}.mhf-collection h2+p{margin-left:0;max-width:750px;color:#b4c2d7}
.mhf-collection .grid{max-width:none;gap:24px;margin-top:55px}.mhf-collection .grid>a{position:relative;border:1px solid #334054;border-radius:10px;background:#0c1220;box-shadow:0 16px 50px #0005;overflow:hidden;transition:transform .3s,border-color .3s}
.mhf-collection .grid>a:hover{transform:translateY(-7px);border-color:#a4decf}
.mhf-collection .glass{background:linear-gradient(145deg,#1b274199,#09101ce6);border:0;border-radius:0;padding:30px}
.mhf-collection .glass>div:first-child{margin-bottom:25px}.mhf-collection .glass>div:first-child>span:last-child{font-size:32px;color:#a9eddc}.mhf-collection .glass p{color:#bac9dc}.mhf-collection .glass>div:last-child{color:#bff9ea}
.mhf-collection-image{display:block;width:100%;height:250px;object-fit:cover;border-bottom:1px solid #344052;filter:saturate(.9)}
.mhf-collection>div.relative>div:last-child{justify-content:flex-start}
.mhf-feature{position:relative;padding:95px 5%!important;background:radial-gradient(ellipse at 15% 50%,#1d285680,transparent 60%),#060810!important}
.mhf-feature>div{max-width:1420px;border:1px solid #576382;border-radius:14px;overflow:hidden;background:linear-gradient(115deg,#1a2440,#090d19 68%);box-shadow:0 0 100px #8090ff0c}
.mhf-feature>div>div{padding:55px;background:transparent;border:0}.mhf-feature h2{font-size:clamp(30px,3.3vw,49px)}.mhf-feature :is(p,.text-silver){color:#c0cde0}
.mhf-feature img{max-height:420px;filter:drop-shadow(0 15px 25px #0009)}.mhf-feature a{background:#c3f7e9;color:#06140f;border-radius:3px;font-size:14px;padding:16px 25px}
.mhf-philosophy{position:relative;padding:110px 5%!important;background:linear-gradient(90deg,#071018f5,#071018bd),url('/assets/vault-atmosphere.webp') center 72%/cover!important;border-block:1px solid #30404d}
.mhf-philosophy>div{max-width:1250px;text-align:left}.mhf-philosophy h2{max-width:1100px}.mhf-philosophy p{max-width:850px;color:#bcc9db;font-size:18px}
.mhf-detail main>section{padding:65px 5%;background-color:#080c15}.mhf-detail main>section:first-of-type{padding-block:80px;background:radial-gradient(ellipse at 85% 15%,#27346490,transparent 60%),#080c15;border-bottom:1px solid #2f3c50}
.mhf-detail .glass,.mhf-detail .mhf-product-tile,.mhf-catalog #graded+div.grid>div{background:linear-gradient(140deg,#19233a,#0b101d);border:1px solid #36435b;border-radius:10px;color:#f2f5ff;overflow:hidden}
.mhf-detail .mhf-product-tile{transition:transform .25s,border-color .25s}.mhf-detail .mhf-product-tile:hover{transform:translateY(-5px);border-color:#a4c9da}
.mhf-detail .mhf-product-tile>div:first-child{background:transparent;padding:28px}.mhf-detail .mhf-product-tile .aspect-square{background:#080c17;border-radius:6px;border:1px solid #283850}.mhf-detail .mhf-product-tile img{object-fit:contain;filter:drop-shadow(0 10px 20px #0007)}
.mhf-detail .mhf-product-tile h3{font-size:27px}.mhf-detail .mhf-product-tile .grid{gap:8px}.mhf-detail .mhf-product-tile .grid>div{padding:12px 6px;background:#070b14;border:1px solid #2c364b}
.mhf-detail [class*='bg-ink'],.mhf-detail [class*='bg-zinc-950'],.mhf-detail [class*='bg-black/']{background-color:#0b111e}
.mhf-detail [class*='border-white/'],.mhf-detail [class*='border-silver/']{border-color:#344158}
.mhf-detail #bundles{background:#0d1423!important}.mhf-detail #themed-packs{background:#080c15!important}.mhf-catalog main>section:first-of-type h1{font-size:clamp(45px,6.5vw,92px)}
.mhf-catalog main>section:first-of-type p{max-width:780px;font-size:18px}.mhf-catalog main>section:nth-of-type(2){padding-top:70px}.mhf-catalog .grid{gap:24px}
.mhf aside{background:#0b111f;color:#f2f5ff;border-color:#344158}.mhf aside :is(p,a,h2,button){color:#e0e9f7}
.mhf main>footer{background:#04060b;color:#d1dcef;border-top:1px solid #2f3c50;padding:70px 5%}.mhf main>footer :is(p,a,span,h4){color:#bdcce0}.mhf main>footer .font-display{font:600 17px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em}
.mhf :is(a,button):focus-visible{outline:3px solid #8df9e4;outline-offset:5px}.mhf :is(a,button){touch-action:manipulation}.mhf [aria-disabled='true']{cursor:default}
.mhf input,.mhf textarea,.mhf select{background-color:#101a2b;color:#f1f6ff;border-color:#566781}.mhf input::placeholder,.mhf textarea::placeholder{color:#a8b8ce}
@media(max-width:1000px){.mhf-home .mhf-hero{min-height:690px!important}.mhf-home .mhf-hero h1{font-size:53px}.mhf-feature>div>div{padding:35px}.mhf-header>div:first-child{gap:14px}.mhf-header a[href='/']{font-size:11px}}
@media(max-width:800px){.mhf-home .mhf-hero{display:block!important;min-height:940px!important;padding:45px 6% 450px;background-position:65% center}.mhf-home .mhf-hero::before{background:linear-gradient(#060810df,#06081099 45%,#06081022 70%,#060810)}.mhf-home .mhf-hero::after{width:83%;right:8%;top:auto;bottom:55px}.mhf-home .mhf-hero h1{max-width:100%;font-size:clamp(40px,7.6vw,61px)}.mhf-home .mhf-hero h1+p{max-width:100%;font-size:16px;margin-block:22px}.mhf-home .mhf-hero a{padding:16px 20px;font-size:12px}.mhf-grails{width:77%;height:370px;right:11%;top:auto;bottom:40px}.mhf-header>div:first-child{padding:18px 5%;gap:12px}.mhf-brand-mark{width:35px;height:35px}.mhf-header a[href='/']{font-size:10px;letter-spacing:.05em}.mhf-header a:not([href='/']){font-size:11px}.mhf-collection,.mhf-feature,.mhf-philosophy{padding:60px 6%!important}.mhf-collection-image{height:240px}.mhf-feature>div>div{padding:28px}.mhf-detail main>section{padding:45px 5%}.mhf-detail .mhf-product-tile h3{font-size:25px}.mhf-collection h2{font-size:33px}}
@media(max-width:430px){.mhf-header a[href='/pokemon']{padding:10px;font-size:10px}.mhf-header a[href='/']{max-width:170px;letter-spacing:0}.mhf-home .mhf-hero{min-height:910px!important;padding-bottom:380px}.mhf-grails{height:310px;width:86%;right:7%}.mhf-home .mhf-hero p:first-child{font-size:11px;letter-spacing:.15em}.mhf-home .mhf-hero h1{font-size:38px}.mhf-home .mhf-hero a{font-size:11px;padding:15px}.mhf-header>div:first-child{gap:8px}}

.mhf main>.pt-16{padding-top:0}.mhf-header nav a[href='/pokemon']{background:transparent;border:0;color:#c8d5e9}.mhf-header nav a[href='/pokemon']:hover{color:#8df9e4}
/* Living vault: decorative orbital motion, never simulated purchases or game results. */
.mhf-hero,.mhf-feature,.mhf-catalog #graded+div.grid>div{position:relative;isolation:isolate}
.mhf-orbit{position:absolute;pointer-events:none;border-radius:50%;border:1px solid #8db7ff33;width:520px;height:520px;right:3%;top:9%;z-index:1;animation:mhf-orbit-spin 28s linear infinite}
.mhf-orbit::before,.mhf-orbit::after{content:'';position:absolute;border-radius:50%;width:9px;height:9px;background:#b9ffed;box-shadow:0 0 15px #a4ffed,0 0 40px #72acff;left:50%;top:-5px}
.mhf-orbit::after{left:15%;top:85%;width:5px;height:5px;background:#aaaaff}
.mhf-orbit-two{width:440px;height:440px;right:6%;top:15%;border-style:dashed;border-color:#b1a7ff40;animation:mhf-orbit-spin 38s linear infinite reverse;opacity:.65}
.mhf-detail .mhf-orbit{width:360px;height:360px;right:-140px;top:-70px;opacity:.24;z-index:-1}
.mhf-grails{transition:transform .7s ease-out;will-change:transform}
.mhf-home .mhf-hero::after{animation:mhf-portal-breathe 9s ease-in-out infinite}
.mhf-home .mhf-grails::after{background:conic-gradient(from 0deg,transparent,#81b4ff55,transparent,#a4ffe933,transparent);animation:mhf-platform-spin 24s linear infinite}
.mhf-collection .grid>a{transform-style:preserve-3d;perspective:1000px}
.mhf-collection-image{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}
.mhf-collection .grid>a:hover .mhf-collection-image{transform:scale(1.045);filter:saturate(1.12)}
.mhf-product-tile{position:relative;isolation:isolate}
.mhf-product-tile::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,#cfebff0d 45%,#d2fff71c 50%,transparent 65%);background-size:300% 100%;background-position:160% 0;opacity:0;transition:opacity .4s;z-index:2}
.mhf-product-tile:hover::after{opacity:1;animation:mhf-foil-sweep 1.6s ease-out 1}
.mhf-catalog #graded+div.grid>div img{animation:mhf-card-drift 7s ease-in-out infinite;transform-origin:center}
.mhf-catalog #graded+div.grid>div:nth-child(2n) img{animation-delay:-3s}
.mhf-catalog #graded+div.grid>div:nth-child(3n) img{animation-delay:-5s}
.mhf-feature img{animation:mhf-card-drift 8s ease-in-out infinite}.mhf-feature img:nth-child(2n){animation-delay:-4s}
.mhf-header .mhf-brand-mark{animation:mhf-brand-aura 6s ease-in-out infinite}
.mhf-motion-offscreen *,.mhf-motion-paused *{animation-play-state:paused!important}
@keyframes mhf-orbit-spin{to{transform:rotate(360deg)}}
@keyframes mhf-platform-spin{0%,100%{opacity:.45;filter:hue-rotate(0deg)}50%{opacity:1;filter:hue-rotate(35deg)}}
@keyframes mhf-portal-breathe{0%,100%{box-shadow:0 0 50px #5a88e526,inset 0 0 70px #87a8ff0c;opacity:.55}50%{box-shadow:0 0 95px #7591ff55,inset 0 0 100px #99e6ff20;opacity:1}}
@keyframes mhf-card-drift{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -9px;rotate:1deg}}
@keyframes mhf-foil-sweep{from{background-position:160% 0}to{background-position:-60% 0}}
@keyframes mhf-brand-aura{0%,100%{box-shadow:0 0 15px #6982ff18}50%{box-shadow:0 0 30px #9eeedc44}}
@media(max-width:800px){.mhf-home .mhf-orbit{width:340px;height:340px;top:auto;bottom:35px;right:calc(50% - 170px)}.mhf-home .mhf-orbit-two{width:285px;height:285px;right:calc(50% - 142px);bottom:65px}.mhf-detail .mhf-orbit{width:260px;height:260px;right:-160px}}
@media(prefers-reduced-motion:reduce){.mhf-grails{transform:none!important}.mhf-product-tile::after{display:none}}

/* Alive: luminous worlds, crisp reading surfaces, and collectible motion. */
body.mhf{--silver:#d4def2;--ember:#5fe9f1;background:#10132e;color:#fff}.mhf main{background:#10132e}.mhf h1,.mhf h2,.mhf h3{letter-spacing:-.035em;font-weight:600}.mhf p,.mhf .text-silver,.mhf [class*='text-bone/'],.mhf [class*='text-white/']{color:#dbe4f5}.mhf .text-sm{font-size:16px}.mhf .text-xs,.mhf [class*='text-[10px]'],.mhf [class*='text-[9px]']{font-size:14px}.mhf .iridescent{background:none;color:#89f3ff;-webkit-text-fill-color:#89f3ff;text-shadow:0 0 32px #0076ac55}.mhf-header{background:#111631!important;border-bottom:1px solid #626893!important}.mhf-header a:not([href='/']){font-size:14px}.mhf-header a[href='/pokemon']{background:#91f2f1;color:#082838}.mhf-home .mhf-hero{background:#151539 url('/assets/portal-world.webp') center/cover no-repeat;min-height:830px!important;padding-bottom:130px}.mhf-home .mhf-hero::before{background:linear-gradient(90deg,#11102feb 0%,#11102fce 36%,#11102f24 72%),linear-gradient(0deg,#161332,transparent 23%)}.mhf-home .mhf-hero::after{border:2px solid #b4a0ff88;box-shadow:0 0 90px #d146d65c,inset 0 0 90px #337cff3b}.mhf-home .mhf-hero h1{color:#fff;font-weight:650;text-shadow:0 4px 24px #0b1025;max-width:58%}.mhf-home .mhf-hero p:first-child{color:#acfbff;font-size:14px}.mhf-home .mhf-hero h1+p{color:#eef1ff;font-size:19px;line-height:1.75}.mhf-home .mhf-hero a{background:#1c244deb;border-color:#7484b7;font-size:14px;color:#fff}.mhf-home .mhf-hero a:first-child{background:#91f2f1;color:#072334;border-color:#91f2f1;box-shadow:0 8px 45px #32c7e644}.mhf-grails{top:11%;height:66%}.mhf-grails img{filter:drop-shadow(0 22px 25px #020311bf) drop-shadow(0 0 24px #9e6be950)}.mhf-orbit{border-color:#d4bbff66}.mhf-orbit::before{background:#ffb388;box-shadow:0 0 16px #fa865b,0 0 36px #f187e9}.mhf-world-controls{position:absolute;z-index:8;bottom:34px;left:5%;right:5%;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 20px;background:#0e1730e8;border:1px solid #6c7098;border-radius:16px;max-width:760px;box-shadow:0 12px 30px #05071844}.mhf-world-controls span{font-size:14px;font-weight:700;margin-right:8px;color:white}.mhf-world-controls button{cursor:pointer;border:1px solid #737da6;background:#202b51;color:#fff;border-radius:30px;padding:9px 15px;font:600 14px/1.4 Manrope,Arial,sans-serif;min-height:42px}.mhf-world-controls button[aria-pressed=true]{background:#9af1fa;color:#102435;border-color:#9af1fa}.mhf-world-controls button:hover{border-color:white}.mhf-home[data-world=arcade] .mhf-hero{background-image:url('/assets/collector-arcade.webp')}.mhf-home[data-world=arcade] .iridescent{color:#ffc0e9;-webkit-text-fill-color:#ffc0e9}.mhf-home[data-world=solar] .mhf-hero{background-image:linear-gradient(115deg,#50287245,#ce611a35),url('/assets/portal-world.webp')}.mhf-home[data-world=solar] .iridescent{color:#ffd08c;-webkit-text-fill-color:#ffd08c}.mhf-home[data-world=solar] .mhf-hero::after{border-color:#ffc18b;box-shadow:0 0 110px #d58d4c66}.mhf-collection{background:radial-gradient(ellipse at 90% 20%,#49248188,transparent 60%),#161632!important;border-block-color:#5b487d}.mhf-collection .grid>a{border-color:#645987;background:#252344;border-radius:18px}.mhf-collection .grid>a:nth-child(2){border-color:#388d99}.mhf-collection .grid>a:nth-child(3){border-color:#b87565}.mhf-collection .glass{background:linear-gradient(145deg,#262545,#151e38);padding:32px}.mhf-collection h2+p,.mhf-collection .glass p{color:#dde5f4;font-size:17px}.mhf-collection-image{filter:none;height:285px}.mhf-feature{background:radial-gradient(ellipse at 20% 50%,#422f7399,transparent 70%),#101a32!important}.mhf-feature>div{background:linear-gradient(125deg,#2e254f,#11263c);border-color:#756391}.mhf-feature :is(p,.text-silver){color:#e0eafa}.mhf-philosophy{background:linear-gradient(90deg,#111732e8,#122348dc),url('/assets/collector-arcade.webp') center/cover!important}.mhf-philosophy p{color:#edf2ff}.mhf-detail main>section{background-color:#151b34}.mhf-detail main>section:first-of-type{background:radial-gradient(ellipse at 85% 15%,#634ca177,transparent 65%),#141c35}.mhf-detail .glass,.mhf-detail .mhf-product-tile,.mhf-catalog #graded+div.grid>div{background:linear-gradient(140deg,#292d50,#13233b);border-color:#656e97}.mhf main>footer{background:#11152e}.mhf main>footer :is(p,a,span,h4){color:#dee7f6}.mhf-motion-user-off *,.mhf-motion-user-off *::before,.mhf-motion-user-off *::after{animation-play-state:paused!important}.mhf-motion-user-off .mhf-grails{transform:none!important}
@media(max-width:800px){.mhf-home .mhf-hero{min-height:1070px!important;padding:55px 6% 540px}.mhf-home .mhf-hero h1{max-width:100%;font-size:clamp(38px,7.4vw,60px)}.mhf-home .mhf-hero h1+p{max-width:100%;font-size:18px}.mhf-grails{top:auto;bottom:140px;height:335px;width:76%;right:12%}.mhf-world-controls{bottom:20px;left:6%;right:6%;padding:14px;gap:8px}.mhf-world-controls span{width:100%}.mhf-world-controls button{font-size:13px;padding:8px 11px}.mhf-header a:not([href='/']){font-size:13px}.mhf-home .mhf-hero::before{background:linear-gradient(180deg,#11102fed,#11102fac 48%,#11102f35 72%,#11102fef)}.mhf-collection-image{height:250px}}
@media(max-width:430px){.mhf-home .mhf-hero{min-height:1130px!important;padding-bottom:580px}.mhf-home .mhf-hero h1{font-size:39px;line-height:1.13}.mhf-home .mhf-hero a{font-size:13px;padding:16px}.mhf-grails{bottom:168px;height:310px;width:86%;right:7%}.mhf-home .mhf-hero p:first-child{font-size:12px}.mhf-world-controls button{font-size:12px}.mhf-header a[href='/pokemon']{font-size:12px}.mhf-header a[href='/']{font-size:11px}}

.mhf-world-controls button{font-size:14px!important}
