.pyp{--pyp-display:var(--font-baloo),"Baloo 2",var(--font-bricolage),"Quicksand",ui-rounded,system-ui,sans-serif;--pyp-body:var(--font-nunito-sans),"Nunito",system-ui,-apple-system,sans-serif;--pyp-bg:#fffbe3;--pyp-bg-deep:#f7f0cf;--pyp-surface:#fff;--pyp-cream:#fdf7dc;--pyp-ink:#1c1c1c;--pyp-ink-soft:#1c1c1cbf;--pyp-ink-faint:#1c1c1c80;--pyp-line:#1c1c1c1f;--pyp-line-strong:#1c1c1c;--pyp-sun:#fbcd0a;--pyp-sun-deep:#e0b400;--pyp-lime:#ebfc68;--pyp-lime-bright:#f1ff53;--pyp-coral:#ff808c;--pyp-coral-deep:#e86470;--pyp-grape:#97739d;--pyp-sky:#108474;--pyp-leaf:#92d0c1;--pyp-leaf-deep:#5fae9c;--pyp-berry:#ff808c;--pyp-teal:#108474;--pyp-tangerine:#fea203;--pyp-correct:#45b39a;--pyp-correct-wash:#deece9;--pyp-notyet:var(--pyp-tangerine);--pyp-notyet-wash:#fff0d6;--pyp-notyet-strong:#b45309;--pyp-star:var(--pyp-sun);--pyp-gem:var(--pyp-teal);--pyp-arc-ink:#1d1d1e;--pyp-arc-pane:#f1f1f1;--pyp-arc-amber:#f8c953;--pyp-arc-sky:#007cdb;--pyp-arc-text:#262626;--pyp-arc-text-soft:#5c5c5c;--pyp-arc-field:#f7f7f7;--pyp-arc-hairline:#e8e8e8;--pyp-arc-line:#8a8a8a;--pyp-arc-disabled:#e8e8e8;--pyp-arc-blue:#4a86f7;--pyp-arc-blue-strong:#2563eb;--pyp-arc-tint-blue:#e7efff;--pyp-arc-tint-red:#ffe9ec;--pyp-arc-tint-green:#e4f6ea;--pyp-arc-tint-notice:#eef3ff;--pyp-arc-rule:#d9d9d9;--pyp-r-sm:14px;--pyp-r:22px;--pyp-r-lg:30px;--pyp-r-pill:999px;--pyp-tap:56px;--pyp-tap-lg:72px;--pyp-edge:2.5px solid var(--pyp-line-strong);--pyp-pop:0 5px 0 0 var(--pyp-line-strong);--pyp-pop-lg:0 8px 0 0 var(--pyp-line-strong);--pyp-pop-sm:0 3px 0 0 var(--pyp-line-strong);--pyp-dur-tap:.12s;--pyp-dur-move:.26s;--pyp-dur-cel:.9s;--pyp-ease:cubic-bezier(.34,1.56,.64,1);--pyp-ease-out:cubic-bezier(.16,1,.3,1);font-family:var(--pyp-body);color:var(--pyp-ink);background:var(--pyp-bg)}.pyp [data-world=mirror-valley]{--w:#ff808c;--w-wash:#ffe7e9;--w-deep:#e86470}.pyp [data-world=timekeeper-peaks]{--w:#97739d;--w-wash:#efe3ff;--w-deep:#7a5a80}.pyp [data-world=colour-cove]{--w:#fea203;--w-wash:#fff0d6;--w-deep:#d98600}.pyp [data-world=tinker-falls]{--w:#108474;--w-wash:#edf5f5;--w-deep:#0b6357}.pyp [data-world=hive-city]{--w:#fbcd0a;--w-wash:#fff8cf;--w-deep:#d9b000}.pyp [data-world=great-green]{--w:#92d0c1;--w-wash:#deece9;--w-deep:#5fae9c}.pyp h1,.pyp h2,.pyp h3,.pyp h4{font-family:var(--pyp-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}.pyp p{margin:0;line-height:1.5}.pyp-fullscreen{min-height:100dvh}.pyp-fullscreen-fixed{height:100dvh}.pyp-tutor-grid{flex-direction:row;flex:1;gap:clamp(10px,2vw,16px);min-height:0;padding:clamp(10px,2vw,20px);display:flex;position:relative;overflow:hidden}.pyp-tutor-sidebar{flex-direction:column;flex:0 0 30%;gap:clamp(10px,2vw,16px);min-width:0;display:flex}.pyp-tutor-avatar-cell,.pyp-tutor-selfcam-cell{background:var(--pyp-grape);border:var(--pyp-edge);min-height:0;box-shadow:var(--pyp-pop);border-radius:var(--pyp-r-lg);flex:1 1 0;position:relative;overflow:hidden}.pyp-tutor-board{background:var(--pyp-surface);border:var(--pyp-edge);min-width:0;height:100%;min-height:0;box-shadow:var(--pyp-pop);border-radius:var(--pyp-r-lg);flex-direction:column;flex:70%;display:flex;overflow:hidden}.pyp-tutor-avatar-status{z-index:10;background:linear-gradient(#00000073,#0000);align-items:center;gap:8px;padding:clamp(8px,1.5vw,12px);display:flex;position:absolute;top:0;left:0;right:0}.pyp-tutor-avatar-nudges{z-index:10;gap:6px;padding:clamp(8px,1.5vw,12px);display:grid;position:absolute;bottom:0;left:0;right:0}.pyp-tutor-callcontrols{z-index:10;gap:7px;display:flex;position:absolute;bottom:clamp(8px,1.5vw,14px);left:50%;transform:translate(-50%)}@media (max-width:640px){.pyp-tutor-grid{flex-direction:column}.pyp-tutor-sidebar{flex-direction:row;flex:0 0 clamp(120px,26vh,190px)}.pyp-tutor-board{flex:auto}}.pyp-consent-split{height:100dvh;display:flex;overflow:hidden}.pyp-consent-content{flex:1;min-width:0;min-height:0;padding:10px;display:flex}.pyp-consent-content>*{flex:1;min-height:0;display:flex}.pyp-consent-media{display:none}@media (min-width:900px){.pyp-consent-content{padding-right:0}.pyp-consent-media{flex:0 0 44%;justify-content:center;align-items:stretch;max-width:720px;display:flex;overflow:hidden}.pyp-consent-media img{object-fit:cover;object-position:bottom center;width:100%;height:100%;display:block}}.pyp-split{--pyp-stacked-inset:clamp(24px,4vw,40px);background:var(--pyp-arc-pane);width:100%;max-width:none;height:100%;box-shadow:none;border-radius:var(--pyp-r-lg);border:none;flex-direction:column;display:flex;overflow:hidden auto}.pyp-split__content{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;min-height:0;padding:clamp(24px,4vw,40px);display:flex;overflow-x:hidden}.pyp-split__content>*{width:100%;max-width:480px}.pyp-split__media{--pyp-media-col:46cqh;width:calc(100% - 2*var(--pyp-stacked-inset));aspect-ratio:6/5;border-radius:var(--pyp-r);flex-shrink:0;order:-1;margin:24px auto 0;display:block;overflow:hidden}.pyp-split__media>*{border-radius:var(--pyp-r);width:100%;height:100%;display:block;overflow:hidden}.pyp-split__back{padding:var(--pyp-stacked-inset)var(--pyp-stacked-inset)0;flex-shrink:0;order:-2}@media (max-width:1023px),(max-width:1199px) and (orientation:portrait){.pyp-split:has(.pyp-split__back) .pyp-back{display:none!important}.pyp-split__content h1,.pyp-split__content h2{text-align:center}.pyp-split__content p{text-align:center;margin-inline:auto}}@media (min-width:1200px),(min-width:1024px) and (orientation:landscape){.pyp-split__back{display:none}}@media (min-width:600px) and (max-width:1023px),(min-width:1024px) and (max-width:1199px) and (orientation:portrait){.pyp-split__media{--pyp-photo-pos:74% 28%;--pyp-photo-scale:1.2}}@media (min-width:1200px),(min-width:1024px) and (orientation:landscape){.pyp-split{grid-template-rows:1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid;overflow:hidden}.pyp-split__content{min-height:min(84dvh,700px);padding:clamp(36px,4vw,60px);overflow-y:auto}.pyp-split__content>*{margin-block:auto}.pyp-split__media{--pyp-media-col:43.8cqh;aspect-ratio:auto;order:0;width:auto;margin:0;padding:10px 10px 10px clamp(14px,1.6vw,22px);display:flex}.pyp-split__media>*{border-radius:var(--pyp-r);object-fit:cover;flex:1;width:100%;height:100%;display:block;overflow:hidden}}@keyframes pyp-wave-bar{0%,to{transform:scaleY(.38)}50%{transform:scaleY(1)}}.pyp-wave-bar{transform-box:fill-box;transform-origin:50%;will-change:transform;animation:.9s ease-in-out infinite pyp-wave-bar}@media (prefers-reduced-motion:reduce){.pyp-wave-bar{animation:none;transform:none}}@keyframes pyp-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.55)}}.pyp-twinkle{transform-box:fill-box;transform-origin:50%;will-change:transform,opacity;animation:1.6s ease-in-out infinite pyp-twinkle}@media (prefers-reduced-motion:reduce){.pyp-twinkle{opacity:1;animation:none;transform:none}}@keyframes pyp-glow-breathe{0%,to{box-shadow:0 0 5.2cqw #0099ff9e}50%{box-shadow:0 0 7cqw .25cqw #0099ffe6}}.pyp-glow-breathe{animation:3.4s ease-in-out infinite pyp-glow-breathe;box-shadow:0 0 6.49cqw #09f}@media (prefers-reduced-motion:reduce){.pyp-glow-breathe{animation:none}}.pyp-shell{max-width:100vw;overflow-x:clip}.pyp *{min-width:0}.pyp h1,.pyp h2,.pyp h3,.pyp p{overflow-wrap:anywhere}.pyp button{font-family:inherit}.pyp :focus-visible{outline:4px solid var(--pyp-sky);outline-offset:3px;border-radius:6px}.pyp ::-webkit-scrollbar{width:10px;height:10px}.pyp ::-webkit-scrollbar-track{background:var(--pyp-cream);border-radius:999px}.pyp ::-webkit-scrollbar-thumb{background:var(--pyp-line);border:2px solid var(--pyp-cream);border-radius:999px}.pyp ::-webkit-scrollbar-thumb:hover{background:var(--pyp-ink-faint)}.pyp *{scrollbar-width:thin;scrollbar-color:var(--pyp-line)var(--pyp-cream)}@keyframes pyp-wobble{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes pyp-pop-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pyp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pyp-shimmer{0%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}to{opacity:.55;transform:scale(.96)}}@keyframes pyp-flicker{0%,to{transform:scale(1)rotate(-1deg)}50%{transform:scale(1.07)rotate(1.5deg)}}@keyframes pyp-sheen{0%{transform:translate(-120%)}to{transform:translate(220%)}}.pyp-bob{animation:3.2s ease-in-out infinite pyp-bob}.pyp-shimmer{animation:2.6s ease-in-out infinite pyp-shimmer}.pyp-flicker{animation:1.9s ease-in-out infinite pyp-flicker}@media (prefers-reduced-motion:reduce){.pyp *,.pyp :before,.pyp :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.pyp-shell{flex-direction:column;min-height:100dvh;display:flex}.pyp-main-col{flex-direction:column;flex:1;min-width:0;display:flex}.pyp-rail{display:none}.pyp-tabbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:2.5px solid var(--pyp-line-strong);padding-bottom:env(safe-area-inset-bottom);background:#fff8ecf2;position:fixed;bottom:0;left:0;right:0}.pyp-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}@media (min-width:1100px){.pyp-page{padding-bottom:32px}}.pyp-learn-2col{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:860px){.pyp-learn-2col{grid-template-columns:minmax(300px,380px) 1fr;gap:20px}.pyp-learn-2col__left{align-self:start;position:sticky;top:84px}}.pyp-learn-empty{text-align:center;background:var(--pyp-surface);border:2.5px solid var(--pyp-line-strong);min-height:280px;box-shadow:var(--pyp-pop);border-radius:var(--pyp-r-lg);place-items:center;gap:12px;padding:48px 22px;display:grid}@media (min-width:1100px){.pyp-shell{flex-direction:row;align-items:flex-start;min-height:100dvh}.pyp-rail{flex-shrink:0;align-self:flex-start;width:236px;height:100dvh;max-height:100dvh;padding:12px;display:block;position:sticky;top:0;overflow:hidden}.pyp-main-col{flex:1;min-width:0;min-height:100dvh}.pyp-tabbar{display:none}}.pyp-home-grid{grid-template-columns:1fr}@media (min-width:1100px){.pyp-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}
