.Mascot-module__-e_S3W__root{--mascot-x:0px;--mascot-y:0px;--drag-tilt:0deg;--mascot-travel-duration:2.2s;right:max(18px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));z-index:60;font-family:var(--font-inter), system-ui, sans-serif;pointer-events:none;transform:translate3d(var(--mascot-x), var(--mascot-y), 0);transition:transform var(--mascot-travel-duration) cubic-bezier(.45, 0, .55, 1);will-change:transform;position:fixed}.Mascot-module__-e_S3W__returning{transition-duration:.64s;transition-timing-function:cubic-bezier(.3,.86,.34,1)}.Mascot-module__-e_S3W__paused{transition:none}.Mascot-module__-e_S3W__dragging{z-index:64;transition:none}.Mascot-module__-e_S3W__arcadeEntering{z-index:62;transition-duration:.58s;transition-timing-function:cubic-bezier(.2,.78,.22,1)}.Mascot-module__-e_S3W__arcadeEntering .Mascot-module__-e_S3W__visual{animation:.58s cubic-bezier(.2,.76,.24,1) both Mascot-module__-e_S3W__mascot-arcade-jump}.Mascot-module__-e_S3W__arcadePlaying{visibility:hidden;opacity:0;pointer-events:none;transition:none}.Mascot-module__-e_S3W__arcadeLocked .Mascot-module__-e_S3W__character{pointer-events:none}.Mascot-module__-e_S3W__table{bottom:max(18px, env(safe-area-inset-bottom));left:max(24px, env(safe-area-inset-left));z-index:59;width:104px;height:64px;color:var(--color-charcoal);cursor:pointer;font-family:var(--font-inter), system-ui, sans-serif;background:0 0;border:0;padding:0;position:fixed}.Mascot-module__-e_S3W__tableTop,.Mascot-module__-e_S3W__tableLeg{border:2px solid var(--color-charcoal);background:color-mix(in oklab, var(--color-beige-400) 78%, var(--surface));transition:background-color .16s,transform .16s;display:block;position:absolute}.Mascot-module__-e_S3W__tableTop{width:92px;height:11px;box-shadow:inset 0 -3px 0 color-mix(in oklab, var(--color-charcoal) 12%, transparent);border-radius:5px 5px 3px 3px;top:15px;left:6px}.Mascot-module__-e_S3W__tableLeg{border-top:0;border-radius:0 0 3px 3px;width:8px;height:24px;top:25px}.Mascot-module__-e_S3W__tableLegLeft{left:17px}.Mascot-module__-e_S3W__tableLegRight{right:17px}.Mascot-module__-e_S3W__tableLabel{color:var(--muted);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.03em;text-transform:lowercase;opacity:.72;font-size:.58rem;font-weight:700;line-height:1;transition:color .16s,opacity .16s;position:absolute;bottom:0;left:0;right:0}.Mascot-module__-e_S3W__table:hover .Mascot-module__-e_S3W__tableTop,.Mascot-module__-e_S3W__table:focus-visible .Mascot-module__-e_S3W__tableTop,.Mascot-module__-e_S3W__tableOccupied .Mascot-module__-e_S3W__tableTop,.Mascot-module__-e_S3W__tableDropReady .Mascot-module__-e_S3W__tableTop{background:color-mix(in oklab, var(--accent) 27%, var(--surface));transform:translateY(-1px)}.Mascot-module__-e_S3W__table:hover .Mascot-module__-e_S3W__tableLabel,.Mascot-module__-e_S3W__table:focus-visible .Mascot-module__-e_S3W__tableLabel,.Mascot-module__-e_S3W__tableOccupied .Mascot-module__-e_S3W__tableLabel,.Mascot-module__-e_S3W__tableDropReady .Mascot-module__-e_S3W__tableLabel{color:var(--color-charcoal);opacity:1}.Mascot-module__-e_S3W__tableDropReady .Mascot-module__-e_S3W__tableTop{background:color-mix(in oklab, var(--accent) 52%, var(--surface));box-shadow:0 0 0 5px color-mix(in oklab, var(--accent) 18%, transparent);transform:translateY(-3px)scaleX(1.04)}.Mascot-module__-e_S3W__table:focus-visible{outline:3px solid var(--color-pink-500);outline-offset:2px;border-radius:8px}.Mascot-module__-e_S3W__table:disabled{cursor:default;opacity:.58}.Mascot-module__-e_S3W__character{aspect-ratio:416/466;cursor:grab;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50% 88%;background:0 0;border:0;width:auto;height:clamp(178px,19.56vh,254px);padding:0;transition:filter .18s;display:block;position:relative}.Mascot-module__-e_S3W__dragging .Mascot-module__-e_S3W__character{cursor:grabbing;filter:brightness(1.08)drop-shadow(0 10px 12px #18162538)}.Mascot-module__-e_S3W__character:hover,.Mascot-module__-e_S3W__character:focus-visible{filter:brightness(1.08)}.Mascot-module__-e_S3W__character:focus-visible{outline:3px solid var(--color-pink-500);outline-offset:4px}.Mascot-module__-e_S3W__visual{transform-origin:50% 88%;animation:3.4s ease-in-out infinite Mascot-module__-e_S3W__mascot-breathe;display:block;position:absolute;inset:0}.Mascot-module__-e_S3W__sprite{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 8px 10px #1816253d);transform:translate3d(var(--look-x), var(--look-y), 0) rotate(var(--look-rotate));transform-origin:50% 62%;transition:transform 75ms cubic-bezier(.2,.78,.2,1);display:block}.Mascot-module__-e_S3W__root[data-cursor-disabled=true][data-paddy-mood=point] .Mascot-module__-e_S3W__sprite{transform:translate3d(var(--look-x), var(--look-y), 0) rotate(var(--look-rotate)) scaleX(-1)}.Mascot-module__-e_S3W__traveling .Mascot-module__-e_S3W__visual,.Mascot-module__-e_S3W__returning .Mascot-module__-e_S3W__visual{animation:.28s ease-in-out infinite alternate Mascot-module__-e_S3W__mascot-run}.Mascot-module__-e_S3W__ambient .Mascot-module__-e_S3W__visual{animation:1.7s cubic-bezier(.2,.75,.25,1) Mascot-module__-e_S3W__mascot-curious}.Mascot-module__-e_S3W__near:not(.Mascot-module__-e_S3W__ambient) .Mascot-module__-e_S3W__visual{animation-duration:2.7s}.Mascot-module__-e_S3W__hovering:not(.Mascot-module__-e_S3W__ambient) .Mascot-module__-e_S3W__visual{animation:.72s cubic-bezier(.2,.78,.25,1) both Mascot-module__-e_S3W__mascot-greeting}.Mascot-module__-e_S3W__squishPressed .Mascot-module__-e_S3W__visual{animation:.14s cubic-bezier(.2,.78,.25,1) both Mascot-module__-e_S3W__mascot-press}.Mascot-module__-e_S3W__squishLifted .Mascot-module__-e_S3W__visual{animation:.36s ease-in-out infinite alternate Mascot-module__-e_S3W__mascot-lift}.Mascot-module__-e_S3W__squishReleased .Mascot-module__-e_S3W__visual{animation:.44s cubic-bezier(.16,1,.3,1) both Mascot-module__-e_S3W__mascot-release}.Mascot-module__-e_S3W__bubble{color:#202029;pointer-events:auto;width:min(310px,100vw - 32px);position:absolute;bottom:calc(100% + 45px)}.Mascot-module__-e_S3W__closing{pointer-events:none;animation:.3s cubic-bezier(.4,0,1,1) forwards Mascot-module__-e_S3W__mascot-cloud-out}.Mascot-module__-e_S3W__start{left:0}.Mascot-module__-e_S3W__center{left:50%;translate:-50%}.Mascot-module__-e_S3W__end{right:8px}.Mascot-module__-e_S3W__bubble:before,.Mascot-module__-e_S3W__bubble:after{content:"";z-index:2;background:#fdfdfd;border:2px solid #303039;border-radius:50%;position:absolute}.Mascot-module__-e_S3W__bubble:before{width:18px;height:18px;bottom:-27px}.Mascot-module__-e_S3W__bubble:after{width:9px;height:9px;bottom:-42px}.Mascot-module__-e_S3W__end:before{right:28px}.Mascot-module__-e_S3W__end:after{right:9px}.Mascot-module__-e_S3W__start:before{left:28px}.Mascot-module__-e_S3W__start:after{left:9px}.Mascot-module__-e_S3W__center:before{left:calc(50% - 11px)}.Mascot-module__-e_S3W__center:after{left:calc(50% + 10px)}.Mascot-module__-e_S3W__cloud{min-height:124px;padding:23px 22px 19px;animation:.18s cubic-bezier(.16,1,.3,1) Mascot-module__-e_S3W__mascot-cloud-in;position:relative}.Mascot-module__-e_S3W__cloudShape{z-index:0;fill:#fdfdfd;stroke:#303039;stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(6px 7px #38384324)drop-shadow(0 18px 21px #1816252e);pointer-events:none;width:calc(100% + 16px);height:calc(100% + 17px);position:absolute;inset:-9px -8px -8px;overflow:visible}.Mascot-module__-e_S3W__cloud p,.Mascot-module__-e_S3W__cloud .Mascot-module__-e_S3W__actions{z-index:1;position:relative}.Mascot-module__-e_S3W__cloud p{color:#111118;margin:0 0 12px;font-size:.96rem;font-weight:700;line-height:1.48}.Mascot-module__-e_S3W__speaker{color:#6d28d9;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:lowercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.Mascot-module__-e_S3W__actions{flex-wrap:wrap;gap:8px;display:flex}.Mascot-module__-e_S3W__homeButton,.Mascot-module__-e_S3W__anotherButton,.Mascot-module__-e_S3W__closeButton{min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;font-size:.77rem;font-weight:700;line-height:1;transition:transform .16s,background-color .16s;display:inline-flex}.Mascot-module__-e_S3W__homeButton,.Mascot-module__-e_S3W__anotherButton{color:var(--color-white);background:var(--color-purple-700);border:1px solid var(--color-purple-700)}.Mascot-module__-e_S3W__closeButton{color:#5d5f6b;background:#fdfdfd;border:1px solid #d9d9df}.Mascot-module__-e_S3W__homeButton:active,.Mascot-module__-e_S3W__anotherButton:active,.Mascot-module__-e_S3W__closeButton:active{transform:translateY(1px)scale(.98)}@keyframes Mascot-module__-e_S3W__mascot-cloud-in{0%{opacity:0;transform:translateY(10px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes Mascot-module__-e_S3W__mascot-cloud-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(10px)scale(.9)}}@keyframes Mascot-module__-e_S3W__mascot-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-3px)rotate(1deg)}}@keyframes Mascot-module__-e_S3W__mascot-run{0%{transform:translateY(2px)rotate(-2deg)scale(.98,1.02)}to{transform:translateY(-6px)rotate(2deg)scale(1.03,.97)}}@keyframes Mascot-module__-e_S3W__mascot-curious{0%,to{transform:translateY(0)rotate(-1deg)}28%{transform:translateY(-8px)rotate(4deg)scale(1.03)}62%{transform:translateY(-3px)rotate(-3deg)scale(1.01)}}@keyframes Mascot-module__-e_S3W__mascot-greeting{0%,to{transform:translateY(0)rotate(-1deg)}42%{transform:translateY(-7px)rotate(3deg)scale(1.035)}}@keyframes Mascot-module__-e_S3W__mascot-press{0%{transform:translateY(0)rotate(0)scale(1)}to{transform:translateY(5px)rotate(0)scale(1.075,.91)}}@keyframes Mascot-module__-e_S3W__mascot-lift{0%{transform:translateY(-4px) rotate(var(--drag-tilt)) scale(.965, 1.045)}to{transform:translateY(-7px) rotate(var(--drag-tilt)) scale(.985, 1.025)}}@keyframes Mascot-module__-e_S3W__mascot-release{0%{transform:translateY(-3px)rotate(0)scale(.97,1.04)}32%{transform:translateY(4px)rotate(0)scale(1.085,.91)}64%{transform:translateY(-2px)rotate(0)scale(.975,1.035)}to{transform:translateY(0)rotate(-1deg)scale(1)}}@keyframes Mascot-module__-e_S3W__mascot-arcade-jump{0%{transform:translateY(0)rotate(-1deg)scale(1)}48%{transform:translateY(-72px)rotate(8deg)scale(.72)}to{transform:translateY(0)rotate(-3deg)scale(.36)}}@media (max-width:640px){.Mascot-module__-e_S3W__table{bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));transform-origin:0 100%;width:90px;transform:scale(.9)}.Mascot-module__-e_S3W__character{height:clamp(164px,21.12vh,202px)}.Mascot-module__-e_S3W__bubble{width:min(304px,100vw - 24px)}.Mascot-module__-e_S3W__cloud{min-height:120px;padding:22px 20px 18px}}@media (prefers-reduced-motion:reduce){.Mascot-module__-e_S3W__root{transition:none!important}.Mascot-module__-e_S3W__root *,.Mascot-module__-e_S3W__root :before,.Mascot-module__-e_S3W__root :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
