body{font-family:'DM Sans',sans-serif;color:#193765;background:#fff9e7;--dock-color:#ce3029;--bar-bg:#183d70;--bar-ink:#fff}h1,h2,h3,.countdown strong{font-family:'Lilita One',sans-serif;font-weight:400}h2{font-size:clamp(34px,5vw,58px);line-height:1.05}h2 em{font-style:normal;color:#da372b}p{line-height:1.7}.toy-cover{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#78b7e7;padding:44px 20px 65px;border-bottom:12px solid #e3ab57}.cover-title{position:relative;z-index:2}.cover-title h1{color:#ffdc38;font-size:clamp(64px,9vw,110px);line-height:1;-webkit-text-stroke:2px #17569a;paint-order:stroke fill;text-shadow:4px 5px #17569a;transform:rotate(-3deg);margin:15px 0}.cover-title h1 span{display:block;color:white;font-size:24px;background:#d6322a;padding:7px 24px;width:max-content;max-width:100%;margin:7px auto 20px;box-shadow:4px 5px #a72b21;text-shadow:none;-webkit-text-stroke:0;transform:rotate(3deg)}.cover-title h1 b{color:#ffdf38}.cover-title>p:last-child{font-size:14px}.toy-stage{position:relative;width:min(820px,100%);margin:22px auto 0}.toy-stage>img{width:100%;border-radius:16px;box-shadow:0 12px 35px #18508120}.cloud{position:absolute;width:180px;height:44px;background:#ffffff90;border-radius:70px;z-index:-1;animation:drift 8s ease-in-out infinite alternate}.cloud:before,.cloud:after{content:'';position:absolute;background:inherit;border-radius:100%;width:85px;height:75px;top:-35px;left:25px}.cloud:after{width:65px;height:60px;left:90px;top:-22px}.cloud-one{left:-40px;top:105px}.cloud-two{right:-35px;top:220px;animation-delay:-3s}.envelope{position:relative;display:block;width:260px;height:132px;margin:-20px auto 0;background:#c82d27;border:0;border-radius:4px;box-shadow:0 12px 20px #17466c40;perspective:650px;z-index:3;transition:transform .3s}.envelope:hover{transform:rotate(-2deg) translateY(-4px)}.envelope-flap{position:absolute;inset:0;background:#eb4d3e;clip-path:polygon(0 0,100% 0,50% 72%);transform-origin:top;transition:transform .7s}.envelope.open .envelope-flap{transform:rotateX(180deg)}.seal{position:relative;display:grid;place-items:center;background:#ffd145;border:5px double #bf8626;width:64px;height:64px;border-radius:50%;margin:5px auto 10px;font-size:35px;color:#ac7020;box-shadow:0 5px 10px #0002}.envelope-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff}.secret{padding:26px 10px 0}.secret[hidden]{display:none}.secret p{font-family:'Lilita One';font-size:24px;margin-bottom:12px}.cover-foot{font-size:10px;letter-spacing:.18em;margin-top:26px}.wanted{position:relative;max-width:820px;margin:80px auto;padding:16px;background:#f3dfb5;box-shadow:8px 10px 0 #e4c792;transform:rotate(-1deg)}.rope{border:5px double #ae7133;padding:45px 30px;text-align:center}.wanted h2{margin:20px 0}.date-ticket{display:flex;justify-content:center;align-items:center;gap:25px;margin:30px auto}.date-ticket>strong{font-family:'Lilita One';font-size:80px;line-height:1;color:#d5362d;border-right:2px dashed #aa804d;padding-right:25px}.date-ticket>strong span{display:block;font-size:15px}.date-ticket>div{text-align:left;font-size:12px;line-height:1.9}.date-ticket b{font-size:30px}.date-ticket small{display:block}.corner-star{position:absolute;top:-28px;right:22px;font-size:74px;color:#dfa22f;filter:drop-shadow(2px 3px 0 #ab7223)}.action{background:#204f85;color:#fff;border:0;border-radius:7px;line-height:1.6;letter-spacing:.04em;font-weight:700}.launch{text-align:center;background:#20457c;color:#fff;padding:65px 20px;position:relative}.launch h2{font-size:clamp(30px,4vw,45px);margin:14px 0 30px}.countdown strong{color:#ffdd4b}.squad{text-align:center;padding:85px 22px;max-width:800px;margin:auto}.squad h2{margin:15px 0}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:480px;margin:30px auto}.memory-card{position:relative;aspect-ratio:1;border:4px solid #fff;border-radius:14px;background:#2184c5;box-shadow:0 4px 0 #195a90;overflow:hidden;font-size:40px;color:#ffdb3d}.memory-card img{width:100%;height:100%;object-fit:cover;visibility:hidden}.memory-card:after{content:'★';position:absolute;inset:0;display:grid;place-items:center}.memory-card.flipped img,.memory-card.matched img{visibility:visible}.memory-card.flipped:after,.memory-card.matched:after{display:none}.memory-card.matched{border-color:#79b350;box-shadow:0 4px 0 #5b8c38}.game-status{min-height:32px;margin:20px 0}.party-details{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;max-width:960px;margin:0 auto 80px;padding:30px}.party-details>img{border-radius:50%;border:12px solid #f3c846;transform:rotate(-6deg);box-shadow:12px 12px 0 #e5ead8}.party-details h2{margin:15px 0}.party-details .action{margin:20px 0}details{text-align:left;border-bottom:1px dashed #aa956c;padding:17px 0;font-size:14px}summary{cursor:pointer;font-weight:700;line-height:1.6}details p{padding-top:12px}.confirmation{text-align:center;padding:70px 24px;background:#f3d453}.confirmation h2{margin:15px 0}.rsvp-form input,.rsvp-form select{border-bottom:2px solid #1d4a7d}.invitation-footer{background:#173a67;color:#fff}@keyframes drift{to{transform:translateX(35px)}}@media(max-width:600px){.toy-cover{padding-top:30px;padding-bottom:100px}.toy-stage{margin-top:24px}.envelope{width:220px;height:124px;margin-top:-5px}.wanted{margin:55px 18px}.rope{padding:36px 16px}.wanted .action{font-size:9px;padding:12px}.party-details{grid-template-columns:1fr;gap:35px;padding:25px;max-width:440px}.party-details>img{width:220px;margin:auto}.party-details>div{text-align:center}.squad{padding:65px 20px}.countdown{gap:22px}.memory-grid{gap:10px}}
@media(min-width:601px){.toy-cover{padding-top:30px}.toy-stage{width:min(720px,100%)}}
