:root{--red:#d80d38;--red-deep:#c9002d;--ink:#272326;--muted:#71616a;--pink:#f6e8ee;--pale:#fff8fb;--peach:#ffe4eb;--yellow:#ffdb72;--white:#fff;--font-head:'Montserrat','Arial Black','Arial',sans-serif;--font-body:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--pale);font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}img{max-width:100%}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffae00;outline-offset:4px}.container{width:min(100% - 48px,1294px);margin-inline:auto}.section{padding:65px 0 65px}.eyebrow{color:var(--red);text-transform:uppercase;letter-spacing:.012em;font:800 15px/1.4 var(--font-head);margin-bottom:21px}h1,h2,h3,p{margin-top:0}h2{font:900 clamp(30px,3.8vw,47px)/1.18 var(--font-head);text-transform:uppercase;letter-spacing:-.027em;margin-bottom:42px}h3{font:800 20px/1.35 var(--font-head);text-transform:uppercase}p{line-height:1.5}.skip-link{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.topbar{background:var(--pale);position:relative;z-index:9}.topbar-inner{height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:104px;height:76px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}.brand img{width:auto;height:100%;object-fit:contain}.nav{margin-left:auto;display:flex;align-items:center;gap:48px}.nav a{font:700 14px/1.3 var(--font-head);text-transform:uppercase}.nav a:hover,.footer a:hover{color:var(--red)}.topbar{border-bottom:1px solid #edd6e0}.btn{appearance:none;border:0;cursor:pointer;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 25px;font:800 14px/1.25 var(--font-head);text-transform:uppercase;white-space:nowrap;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:white;background:var(--red)}.btn-primary:hover{background:var(--red-deep);box-shadow:0 10px 24px #d80d382b}.btn-light{background:white;color:var(--ink)}.btn-outline{color:var(--red);border:1px solid #efbdcd}.btn-white{background:white;color:var(--red)}.btn-lg{min-height:66px;padding:21px 33px;font-size:15px}.btn-header{min-width:175px;height:52px}.btn-small{font-size:12px;padding:12px 18px}.mobile-rules{display:none}
.hero{background:var(--pink);overflow:hidden}.hero-inner{min-height:700px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(390px,1fr);align-items:center;gap:30px;position:relative;padding-top:30px;padding-bottom:38px}.hero-copy{position:relative;z-index:2}.pill{border-radius:100px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font:800 15px var(--font-head)}.pill-date{height:42px;min-width:244px;background:white;color:var(--red);margin-bottom:42px}.hero-kicker{margin-bottom:30px;font-size:17px}.hero h1{margin:0 0 42px;font:900 clamp(62px,7.6vw,109px)/1.02 var(--font-head);letter-spacing:-.05em;text-transform:uppercase;color:var(--red)}.hero h1 span,.hero h1 small{display:block}.hero h1 small{font-size:.63em;letter-spacing:-.034em;white-space:nowrap;color:var(--ink);margin-top:14px}.hero-intro{font-size:21px;line-height:1.45;margin-bottom:62px}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-art{height:640px;position:relative;min-width:0}.hero-halo{position:absolute;width:570px;height:570px;max-width:117%;max-height:95%;border-radius:50%;background:#ffe8ee;top:48px;left:50%;transform:translateX(-50%)}.yellow-pill{position:absolute;z-index:2;right:12px;top:22px;background:var(--yellow);color:var(--ink);height:52px;min-width:235px;font-size:19px}.hero-character{appearance:none;border:0;background:none;padding:0;cursor:pointer;position:absolute;z-index:2;width:min(100%,520px);height:580px;top:24px;left:50%;transform:translateX(-50%)}.hero-character img{height:100%;width:100%;object-fit:contain;transition:transform .27s}.hero-character:hover img{transform:translateY(-10px) rotate(-3deg)}.price-badge{width:180px;height:180px;background:var(--red);color:white;border-radius:50%;position:absolute;right:85px;bottom:6px;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1.1}.price-badge strong{font:900 72px/1 var(--font-head)}.price-badge span{font:800 12px/1.2 var(--font-head);text-align:center;text-transform:uppercase;margin-top:12px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-block:22px}.fact{border-radius:27px;min-height:120px;background:white;display:flex;align-items:center;gap:24px;padding:18px 27px}.fact strong{font:900 50px/1 var(--font-head);color:var(--red);min-width:105px}.fact span{font-size:20px;font-weight:800}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.step{min-height:373px;background:white;border-radius:29px;padding:29px 26px 30px;display:flex;align-items:flex-start;flex-direction:column}.step-index{width:75px;height:75px;border-radius:50%;background:var(--red);color:white;font:900 31px/75px var(--font-head);text-align:center;margin-bottom:28px}.step h3{margin-bottom:20px}.step p{font-size:17px;line-height:1.5;min-height:72px;margin-bottom:15px}.step-note{border-radius:16px;background:var(--pink);color:var(--red);text-align:center;font:700 15px/1.35 var(--font-body);width:100%;padding:21px 10px;margin-top:auto}
.region-section{background:var(--pink)}.regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.region-card{background:white;border-radius:26px;padding:28px;min-height:217px}.region-card h3{font-size:16px;color:var(--muted);margin:0 0 20px}.region-row{display:flex;align-items:center;gap:30px}.region-row strong{font:900 clamp(42px,5vw,58px)/1.2 var(--font-head);color:var(--red);white-space:nowrap}.region-row p{font-size:17px;margin:0}.region-pill{display:inline-block;background:var(--peach);border-radius:100px;padding:8px 20px;color:var(--red);font-weight:800;margin-top:16px}.region-card-special{background:var(--red);color:white}.region-card-special h3,.region-card-special strong{color:white}.region-card-special .region-pill{color:var(--red);background:white}.fineprint{color:var(--muted);font-size:14px;margin:19px 0 0}
.collection-section{padding-bottom:65px}.section-subtitle{font-size:20px;color:var(--muted);margin:-13px 0 62px}.characters{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px}.character-card{grid-column:span 2;min-width:0;min-height:352px;border:0;position:relative;border-radius:26px;background:var(--pink);padding:20px 15px 18px;display:flex;align-items:center;flex-direction:column;cursor:pointer;color:var(--ink);transition:transform .2s,box-shadow .2s}.character-card:nth-child(5){grid-column:2/span 2}.character-card:hover{transform:translateY(-7px);box-shadow:0 14px 34px #8b2b4d1a}.character-card:active{transform:scale(.985)}.card-index{position:absolute;top:16px;left:21px;color:var(--red);font:900 19px/1 var(--font-head)}.character-card img{width:100%;height:226px;object-fit:contain;margin-top:29px;margin-bottom:12px;transition:transform .25s}.character-card:hover img{transform:scale(1.06)}.character-name{font:800 19px/1.4 var(--font-head);text-transform:uppercase;margin-top:auto}.character-caption{font-size:13px;color:var(--muted);margin-top:10px;text-align:center}.rare-card{background:#ffe4eb}.rare-tag{position:absolute;right:15px;top:17px;color:white;background:var(--red);border-radius:100px;padding:9px 18px;font:800 11px var(--font-head);text-transform:uppercase}.collection-note{font-size:14px;color:var(--muted);text-align:center;margin:28px 0 0;padding:17px;background:#ffe4eb;border-radius:100px}
.faq-grid{display:grid;grid-template-columns:40% 1fr;gap:34px}.faq-intro{font-size:18px;max-width:390px;color:var(--muted)}.faq-list{display:grid;gap:18px}.faq-list details{background:white;border-radius:24px;padding:24px 26px}.faq-list summary{cursor:pointer;font:800 17px/1.4 var(--font-head);padding-right:34px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:-6px;font:700 26px var(--font-head);color:var(--red)}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:15px;line-height:1.6;margin:15px 0 0;color:var(--muted)}
.final-cta{padding-block:25px 50px}.cta-panel{background:var(--red);border-radius:35px;color:white;min-height:320px;position:relative;overflow:hidden;padding:42px 45px;display:flex;align-items:center}.cta-copy{position:relative;z-index:2;max-width:690px}.cta-copy .eyebrow{color:#ffc4d2}.cta-copy h2{font-size:clamp(30px,3.5vw,48px);margin:0 0 13px}.cta-copy p{font-size:18px;max-width:600px;margin-bottom:20px}.cta-art{position:absolute;width:340px;height:300px;right:30px;bottom:-24px}.cta-art img{position:absolute;width:100%;height:100%;object-fit:contain;z-index:1;filter:drop-shadow(0 10px 5px #66001b25)}.cta-orbit{position:absolute;inset:10%;background:#fca5bc66;border-radius:50%}.footer{background:var(--pink);padding:40px 0 30px}.footer-grid{display:grid;grid-template-columns:120px 1fr;gap:20px 50px}.footer-brand{grid-row:span 2}.footer-links{display:flex;flex-wrap:wrap;align-items:start;gap:16px 34px;font:700 14px var(--font-head)}.footer-fine{font-size:13px;color:var(--muted);max-width:1040px}.footer-bottom{grid-column:1/-1;border-top:1px solid #eacdd8;padding-top:19px;text-align:center;font:700 12px var(--font-head);color:var(--muted)}
/* Fixed size modal: changing hero never shifts or resizes the dialog. */
body.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}.modal.is-open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#23151dad;backdrop-filter:blur(4px)}.modal-panel{flex:none;width:620px;height:470px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);background:#fff8fb;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 22px 36px #2f17292e;animation:modalAppear .2s ease-out}.modal-panel.is-rare{background:#fff6e5}.modal-counter{position:absolute;top:38px;left:42px;font:800 15px var(--font-head);color:var(--red)}.modal-rare{position:absolute;top:37px;right:96px;border-radius:99px;background:var(--red);padding:9px 18px;color:white;font:800 12px var(--font-head)}.modal-close{position:absolute;top:25px;right:26px;border:0;width:46px;height:46px;background:white;border-radius:50%;font:700 30px var(--font-body);cursor:pointer;z-index:5;line-height:1}.modal-close:hover{background:var(--pink)}.modal-copy{position:absolute;left:42px;top:96px;width:270px}.modal-copy h2{font:900 42px/1.05 var(--font-head);letter-spacing:-.04em;margin:0 0 14px}.modal-role{font:800 12px/1.5 var(--font-head);color:var(--red);text-transform:uppercase}.modal-copy h3{font:800 22px/1.3 var(--font-body);text-transform:none;margin:47px 0 18px}.modal-copy p{font:500 14px/1.5 var(--font-body);color:var(--muted)}.modal-art{position:absolute;right:25px;top:76px;width:310px;height:308px;display:grid;place-items:center}.modal-orbit{width:280px;height:280px;background:#ffe5ed;border-radius:50%;position:absolute;z-index:0}.is-rare .modal-orbit{background:#ffe5b0}.modal-art img{position:relative;z-index:1;width:287px;height:308px;object-fit:contain;will-change:transform;transform-origin:center 60%}.modal-next{position:absolute;bottom:34px;left:40px;width:270px;height:55px;border:0;border-radius:99px;background:var(--red);color:white;font:800 13px var(--font-head);text-transform:uppercase;cursor:pointer}.modal-next:hover{background:var(--red-deep)}.modal-caption{position:absolute;bottom:29px;right:35px;color:var(--muted);font-size:12px}
@keyframes modalAppear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes mascotBounce{0%{transform:translateY(12px) scale(.92)}30%{transform:translateY(-19px) scale(1.07)}65%{transform:translateY(6px) scale(.98)}100%{transform:none}}
@keyframes mascotWiggle{0%{transform:translateY(8px) rotate(-8deg)}30%{transform:translateY(-9px) rotate(9deg)}60%{transform:translateY(2px) rotate(-6deg)}100%{transform:none}}
@keyframes mascotSlide{0%{transform:translateX(-52px) rotate(-5deg)}30%{transform:translateX(18px) rotate(3deg)}65%{transform:translateX(-8px) rotate(-2deg)}100%{transform:none}}
@keyframes mascotFly{0%{transform:translateY(20px) rotate(-6deg) scale(.87)}35%{transform:translateY(-34px) rotate(5deg) scale(1.09)}69%{transform:translateY(-8px) rotate(-2deg) scale(1.03)}100%{transform:none}}
.motion-bounce{animation:mascotBounce .72s ease-out both}.motion-wiggle{animation:mascotWiggle .74s ease-out both}.motion-slide{animation:mascotSlide .75s ease-out both}.motion-fly{animation:mascotFly .85s ease-out both}
.legal-page{padding:56px 0 90px}.legal-page h1{font:900 clamp(30px,4vw,50px)/1.18 var(--font-head);margin-bottom:35px}.red{color:var(--red)}.legal-content{background:white;border-radius:27px;padding:34px 38px;max-width:1060px}.legal-content h2{font:800 20px/1.4 var(--font-head);margin:29px 0 12px;text-transform:none}.legal-content p{font:500 15px/1.75 var(--font-body);margin:0 0 12px;white-space:pre-wrap}.legal-content table{border-collapse:collapse}.legal-content td{border:1px solid #edd6e0;padding:8px}.legal-back{margin-top:30px}
@media(max-width:1100px){.nav{gap:20px}.container{width:min(100% - 38px,1294px)}.hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(310px,1fr)}.hero h1{font-size:clamp(59px,8.6vw,98px)}.hero-art{height:600px}.yellow-pill{right:0;top:25px;min-width:180px}.price-badge{right:28px}.step{padding-inline:19px}.region-row{gap:12px}.region-row p{font-size:15px}.cta-art{right:5px;width:300px;opacity:.9}.character-card{min-height:320px}.character-card img{height:195px}}
@media(max-width:740px){html{scroll-padding-top:80px}.topbar-inner{height:76px}.container{width:calc(100% - 34px)}.brand{width:77px;height:56px}.nav,.btn-header{display:none}.mobile-rules{display:inline-flex;background:var(--pink);border-radius:100px;color:var(--red);font:800 12px var(--font-head);padding:13px 18px;text-transform:uppercase}.hero-inner{display:flex;flex-direction:column;min-height:0;gap:0;padding:21px 0 25px}.hero-copy{display:contents}.hero-kicker{order:2;text-align:center;margin:5px 0 0;font-size:13px}.pill-date{order:0;min-width:242px;height:39px;margin:0 0 31px;font-size:13px}.hero h1{order:1;font-size:clamp(43px,13.8vw,55px);text-align:center;letter-spacing:-.05em;margin:0 0 7px}.hero h1 small{font-size:.72em;margin-top:16px;letter-spacing:-.046em}.hero-art{order:3;width:100%;height:376px;margin-top:12px}.hero-halo{top:24px;left:50%;width:331px;height:331px;max-width:93%}.yellow-pill{top:auto;bottom:25px;left:0;right:auto;height:37px;min-width:184px;font-size:13px}.hero-character{top:18px;left:50%;width:313px;height:353px}.price-badge{right:10px;bottom:23px;width:108px;height:108px}.price-badge strong{font-size:43px}.price-badge span{display:none}.hero-intro{order:4;font-size:16px;line-height:1.45;text-align:center;margin:13px auto 20px}.hero-buttons{order:5;width:100%;display:flex;flex-direction:column;gap:9px}.hero-buttons .btn-primary{width:100%;min-height:52px;padding:15px;font-size:14px}.hero-buttons .btn-light{display:none}.facts{gap:11px;padding-block:20px}.fact{min-height:96px;border-radius:18px;padding:11px 5px;gap:2px;flex-direction:column;justify-content:center;text-align:center}.fact strong{min-width:0;font-size:34px}.fact span{font-size:12px}.section{padding-block:28px 38px}.eyebrow{font-size:13px;margin-bottom:15px}h2{font-size:clamp(27px,8vw,33px);line-height:1.14;margin-bottom:32px}.steps{grid-template-columns:1fr;gap:23px}.step{min-height:207px;border-radius:24px;padding:20px;position:relative;display:block}.step-index{width:63px;height:63px;line-height:63px;font-size:29px;position:absolute;left:18px;top:20px}.step h3{font-size:15px;margin-left:75px;margin-top:7px;margin-bottom:13px}.step p{font-size:14px;color:var(--muted);margin-left:75px;min-height:50px;line-height:1.48}.step-note{font-size:13px;border-radius:12px;padding:16px 9px;min-height:48px;line-height:1.2;margin-top:13px}.regions{grid-template-columns:1fr;gap:19px}.region-section h2{font-size:28px}.region-card{min-height:148px;padding:18px 20px;border-radius:22px}.region-card h3{font-size:12px;margin-bottom:4px}.region-row{display:block}.region-row strong{font-size:40px}.region-row p{font-size:12px;margin-top:5px}.region-row p br{display:none}.region-pill{font-size:11px;float:right;margin-top:-55px;padding:7px 13px}.fineprint{font-size:13px}.collection-section .section-subtitle{font-size:15px;margin:-12px 0 25px}.characters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.character-card,.character-card:nth-child(5){grid-column:auto;min-height:315px;padding:14px 8px 13px;border-radius:20px}.card-index{font-size:14px;top:13px;left:12px}.character-card img{margin-top:30px;height:220px;width:100%}.character-name{font-size:12px}.character-caption{display:none}.rare-card{grid-column:1/-1;min-height:420px;background:#ffe4eb}.rare-card img{height:305px;width:290px;margin-top:36px}.rare-card .character-name{font-size:20px}.rare-tag{right:12px;top:12px}.collection-note{font-size:12px;line-height:1.45;border-radius:16px}.faq-grid{display:block}.faq-grid h2{font-size:34px}.faq-intro{font-size:14px;margin-bottom:22px}.faq-list{gap:12px}.faq-list details{border-radius:20px;padding:19px 21px}.faq-list summary{font-size:14px}.faq-list details p{font-size:13px}.final-cta{padding:20px 0 40px}.cta-panel{min-height:390px;padding:28px 20px 25px;display:flex;align-items:start}.cta-copy .eyebrow{font-size:12px}.cta-copy h2{font-size:31px;position:relative;z-index:2}.cta-copy p{font-size:13px;max-width:230px;line-height:1.5}.cta-copy .btn{position:absolute;top:290px;left:0;width:calc(100vw - 74px);font-size:12px;z-index:3}.cta-art{width:190px;height:230px;right:-20px;bottom:20px;opacity:.94}.footer{padding-block:22px 28px}.footer-grid{grid-template-columns:82px 1fr;gap:8px 14px}.footer-brand{width:80px;height:60px}.footer-links{gap:10px;flex-direction:column;font-size:11px}.footer-fine{grid-column:1/-1;font-size:11px}.footer-bottom{font-size:10px}.modal{padding:12px}.modal-panel{width:354px;height:596px;border-radius:28px}.modal-counter{top:26px;left:22px;font-size:14px}.modal-close{top:16px;right:18px;width:36px;height:36px;line-height:1;font-size:26px}.modal-rare{top:19px;right:70px;padding:9px 12px;font-size:10px}.modal-copy{top:65px;left:22px;width:310px}.modal-copy h2{font-size:35px;margin-bottom:12px}.modal-copy .modal-role{font-size:12px}.modal-copy h3{position:absolute;top:376px;left:1px;width:306px;text-align:center;margin:0;font-size:17px;line-height:1.2}.modal-copy p{position:absolute;left:0;top:412px;width:306px;text-align:center;font-size:12px;margin:0}.modal-art{top:140px;left:27px;right:auto;width:300px;height:286px}.modal-orbit{width:274px;height:274px}.modal-art img{width:270px;height:283px}.modal-next{bottom:28px;left:24px;width:306px;height:56px;font-size:13px}.modal-caption{display:none}.legal-page{padding-block:34px 60px}.legal-page h1{font-size:27px}.legal-content{border-radius:17px;padding:16px 18px}.legal-content h2{font-size:17px}.legal-content p{font-size:13px}}
@media(max-width:355px){.container{width:calc(100% - 28px)}.hero h1{font-size:42px}.hero-art{height:330px}.hero-character{height:310px;width:275px}.hero-halo{width:290px;height:290px}.yellow-pill{bottom:10px}.price-badge{width:90px;height:90px}.price-badge strong{font-size:34px}.character-card{min-height:270px}.character-card img{height:182px}.rare-card{min-height:385px}.modal-panel{transform:scale(.9)}.region-pill{float:none;margin-top:8px}}
@media(max-height:625px){.modal-panel{scale:min(1,calc((100dvh - 24px)/596))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* DEV: picnic mascot size adjustment, mobile and desktop */
.character-card.card-picnic img{height:252px;width:115%;max-width:252px;margin-top:18px;margin-bottom:8px}
.character-card.card-picnic:hover img{transform:scale(1.03)}
@media(max-width:740px){.character-card.card-picnic img{height:236px;width:112%;max-width:236px;margin-top:24px}}
@media(max-width:355px){.character-card.card-picnic img{height:196px;width:110%;max-width:196px;margin-top:22px}}
