.adventure-next{color:#f2e4c8;background:#282035;border:1px solid #c5b08855;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:10px 14px;display:flex}.adventure-next small{letter-spacing:.1em;color:#c4afd7;font-size:10px}.adventure-next strong{font-size:13px}.adventure-locked{text-align:center;border:1px solid #bb9ac34d;border-radius:14px;padding:20px}.adventure-locked p{font-size:13px}.pip-exp-ribbon .adventure-unlock-notice{color:#513c62;pointer-events:auto;background:#f9f0df;border:2px solid #bd9fd1;border-radius:16px;width:min(350px,90vw);max-height:65vh;margin-top:9px;padding:16px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:0 8px 30px #0004}.pip-exp-ribbon .adventure-unlock-notice[data-major=true]{border-color:#d6ad53}.adventure-unlock-notice ul{margin:12px 0;padding-left:18px}.adventure-unlock-notice li{margin:8px 0}.adventure-unlock-notice small{font-size:12px;display:block}.pip-exp-ribbon .adventure-unlock-notice button{color:#fff;background:#6f4b86;border:0;border-radius:9px;padding:8px 16px}.pip-level-celebration{color:#533c67;text-align:center;isolation:isolate;background:radial-gradient(at top,#fff7d8,#f2e7f7 75%);border:2px solid #dfbd78;border-radius:26px;width:min(620px,100vw - 32px);max-height:85vh;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto;box-shadow:0 20px 100px #0008}.pip-level-celebration::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#201526aa}.pip-level-celebration h2{color:#694489;margin:4px 0;font-size:clamp(28px,6vw,42px)}.level-eyebrow{letter-spacing:.12em;font-size:14px;font-weight:700}.level-starburst{color:#eeba4d;filter:drop-shadow(0 0 18px #fff3aa);animation:.7s ease-out level-bloom}.pip-level-celebration ul{text-align:left;margin:18px 0;padding:0;list-style:none}.pip-level-celebration li{background:#fffcf4df;border:1px solid #d6bfdb;border-radius:14px;align-items:center;gap:12px;margin:10px 0;padding:12px;display:flex}.pip-level-celebration li>svg{color:#7d8551;flex-shrink:0}.pip-level-celebration li strong,.pip-level-celebration small{display:block}.pip-level-celebration small{color:#8e739b;font-size:10px}.pip-level-celebration li p{margin:5px 0;font-size:12px}.level-reward-art{flex-shrink:0;place-items:center;width:52px;height:52px;font-size:30px;display:grid}.level-reward-art>*,.level-reward-art img{object-fit:contain;max-width:100%;max-height:100%}.level-reward-art .pixlet-sticker-visual{width:48px;height:48px}.pip-level-celebration>button{color:#fff8e8;font:inherit;cursor:pointer;background:#75568d;border:0;border-radius:16px;padding:12px 32px;font-weight:700;position:relative}.level-falling-stars{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.level-falling-stars span{color:#dbad42;opacity:0;font-size:20px;animation:4s ease-in infinite level-stars;position:absolute;top:-30px}@keyframes level-stars{15%{opacity:.7}to{opacity:0;transform:translateY(75vh)rotate(180deg)}}@keyframes level-bloom{0%{opacity:0;transform:scale(.3)rotate(-30deg)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.level-starburst,.level-falling-stars span{animation:none}.level-falling-stars{display:none}}.level-starburst{margin:0 auto 12px;display:block}.level-reward-art svg{max-height:52px}.pip-level-celebration.pip-level-illustrated{box-sizing:border-box;width:min(600px,100vw - 20px,100dvh - 24px);max-width:none;max-height:calc(100dvh - 24px);box-shadow:none;scrollbar-width:thin;text-align:center;background:0 0;border:0;border-radius:0;padding:0;overflow:auto}.pip-level-illustrated::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#21132dad}.pip-level-artwork{isolation:isolate;width:100%;animation:.45s cubic-bezier(.2,.8,.2,1) both pip-level-arrive;position:relative;container-type:inline-size}.pip-level-popup-art{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.pip-level-illustrated .pip-level-accessible-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pip-level-number{pointer-events:none;filter:drop-shadow(0 2px #a66b13);width:23%;height:19.5%;position:absolute;top:34%;left:54.7%;overflow:visible;transform:rotate(-3deg)}.pip-level-number text{fill:#ffe887;stroke:#663009;stroke-width:9px;stroke-linejoin:round;paint-order:stroke fill;font-family:inherit;font-weight:1000}.pip-level-number-label{font-size:58px}.pip-level-number .pip-level-number-value{stroke-width:11px}.pip-level-artwork .pip-level-awesome{color:#fffcf1;width:63%;height:12.5%;font:inherit;text-shadow:0 3px #115541;-webkit-text-stroke:1.7px #154936;paint-order:stroke fill;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 5%;font-size:8.3cqw;font-weight:1000;line-height:1;transition:filter .18s,background .18s;display:grid;position:absolute;top:83.4%;left:18.5%}.pip-level-artwork .pip-level-awesome:hover:not(:disabled){filter:brightness(1.1);background:#ffffff15}.pip-level-artwork .pip-level-awesome:focus-visible{outline-offset:-7px;outline:3px solid #fff7be;box-shadow:0 0 0 3px #7141aa}.pip-level-artwork .pip-level-awesome:disabled{cursor:wait;font-size:6.3cqw}.pip-level-unlocks,.pip-level-save-error{color:#54316e;background:#fff5e6;border:2px solid #9670c4;border-radius:17px;margin:5px 4% 10px;padding:12px 14px;box-shadow:inset 0 0 0 3px #fffbf4}.pip-level-unlocks summary{cursor:pointer;font-size:16px;font-weight:800;line-height:1.4}.pip-level-unlocks summary span{color:#785586;font-size:12px;font-weight:600;display:block}.pip-level-unlocks summary:focus-visible{outline-offset:3px;border-radius:5px;outline:3px solid #9460c5}.pip-level-unlocks ul{margin:12px 0 0}.pip-level-unlocks li{gap:8px;padding:10px;font-size:14px}.pip-level-save-error{font-size:14px;font-weight:700}@keyframes pip-level-arrive{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:none}}@media (max-width:420px){.pip-level-unlocks{padding:10px}.pip-level-unlocks li>svg{display:none}.pip-level-unlocks .level-reward-art{width:40px;height:40px}.pip-level-artwork .pip-level-awesome{-webkit-text-stroke:1px #154936;text-shadow:0 2px #115541}}@media (prefers-reduced-motion:reduce){.pip-level-artwork{animation:none}.pip-level-artwork .pip-level-awesome{transition:none}}.pip-level-openings{color:#54316e;background:#fff5e6;border-radius:17px;margin:5px 4% 10px;padding:10px}.pip-opening-day{color:#483449;text-align:left;background:radial-gradient(at top,#fff8e8,#efdfbb);border:2px solid #dbb875;border-radius:18px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:18px;margin:12px 0;padding:20px;display:grid;box-shadow:0 4px #90683844}.pip-opening-day .opening-day-art{min-width:0;display:block}.pip-opening-day .opening-day-art .order-shop-art{object-fit:contain;width:100%;max-width:none;height:150px;display:block}.pip-opening-day h3{color:#483449;margin:7px 0;font-family:Georgia,serif;font-size:24px;line-height:1.2}.pip-opening-day small{letter-spacing:2px;color:#75532d;font-size:11px;font-weight:800}.pip-opening-day p{color:#57475b;margin:10px 0;font-size:14px;line-height:1.5}.pip-opening-day .opening-day-clock b{color:#56356b;font-variant-numeric:tabular-nums;font-size:22px;display:inline-block}.pip-opening-day button{color:#fff9e7;cursor:pointer;white-space:normal;background:linear-gradient(#9876ad,#704a86);border:1px solid #c5a3d0;border-radius:10px;margin:4px 6px 4px 0;padding:11px 14px;font-size:13px;font-weight:700}.pip-opening-day button:disabled{opacity:.6;cursor:default}.pip-opening-day button:focus-visible{outline-offset:3px;outline:3px solid #a15ebe}.pip-opening-day .opening-day-confirm{border-top:1px solid #b5956d;margin-top:12px}.pip-level-celebration .pip-opening-day{z-index:1;position:relative}.pip-level-celebration[data-opening=true] h2{outline:none;font-size:30px;line-height:1.2}.pip-level-celebration[data-opening=true] .level-starburst{width:44px;height:44px;margin-bottom:8px}.pip-level-celebration[data-opening=true] .level-eyebrow{margin:8px 0}@media (max-width:550px){.pip-opening-day{grid-template-columns:1fr;gap:8px;padding:16px}.pip-opening-day .opening-day-art .order-shop-art{height:130px}.pip-opening-day h3{font-size:21px}}
