@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Nunito:wght@400;600;700;800;900;1000&display=swap');
:root{--bg:#fff9e9;--panel:#fffef6;--line:#d6ddda;--muted:#53677c;--white:#183b58;--lime:#ffcf39;--orange:#ff7950;--ink:#183b58;--blue:#2678c4}body{font-family:'Nunito',sans-serif;background:#fff9e9;color:var(--ink)}h1,h2,h3{font-family:'Fredoka',sans-serif}button{font-weight:800}.demo-bar{background:#203e5c;color:#fff3ba;font-size:9px}.demo-bar button{color:#fff3ba}header{background:#fffcf3;border-bottom:2px solid var(--ink);gap:28px;height:84px;position:relative;z-index:3}.logo{font-family:'Fredoka',sans-serif;color:var(--ink);font-weight:700;letter-spacing:-1px;font-size:27px}.pokeball{display:block;border:3px solid #19364e;background:linear-gradient(to bottom,#f45b53 0 45%,#19364e 45% 55%,#fff9e8 55%);border-radius:50%;position:relative;box-shadow:inset -5px -4px 0 #0001}.pokeball:after{content:'';position:absolute;width:27%;height:27%;border-radius:50%;background:#fff9e8;border:3px solid #19364e;left:50%;top:50%;transform:translate(-50%,-50%)}.brand-ball{height:30px;width:30px;transform:rotate(-25deg);flex-shrink:0}.motion-toggle{border:1px solid #183b5833;border-radius:50%;height:28px;width:28px;font-size:10px;padding:0}.nav{font-size:12px;font-weight:900;color:#74818e}.nav.active{color:var(--ink)}.nav.active:after{height:4px;background:#ef5a4f;border-radius:5px 5px 0 0}.nav span{background:#e9edf0;color:var(--ink)}.balance-button{border:2px solid var(--ink);background:#fff8dc;box-shadow:2px 3px 0 var(--ink);color:var(--ink)}.balance-button i{color:#d19b00}.balance-button b{background:#ffce38;color:#19364e}.wallet-button{background:#ffce38;color:var(--ink);border:2px solid var(--ink);box-shadow:2px 3px 0 var(--ink)}main{padding:0;max-width:none}.adventure-hero{background:linear-gradient(#aee4f1,#ddf4e9 80%,#e6f1cc);min-height:750px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;padding:0 6%;isolation:isolate;border-bottom:3px solid var(--ink)}.hero-copy{padding:57px 0 120px;z-index:2}.hero .eyebrow{color:#2c6580;font-size:10px;font-weight:900;letter-spacing:2px}.eyebrow>span{background:#ef6153;border-radius:50%;width:7px;height:7px}.hero h1{font-family:'Fredoka',sans-serif;font-weight:700;font-size:clamp(75px,7.2vw,112px);line-height:.94;letter-spacing:-5px;margin:25px 0 27px;color:#254c78;text-shadow:2px 3px 0 #fff4c3;transform:rotate(-3deg);transform-origin:left}.hero h1 em{color:#ffcf39;-webkit-text-stroke:2px #244d79;text-shadow:3px 5px 0 #244d79}.them-all{color:#f96c51;font-size:.8em;-webkit-text-stroke:2px #264e70;text-shadow:3px 4px 0 #fff5d6}.hero p{color:#325b71;line-height:1.7;font-size:14px;font-weight:700}.primary{background:#ffce38;color:var(--ink);border:2px solid var(--ink);border-radius:9px;box-shadow:4px 5px 0 var(--ink);font-size:11px;letter-spacing:.3px;padding:16px 21px;transition:translate .2s,box-shadow .2s}.primary:hover{translate:2px 2px;box-shadow:2px 3px 0 var(--ink)}.text-button{font-weight:900;color:var(--ink)}.trainer-note{display:flex;align-items:center;gap:10px;margin-top:25px}.trainer-note img{width:55px;height:55px;object-fit:contain;image-rendering:pixelated}.trainer-note span{font-size:9px;letter-spacing:1px;color:#256d82;font-weight:900}.trainer-note b{font-weight:700;font-size:10px;letter-spacing:0;color:#426679;display:inline-block;margin-top:4px}.hero-grid{position:absolute;inset:0;background-image:radial-gradient(#287da61b 1px,transparent 1px);background-size:18px 18px;z-index:-1}.sky-cloud{position:absolute;width:240px;height:65px;background:#fff9;border-radius:100%;z-index:-1}.sky-cloud:before,.sky-cloud:after{content:'';position:absolute;background:inherit;border-radius:50%;width:100px;height:100px;left:30px;bottom:0}.sky-cloud:after{width:140px;height:140px;left:85px}.cloud-a{top:95px;left:47%;opacity:.65}.cloud-b{top:325px;right:-80px;transform:scale(1.8);opacity:.6}.cloud-c{top:30px;left:-130px;opacity:.7}.sun-disc{position:absolute;right:15%;top:40px;width:340px;height:340px;background:#fff4b4;border-radius:50%;z-index:-1;opacity:.65}.pokemon-world{position:relative;min-height:650px;isolation:isolate}.world-ring{position:absolute;width:520px;height:520px;left:50%;top:46%;border-radius:50%;border:2px dashed #326c7430;transform:translate(-50%,-50%);z-index:-1}.ring-two{width:410px;height:410px;border-style:solid;border-width:45px;border-color:#fff7;opacity:.45}.world-word{position:absolute;top:60px;left:0;font:700 75px 'Fredoka';letter-spacing:-4px;color:#ffffff91;transform:rotate(-8deg)}.main-pokemon-wrap{position:absolute;top:65px;left:-9%;width:115%;z-index:2;filter:drop-shadow(0 25px 10px #38565933)}#main-pokemon{width:100%;height:490px;object-fit:contain;transform:rotate(-6deg);cursor:pointer}.world-island{position:absolute;bottom:122px;left:15%;width:350px;height:135px;background:linear-gradient(135deg,#bc8b60,#756f51);border-radius:50% 50% 45% 45%;clip-path:polygon(0 25%,20% 0,80% 0,100% 30%,87% 74%,60% 100%,27% 82%);box-shadow:0 20px 0 #1233;z-index:0}.island-grass{height:56px;border-radius:50%;background:#8bbf69;border:7px solid #b5d586;box-shadow:0 10px 0 #537748}.pokemon-name{position:absolute;bottom:120px;right:0;z-index:4;transform:rotate(-7deg);background:#fff9e7;border:2px solid var(--ink);box-shadow:5px 6px 0 var(--ink);border-radius:9px;padding:14px 23px}.pokemon-name span{display:block;color:#e66d3e;font-size:9px;font-weight:1000;letter-spacing:1px}.pokemon-name strong{display:block;font-family:'Fredoka';font-size:32px;letter-spacing:-1px}.pokemon-name small{font-size:7px;font-weight:900;letter-spacing:2px}.side-pokemon{position:absolute;z-index:5}.side-pokemon img{height:105px;width:115px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 0 #246d7015)}.side-pika{left:-2%;bottom:120px}.side-pika span{position:absolute;top:0;left:-30px;padding:7px 9px;background:#fffdf1;border:2px solid var(--ink);border-radius:20px;font-size:8px;font-weight:900;transform:rotate(-15deg)}.side-mew{right:0;top:10px}.side-mew img{width:95px;height:95px}.side-gengar{right:-8%;bottom:230px}.side-gengar img{width:100px;height:100px}.floating-card{position:absolute;width:125px;left:-7%;top:165px;transform:rotate(-18deg);z-index:1}.floating-card img{width:100%;border:5px solid #fff8df;border-radius:10px;box-shadow:0 10px 25px #16445333}.energy-spark{position:absolute;z-index:5;font-size:40px;color:#ffb825;text-shadow:2px 2px 0 #224d67}.spark-a{top:60px;left:25%}.spark-b{bottom:210px;left:10%;font-size:65px}.spark-c{top:200px;right:-4%;font-size:70px}.ball-one{width:44px;height:44px;position:absolute;right:12%;top:50px;transform:rotate(25deg)}.ball-two{width:30px;height:30px;position:absolute;bottom:175px;left:30%;transform:rotate(-40deg)}.partner-picker{position:absolute;bottom:24px;left:6%;right:6%;display:flex;align-items:center;gap:14px;z-index:7;padding-top:15px;border-top:1px solid #39717833}.partner-picker>span{font-size:9px;letter-spacing:2px;font-weight:1000;margin-right:15px}.partner{height:63px;min-width:108px;padding:6px 12px;display:flex;gap:10px;align-items:center;border:2px solid transparent;border-radius:8px;background:#fffc;font-size:9px;color:#38617a;transition:background .2s,translate .2s}.partner img{height:45px;width:45px;object-fit:contain;image-rendering:pixelated}.partner.selected{background:#ffdf64;border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);translate:0 -4px}.pokemon-parade{overflow:hidden;background:#ffcf3d;border-bottom:3px solid var(--ink);padding:14px 0;transform:rotate(-1deg);width:100%;margin:0 0 10px}.parade-track{display:flex;width:max-content;animation:parade 30s linear infinite}.parade-track>span{display:flex;align-items:center;gap:18px;margin-right:40px;font:600 21px 'Fredoka';letter-spacing:-.5px}.parade-track img{height:42px;width:60px;object-fit:contain;image-rendering:pixelated}.parade-track b{font-size:18px;margin-left:20px}.benefits{max-width:1200px;margin:25px auto 0;border:0;padding:28px 4%;gap:30px}.benefits>div{grid-template-columns:55px 1fr}.benefits img{height:55px;width:55px;object-fit:contain;image-rendering:pixelated;grid-row:span 2}.benefits strong{font-size:10px;font-weight:1000;letter-spacing:.5px}.benefits small{font-size:10px}.benefits>div+div{border-left:1px dashed #889c9d}.shop-section{padding:55px 6% 65px;background:radial-gradient(#c9bb941d 1px,transparent 1px);background-size:14px 14px}.section-title h2{font-size:46px;letter-spacing:-2px;font-weight:600}.section-title h2 span{color:#ef6153}.eyebrow{font-size:9px;color:#dd7957;letter-spacing:1.7px;font-weight:900}.segmented{background:#f0ead8;border:1px solid #dcd3ba;border-radius:9px}.segmented button{color:#60717b;font-weight:900}.segmented .selected{background:#284f71;color:white;border-radius:6px}.sort-label select{color:#29485c}select option{background:#fff9e9}.inventory-note{color:#718089}.inventory-note strong{color:#29485c}.inventory-note>span:first-child{color:#c4961c}.product{border:2px solid var(--ink);background:#fffdf4;border-radius:18px;box-shadow:5px 6px 0 #c7cdbd;overflow:hidden}.product:hover{border-color:var(--ink);box-shadow:7px 10px 0 #b7c5b1}.product-art{height:330px;background:radial-gradient(ellipse at 50% 45%,#e4f5b7 0 30%,transparent 31%),repeating-conic-gradient(from 0deg at 50% 55%,#e6f1cb 0deg 15deg,#daedb9 15deg 30deg);border-bottom:2px solid var(--ink)}.product-art.purple{background:radial-gradient(ellipse at 50% 45%,#e8d2fc 0 30%,transparent 31%),repeating-conic-gradient(from 0deg at 50% 55%,#cfb9e8 0deg 15deg,#c2a8df 15deg 30deg)}.product-art.amber{background:radial-gradient(ellipse at 50% 45%,#ffdf92 0 30%,transparent 31%),repeating-conic-gradient(from 0deg at 50% 55%,#ffbc77 0deg 15deg,#f8ac66 15deg 30deg)}.product-tag{background:#fff9e5!important;color:var(--ink)!important;border:1.5px solid var(--ink);border-radius:15px;font-size:8px;top:17px;left:17px;z-index:4}.art-number{color:#fff6;font-size:150px;line-height:1;top:45px;right:5px;font-family:'Fredoka'}.pack-monster{height:245px;width:80%;object-fit:contain;position:absolute;top:47px;z-index:2;filter:drop-shadow(0 10px 0 #21423511);animation:monster-bob 4s ease-in-out infinite}.purple .pack-monster{animation-delay:-1s}.amber .pack-monster{animation-delay:-2s}.machine-ball{width:90px;height:90px;position:absolute;bottom:-12px;left:50%;translate:-50% 0;z-index:3;box-shadow:0 10px 20px #0002;animation:ball-wiggle 4s infinite}.pack-sprite{position:absolute;bottom:15px;right:12px;width:65px;height:65px;object-fit:contain;image-rendering:pixelated;z-index:4}.machine-ring{position:absolute;width:240px;height:240px;border:1px dashed #466e5d66;border-radius:50%;animation:spin-ring 30s linear infinite}.product-body{padding:24px}.product-meta{color:#718170;font-size:8px}.product-meta span:last-child{color:#819270}.product h3{font-size:25px;font-weight:600;letter-spacing:-.8px;margin:12px 0}.product-desc{color:#738070}.product-bottom{border-top:1px dashed #b4c3ae}.price{color:#254f53;font-size:24px;font-weight:1000}.price small{color:#798575}.product-bottom button{color:white;background:#294f70;border:2px solid #183b58;box-shadow:2px 3px 0 #183b58;border-radius:7px;padding:11px 14px;font-size:10px}.single-image{max-height:265px;animation:card-bob 5s ease-in-out infinite}.join-strip{margin:15px 6% 65px;padding:35px 40px;background:#a7d8c5;border:2px solid var(--ink);border-radius:18px;position:relative;overflow:visible;gap:30px}.strip-pokemon{width:170px;height:150px;object-fit:contain;margin-top:-40px;animation:monster-bob 5s ease-in-out infinite}.join-strip h2{font-size:31px;letter-spacing:-1px}.join-strip button{background:#ffcf39;color:#193b58}.join-strip>div>span{color:#3a7663}footer{padding-inline:6%;color:var(--ink)}footer small{border-color:#c7cbbb;color:#819087}footer .logo{font-size:23px}footer p{color:#627e85}footer button{color:#315770}.inner-page{padding:55px 6%;background:radial-gradient(#598eaa15 1px,transparent 1px);background-size:16px 16px;min-height:700px}.inner-page h1{color:#254f71;font-weight:600;letter-spacing:-2px;font-size:56px}.inner-page h1 span{color:#ed6551}.empty-state{background:#eff6e2;border:2px dashed #7c9f78}.activity-row{background:#fffdf4;border-color:#ccd6cf}.activity-icon{color:#da9c23}.activity-amount.positive{color:#3d8467}dialog{color:var(--ink);background:#fff9e9;border:3px solid var(--ink);box-shadow:8px 10px 0 #193b58;border-radius:20px}dialog::backdrop{background:#183d6588;backdrop-filter:blur(8px)}.modal-title{font-family:'Fredoka';font-size:34px;color:#274f70;letter-spacing:-1px;font-weight:600}.modal-eyebrow{color:#d46c45}.modal-copy{color:#668078}.modal-copy strong{color:#254f60}.notice{background:#f5eacb;border-color:#e7d9b2;color:#7b725b}.modal-price{border-color:#c9d3ca}.modal-price strong{color:#26666a}.odds td,.odds th{border-color:#d9decf}.modal-secondary{border:2px solid #c4cdbc;color:#426554}.amount-input{background:#fffdf4;border:2px solid #a4baa2}.amount-input input{color:#204b59}.amount-input span{color:#6b8f4d}.presets button{border-color:#b9c9a7;background:#eaf0d9;color:#53764d}.field-label{color:#548078}.wallet-status{background:#dbedcf;color:#4d7850}.close{color:#46666e}.reveal h2{font-size:34px}.reveal .rarity{color:#d78228}.catch-stage{position:relative;height:220px;display:grid;place-items:center}.catch-ball{width:100px;height:100px;animation:catchshake .35s infinite}.catch-stage img{position:absolute;right:10px;bottom:10px;height:85px;image-rendering:pixelated}.catch-rings{position:absolute;inset:15px 90px;border:8px solid #f1cd61;border-radius:50%;animation:spin-ring 3s linear infinite}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .side-pokemon img,.motion-paused .trainer-note img,.motion-paused .parade-track img,.motion-paused .benefits img,.motion-paused .partner img,.motion-paused .pack-sprite{visibility:hidden}.motion-paused .partner img{visibility:visible}.spark-particle{position:fixed;pointer-events:none;z-index:100;font-size:22px;color:#f5b52f}.hero-actions .text-button{font-size:11px}
@keyframes parade{to{transform:translateX(-50%)}}@keyframes monster-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-13px) rotate(3deg)}}@keyframes card-bob{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-7px)}}@keyframes ball-wiggle{0%,60%,100%{transform:rotate(0)}65%,75%{transform:rotate(15deg)}70%,80%{transform:rotate(-15deg)}}@keyframes spin-ring{to{rotate:360deg}}@keyframes catchshake{25%{transform:rotate(-25deg) translateX(-8px)}75%{transform:rotate(25deg) translateX(8px)}}
@media(max-width:1100px){header{gap:15px}.logo{font-size:24px}.adventure-hero{padding-inline:5%;min-height:700px}.hero h1{font-size:86px}.hero-copy{padding-top:45px}.main-pokemon-wrap{left:-12%;width:120%;top:110px}#main-pokemon{height:390px}.pokemon-name{bottom:150px;right:0}.world-island{left:10%;width:280px;bottom:165px}.partner-picker{gap:9px;left:5%;right:5%}.partner{min-width:90px;padding:5px 8px;font-size:8px;gap:5px}.partner-picker>span{font-size:8px;max-width:100px;line-height:1.8}.world-ring{width:400px;height:400px}.ring-two{width:320px;height:320px}.product-art{height:285px}.pack-monster{height:210px}.join-strip h2{font-size:26px}}
@media(max-width:800px){header{height:120px;gap:9px;padding-top:15px}.motion-toggle{margin-left:0}nav{height:43px}.hero h1{font-size:76px}.hero .eyebrow{font-size:8px}.hero p{font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start;gap:16px}.main-pokemon-wrap{top:140px;left:-16%;width:125%}.side-gengar{right:-5%;bottom:230px}.side-pika{bottom:175px;left:-10%}.pokemon-name{padding:10px 15px;bottom:120px}.pokemon-name strong{font-size:26px}.world-word{font-size:48px;top:130px}.partner{min-width:80px}.partner-picker{gap:7px}.partner-picker>span{display:none}.partner img{width:35px}.benefits{gap:10px;padding-inline:4%}.benefits>div{grid-template-columns:40px 1fr;column-gap:7px}.benefits img{width:40px}.benefits strong{font-size:8px}.benefits small{font-size:8px}.section-title h2{font-size:36px}.product-art{height:250px}.pack-monster{height:190px;top:35px}.product-body{padding:17px}.product h3{font-size:20px}.product-bottom{flex-wrap:wrap;gap:10px}.join-strip{gap:15px;padding:25px}.strip-pokemon{width:110px;height:115px}.join-strip h2{font-size:23px}.join-strip button{font-size:9px;gap:10px}}
@media(max-width:600px){header{padding:12px 5% 0;height:119px}.logo{font-size:21px}.brand-ball{width:25px;height:25px}.header-right{gap:6px}.balance-button{box-shadow:1px 2px 0 var(--ink);font-size:10px;padding:7px}.wallet-button{font-size:9px;padding:9px;box-shadow:1px 2px 0 var(--ink)}.motion-toggle{width:23px;height:23px;font-size:9px}.nav{font-size:11px}.adventure-hero{padding-inline:6%;display:block;min-height:1080px}.hero-copy{padding:35px 0 0}.hero h1{font-size:81px;line-height:.94;letter-spacing:-4px;margin:20px 0 25px}.hero p{font-size:12px;max-width:310px}.hero-actions{flex-direction:row;align-items:center;gap:15px;margin-top:24px}.primary{padding:14px 13px;font-size:9px;gap:14px}.hero-actions .text-button{font-size:9px;white-space:nowrap}.trainer-note{margin-top:17px}.trainer-note img{width:40px;height:40px}.trainer-note span{font-size:8px}.trainer-note b{font-size:9px}.pokemon-world{min-height:440px;height:440px;margin-top:0}.main-pokemon-wrap{top:15px;left:0;width:100%}#main-pokemon{height:360px}.world-word{top:25px;font-size:50px}.world-ring{width:340px;height:340px;top:45%}.ring-two{width:260px;height:260px}.world-island{width:245px;height:95px;bottom:65px;left:15%}.pokemon-name{bottom:43px;right:2%;padding:9px 14px}.pokemon-name strong{font-size:26px}.pokemon-name span{font-size:7px}.pokemon-name small{font-size:6px}.side-mew{right:-4%;top:0}.side-mew img{width:70px;height:70px}.side-pika{bottom:60px;left:-2%}.side-pika img{width:80px;height:80px}.side-gengar{right:-5%;bottom:148px}.side-gengar img{width:75px;height:75px}.floating-card{width:90px;left:-2%;top:90px}.spark-a{top:15px;left:20%;font-size:25px}.spark-b{bottom:100px;font-size:35px}.spark-c{top:155px;font-size:40px}.ball-one{width:32px;height:32px;top:50px;right:20%}.ball-two{bottom:90px;width:25px;height:25px}.partner-picker{bottom:23px;left:4%;right:4%;padding-top:13px;gap:5px;justify-content:space-between}.partner{height:62px;min-width:0;width:19%;flex-direction:column;gap:1px;padding:4px;font-size:7px;border-radius:8px}.partner img{width:34px;height:34px}.sun-disc{right:-80px;top:450px}.cloud-a{top:500px;left:-70px}.cloud-b{top:700px}.pokemon-parade{padding:9px 0}.parade-track>span{font-size:16px;gap:10px;margin-right:20px}.parade-track img{height:33px;width:45px}.benefits{margin-top:15px;padding:20px 7%;gap:15px}.benefits>div{grid-template-columns:47px 1fr;column-gap:13px}.benefits img{width:47px;height:47px}.benefits strong{font-size:10px}.benefits small{font-size:10px}.benefits>div+div{border:0}.shop-section{padding:30px 6% 45px}.section-title h2{font-size:37px;letter-spacing:-1.5px}.section-title .eyebrow{font-size:7px;letter-spacing:1px}.product-art{height:330px}.pack-monster{height:260px;top:35px}.product-body{padding:24px}.product h3{font-size:25px}.product-bottom{flex-wrap:nowrap}.product-desc{font-size:12px}.product-meta{font-size:8px}.price{font-size:24px}.join-strip{padding:24px;margin-top:35px;text-align:center;justify-content:center}.strip-pokemon{width:140px;height:130px;margin-top:-60px}.join-strip>div{width:100%}.join-strip h2{font-size:29px}.join-strip>div>span{font-size:8px}.join-strip button{font-size:10px}.inner-page h1{font-size:45px}.modal-title{font-size:30px}.catch-rings{inset:25px 65px}.demo-bar{font-size:7px}.demo-explain{font-size:7px}}
@media(prefers-reduced-motion:reduce){.parade-track,.pack-monster,.machine-ball,.machine-ring,.single-image,.strip-pokemon{animation:none!important}}
.sealed-art{background:#fffdf5!important;min-height:340px}.sealed-pack-image{width:82%;height:270px;object-fit:contain;margin-top:25px;filter:drop-shadow(0 10px 7px #14351d18);transition:transform .3s}.product:hover .sealed-pack-image{transform:translateY(-6px) rotate(-2deg)}.sealed-detail-image{width:100%;height:260px;object-fit:contain;margin:15px auto;display:block}.pending-price{font-size:16px;font-weight:900;color:#315b68}.pending-price small{display:block;font-size:8px;font-weight:700;margin-top:4px;color:#84928a}.awaiting{font-size:14px!important}.source-link{display:block;font-size:10px;text-decoration:underline;color:#527277;margin-top:15px;text-align:center}.bag-quantity{display:flex;align-items:center;gap:15px;margin-top:20px}.bag-quantity button{background:#f0e8d3;border:1px solid #a6b7a5;border-radius:6px;min-width:30px;min-height:32px}.bag-quantity .remove-item{margin-left:auto;padding:5px 10px;font-size:10px;background:transparent}.checkout-summary{grid-column:1/-1;border:2px solid #284c65;border-radius:14px;padding:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e6efda}.checkout-summary h3{font-size:25px}.checkout-summary p{font-size:11px;margin-top:10px;line-height:1.6;color:#647a6a}.order-lines p{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #ccd5c0;font-size:12px}.order-lines{margin:20px 0}@media(max-width:600px){.checkout-summary{flex-direction:column;align-items:stretch}.sealed-art{min-height:320px}.sealed-pack-image{height:260px}.product-bottom{gap:8px}.pending-price{font-size:15px}}

/* Fixed USD / token checkout */
.usd-total{background:#fff2b8;border:2px solid #153970;border-radius:18px;padding:20px;display:grid;gap:7px;margin:18px 0}.usd-total strong{font-size:34px;color:#163872}.usd-total small{font-size:12px}.quote-select{width:100%;padding:15px;border:2px solid #173770;border-radius:12px;background:#fff;color:#173770;font:inherit;margin:8px 0 16px}.token-quote{border-radius:18px;background:#e2f5ff;border:2px solid #173770;padding:20px;display:grid;gap:7px}.token-quote strong{font-size:32px;color:#173770}.token-quote p{margin:0;line-height:1.5}.token-quote #quote-clock{font-size:12px;color:#4c5670}.primary:disabled{opacity:.5;cursor:not-allowed}.order-lines p{gap:15px}.order-lines span{white-space:nowrap}.balance-button small{font-size:9px}

.retailer-note{font-size:11px;color:#4e5a70;line-height:1.5;margin:14px 0 8px}.retailer-buy{display:flex;align-items:center;justify-content:center;min-height:44px;border:2px solid #173770;border-radius:10px;padding:10px 14px;text-decoration:none;font-weight:800;color:#173770;background:#ffde63;margin:10px 0}.retailer-buy:hover{background:#ffed9f}.retailer-buy:focus-visible{outline:3px solid #146cdb;outline-offset:3px}
/* Real card marketplace, kept distinct from original sealed boosters. */
.market-page{max-width:1440px;margin:auto}.market-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.market-heading h1{font-size:clamp(45px,6vw,84px);line-height:.98;color:#153b74}.market-heading h1 span{color:#eea511}.market-heading p{max-width:650px;line-height:1.6}.market-heading>img{width:200px;height:200px;object-fit:contain;filter:drop-shadow(0 12px 0 #c9cbec)}.market-toolbar,.market-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0 16px}.market-mode{background:#173770;color:white;border-radius:30px;padding:10px 15px;font-size:11px;font-weight:900}.market-toolbar label{display:flex;gap:8px;align-items:center;font-size:12px}.market-toolbar select,.market-search select{border:2px solid #173770;background:#fff;border-radius:10px;padding:12px;color:#173770;font:inherit}.market-explainer{background:#e1f2ff;border-left:4px solid #173770;padding:15px 18px;line-height:1.6;border-radius:0 14px 14px 0;font-size:14px}.market-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.market-input{border:2px solid #173770;border-radius:11px;padding:14px;background:#fff;color:#173770;font:inherit;width:100%;box-sizing:border-box}.market-search input{flex:1;min-width:180px}.market-search .primary{min-height:48px}.market-status{font-size:13px;line-height:1.7;min-height:24px;margin:20px 0;color:#425572}.market-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.market-card{border:2px solid #183a70;border-radius:20px;overflow:hidden;background:white;box-shadow:4px 5px 0 #163970}.market-card-art{height:300px;background:linear-gradient(135deg,#e2efff,#f7eaff);padding:20px;display:flex;align-items:center;justify-content:center;position:relative}.market-card-art img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 10px #17377026)}.market-card-art>span{position:absolute;bottom:9px;left:10px;padding:5px 9px;background:#fff;border-radius:8px;font-size:10px;font-weight:800;color:#173770}.market-card-copy{padding:18px}.market-card-copy small{font-size:9px;letter-spacing:1px;color:#687588;font-weight:800}.market-card h3{font-size:15px;line-height:1.45;min-height:66px;margin:9px 0;color:#173770;overflow-wrap:anywhere}.market-card-price{font-size:24px;font-weight:900;color:#173770;margin-bottom:15px}.market-card .primary{width:100%;font-size:12px;padding:12px;min-height:42px}.market-more{display:block;margin:30px auto}.market-footnote{font-size:12px;color:#526078;line-height:1.8;margin:30px 0}.market-footnote a{color:#173770;font-weight:800}.market-pending{background:#fff0b0;border:2px solid #173770;padding:20px;border-radius:14px;margin:15px 0;line-height:1.6}.market-pending a{color:#173770}.market-pending button{margin-left:15px;padding:8px 13px;border-radius:8px;border:1px solid #173770;background:white}.market-detail-image{display:block;height:300px;max-width:100%;object-fit:contain;margin:16px auto}.market-detail-title{font-size:25px;line-height:1.3;color:#173770}.market-mint{font:11px/1.6 monospace;overflow-wrap:anywhere;color:#54617b}.test-confirm{display:flex;align-items:flex-start;gap:12px;margin:20px 0;font-size:13px;line-height:1.6}.test-confirm input{width:20px;height:20px;flex-shrink:0}.market-catalog>.empty-state{grid-column:1/-1}.market-page button:disabled{cursor:not-allowed;opacity:.5}#market-dialog{max-width:600px;width:calc(100% - 32px);box-sizing:border-box;border:3px solid #173770;border-radius:24px;background:#fffdf2;color:#173770;padding:32px;max-height:90vh;overflow:auto}#market-dialog::backdrop{background:#102f62ba;backdrop-filter:blur(5px)}#market-action-error{color:#a82b35;font-size:13px;line-height:1.6}.hero-actions{flex-wrap:wrap}.hero-actions .primary{font-size:12px}
@media(max-width:1100px){.market-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}header nav{gap:3px}header .nav{padding:10px 9px}}
@media(max-width:800px){.market-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.market-heading>img{width:120px;height:120px}.market-toolbar .primary{width:100%}.market-card-art{height:250px}}
@media(max-width:480px){.market-catalog{gap:12px}.market-card-art{height:190px;padding:10px}.market-card-copy{padding:12px}.market-card h3{font-size:12px;min-height:72px}.market-card-price{font-size:19px}.market-heading>img{display:none}.market-search select{width:100%}.market-page{padding:24px 14px}.market-actions{gap:10px}.market-actions .segmented{width:100%}#market-dialog{padding:24px 18px}}
