:root{color:#142b55;background:#c9f4ff;font-family:Trebuchet MS,Inter,ui-rounded,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 8%,#ffe44da6,#0000 18rem),radial-gradient(circle at 92% 10%,#ff69a159,#0000 20rem),linear-gradient(#caeffc 0%,#fff8df 48%,#fff3d1 100%);min-width:320px;margin:0}button{font:inherit}.poster-page{width:min(1080px,100% - 24px);margin:0 auto;padding:18px 0 26px}.poster{background:radial-gradient(circle at 50% 0,#ffffffe6,#0000 21rem),linear-gradient(#ffffffb8,#fff9e1f5);border:6px solid #fff;border-radius:28px;min-height:100vh;padding:30px;position:relative;overflow:hidden;box-shadow:0 24px 70px #23648638}.poster:before{content:"";pointer-events:none;opacity:.42;background-image:radial-gradient(circle,#ffcf40d9 0 3px,#0000 4px),radial-gradient(circle,#ff69a18c 0 3px,#0000 4px);background-position:18px 42px,82px 96px;background-size:120px 150px;position:absolute;inset:0}.poster>*{z-index:1;position:relative}.sun{z-index:2;filter:drop-shadow(0 10px 16px #ffab003d);font-size:clamp(4.5rem,9vw,7.5rem);animation:4s ease-in-out infinite sunWiggle;position:absolute;top:28px;left:28px}.cloud{z-index:2;color:#1063b5;text-align:center;text-transform:uppercase;background:#fff;border-radius:999px;max-width:220px;padding:24px 28px;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:1000;line-height:.98;position:absolute;top:36px;right:28px;transform:rotate(4deg);box-shadow:0 10px 20px #1e5c7f1f}.sparkle{z-index:0;font-size:2rem;animation:3.8s ease-in-out infinite floaty;position:absolute}.sparkle-one{top:150px;right:76px}.sparkle-two{animation-delay:.6s;top:174px;left:104px}.sparkle-three{animation-delay:1s;bottom:220px;right:82px}.poster-header{text-align:center;padding:8px 220px 22px}.rainbow{opacity:.72;border-top:18px solid #ff8ba8;border-radius:999px 999px 0 0;width:min(620px,100%);height:118px;margin:0 auto -78px;box-shadow:0 -18px #ffd166,0 -36px #95e06c,0 -54px #7bdff2,0 -72px #b391ff}h1,h2,h3,p{margin-top:0}h1{color:#e92f7a;letter-spacing:0;text-transform:uppercase;text-shadow:0 5px #fff,0 10px #5f26941f,0 18px 30px #45285b33;margin:0 auto 10px;font-size:clamp(3.3rem,8vw,6.8rem);line-height:.9}.banner{color:#fff;text-transform:uppercase;background:#ed3479;border-radius:999px;width:fit-content;margin:0 auto 18px;padding:11px 24px;font-size:clamp(1.05rem,2.2vw,1.65rem);font-weight:1000;box-shadow:0 8px #ad1f562e}.poster-header h2{color:#123f91;margin:0 auto;font-size:clamp(1.25rem,2.8vw,2rem);line-height:1.25}.world-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px;display:grid}.world-card{background:#fff;border:3px solid;border-radius:22px;grid-template-rows:auto 1fr auto;gap:12px;min-height:355px;padding:16px;display:grid;box-shadow:0 12px #313a5b17}.world-card h3{color:#fff;text-align:center;text-transform:uppercase;border-radius:14px;margin:0;padding:10px 12px;font-size:clamp(1.25rem,2vw,1.8rem);line-height:.98}.world-card p{color:#111f38;margin-bottom:0;font-size:1.05rem;font-weight:850;line-height:1.38}.world-illustration{background:linear-gradient(135deg,#ffffffa6,#fff3);border-radius:18px;place-items:center;min-height:122px;font-size:clamp(4rem,6vw,6rem);display:grid}.world-card.pink{background:#fff0f7;border-color:#ff6ca5}.world-card.pink h3{background:#ef367c}.world-card.purple{background:#f5edff;border-color:#8c59cc}.world-card.purple h3{background:#6a3db3}.world-card.green{background:#f1ffe8;border-color:#73c94c}.world-card.green h3{background:#57b93f}.world-card.blue{color:#fff;background:linear-gradient(145deg,#0c3e8f,#051735);border-color:#126dc8}.world-card.blue h3{background:#1073d3}.world-card.blue p{color:#fff;text-shadow:0 2px #00000040}.mascot-section,.coming-section,.scan-section{margin-top:22px}.mascot-section h2,.coming-section h2{color:#fff;text-align:center;text-transform:uppercase;background:#ed3479;border-radius:999px;width:fit-content;margin:0 auto 18px;padding:10px 28px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;box-shadow:0 8px #ad1f562e}.coming-section h2{color:#5a2bb1;box-shadow:none;background:0 0}.mascot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mascot-card{text-align:center;background:#ffffffb8;border-radius:20px;justify-items:center;gap:8px;min-height:245px;padding:14px;display:grid}.mascot-icon{background:#fff;border-radius:50%;place-items:center;width:106px;height:106px;font-size:4.3rem;display:grid;box-shadow:0 10px 20px #1f4c6b1f}.mascot-card h3{color:#fff;text-transform:uppercase;border-radius:999px;margin:0;padding:6px 18px;font-size:1.35rem;line-height:1}.mascot-card.orange h3{background:#ff7a26}.mascot-card.blue h3{background:#318bd5}.mascot-card.pink h3{background:#ed3479}.mascot-card.purple h3{background:#6a3db3}.mascot-card p{color:#18243b;background:#fff;border:2px solid #ffd2e4;border-radius:15px;margin-bottom:0;padding:12px;font-weight:850;line-height:1.28}.coming-section{border:2px dashed #ed347959;border-radius:22px;padding:14px}.coming-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.coming-item{text-align:center;border-right:2px dashed #ed347933;justify-items:center;gap:6px;min-height:108px;padding:10px 6px;display:grid}.coming-item:last-child{border-right:0}.coming-item span{font-size:2.3rem}.coming-item p{color:#123f91;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:1000;line-height:1.08}.scan-section{grid-template-columns:150px 170px minmax(0,1fr) 220px;align-items:center;gap:16px;display:grid}.scan-heart{color:#fff;text-align:center;text-transform:uppercase;background:#ed3479;border-radius:55% 55% 50% 50%;place-items:center;min-height:128px;padding:18px;font-size:1.85rem;font-weight:1000;line-height:.96;display:grid;transform:rotate(-5deg);box-shadow:0 10px #ad1f562e}.qr-box{background:#fff;border:4px solid #ed3479;border-radius:18px;padding:12px;box-shadow:0 12px 20px #1f4c6b1f}.qr-box img{aspect-ratio:1;border-radius:10px;width:100%;display:block}.visitor-copy{text-align:center}.visitor-copy h2{color:#5a2bb1;text-transform:uppercase;margin:0 0 8px;font-size:clamp(1.4rem,3vw,2.35rem);line-height:1.02}.visitor-copy p{margin-bottom:4px;font-size:1.1rem;font-weight:900}.visitor-copy strong{color:#ed3479;margin-bottom:12px;font-size:clamp(1.55rem,3vw,2.55rem);line-height:1;display:block}.visitor-copy button{color:#fff;cursor:pointer;background:#5a2bb1;border:0;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:1000;box-shadow:0 7px #441f883d}.thank-you{text-align:center;background:#fff3f8;border:2px dashed #ed3479;border-radius:18px;padding:16px;transform:rotate(3deg)}.thank-you span{margin-top:-28px;font-size:2.2rem;display:block}.thank-you p{margin:0 0 8px;font-weight:850;line-height:1.28}.poster-footer{color:#fff;text-align:center;text-transform:uppercase;background:#5a2bb1;border-radius:16px;margin-top:18px;padding:14px 20px;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:1000;line-height:1.1;box-shadow:0 8px #441f883d}@keyframes sunWiggle{0%,to{transform:rotate(-4deg)scale(1)}50%{transform:rotate(5deg)scale(1.04)}}@keyframes floaty{0%,to{transform:translateY(0)rotate(-5deg)}50%{transform:translateY(-14px)rotate(6deg)}}@media (width<=980px){.poster-header{padding-left:130px;padding-right:170px}.world-grid,.mascot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coming-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.coming-item:nth-child(4n){border-right:0}.scan-section{grid-template-columns:150px 180px minmax(0,1fr)}.thank-you{grid-column:1/-1;max-width:420px;margin:10px auto 0}}@media (width<=680px){.poster-page{width:min(100% - 16px,460px);padding-top:8px}.poster{border-radius:22px;padding:18px}.sun,.cloud,.sparkle{position:static}.sun{text-align:center;margin-bottom:8px}.cloud{max-width:100%;margin:0 auto 14px;transform:none}.sparkle{display:none}.poster-header{padding:0 0 16px}.rainbow{border-top-width:12px;height:86px;margin-bottom:-58px;box-shadow:0 -12px #ffd166,0 -24px #95e06c,0 -36px #7bdff2,0 -48px #b391ff}h1{font-size:clamp(3rem,17vw,4.8rem)}.banner{width:100%}.world-grid,.mascot-grid,.coming-grid,.scan-section{grid-template-columns:1fr}.world-card{min-height:auto}.coming-item{border-bottom:2px dashed #ed347933;border-right:0;min-height:88px}.coming-item:last-child{border-bottom:0}.scan-heart,.thank-you{transform:none}.qr-box{width:min(100%,230px);margin:0 auto}}
