
#mysterybox-module .module-header{text-align:center!important;width:100%;max-width:none}#mysterybox-module .module-subtitle{margin-left:auto!important;margin-right:auto!important}
.box-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;padding:26px 30px;margin:0 0 22px;overflow:hidden;border:1px solid #bfa7ec3a;border-radius:26px;background:radial-gradient(ellipse at 85% 40%,#624f7f20,transparent 60%),#101a28}.box-hero h2{font:600 clamp(28px,4vw,42px)/1.15 Inter,system-ui;letter-spacing:-1.5px;color:#f0f6ff;margin:16px 0}.box-hero em{font-style:normal;color:#b5edda}.box-hero p{font:13px/1.9 Inter,system-ui;color:#adc0d0;margin-bottom:24px}.box-hero>a,.box-hero a{color:#b1f1d7;text-decoration:none;font:600 12px Inter,system-ui}.box-hero>img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:20px;mix-blend-mode:screen;transform:scale(1.1)}
.box-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 18px}.box-section-heading h2,.box-daily h2{font:600 23px/1.3 Inter,system-ui;color:#edf6ff;letter-spacing:-.6px;margin:8px 0}.box-network{font-size:10px;color:#a5c8d8}.box-daily{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border:1px solid #a7f3ce38;border-radius:22px;background:linear-gradient(125deg,#1a3233,#12202c)}.box-daily p{font:12px/1.8 Inter,system-ui;color:#aac4d1;margin:8px 0 0}
#mysterybox-module button{cursor:pointer;font:600 12px Inter,system-ui;border-radius:12px;min-height:44px;padding:12px 16px;border:1px solid #a7f3ce30;background:linear-gradient(110deg,#a7f3ce,#a2dce8);color:#102d2a}#mysterybox-module button:disabled{opacity:.55;cursor:wait}#mysterybox-module button:focus-visible,#mysterybox-module a:focus-visible,#mysterybox-module summary:focus-visible{outline:2px solid #d5fff0;outline-offset:4px}
.box-store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.box-product{border:1px solid #9bf3cb2f;border-radius:24px;overflow:hidden;background:linear-gradient(150deg,#162634,#101927);--box-accent:#9cf2cd}.box-blue{--box-accent:#9acfff}.box-lilac{--box-accent:#c7a7f4}.box-gold{--box-accent:#f0d18c}.box-product-art{position:relative;background:radial-gradient(ellipse at 50% 75%,color-mix(in srgb,var(--box-accent) 12%,transparent),transparent 70%),#101a28;overflow:hidden;aspect-ratio:1.3}.box-product-art img{width:100%;height:100%;object-fit:contain;transition:transform .4s;mix-blend-mode:screen}.box-product:hover .box-product-art img{transform:translateY(-5px) scale(1.04)}.box-blue .box-product-art img,img.box-blue{filter:hue-rotate(40deg)}.box-lilac .box-product-art img,img.box-lilac{filter:hue-rotate(90deg)}.box-gold .box-product-art img,img.box-gold{filter:hue-rotate(220deg) saturate(.85)}.box-product-art>span{position:absolute;top:18px;left:18px;border:1px solid color-mix(in srgb,var(--box-accent) 40%,transparent);color:var(--box-accent);background:#0a1423b0;border-radius:30px;padding:7px 12px;font:600 9px Inter,system-ui;letter-spacing:1.4px}
.box-product-copy{padding:22px}.box-product-copy h3{font:600 21px Inter,system-ui;color:#f1f6fc;margin:0 0 8px}.box-product-copy>p,.box-shop-note{font:12px/1.8 Inter,system-ui;color:#a8c0d1}.box-price{font:600 30px Inter,system-ui;color:var(--box-accent);letter-spacing:-1px;margin:20px 0 8px}.box-price small{font:500 12px Inter,system-ui;letter-spacing:0;color:#acbdce}.box-max{margin:8px 0 20px}.box-max b{display:block;color:#d1e4ed;font-size:13px}.box-payments{display:flex;gap:8px}.box-payments button{flex:1;min-width:0;padding:12px 8px!important}.box-payments .secondary{background:#ffffff05!important;color:#c9e5de!important}#mysterybox-module .box-odds-link{background:none;border:0;color:#93afc1;font-size:11px;min-height:40px;padding:12px 0 0;text-decoration:underline;text-underline-offset:3px}
.box-collection-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-card{border:1px solid #a7f3ce28;border-radius:18px;background:#121f2d;overflow:hidden;padding:16px;text-align:center;min-width:0}.collection-art{width:100%;height:130px;object-fit:contain;mix-blend-mode:screen}.collection-card h3{font:600 14px Inter,system-ui;color:#e2f2fa;margin:10px 0}.collection-card p{font:11px/1.7 Inter,system-ui;color:#9cb6c7}.collection-card button{width:100%;font-size:11px!important}.box-empty{padding:35px 24px;text-align:center;border:1px dashed #b4d8e328;border-radius:20px;color:#9fb8ca;font:13px/1.9 Inter,system-ui}
#unboxing-stage{align-items:center;justify-content:center;flex-direction:column;padding:24px;min-height:260px;border:1px solid #bfa8e34a;border-radius:24px;background:radial-gradient(ellipse at center,#42345b36,transparent 70%),#101a28;text-align:center}#active-box-sprite{width:min(280px,100%)}#active-box-sprite img{height:200px}#decrypt-progress{color:#a5c2d2;font:12px/1.8 Inter,system-ui;margin:14px}#loot-reveal-text{font:600 clamp(22px,5vw,34px) Inter,system-ui;letter-spacing:-1px;color:#b0f7d5;margin:0 0 22px}.is-opening #active-box-sprite{animation:box-drift 1.2s ease-in-out infinite}.is-revealed #active-box-sprite{filter:drop-shadow(0 0 22px #99f5cb35)}@keyframes box-drift{50%{transform:translateY(-9px)}}
.box-odds{margin:28px 0;border:1px solid #bfade32b;border-radius:20px;padding:20px;background:#111d2b}.box-odds summary{cursor:pointer;color:#d4e7ef;font:600 13px Inter,system-ui;padding:6px 0}.box-odds>p,.box-odds li{font:12px/1.9 Inter,system-ui;color:#a5becf}.box-odds ol{padding-left:20px}.box-odds-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:20px 0}.box-odds-grid>div{padding:15px;border:1px solid #ffffff0e;border-radius:13px;background:#ffffff03}.box-odds-grid h3{font:600 13px Inter,system-ui;color:#b6edd7;margin:0 0 12px}.box-odds-grid p{font:11px/1.8 Inter,system-ui;color:#adc3d2;margin:5px 0}
@media(max-width:640px){.box-hero{grid-template-columns:1fr;padding:24px;gap:0}.box-hero>img{max-height:230px;order:-1;transform:scale(1);margin:-15px 0 0}.box-hero h2{font-size:30px}.box-daily{align-items:stretch;flex-direction:column;padding:20px}.box-store-grid{grid-template-columns:1fr}.box-product-art{aspect-ratio:1.5}.box-product-copy{padding:20px}.box-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card{padding:12px}.collection-art{height:100px}.box-section-heading{align-items:flex-start;flex-wrap:wrap}.box-section-heading h2{font-size:21px}.box-payments{flex-wrap:wrap}.box-payments button{flex:1 1 100px}.box-odds-grid{grid-template-columns:1fr 1fr}.box-odds-grid>div{padding:12px}.box-odds{padding:16px}}
@media(prefers-reduced-motion:reduce){.is-opening #active-box-sprite{animation:none}.box-product-art img{transition:none}.box-product:hover .box-product-art img{transform:none}}
/* v1.8.7: native dialog, separate chest lid and a confirmed reward reveal. */
html.box-reveal-open{overflow:hidden}
#mysterybox-module #unboxing-stage{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 28px));max-width:640px;max-height:calc(100dvh - 28px);height:auto;min-height:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;padding:42px 30px 28px;gap:0;border:1px solid color-mix(in srgb,var(--box-accent) 35%,transparent);border-radius:28px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--box-accent) 10%,transparent),transparent 65%),#0c1523;color:#edf6ff;box-shadow:0 30px 120px #0009,0 0 80px color-mix(in srgb,var(--box-accent) 8%,transparent);isolation:isolate}
#unboxing-stage::backdrop{background:#030914df;backdrop-filter:blur(16px)}
#unboxing-stage .mnd-eyebrow{font:600 9px/1.6 Inter,system-ui;letter-spacing:2px;color:var(--box-accent)}
#box-reveal-title{font:600 clamp(23px,5vw,34px)/1.2 Inter,system-ui;letter-spacing:-1px;margin:10px 0 0}
#mysterybox-module #box-reveal-close{position:absolute;top:12px;right:12px;width:38px;min-height:38px;padding:0;background:#ffffff08;color:#b8cad6;border:1px solid #ffffff16;border-radius:50%;font:24px/1 system-ui}
.box-reveal-scene{position:relative;width:min(360px,100%);aspect-ratio:1.08;margin:0 auto;flex-shrink:0;perspective:900px}
#unboxing-stage #active-box-sprite{position:absolute;inset:10% 0 0;width:100%;height:100%;animation:none;filter:none;z-index:2;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
#active-box-sprite .reveal-chest-base,#active-box-sprite .reveal-chest-lid{position:absolute;inset:0;transform-origin:50% 35%;transition:transform 1.1s cubic-bezier(.22,.7,.25,1),filter .8s}
#unboxing-stage #active-box-sprite img{width:100%;height:100%;object-fit:contain;mix-blend-mode:screen}
/* Follow the photographed chest seam rather than cutting through it horizontally. */
.reveal-chest-lid{clip-path:polygon(0 0,100% 0,100% 42%,88% 42%,50% 57%,12% 41%,0 41%);z-index:3}
.reveal-chest-base{clip-path:polygon(0 41%,12% 41%,50% 57%,88% 42%,100% 42%,100% 100%,0 100%);z-index:1}
.box-reveal-halo{position:absolute;inset:12%;border:1px solid color-mix(in srgb,var(--box-accent) 24%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--box-accent) 10%,transparent),transparent 65%);transform:rotateX(65deg) translateY(100%);transition:opacity 1s;opacity:.5}
.box-reveal-beam{position:absolute;inset:6% 20% 28%;background:linear-gradient(0deg,color-mix(in srgb,var(--box-accent) 65%,transparent),transparent);clip-path:polygon(0 0,100% 0,70% 100%,30% 100%);filter:blur(8px);opacity:0;transition:opacity .8s;z-index:1}
.box-reward-token{position:absolute;left:50%;top:44%;width:92px;aspect-ratio:1;display:grid;place-items:center;border:2px solid var(--box-accent);border-radius:50%;background:radial-gradient(circle at 35% 25%,#38596a,#102335 65%);box-shadow:inset 0 0 0 6px #ffffff0a,inset 0 0 0 8px color-mix(in srgb,var(--box-accent) 40%,transparent),0 0 45px color-mix(in srgb,var(--box-accent) 30%,transparent);color:var(--box-accent);font:700 18px Inter,system-ui;transform:translate(-50%,30%) scale(.2) rotateY(-60deg);opacity:0;z-index:5;transition:transform 1.1s cubic-bezier(.16,1,.3,1),opacity .4s}
.box-reveal-sparks{position:absolute;inset:0;pointer-events:none;z-index:4}
.box-reveal-sparks i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:var(--box-accent);box-shadow:0 0 12px var(--box-accent);opacity:0;--angle:calc(var(--i)*22.5deg)}
#unboxing-stage #decrypt-progress{font:500 12px/1.7 Inter,system-ui;letter-spacing:1px;color:#b0c3d2;margin:0 0 8px}
#unboxing-stage #loot-reveal-text{font:650 clamp(26px,7vw,46px)/1.2 Inter,system-ui;color:var(--box-accent);letter-spacing:-1.5px;margin:0;opacity:0;transform:translateY(16px) scale(.95);transition:opacity .6s,transform .7s;text-shadow:0 0 35px color-mix(in srgb,var(--box-accent) 25%,transparent);overflow-wrap:anywhere}
.box-reveal-result{position:relative;min-height:82px;width:100%}
#box-reveal-note{max-width:400px;min-height:40px;margin:8px 0 22px;font:12px/1.8 Inter,system-ui;color:#91aabb}
#mysterybox-module #box-reveal-done{min-width:200px;background:var(--box-accent);border-color:transparent}
#unboxing-stage.is-opening #active-box-sprite{animation:chest-charge 1.2s ease-in-out infinite}
#unboxing-stage.is-opening .box-reveal-halo{animation:reveal-pulse 1.2s ease-in-out infinite}
#unboxing-stage.is-unlocking .reveal-chest-lid{transform:translateY(-26%) rotateX(-30deg) rotateZ(-5deg);filter:brightness(1.22)}
#unboxing-stage.is-unlocking .box-reveal-beam{opacity:.8}
#unboxing-stage.is-unlocking .box-reveal-halo{opacity:1}
#unboxing-stage.is-revealed .box-reward-token{opacity:1;transform:translate(-50%,-80%) scale(1) rotateY(0)}
#unboxing-stage.is-revealed #active-box-sprite{transform:translateY(13%) scale(.88)}
#unboxing-stage.is-revealed #loot-reveal-text{opacity:1;transform:none}
#unboxing-stage.is-revealed .box-reveal-sparks i{animation:reward-spark 1.8s calc(var(--i)*25ms) ease-out both}
#unboxing-stage.is-failed .box-reveal-scene{opacity:.45}
@keyframes chest-charge{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-1deg)}50%{transform:translateY(-6px) rotate(0)}75%{transform:translateY(-3px) rotate(1deg)}}
@keyframes reveal-pulse{50%{opacity:1;box-shadow:0 0 60px color-mix(in srgb,var(--box-accent) 22%,transparent)}}
@keyframes reward-spark{0%{opacity:0;transform:rotate(var(--angle)) translateX(20px) scale(0)}20%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(150px) scale(.3)}}
@media(max-width:480px){#mysterybox-module #unboxing-stage{padding:42px 20px 24px;border-radius:22px}.box-reveal-scene{width:min(310px,100%)}.box-reward-token{width:76px;font-size:15px}#box-reveal-note{font-size:11px}}
@media(max-height:700px){.box-reveal-scene{width:min(260px,65vw)}#mysterybox-module #unboxing-stage{padding-top:36px;padding-bottom:20px}#box-reveal-note{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){#unboxing-stage *,#unboxing-stage.is-opening #active-box-sprite,#unboxing-stage.is-opening .box-reveal-halo,#unboxing-stage.is-revealed .box-reveal-sparks i{animation:none!important;transition:none!important}.box-reveal-sparks{display:none}}
