.olly-rig{overflow: visible;}.olly-rig .olly-v,.olly-rig .olly-rig__prop{display: none;}.olly-rig:is(:not([data-state]),[data-state="perched"],[data-state="pointing"],[data-state="thinking"],[data-state="explaining"],[data-state="resting"],[data-state="encouraging"]) .olly-v--wl-folded,.olly-rig[data-state="celebrating"] .olly-v--wl-raised,.olly-rig[data-state="flying"] .olly-v--wl-spread,.olly-rig[data-state="listening"] .olly-v--wl-ear,.olly-rig[data-state="landing"] .olly-v--wl-landing,.olly-rig:is(:not([data-state]),[data-state="perched"],[data-state="resting"],[data-state="listening"]) .olly-v--wr-folded,.olly-rig[data-state="celebrating"] .olly-v--wr-raised,.olly-rig[data-state="flying"] .olly-v--wr-spread,.olly-rig[data-state="pointing"] .olly-v--wr-point,.olly-rig[data-state="thinking"] .olly-v--wr-chin,.olly-rig:is([data-state="explaining"],[data-state="encouraging"]) .olly-v--wr-explain,.olly-rig[data-state="landing"] .olly-v--wr-landing,.olly-rig:is(:not([data-state]),[data-state="perched"],[data-state="flying"],[data-state="landing"],[data-state="pointing"],[data-state="thinking"],[data-state="explaining"],[data-state="listening"]) .olly-v--eyes-open,.olly-rig:is([data-state="celebrating"],[data-state="encouraging"]) .olly-v--eyes-happy,.olly-rig[data-state="resting"] .olly-v--eyes-closed,.olly-rig:is(:not([data-state]),[data-state="perched"],[data-state="flying"],[data-state="pointing"],[data-state="thinking"],[data-state="resting"],[data-state="listening"],[data-state="encouraging"]) .olly-v--beak-closed,.olly-rig:is([data-state="landing"],[data-state="explaining"],[data-state="celebrating"]) .olly-v--beak-open,.olly-rig.is-talking .olly-v--beak-closed,.olly-rig:is(:not([data-state]),[data-state="perched"],[data-state="resting"]) .olly-rig__prop--branch,.olly-rig[data-state="resting"] .olly-rig__prop--sleep,.olly-rig[data-state="thinking"] .olly-rig__prop--think,.olly-rig[data-state="celebrating"] .olly-rig__prop--sparkles{display: inline;}.olly-rig[data-state="hidden"]{visibility: hidden;}.olly-rig .olly-rig__pupils{transform: translate(2px,2px);transition: transform 240ms var(--po-ease-out,cubic-bezier(0.22,1,0.36,1));}.olly-rig[data-state="flying"] .olly-rig__pupils{transform: translate(2px,0);}.olly-rig[data-state="landing"] .olly-rig__pupils{transform: translate(0,4px);}.olly-rig[data-state="pointing"] .olly-rig__pupils{transform: translate(6px,1px);}.olly-rig[data-state="thinking"] .olly-rig__pupils{transform: translate(5px,-5px);}.olly-rig[data-state="listening"] .olly-rig__pupils{transform: translate(-5px,0);}.olly-rig[data-state="flying"] .olly-rig__feet{transform: translateY(-8px);}.olly-rig[data-state="landing"] .olly-rig__feet{transform: translateY(4px);}.olly-rig .olly-rig__wing--l,.olly-rig .olly-rig__wing--r,.olly-rig .olly-v--eyes-open,.olly-rig .olly-rig__body{transform-box: view-box;}.olly-rig .olly-rig__wing--l{transform-origin: 54px 108px;}.olly-rig .olly-rig__wing--r{transform-origin: 146px 108px;}.olly-rig .olly-v--eyes-open{transform-origin: 100px 74px;}.olly-rig .olly-rig__body{transform-origin: 100px 188px;}@media (prefers-reduced-motion: no-preference){:root:not([data-motion="reduced"]) .olly-rig:not([data-state="resting"]) .olly-v--eyes-open{animation: olly-rig-blink 5.8s infinite;}:root:not([data-motion="reduced"]) .olly-rig[data-state="perched"]:not(.is-flapping) .olly-rig__wing--l{animation: olly-rig-idle-l 16s ease-in-out 4s infinite;}:root:not([data-motion="reduced"]) .olly-rig[data-state="perched"]:not(.is-flapping) .olly-rig__wing--r{animation: olly-rig-idle-r 16s ease-in-out 4s infinite;}:root:not([data-motion="reduced"]) .olly-rig.is-flapping .olly-rig__wing--l{animation: olly-rig-flap-l 0.42s ease-in-out 2;}:root:not([data-motion="reduced"]) .olly-rig.is-flapping .olly-rig__wing--r{animation: olly-rig-flap-r 0.42s ease-in-out 2;}:root:not([data-motion="reduced"]) .olly-rig[data-state="flying"] .olly-rig__wing--l{animation: olly-rig-fly-l 0.32s ease-in-out infinite alternate;}:root:not([data-motion="reduced"]) .olly-rig[data-state="flying"] .olly-rig__wing--r{animation: olly-rig-fly-r 0.32s ease-in-out infinite alternate;}:root:not([data-motion="reduced"]) .olly-rig[data-state="pointing"] .olly-v--wr-point{animation: olly-rig-point 0.7s ease-in-out 4 alternate;}:root:not([data-motion="reduced"]) .olly-rig[data-state="explaining"] .olly-v--wr-explain{animation: olly-rig-wave 1.6s ease-in-out infinite alternate;transform-box: view-box;transform-origin: 146px 108px;}:root:not([data-motion="reduced"]) .olly-rig.is-talking .olly-v--beak-open{animation: olly-rig-talk 0.34s steps(1,end) infinite;}:root:not([data-motion="reduced"]) .olly-rig[data-state="thinking"] .olly-think{animation: olly-rig-think 1.8s ease-in-out infinite;}:root:not([data-motion="reduced"]) .olly-rig[data-state="thinking"] .olly-think + .olly-think{animation-delay: 0.3s;}:root:not([data-motion="reduced"]) .olly-rig[data-state="celebrating"] .olly-spark{animation: olly-rig-twinkle 0.9s ease-in-out infinite alternate;}:root:not([data-motion="reduced"]) .olly-rig[data-state="celebrating"] .olly-spark:nth-of-type(2n){animation-delay: 0.35s;}:root:not([data-motion="reduced"]) .olly-rig[data-state="resting"] .olly-rig__body{animation: olly-rig-breathe 4.2s ease-in-out infinite;}:root:not([data-motion="reduced"]) .olly-rig[data-state="resting"] .olly-z{animation: olly-rig-snooze 3.2s ease-in-out infinite;}}[data-motion="reduced"] .olly-rig,[data-motion="reduced"] .olly-rig *{animation: none !important;transition: none !important;}@keyframes olly-rig-blink{0%,93%,100%{transform: scaleY(1);}95.5%{transform: scaleY(0.08);}}@keyframes olly-rig-idle-l{0%,92%,100%{transform: rotate(0);}94%{transform: rotate(16deg);}96%{transform: rotate(2deg);}98%{transform: rotate(12deg);}}@keyframes olly-rig-idle-r{0%,92%,100%{transform: rotate(0);}94%{transform: rotate(-16deg);}96%{transform: rotate(-2deg);}98%{transform: rotate(-12deg);}}@keyframes olly-rig-flap-l{50%{transform: rotate(24deg);}}@keyframes olly-rig-flap-r{50%{transform: rotate(-24deg);}}@keyframes olly-rig-fly-l{from{transform: rotate(-10deg);}to{transform: rotate(18deg);}}@keyframes olly-rig-fly-r{from{transform: rotate(10deg);}to{transform: rotate(-18deg);}}@keyframes olly-rig-point{to{transform: translateX(4px);}}@keyframes olly-rig-wave{to{transform: rotate(-8deg);}}@keyframes olly-rig-talk{0%{opacity: 1;}50%{opacity: 0;}}@keyframes olly-rig-think{0%,100%{opacity: 0.35;}50%{opacity: 1;}}@keyframes olly-rig-twinkle{from{opacity: 0.35;}to{opacity: 1;}}@keyframes olly-rig-breathe{50%{transform: scale(1.015,1.025);}}@keyframes olly-rig-snooze{0%,100%{opacity: 0.2;}50%{opacity: 0.75;}}.po-olly-host{position: fixed;inset: 0;z-index: 45;pointer-events: none;font-family: var(--po-font-body,"Nunito","Segoe UI",system-ui,sans-serif);color: var(--po-ink,#17153B);}.po-olly-host__dock{--po-olly-size: 76px;position: fixed;left: 0;top: 0;transform: translate3d(-9999px,0,0);width: var(--po-olly-size);height: var(--po-olly-size);pointer-events: none;}.po-olly-host__dock::before{content: "";position: absolute;inset: 8% 4% 2%;border-radius: 50%;background: radial-gradient(closest-side,rgba(255,178,30,0.22),rgba(255,178,30,0));pointer-events: none;}.po-olly-host__dock::after{content: "";position: absolute;inset: auto 18% -3px;height: 8px;border-radius: 50%;background: radial-gradient(closest-side,rgba(23,21,59,0.22),rgba(23,21,59,0));pointer-events: none;}[data-olly-slot] .po-olly-host__dock::before,[data-olly-slot] .po-olly-host__dock::after{display: none;}@media (prefers-reduced-motion: no-preference){.po-olly-host[data-motion="full"] .po-olly-host__dock{transition: transform 320ms var(--po-ease-out,cubic-bezier(0.22,1,0.36,1));}.po-olly-host[data-motion="full"] .po-olly-host__figure{transition: transform 220ms var(--po-ease-spring,cubic-bezier(0.34,1.56,0.64,1)),filter 220ms;}.po-olly-host[data-motion="full"] .po-olly-host__button:hover .po-olly-host__figure,.po-olly-host[data-motion="full"] .po-olly-host__button:focus-visible .po-olly-host__figure{transform: translateY(-3px) scale(1.04);filter: drop-shadow(0 0 12px rgba(255,178,30,0.35));}}.po-olly-host__button{position: relative;display: block;width: 100%;height: 100%;margin: 0;padding: 0;border: 0;border-radius: 50%;background: none;color: inherit;cursor: pointer;pointer-events: none;-webkit-tap-highlight-color: transparent;}.po-olly-host__button svg{width: 100%;height: 100%;pointer-events: none;filter: drop-shadow(0 5px 7px rgba(23,21,59,0.2));}.po-olly-host__button svg .olly-rig__body *,.po-olly-host__button svg .olly-rig__prop--branch *{pointer-events: visiblePainted;}.po-olly-host__button:focus-visible{outline: 3px solid var(--po-focus,#1E6FD0);outline-offset: 3px;box-shadow: 0 0 0 6px rgba(255,255,255,0.9);}.po-olly-host__figure{display: block;width: 100%;height: 100%;}.po-olly-host__figure.is-mirrored svg{transform: scaleX(-1);}.po-olly-host__badge{position: absolute;top: 2px;right: 2px;width: 15px;height: 15px;border: 2.5px solid #FFFFFF;border-radius: 50%;background: radial-gradient(circle at 35% 30%,#FFE9A8,#FFB21E 60%,#F09A00);box-shadow: 0 0 0 3px rgba(255,178,30,0.35),0 2px 4px rgba(23,21,59,0.25);}@media (prefers-reduced-motion: no-preference){.po-olly-host[data-motion="full"] .po-olly-host__badge,[data-olly-slot] .po-olly-host__badge{animation: po-olly-badge 1.6s ease-in-out 3;}}@keyframes po-olly-badge{50%{box-shadow: 0 0 0 8px rgba(255,178,30,0.12),0 2px 4px rgba(23,21,59,0.25);}}.po-olly-slot{display: inline-flex;flex: none;}.po-olly-slot[hidden]{display: none;}[data-olly-slot] .po-olly-host__dock{--po-olly-size: 44px;position: relative;left: auto;top: auto;transform: none;transition: none;}[data-olly-slot] .po-olly-host__button{pointer-events: auto;background: radial-gradient(circle at 50% 70%,#FFF0C7,#DDF7EE 70%);box-shadow: inset 0 0 0 2px rgba(255,255,255,0.9),0 0 0 2px rgba(255,178,30,0.45),0 3px 8px rgba(23,21,59,0.18);}[data-olly-slot] .po-olly-host__button svg{width: 40px;height: 40px;margin: 2px;filter: none;}.po-olly-bubble{position: fixed;left: -9999px;top: 0;z-index: 1;box-sizing: border-box;width: max-content;max-width: min(340px,calc(100vw - 24px));padding: 14px 16px 12px;border: 2.5px solid var(--po-ink,#17153B);border-radius: 24px;background: linear-gradient(180deg,#FFFFFF 0%,#FFFDF8 60%,#FFF7EA 100%);color: var(--po-ink,#17153B);box-shadow: 4px 5px 0 rgba(23,21,59,0.14),0 18px 40px rgba(23,21,59,0.16);pointer-events: auto;text-align: start;}.po-olly-bubble[hidden]{display: none;}@media (prefers-reduced-motion: no-preference){:root:not([data-motion="reduced"]) .po-olly-bubble:not([hidden]):not(.is-panel){animation: po-olly-bubble-in 280ms var(--po-ease-spring,cubic-bezier(0.34,1.56,0.64,1)) both;}:root:not([data-motion="reduced"]) .po-olly-bubble.is-panel:not([hidden]){animation: po-olly-panel-in 240ms var(--po-ease-out,cubic-bezier(0.22,1,0.36,1)) both;}}@keyframes po-olly-bubble-in{from{opacity: 0;transform: translateY(8px) scale(0.92);}}@keyframes po-olly-panel-in{from{opacity: 0;transform: translateY(-8px);}}.po-olly-bubble[data-side^="above-end"]{transform-origin: 85% 100%;}.po-olly-bubble[data-side^="above-start"]{transform-origin: 15% 100%;}.po-olly-bubble::after{content: "";position: absolute;width: 18px;height: 18px;background: #FFF9EF;border: 2.5px solid var(--po-ink,#17153B);border-top: 0;border-left: 0;}.po-olly-bubble[data-side="above-end"]::after{right: 28px;bottom: -10.5px;transform: rotate(45deg) skew(8deg,8deg);}.po-olly-bubble[data-side="above-start"]::after{left: 28px;bottom: -10.5px;transform: rotate(45deg) skew(8deg,8deg);}.po-olly-bubble[data-side="beside-end"]::after{right: -10.5px;bottom: 22px;transform: rotate(-45deg);}.po-olly-bubble[data-side="beside-start"]::after{left: -10.5px;bottom: 22px;transform: rotate(135deg);}.po-olly-bubble.is-panel{left: auto;right: max(8px,env(safe-area-inset-right));width: min(420px,calc(100vw - 16px));max-width: none;max-height: var(--po-olly-panel-max,70vh);overflow: auto;overscroll-behavior: contain;border-radius: 20px;}.po-olly-bubble.is-panel::after,.po-olly-bubble:not([data-side])::after{display: none;}.po-olly-bubble__text{margin: 0 0 10px;font-family: var(--po-font-display,"Fredoka","Nunito","Segoe UI",system-ui,sans-serif);font-size: 1.1rem;font-weight: 600;line-height: 1.35;overflow-wrap: anywhere;text-wrap: pretty;}.po-olly-bubble__body{margin-bottom: 10px;font-size: 0.95rem;}.po-olly-bubble__body[hidden]{display: none;}.po-olly-bubble__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;}.po-olly-bubble__btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;min-height: 44px;min-width: 44px;padding: 8px 16px;border: 2px solid var(--po-line-strong,#E0CFAE);border-radius: 999px;background: #FFFFFF;box-shadow: 0 3px 0 var(--po-line-strong,#E0CFAE);color: var(--po-ink,#17153B);font: inherit;font-size: 0.95rem;font-weight: 800;line-height: 1.15;text-align: center;cursor: pointer;transition: transform 120ms var(--po-ease-out,cubic-bezier(0.22,1,0.36,1)),box-shadow 120ms,background-color 120ms;}.po-olly-bubble__btn:hover{background: var(--po-paper-2,#FFF7EA);transform: translateY(-1px);}.po-olly-bubble__btn:active{transform: translateY(2px);box-shadow: 0 1px 0 var(--po-line-strong,#E0CFAE);}.po-olly-bubble__btn:focus-visible,.po-olly-bubble__link:focus-visible{outline: 3px solid var(--po-focus,#1E6FD0);outline-offset: 2px;}.po-olly-bubble__btn--primary{border-color: transparent;background: linear-gradient(180deg,#12845F,#0F7A5C);box-shadow: inset 0 1px 0 rgba(255,255,255,0.3),0 3px 0 #0A5E47;color: #FFFFFF;}.po-olly-bubble__btn--primary:hover{background: linear-gradient(180deg,#14875F,#0A5E47);}.po-olly-bubble__btn--quiet{border-color: transparent;background: transparent;box-shadow: none;}.po-olly-bubble__btn--quiet:hover{background: rgba(23,21,59,0.06);}.po-olly-bubble__btn--icon{width: 44px;padding: 0;color: #0A5E47;}.po-olly-bubble__btn--link,.po-olly-bubble__link{min-height: 44px;padding: 6px 4px;border: 0;background: none;box-shadow: none;color: var(--po-ink-soft,#4A4870);font: inherit;font-size: 0.875rem;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;cursor: pointer;}a.po-olly-bubble__link{display: inline-flex;align-items: center;}.po-olly-icon{width: 22px;height: 22px;}.po-olly-bubble__speech{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 8px;margin: 0 0 8px;padding: 6px 10px;border-radius: 12px;background: #DDF7EE;font-size: 0.875rem;font-weight: 700;}.po-olly-bubble__speech[hidden]{display: none;}.po-olly-bubble__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 4px 12px;margin-top: 6px;}.po-olly-bubble__foot[hidden]{display: none;}.po-olly-bubble__counter{font-size: 0.8125rem;font-weight: 800;color: var(--po-ink-soft,#4A4870);}.po-olly-bubble__links{display: grid;gap: 2px;margin: 0;padding: 0;list-style: none;}.po-olly-bubble__links a{display: flex;align-items: center;min-height: 40px;padding: 4px 8px;border-radius: 10px;color: var(--po-ink,#17153B);font-weight: 800;text-decoration: none;}.po-olly-bubble__links a:hover,.po-olly-bubble__links a:focus-visible{background: var(--po-paper-3,#FCEFD9);}.po-olly-bubble__search{display: flex;gap: 6px;margin-top: 8px;}.po-olly-bubble__search input{flex: 1;min-width: 0;min-height: 44px;padding: 8px 12px;border: 2px solid var(--po-line-strong,#E0CFAE);border-radius: 12px;font: inherit;}.po-olly-bubble__search input:focus{outline: none;border-color: var(--po-focus,#1E6FD0);box-shadow: 0 0 0 4px rgba(30,111,208,0.2);}.po-olly-bubble__note{margin: 10px 0 0;padding-top: 8px;border-top: 1.5px dashed var(--po-line-strong,#E0CFAE);color: var(--po-ink-soft,#4A4870);font-size: 0.875rem;font-weight: 700;line-height: 1.4;}.po-olly-bubble__note[hidden]{display: none;}.po-olly-bubble__note a{display: inline-block;padding-block: 6px;color: #0A5E47;font-weight: 800;text-decoration: underline;text-underline-offset: 3px;}.po-olly-bubble__note a:focus-visible{outline: 3px solid var(--po-focus,#1E6FD0);outline-offset: 2px;border-radius: 4px;}.po-olly-spot{position: fixed;z-index: 55;border-radius: 16px;outline: 4px solid var(--po-amber,#FFB21E);box-shadow: 0 0 0 10px rgba(255,178,30,0.28),0 0 40px rgba(255,178,30,0.45);pointer-events: none;}.po-olly-spot[hidden]{display: none;}@media (prefers-reduced-motion: no-preference){:root:not([data-motion="reduced"]) .po-olly-spot{transition: left 180ms var(--po-ease-out,ease-out),top 180ms var(--po-ease-out,ease-out),width 180ms var(--po-ease-out,ease-out),height 180ms var(--po-ease-out,ease-out);}}@media print{.po-olly-host,.po-olly-spot{display: none !important;}}@media (forced-colors: active){.po-olly-bubble{border-color: CanvasText;background: Canvas;box-shadow: none;}.po-olly-bubble::after{background: Canvas;border-color: CanvasText;}.po-olly-host__dock::before,.po-olly-host__dock::after{display: none;}.po-olly-spot{outline-color: Highlight;box-shadow: none;}}
