/* Purchase first: quiet surfaces, one strong token CTA, motion around the pack. */
body{background:#fafbf7}header{height:78px;border-bottom:1px solid #dbe4dd;box-shadow:none;padding-left:5%;padding-right:5%;gap:24px}.demo-bar{font-size:10px;letter-spacing:.7px;background:#254844;color:#e4f7e8;padding:8px}.demo-bar button{color:#e4f7e8}.header-right .balance-button,.nav[data-page=collection]{display:none}header .logo{font-size:25px}.wallet-button{box-shadow:none;border:0;border-radius:10px;background:#234c42;color:white;padding:13px 19px}.nav{font-size:13px!important}.nav.active:after{background:#3b6952}header nav{gap:16px}.primary{background:#ffce39;border:0;box-shadow:none;color:#1e382e;font-size:13px;padding:17px 23px;border-radius:12px}.primary:hover{background:#ffdb65;translate:0 -2px;box-shadow:0 8px 20px #7964201a}.primary:disabled{cursor:not-allowed;opacity:.45;transform:none;translate:none}.text-button{font-size:13px;line-height:1.4;color:#375d4d}.adventure-hero{min-height:540px;padding:0 6%;border-bottom:0;background:linear-gradient(120deg,#f5f7eb 30%,#def1db);grid-template-columns:1.1fr 1fr}.hero-copy{padding:62px 0 45px}.hero .eyebrow{color:#4b705b;letter-spacing:2px}.hero h1{font-size:clamp(52px,5.6vw,84px);letter-spacing:-2px;line-height:1.03;transform:none;text-shadow:none;margin:20px 0 22px;color:#234b3c}.hero h1 em{color:#234b3c;-webkit-text-stroke:0;text-shadow:none;font-style:normal}.hero h1 .token-headline{color:#e7a90e;-webkit-text-stroke:0;text-shadow:none}.hero p{font-size:16px;font-weight:600;color:#526b5c;line-height:1.8}.hero-actions{gap:22px;margin-top:27px;display:flex;align-items:center}.hero-payment{display:flex;gap:12px;align-items:center;margin-top:26px;font-size:11px;font-weight:900;letter-spacing:.5px}.hero-payment span{padding:8px 12px;border:1px solid #bfd5bb;border-radius:8px;background:#ffffff70}.hero-payment i{font-style:normal;color:#869b7c}.hero-launch{display:block;margin-top:12px;font-size:11px;color:#637363}.pokemon-world{min-height:530px}.main-pokemon-wrap{top:30px;left:-1%;width:100%;filter:drop-shadow(0 22px 16px #57734224)}#main-pokemon{height:410px}.world-island{bottom:60px;left:21%;width:290px;height:100px;opacity:.6}.pokemon-name,.world-word,.side-gengar,.floating-card,.ball-two,.ring-one,.sky-cloud,.hero-grid{display:none}.ring-two{top:45%;width:390px;height:390px;border:40px solid #ffffffe0;opacity:.7}.side-pika{bottom:40px;left:0}.side-mew{top:35px;right:5px}.sun-disc{width:260px;height:260px;top:90px;right:13%;opacity:.35}.partner-picker[hidden]{display:none}.pack-how{max-width:1180px;margin:auto;padding:28px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-bottom:1px solid #dae4d8}.pack-how>div{display:flex;align-items:center;gap:17px}.pack-how>div>span{width:36px;height:36px;border-radius:50%;background:#edf2e7;color:#56705a;font-size:12px;font-weight:900;display:grid;place-items:center}.pack-how p{margin:0}.pack-how strong{display:block;font-size:14px}.pack-how small{display:block;color:#6a7d70;font-size:12px;margin-top:4px}.pack-shop,.opening-history{max-width:1180px;margin:0 auto;padding:55px 24px}.pack-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.pack-section-head h2,.opening-history h2{font-size:clamp(30px,3vw,40px);margin:10px 0;color:#254b3c;letter-spacing:-.6px}.pack-section-head p{font-size:14px;color:#6a7a70}.pack-product-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6;padding:16px 0;border-top:1px solid #e4e9de;margin-top:15px;color:#6c7d71}.pack-product-note button{color:#2f604a;text-decoration:underline;font-size:12px}.pack-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gacha-card{background:#fff;border:1px solid #dfe7dc;border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.gacha-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #28473610}.gacha-art{height:265px;background:radial-gradient(ellipse at 50% 55%,#fffff6,#edf4e7);position:relative;display:grid;place-items:center;padding:24px}.gacha-card:nth-child(2) .gacha-art{background:radial-gradient(ellipse,#fff5d2,#f6f1e3)}.gacha-card:nth-child(3n) .gacha-art{background:radial-gradient(ellipse,#f3eeff,#ecf0f7)}.gacha-art img{height:225px;max-width:90%;object-fit:contain;filter:drop-shadow(0 14px 10px #24392324);animation:pack-hover 5s ease-in-out infinite;transition:scale .3s}.gacha-card:hover img{scale:1.04}.gacha-tag{position:absolute;top:15px;left:16px;font-size:9px;color:#50765c;font-weight:900;letter-spacing:1px;padding:7px 10px;background:#ffffffd9;border-radius:20px}.gacha-copy{padding:23px}.gacha-copy h3{font-size:24px;letter-spacing:-.4px;margin:0 0 8px;color:#244737}.gacha-copy>p{font-size:12px;color:#738071;margin:0 0 18px}.gacha-price{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:18px}.gacha-price strong{font-size:29px;color:#254b3c;line-height:1}.gacha-price strong small{font-size:10px;color:#829080;margin-left:5px}.gacha-price>span{font-size:10px;text-align:right;font-weight:800;line-height:1.6;color:#62735f}.gacha-copy .primary{width:100%;font-size:13px}.gacha-copy .pack-detail{display:block;margin:13px auto 0;font-size:11px;color:#68806d}.pack-footnote{font-size:11px;line-height:1.8;color:#7b867b;margin-top:22px}.pack-shop #pack-status{font-size:11px;color:#63735e;min-height:18px;margin:10px 0 18px}.pack-shop #pack-show-all{display:block;margin:24px auto}#pack-show-all[hidden]{display:none}#pack-recovery{padding:18px 22px;background:#fff0ba;border-radius:12px;margin:15px 0;font-size:13px;line-height:1.7}#pack-recovery button{margin-left:15px;text-decoration:underline}#opening-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.opening-history{border-top:1px solid #dce4d6}.opening-history>p{font-size:13px;color:#72806d}.won-card{padding:18px;border:1px solid #dce4d6;border-radius:14px;background:white;overflow-wrap:anywhere}.won-card img{height:180px;max-width:100%;object-fit:contain;display:block;margin:auto}.won-card strong{display:block;font-size:13px;margin:12px 0}.won-card a{font-size:11px;color:#30634d}#restore-pack{margin-top:24px}#pack-dialog{width:min(600px,calc(100% - 28px));max-height:92vh;padding:32px;overflow:auto;border:0;border-radius:22px;background:#fcfdf8;color:#264c3d;box-shadow:0 30px 100px #102e3a55}#pack-dialog::backdrop{background:#132c2bbd;backdrop-filter:blur(8px)}#pack-dialog h2{font-size:32px;line-height:1.2;margin:10px 0 18px}#pack-dialog .close{top:15px;right:15px;color:#254b3c}#pack-dialog p{font-size:13px;line-height:1.8;color:#677766}.pack-modal-label{font-size:10px;letter-spacing:1.7px;color:#6a885e;font-weight:900;margin-top:6px}.pack-checkout-price{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #dfe5d7;margin-bottom:15px}.pack-checkout-price strong{font-size:28px}.pack-checkout-price span{font-size:13px}.pack-totals{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px;padding:18px;background:#edf3e8;border-radius:14px;margin:20px 0}.pack-totals dt{color:#66785c}.pack-totals dd{margin:0;font-weight:800;text-align:right}.pack-notice{background:#fff4d4;color:#6e6036;border:1px solid #eae1bd;font-size:12px;line-height:1.8;padding:16px;border-radius:12px;margin:18px 0}.pack-check{display:flex;gap:12px;font-size:13px;line-height:1.6;margin:18px 0}.pack-check input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.pack-error{color:#aa3434!important;font-size:13px;min-height:18px}.pack-input{padding:13px;width:100%;border:1px solid #cad8c3;border-radius:9px;margin:8px 0;font:inherit;background:white;color:#264c3d}.pack-wide{width:100%;margin-top:10px}.pack-odds{font-size:12px;width:100%;border-collapse:collapse;margin:20px 0}.pack-odds th,.pack-odds td{padding:10px;text-align:left;border-bottom:1px solid #dee6d9}.pack-odds th{color:#6c7f67}.pack-links{display:flex;gap:16px;margin:16px 0;font-size:12px;flex-wrap:wrap}.pack-links a{color:#316a51}.opening-stage{height:340px;position:relative;display:grid;place-items:center;perspective:900px;isolation:isolate;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse,#d1e3ae,#eef3e5 55%,#fafbf7);margin:16px 0}.opening-stage .opening-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:#ffdf75;filter:blur(45px);opacity:.4}.tear-pack{width:185px;height:270px;position:absolute;z-index:2;cursor:pointer;filter:drop-shadow(0 15px 10px #18341d3b);animation:pack-hover 3s ease-in-out infinite;background:transparent;padding:0;border:0;transition:opacity .3s}.tear-pack .wrap-body,.tear-pack .wrap-top{position:absolute;inset:0;background-size:contain;background-position:center;background-repeat:no-repeat}.tear-pack .wrap-body{clip-path:polygon(0 16%,12% 18%,20% 15%,33% 18%,45% 15%,61% 18%,75% 15%,86% 18%,100% 15%,100% 100%,0 100%)}.tear-pack .wrap-top{clip-path:polygon(0 0,100% 0,100% 15%,86% 18%,75% 15%,61% 18%,45% 15%,33% 18%,20% 15%,12% 18%,0 16%)}.sample-wrapper{height:100%;background:linear-gradient(145deg,#275d48,#7db582 65%,#ffdc65);border:2px solid #42644a;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#ffdf76}.sample-wrapper img{width:130px;height:150px;object-fit:contain}.sample-wrapper b{font:700 25px Fredoka}.sample-wrapper small{font-size:9px;letter-spacing:2px}.reveal-card{position:absolute;height:265px;max-width:90%;object-fit:contain;filter:drop-shadow(0 16px 10px #18341d2b);opacity:0;transform:translateY(50px) rotateY(90deg);z-index:1}.opening-stage.opened .reveal-card{animation:card-reveal 1s .55s forwards}.opening-stage.opened .tear-pack{animation:none;pointer-events:none}.opening-stage.opened .wrap-top{animation:tear-top .65s forwards}.opening-stage.opened .wrap-body{animation:tear-body .65s .12s forwards}.opening-stage.opened .sample-wrapper{animation:tear-body .65s forwards}.opening-stage.opened .opening-glow{animation:glow-reveal 1s forwards}.opening-stage.opened:after{content:'✦     ✧     ✦';position:absolute;font-size:60px;color:#f1bc24;inset:30px;text-align:center;pointer-events:none;animation:spark-reveal 1.3s forwards}.opening-caption{text-align:center;font-size:12px;color:#718464}.opening-result{text-align:center}.sealed-title{padding:45px 6% 25px;background:#edf3e9}.sealed-title h1{font-size:44px;color:#274c3c}.sealed-title p{font-size:14px;color:#637a67}.sealed-title button{margin-right:20px}.pokemon-parade{display:none}footer{border-top:1px solid #d9e2d4;background:#f0f4e9}.motion-paused .gacha-art img,.motion-paused .tear-pack{animation-play-state:paused}
@keyframes pack-hover{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes tear-top{to{transform:translate(90px,-150px) rotate(35deg);opacity:0}}@keyframes tear-body{to{transform:translateY(300px) rotate(-12deg);opacity:0}}@keyframes card-reveal{to{opacity:1;transform:translateY(0) rotateY(0)}}@keyframes glow-reveal{50%{opacity:1;scale:1.4}100%{opacity:.5;scale:1}}@keyframes spark-reveal{to{opacity:0;transform:scale(1.8)}}
@media(max-width:1000px){header{gap:12px;padding:15px 4%;flex-wrap:wrap;height:auto}header nav{gap:8px}.hero h1{font-size:61px}.hero-copy{padding-top:45px}.adventure-hero{min-height:500px}.pokemon-world{min-height:470px}#main-pokemon{height:340px}.world-island{width:230px;left:17%}.ring-two{width:300px;height:300px}.gacha-art{height:230px}.gacha-art img{height:195px}}
@media(max-width:700px){header{gap:10px}.header-right{margin-left:auto}.logo{font-size:21px!important}header nav{order:4;width:100%;justify-content:space-between}.motion-toggle{margin-left:0}.wallet-button{font-size:11px;padding:10px}.nav{font-size:11px!important;padding:8px!important}.demo-explain{display:none}.adventure-hero{grid-template-columns:1fr;min-height:0;padding:0 7%}.hero-copy{padding:35px 0 15px;z-index:2}.hero h1{font-size:57px;line-height:1.04}.hero p{font-size:14px}.hero-actions{gap:15px;flex-wrap:nowrap}.hero-actions .primary{font-size:12px;padding:15px}.hero-actions .text-button{font-size:11px}.hero-payment{gap:7px;font-size:9px;margin-top:20px}.hero-payment span{padding:7px 9px}.pokemon-world{height:230px;min-height:230px;width:100%;margin:0}.main-pokemon-wrap{width:80%;left:15%;top:-20px}#main-pokemon{height:260px}.side-pika{bottom:10px;left:0;width:70px}.side-mew{width:50px;top:0;right:0}.world-island{height:75px;width:210px;bottom:5px;left:30%}.ring-two{height:220px;width:220px;top:40%}.pack-how{padding:22px;gap:17px;grid-template-columns:1fr}.pack-how small{font-size:11px}.pack-how>div>span{width:30px;height:30px}.pack-how>div{gap:12px}.pack-shop,.opening-history{padding:35px 18px}.pack-grid{grid-template-columns:1fr 1fr;gap:14px}.gacha-art{height:190px;padding:20px 10px}.gacha-art img{height:160px}.gacha-copy{padding:15px}.gacha-copy h3{font-size:20px}.gacha-copy>p{font-size:10px;line-height:1.7}.gacha-price{display:block}.gacha-price strong{font-size:26px}.gacha-price>span{display:block;text-align:left;margin-top:8px}.gacha-copy .primary{font-size:11px;padding:13px 7px}.gacha-tag{font-size:8px;padding:6px 8px;top:10px;left:10px}.pack-section-head h2{font-size:31px}.pack-section-head p{font-size:12px;line-height:1.6}.pack-section-head{align-items:flex-start}.pack-product-note{font-size:11px}#opening-list{grid-template-columns:1fr 1fr}#pack-dialog{padding:28px 20px}.pack-totals{font-size:12px;padding:13px}.sealed-title h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.gacha-art img,.tear-pack{animation:none}.opening-stage.opened .wrap-top,.opening-stage.opened .wrap-body,.opening-stage.opened .sample-wrapper{animation:none;opacity:0}.opening-stage.opened .reveal-card{animation:none;transform:none;opacity:1}.opening-stage.opened:after{display:none}.opening-stage.opened .opening-glow{animation:none}.gacha-card,.gacha-art img{transition:none}}
