.ninho-party{--party-ink:#382451;--party-purple:#593887;margin-bottom:28px;border:2px solid white;border-radius:28px;background:#fffdf7;color:var(--party-ink);overflow:hidden;box-shadow:0 12px 32px #49357718}.ninho-party button,.ninho-party a{touch-action:manipulation}.ninho-party button{font-family:inherit;cursor:pointer}.ninho-party [hidden]{display:none!important}.ninho-party h2,.ninho-party h3,.ninho-party h4{font-family:'Baloo 2',sans-serif;font-weight:800}.ninho-party button:focus-visible,.ninho-party a:focus-visible,.ninho-party summary:focus-visible{outline:3px solid #2366b8;outline-offset:4px}.party-hero{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:8px 24px;padding:28px 32px;background:radial-gradient(circle at 85% 20%,#fff1ac,transparent 40%),linear-gradient(120deg,#eee6ff,#fce9ee 65%,#fff5d6)}.party-date{font-size:12px;font-weight:900;letter-spacing:.03em}.party-copy h2{font-size:48px;line-height:1.02;margin:12px 0}.party-copy p{font-size:17px;margin:0;color:#554665}.party-mascot{border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:center;min-width:0}.party-mascot img{width:155px;height:200px;object-fit:contain;filter:drop-shadow(0 9px 7px #62432f25)}.party-mascot span{font-size:12px;font-weight:900;color:#593887;background:white;border-radius:20px;padding:6px 12px}.party-mascot.wiggle img{animation:party-wave .5s ease}.party-launch{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.party-launch button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:66px;background:white;color:#49336b;border:2px solid #fff;border-radius:20px;box-shadow:0 5px 0 #d5c6e6;font-size:19px;font-weight:900}.party-launch button span{font-size:28px}.party-launch button[aria-pressed=true]{background:#593887;color:white;box-shadow:0 5px 0 #39205c}.party-guide{grid-column:1/-1;margin:12px 0 0;font-weight:800;font-size:14px;min-height:24px}.party-playground{padding:24px 32px}.party-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.party-toolbar h3{font-size:27px;margin:0}.party-sound{border:1px solid #ddd0eb;border-radius:20px;background:white;color:#593887;min-height:44px;padding:6px 12px;font-size:12px;font-weight:900}.party-instruction{font-size:15px;margin:10px 0 16px;color:#63596b}.party-garden{height:330px;position:relative;overflow:hidden;border-radius:24px;border:2px solid #d1eacb;background:linear-gradient(#caedff 0%,#e5f7ff 62%,#bce394 62%,#84c76e 100%)}.garden-cloud,.garden-sun,.garden-tree,.garden-flower,.garden-home,.garden-butterfly{position:absolute;pointer-events:none}.garden-cloud{font-size:90px;line-height:1;color:white}.c1{left:8%;top:12px}.c2{right:10%;top:65px}.garden-sun{right:4%;top:0;font-size:65px;color:#f2ab24}.garden-tree{font-size:120px;bottom:18px;line-height:1}.t1{left:0}.t2{right:0}.garden-home{left:45%;bottom:50px;font-size:90px;line-height:1}.garden-flower{font-size:45px;bottom:0}.f1{left:31%}.f2{right:21%}.garden-butterfly{left:39%;top:120px;font-size:35px}.garden-star{position:absolute;z-index:2;border:2px solid #fff8;border-radius:50%;width:56px;height:56px;font-size:39px;line-height:1;background:#fff5;color:#8a5300;text-shadow:0 2px #fff;box-shadow:0 4px 10px #66431d18;transition:transform .15s}.garden-star:hover{transform:scale(1.1)}.garden-star:disabled{background:#fff;color:#23744b;opacity:1;font-size:27px;cursor:default}.star-1{left:17%;top:35px}.star-2{left:8%;bottom:60px}.star-3{right:26%;bottom:90px}.star-4{left:34%;bottom:12px}.star-5{right:23%;top:12px}.party-celebration{position:absolute;inset:35% 0 auto;text-align:center;font-size:60px;z-index:3;pointer-events:none;animation:party-pop .4s ease}.party-game-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-weight:900}.party-small,.party-primary{min-height:46px;border:1px solid #d8cbe7;border-radius:14px;padding:10px 15px;background:#f5eefc;color:#49336b;font-weight:900}.party-primary{background:#593887;color:#fff;border-color:#593887}.party-result{margin:12px 0 0;min-height:24px;font-size:14px;font-weight:800;color:#5e466f}.party-palette{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.party-palette button{width:46px;height:46px;border-radius:50%;border:3px solid white;background:var(--paint-color);box-shadow:0 0 0 1px #ddd0eb}.party-palette button[aria-pressed=true]{box-shadow:0 0 0 3px #382451;transform:scale(1.06)}.party-palette .party-eraser{background:#f1edf5;font-size:22px}.party-canvas-wrap{border:2px solid #ded0e9;border-radius:20px;overflow:hidden;background:#fff}.party-canvas-wrap canvas{width:100%;height:auto;display:block;touch-action:none;cursor:crosshair}.party-paint-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.party-story{background:linear-gradient(135deg,#eaf4ff,#f5ebff);border:2px solid #fff;border-radius:24px;padding:24px;text-align:center;margin-bottom:14px}.party-story-art{font-size:65px;line-height:1.5}.party-story h4{font-size:28px;margin:10px 0}.party-story p{font-size:18px;line-height:1.65;max-width:650px;margin:0 auto 20px}.party-story-choices{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.party-passport{background:#fff0c5;padding:22px 32px;border-top:2px dashed #ead79f}.party-passport h3,.party-more h3{font-size:25px;margin:0 0 6px}.party-passport p{font-size:14px;margin:0}.party-stickers{display:flex;gap:14px;justify-content:center;margin:18px 0}.party-stickers span{display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff7;border:2px dashed #bca66a;border-radius:20px;padding:12px;width:120px;font-size:12px;font-weight:900}.party-stickers b{filter:grayscale(1);opacity:.45;font-size:34px}.party-stickers .earned{background:#fff;border:2px solid #c49a24;transform:rotate(-3deg);box-shadow:0 5px 10px #ab872a18}.party-stickers .earned b{filter:none;opacity:1}.party-passport-status{text-align:center;font-weight:800}.party-more{padding:24px 32px}.party-more-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.party-more-links a{display:flex;align-items:center;gap:10px;padding:16px;border-radius:18px;background:#f3edff;color:#49336b;text-decoration:none;font-weight:900}.party-more-links a:nth-child(2){background:#eaf4ff}.party-more-links a:nth-child(3){background:#eaf6ed}.party-more-links small{display:block;font-size:12px;font-weight:600;margin-top:4px}.party-more details{padding:16px;border-radius:16px;background:#fff5e5;font-size:14px;line-height:1.6}.party-more summary{font-weight:900;cursor:pointer;min-height:30px}.party-more details p{margin:12px 0 0}@keyframes party-wave{25%{transform:rotate(-9deg)}75%{transform:rotate(9deg)}}@keyframes party-pop{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:700px){.party-hero{grid-template-columns:1fr 105px;padding:20px 18px;gap:8px}.party-copy h2{font-size:34px;margin:9px 0}.party-copy p{font-size:14px;line-height:1.4}.party-date{font-size:10px}.party-mascot img{width:105px;height:145px}.party-mascot span{font-size:10px;padding:5px 7px}.party-launch{gap:8px;margin-top:12px}.party-launch button{flex-direction:column;gap:2px;font-size:14px;min-height:76px;border-radius:16px}.party-launch button span{font-size:28px}.party-guide{font-size:13px;line-height:1.4;margin-top:12px}.party-playground,.party-more{padding:20px 16px}.party-toolbar h3{font-size:23px}.party-sound{font-size:10px;padding:6px 8px;max-width:110px}.party-instruction{font-size:14px}.party-garden{height:290px}.garden-tree{font-size:95px}.garden-home{font-size:74px;left:41%}.garden-star{width:52px;height:52px;font-size:35px}.star-3{right:20%}.star-5{right:28%}.party-story{padding:20px 14px}.party-story p{font-size:16px}.party-story-art{font-size:49px}.party-story-choices{flex-direction:column}.party-passport{padding:20px 16px}.party-stickers{gap:8px}.party-stickers span{width:calc((100% - 16px)/3);padding:10px 6px}.party-more-links{grid-template-columns:1fr}.party-paint-actions{gap:6px}.party-paint-actions button{font-size:12px;padding:10px}.party-palette{gap:9px}.party-palette button{width:38px;height:38px}.party-canvas-wrap canvas{min-height:210px}#ln-cookie-choice{padding:8px!important;font-size:11px!important;line-height:1.3!important}#ln-cookie-choice>div{gap:6px!important}#ln-cookie-choice button{padding:7px 12px!important;min-height:40px!important;font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.ninho-party *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.garden-star:hover{transform:none}}

/* Toy box and celebration headline. */
.party-copy h2{font-size:57px;line-height:1.03;text-shadow:0 3px 0 #fff}.party-happy{display:block;font-size:.6em;color:#a13960;margin-bottom:5px}.party-rainbow{color:#593887;text-shadow:2px 3px 0 #ffcf55}.party-toy-heading{grid-column:1/-1;font:800 23px 'Baloo 2';margin-top:16px}.party-launch{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0;gap:14px;padding-bottom:8px}.party-launch button{flex-direction:column;gap:5px;min-height:150px;border-radius:24px;border:3px solid #fff;background:var(--toy-bg,#eee4ff);box-shadow:0 7px 0 var(--toy-edge,#b19bcc),0 12px 18px #49357718;font-size:15px;transform:rotate(var(--toy-angle,-2deg));transition:transform .15s}.party-launch button>span{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:#fff9;font-size:43px;box-shadow:inset 0 -5px 0 #00000008}.party-launch button strong{font:800 19px/1.1 'Baloo 2'}.party-launch button small{font-size:11px;font-weight:700}.party-launch .toy-stars{--toy-bg:#fff0ad;--toy-edge:#d2ad46;--toy-angle:-2deg}.party-launch .toy-paint{--toy-bg:#ffdce5;--toy-edge:#d992a5;--toy-angle:2deg}.party-launch .toy-story{--toy-bg:#e3ddff;--toy-edge:#af9cda;--toy-angle:-1deg}.party-launch .toy-bubbles{--toy-bg:#d7f4ff;--toy-edge:#85bfda;--toy-angle:2deg}.party-launch .toy-piano{--toy-bg:#ddf5dc;--toy-edge:#94bf8d;--toy-angle:-2deg}.party-launch button[aria-pressed=true]{color:#382451;background:var(--toy-bg);border-color:#593887;box-shadow:0 7px 0 #593887,0 12px 18px #49357718;transform:rotate(0) translateY(-3px)}.toy-bubble-pool{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;justify-items:center;border-radius:24px;background:linear-gradient(135deg,#dcefff,#f7e8ff,#d7f9ed)}.toy-bubble-pool button{width:76px;height:76px;border:2px solid #fff;border-radius:50%;background:radial-gradient(circle at 28% 22%,#fff 0 6%,#ffffff88 8%,#b4e9ff66 45%,#dbb5ff99 75%,#fff 100%);color:#657ab8;box-shadow:inset -5px -6px 8px #fff9,0 7px 15px #789fc522;font-size:29px}.toy-bubble-pool button:nth-child(2n){transform:scale(.85)}.toy-bubble-pool button.popped{background:transparent;box-shadow:none;border-color:transparent;opacity:.6}.toy-piano-box{padding:22px 16px;background:#473362;border:5px solid #d7c0ef;border-radius:24px;box-shadow:0 7px 0 #bd9bd3}.toy-piano-notes{color:white;text-align:center;font-weight:900;margin-bottom:20px;min-height:26px}.toy-piano-keys{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.toy-piano-keys button{height:150px;border:2px solid white;border-radius:8px 8px 15px 15px;background:linear-gradient(#fff 0 58%,var(--key-color) 58%);color:white;font-weight:900;display:flex;align-items:flex-end;justify-content:center;padding:15px 2px;box-shadow:0 5px 0 #241333}.toy-piano-keys button.key-playing{animation:toy-key .25s ease}@keyframes toy-key{50%{transform:translateY(5px);box-shadow:none}}
@media(max-width:700px){.party-copy h2{font-size:39px}.party-toy-heading{font-size:20px;margin-top:12px}.party-launch{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}.party-launch button{min-height:120px;padding:8px 3px;border-radius:18px}.party-launch button>span{width:48px;height:48px;font-size:32px;border-radius:15px}.party-launch button strong{font-size:14px}.party-launch button small{font-size:9px}.party-launch .toy-bubbles{grid-column:1/2}.party-launch .toy-piano{grid-column:2/4;flex-direction:row;flex-wrap:wrap;column-gap:9px}.party-launch .toy-piano small{flex-basis:100%}.toy-bubble-pool{gap:20px 10px;padding:22px 12px}.toy-bubble-pool button{width:66px;height:66px}.toy-piano-box{padding:20px 8px}.toy-piano-keys{gap:3px}.toy-piano-keys button{height:130px;font-size:11px}}
@media(max-width:360px){.party-copy h2{font-size:33px}.party-launch button strong{font-size:12px}.party-launch button small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.party-launch button{transition:none}.toy-piano-keys button.key-playing{animation:none}}
