.pm-top-bounty-host{contain:layout;width:100%;display:block}[data-vrt=true] .pm-top-bounty-host{display:none}.pm-top-bounty-host:not(:has(.pm-top-bounty-bar)){display:none}.pm-top-bounty-bar{background:var(--ink);color:var(--ink-on-dark);border-bottom:1.5px solid var(--ink-2);box-sizing:border-box;min-height:38px;font-family:var(--font-sans);z-index:105;justify-content:center;align-items:center;width:100%;padding:6px 44px 6px 16px;display:flex;position:relative}.pm-top-bounty-bar__content{justify-content:center;align-items:center;gap:var(--s-2);color:var(--ink-on-dark);text-align:center;min-width:0;transition:opacity var(--dur-1) var(--ease-out);font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.pm-top-bounty-bar__content:hover{opacity:.9}.pm-top-bounty-bar__badge{color:var(--action-primary);flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.pm-top-bounty-bar__text{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-on-dark);overflow:hidden}.pm-top-bounty-bar__text strong{color:var(--action-primary);font-weight:800}.pm-top-bounty-bar__play{border:1px solid var(--action-primary);border-radius:var(--r-pill);background:var(--action-primary);color:var(--ink);text-transform:uppercase;letter-spacing:.04em;transition:transform var(--dur-1) var(--ease-out);flex-shrink:0;align-items:center;padding:1px 8px;font-size:11px;font-weight:900;display:inline-flex}.pm-top-bounty-bar__content:hover .pm-top-bounty-bar__play{transform:scale(1.04)}.pm-top-bounty-bar__close{width:32px;height:32px;color:var(--on-dark-2);cursor:pointer;border-radius:var(--r-full);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pm-top-bounty-bar__close:hover{background:var(--surface-on-dark-2);color:var(--ink-on-dark)}.pm-top-bounty-bar__close:focus-visible{outline:2px solid var(--action-primary);outline-offset:1px}@media (max-width:480px){.pm-top-bounty-bar{min-height:36px;padding:6px 38px 6px 12px}.pm-top-bounty-bar__content{gap:6px;font-size:12px}.pm-top-bounty-bar__play{display:none}}.pm-auth-card{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);padding:var(--s-7) var(--s-6) var(--s-6);gap:var(--s-3);width:100%;max-width:420px;box-shadow:var(--shadow);text-align:center;display:grid;position:relative}.pm-auth-brand{margin-bottom:var(--s-1);justify-content:center;display:inline-flex}.pm-auth-brand__mempi{image-rendering:pixelated;display:block}.pm-auth-card-close{border-radius:var(--r-full);border:1px solid var(--hairline);background:var(--surface);width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:color var(--dur-1), border-color var(--dur-1), background var(--dur-1);justify-content:center;align-items:center;padding:0;font-size:18px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:10px;right:10px}.pm-auth-card-close:hover{color:var(--ink);border-color:var(--ink);background:var(--bg-warm)}.pm-auth-card-close:focus-visible{outline:2px solid var(--flame);outline-offset:2px}.pm-auth-card-close:disabled{opacity:.4;cursor:not-allowed}.pm-auth-card h2{font-size:var(--t-3xl);color:var(--ink);letter-spacing:-.025em;margin:0;font-weight:800;line-height:1.05}.pm-auth-card p{font-size:var(--t-sm);color:var(--ink-3);overflow-wrap:anywhere;margin:0;line-height:1.5}.pm-auth-card .pm-auth-muted{font-size:var(--t-xs);color:var(--ink-3)}.pm-auth-label{font-size:var(--t-xs);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;text-align:left;font-weight:600}.pm-auth-legal{margin:var(--s-3) 0 0;font-size:var(--t-xs);color:var(--ink-3);text-align:center;line-height:1.5}.pm-auth-legal-link{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.pm-auth-legal-link:hover{color:var(--brand)}.pm-auth-perks{margin:var(--s-3) 0 var(--s-2);padding:var(--s-3) var(--s-4);background:var(--bg-warm);border:1px solid var(--hairline);border-radius:var(--r-md);gap:var(--s-2);font-size:var(--t-sm);color:var(--ink-2);text-align:left;flex-direction:column;font-weight:500;line-height:1.45;list-style:none;display:flex}.pm-auth-perks li{align-items:flex-start;gap:var(--s-2);display:flex}.pm-auth-perks li span[aria-hidden]{font-size:var(--t-md);text-align:center;flex-shrink:0;width:22px;line-height:1.3}.pm-auth-card input[type=email]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border-w) solid var(--bg-warm);background:var(--bg);color:var(--ink);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);font:inherit;font-size:max(16px, var(--t-md));box-sizing:border-box;text-align:left;width:100%}.pm-auth-card input[type=email]:focus-visible{outline:3px solid var(--flame);outline-offset:2px}.pm-auth-error{background:var(--flame-tint);color:var(--ink);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--t-sm)}.pm-auth-error-meta{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);margin:var(--s-1) 0 0;opacity:.8}.pm-auth-turnstile{justify-content:center;display:flex}.pm-auth-turnstile.turnstile-container--interactive{margin:var(--s-2) 0;min-height:65px}.pm-auth-actions{gap:var(--s-2);margin-top:var(--s-2);flex-direction:column;display:flex}.pm-auth-countdown{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.04em;margin:0}.pm-auth-countdown--expired{color:var(--flame-2);font-weight:700}.pm-auth-toast{background:color-mix(in srgb, var(--ok) 14%, var(--surface));border:var(--border-w) solid color-mix(in srgb, var(--ok) 35%, transparent);color:var(--ink);font-size:var(--t-sm);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);animation:pm-auth-toast-in var(--dur-2) var(--ease-out) both;font-weight:600}@keyframes pm-auth-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pm-auth-toast{animation:none}}.pm-auth-overlay{z-index:1000;-webkit-overflow-scrolling:touch;padding-top:max(var(--s-4), env(safe-area-inset-top));padding-bottom:max(var(--s-4), env(safe-area-inset-bottom));padding-left:max(var(--s-4), env(safe-area-inset-left));padding-right:max(var(--s-4), env(safe-area-inset-right));display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.pm-auth-overlay-backdrop{background:var(--overlay);position:absolute;top:0;bottom:0;left:0;right:0}@media (pointer:coarse){.pm-auth-overlay-backdrop{pointer-events:none}}.pm-auth-overlay-body{z-index:1;width:100%;max-width:420px;margin:auto;position:relative}.pm-otp-inputs{gap:var(--s-1);margin:var(--s-2) 0;justify-content:center;align-items:center;width:100%;display:flex}.pm-otp-digit{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;border:var(--border-w) solid var(--bg-warm);background:var(--bg);min-width:0;max-width:52px;height:auto;color:var(--ink);border-radius:var(--r-md);font-size:var(--t-2xl);font-weight:800;font-family:var(--font-mono);text-align:center;caret-color:#0000;transition:border-color var(--dur-1), background var(--dur-1);flex:1 1 0;padding:0}.pm-otp-digit:focus-visible{border-color:var(--flame);background:var(--surface);box-shadow:var(--focus-ring);outline:none}.pm-otp-digit--filled{border-color:var(--flame);background:var(--surface)}.pm-otp-digit:disabled{opacity:.5;cursor:not-allowed}.pm-otp-dash{font-size:var(--t-md);color:var(--ink-3);padding:0 var(--s-1);flex:none;align-self:center;align-items:center;font-weight:700;display:flex}.pm-auth-actions--secondary{justify-content:flex-start;margin-top:0}@media (max-width:480px){.pm-auth-overlay{padding-top:var(--s-2);padding-left:max(var(--s-2), env(safe-area-inset-left));padding-right:max(var(--s-2), env(safe-area-inset-right));padding-bottom:max(0px, env(safe-area-inset-bottom));align-items:flex-end}.pm-auth-overlay-body{max-width:100%}.pm-auth-card{padding:var(--s-4);border-radius:var(--r-lg) var(--r-lg) 0 0;max-width:100%}.pm-otp-digit{max-width:44px;font-size:var(--t-xl)}}@media (max-width:380px){.pm-otp-digit{max-width:40px;font-size:var(--t-lg)}.pm-otp-dash{padding:0}}.pm-account-badge{position:relative}.pm-account-avatar{border-radius:var(--r-full);flex-shrink:0;display:block}.pm-account-backdrop{z-index:99;position:fixed;top:0;bottom:0;left:0;right:0}.pm-account-menu{background:var(--surface);border:var(--border-w) solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow);padding:var(--s-2);z-index:100;gap:var(--s-1);flex-direction:column;min-width:260px;max-width:320px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.pm-account-menu-link{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-family:var(--font-sans);font-weight:700;font-size:var(--t-sm);color:var(--ink);cursor:pointer;transition:background var(--dur-1);text-align:left;background:0 0;border:none;text-decoration:none;display:inline-flex}.pm-account-menu-link:hover{background:var(--lilac)}.pm-account-menu-link:focus-visible{background:var(--lilac)}.pm-account-menu-link--primary{background:var(--lilac);color:var(--ink);border:1px solid color-mix(in srgb, var(--lilac) 35%, transparent)}.pm-account-menu-link--primary:hover{background:color-mix(in srgb, var(--lilac) 28%, var(--surface))}.pm-account-menu-link--primary:focus-visible{background:color-mix(in srgb, var(--lilac) 28%, var(--surface))}.pm-account-menu-link--lightning{background:var(--butter);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-hover);color:var(--ink);padding:var(--s-2) var(--s-3);transition:transform var(--dur-snap), box-shadow var(--dur-snap), background var(--dur-snap)}.pm-account-menu-link--lightning:hover{background:var(--butter-deep);box-shadow:var(--shadow);transform:translate(-1px,-1px)}.pm-account-menu-link--lightning:focus-visible{background:var(--butter-deep);box-shadow:var(--shadow);transform:translate(-1px,-1px)}.pm-account-menu-link--lightning:active{box-shadow:var(--shadow-xs);transform:translate(1px,1px)}.pm-account-menu-link-lightning{justify-content:space-between;width:100%}.pm-account-menu-lightning-left{align-items:center;gap:var(--s-2);display:inline-flex}.pm-account-menu-lightning-icon{border-radius:var(--r-full);background:var(--ink);width:22px;height:22px;color:var(--butter);font-size:var(--t-xs);justify-content:center;align-items:center;line-height:1;display:inline-flex}.pm-account-menu-lightning-label{font-family:var(--font-sans);font-weight:700;font-size:var(--t-sm);color:var(--ink)}.pm-account-menu-link-lightning__amount{font-family:var(--font-mono);font-weight:800;font-size:var(--t-xs);color:var(--ink);background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);padding:2px 8px}.pm-account-menu-lightning-content{gap:var(--s-1);flex-direction:column;width:100%;display:flex}.pm-account-menu-lightning-top{justify-content:space-between;align-items:center;width:100%;display:flex}.pm-account-menu-lightning-timer{align-items:center;gap:var(--s-1);font-family:var(--font-mono);font-size:var(--t-2xs,11px);color:var(--ink-mid);border-top:1px dashed var(--hairline);padding-top:3px;display:flex}.pm-account-menu-lightning-timer-icon{font-size:11px}.pm-account-id-lightning{background:var(--tint-butter)}.btn.pm-account-streak-lightning,.pm-account-streak-lightning{background:var(--tint-butter);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-weight:800;font-size:var(--t-xs);cursor:pointer;white-space:nowrap;transition:transform var(--dur-1), background var(--dur-1), box-shadow var(--dur-1);align-items:center;gap:4px;padding:2px 10px;line-height:1.4;text-decoration:none;display:inline-flex}.btn.pm-account-streak-lightning:hover,.pm-account-streak-lightning:hover{background:var(--action-primary);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.btn.pm-account-streak-lightning:active,.pm-account-streak-lightning:active{box-shadow:none;transform:translateY(1px)}.pm-account-lightning-bolt{vertical-align:-1px;flex-shrink:0;display:inline-block}.pm-account-menu-divider{background:var(--hairline);height:1px;margin:var(--s-1) var(--s-2)}.pm-account-menu-id{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-1);min-width:0;display:flex}.pm-account-menu-id-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-account-menu-id-email{font-family:var(--font-sans);font-weight:700;font-size:var(--t-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;max-inline-size:200px;overflow:hidden}.pm-account-menu-id-chips{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:2px;display:inline-flex}.pm-account-menu-id-streak,.pm-account-menu-id-badges{border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:700;font-size:var(--t-xs);color:var(--ink);align-items:center;gap:4px;padding:0 6px;line-height:1.6;display:inline-flex}.pm-account-menu-id-streak{background:var(--flame-tint)}.pm-account-menu-id-badges{background:var(--butter)}.pm-account-streak-inline{padding:0 var(--s-1);border-radius:var(--r-pill);background:var(--flame-tint);font-weight:800;font-size:var(--t-xs);color:var(--ink);align-items:center;gap:2px;margin-inline-start:var(--s-1);line-height:1.4;display:inline-flex}.pm-account-signout{cursor:pointer;font-family:var(--font-sans);font-size:var(--t-xs);color:var(--ink-4);padding:var(--s-1) var(--s-2);text-align:center;letter-spacing:.02em;transition:color var(--dur-1);background:0 0;border:none;font-weight:500}.pm-account-signout:hover{color:var(--ink-2);text-decoration:underline}.pm-account-signout:focus-visible{color:var(--ink-2);text-decoration:underline}.pm-account-placeholder{border-radius:var(--r-pill);background:var(--hairline);block-size:36px;inline-size:86px;animation:1.4s ease-in-out infinite pm-placeholder-pulse;display:inline-block}@keyframes pm-placeholder-pulse{0%,to{opacity:.5}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.pm-account-placeholder{opacity:.6;animation:none}}.pm-account-retry{align-items:center;gap:6px;display:inline-flex}.pm-account-btn{align-items:center;gap:var(--s-2);display:inline-flex;position:relative}.pm-account-menu-summary{gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-1);font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;display:flex}.pm-account-menu-summary__item{align-items:center;gap:4px;display:inline-flex}.pm-account-label{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;max-inline-size:max(64px,min(10vw,120px));overflow:hidden}@media (max-width:880px){.pm-account-label{max-inline-size:70px}}@media (max-width:760px){.pm-account-label{display:none}}.pm-account-compact{justify-content:space-between;align-items:center;gap:var(--s-2);box-sizing:border-box;flex-wrap:wrap;width:100%;display:flex}.pm-account-compact-user{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--ink);min-width:0;font-weight:500;display:flex}.pm-account-compact-label{text-overflow:ellipsis;white-space:nowrap;unicode-bidi:plaintext;overflow:hidden}.pm-companion-overlay{pointer-events:none;z-index:99999;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.pm-companion-cursor{pointer-events:none;will-change:transform;position:absolute;top:0;left:0;transform:translate(0,0)}.pm-companion-pointer{width:28px;height:28px;position:relative}.pm-companion-aura{border-radius:var(--r-pill);background:var(--pink-soft);opacity:.75;filter:blur(8px);width:44px;height:44px;animation:pmCompanionPulse var(--dur-slow) ease-in-out infinite alternate;pointer-events:none;position:absolute;top:-10px;left:-10px}@keyframes pmCompanionPulse{0%{opacity:.55;transform:scale(.9)}to{opacity:.85;transform:scale(1.3)}}.pm-companion-cursor-badge{background:var(--ink);color:var(--pink);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);white-space:nowrap;letter-spacing:.05em;-webkit-user-select:none;user-select:none;padding:2px 6px;font-weight:700;position:absolute;top:20px;left:18px}.pm-companion-click-ripple{border-radius:var(--r-pill);border:var(--border-w-lg) solid var(--pink);background:var(--pink-soft);width:32px;height:32px;animation:pmCompanionRipple var(--dur-normal) ease-out forwards;pointer-events:none;margin-top:-16px;margin-left:-16px;position:absolute;top:0;left:0}@keyframes pmCompanionRipple{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1.8)}}.pm-companion-cursor--dancing .pm-companion-pointer{animation:.8s ease-in-out infinite alternate pmCompanionDanceTilt}@keyframes pmCompanionDanceTilt{0%{transform:rotate(-6deg)}to{transform:rotate(10deg)}}.pm-companion-aura--dancing{background:var(--pink-soft);opacity:.85;filter:blur(10px);animation:.5s ease-in-out infinite alternate pmCompanionDancePulse}@keyframes pmCompanionDancePulse{0%{opacity:.65;transform:scale(1)}to{opacity:.95;transform:scale(1.55)}}.pm-companion-cursor-badge--dancing{background:var(--pink);color:var(--surface);border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-xs);animation:.6s ease-in-out infinite alternate pmCompanionBadgeBob}@keyframes pmCompanionBadgeBob{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.pm-companion-dance-particles{pointer-events:none;width:40px;height:40px;position:absolute;top:-12px;right:-10px}.pm-companion-dance-note{font-family:var(--font-sans);color:var(--pink);text-shadow:0 1px 2px var(--ink);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:0;font-size:14px;font-weight:800;position:absolute}.pm-note-1{animation:1.2s ease-in-out infinite pmDanceNoteFloat;top:4px;right:-4px}.pm-note-2{font-size:12px;animation:1.4s ease-in-out .4s infinite pmDanceNoteFloat;top:14px;right:-14px}.pm-note-3{font-size:13px;animation:1.3s ease-in-out .8s infinite pmDanceNoteFloat;top:-4px;right:6px}@keyframes pmDanceNoteFloat{0%{opacity:0;transform:translate(0)scale(.6)}30%{opacity:.95}80%{opacity:.7}to{opacity:0;transform:translate(10px,-26px)scale(1.15)}}.pm-companion-boop-ripple{border-color:var(--pink);background:var(--pink-soft);animation:.5s ease-out forwards pmCompanionBoopRipple}@keyframes pmCompanionBoopRipple{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.6)}}.pm-companion-thought-bubble{background:var(--surface);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);padding:var(--s-1) var(--s-2);font-family:var(--font-sans);font-size:var(--t-xs);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:2;max-width:260px;font-weight:700;animation:.22s ease-out pmThoughtFadeIn;position:absolute;bottom:calc(100% + 10px);left:12px;overflow:hidden}.pm-companion-thought-bubble:after{content:"";background:var(--surface);border-right:var(--border-w) solid var(--ink);border-bottom:var(--border-w) solid var(--ink);width:6px;height:6px;position:absolute;bottom:-4px;left:12px;transform:rotate(45deg)}@keyframes pmThoughtFadeIn{0%{opacity:0;transform:translateY(4px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-companion-cursor--celebrating .pm-companion-pointer{animation:.6s ease-in-out pmCelebrationWobble}.pm-companion-cursor--nodding .pm-companion-pointer{animation:.5s ease-in-out pmNod}.pm-companion-cursor--puzzled .pm-companion-pointer{animation:.6s ease-in-out pmPuzzledTilt}@keyframes pmCelebrationWobble{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-8px)rotate(-8deg)}50%{transform:translateY(-2px)rotate(6deg)}75%{transform:translateY(-6px)rotate(-4deg)}}@keyframes pmNod{0%,to{transform:translateY(0)}35%{transform:translateY(6px)}70%{transform:translateY(-2px)}}@keyframes pmPuzzledTilt{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)scale(.95)}}.pm-companion-dock{z-index:99990;font-family:var(--font-sans);flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:fixed;bottom:20px;left:20px}.pm-companion-dock__card{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow);align-items:center;gap:12px;padding:8px 14px;display:flex}.pm-companion-dock__avatar-box{background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pm-companion-dock__controls{flex-direction:column;gap:4px;display:flex}.pm-companion-dock__title{font-size:var(--text-xs);color:var(--ink);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-weight:700;display:flex}.pm-companion-dock__tag{background:var(--tint-mint);color:var(--ink);font-family:var(--font-mono);border-radius:var(--r-pill);border:var(--border-w) solid var(--ink);padding:1px 5px;font-size:10px}.pm-companion-dock__buttons{gap:4px;display:flex}.pm-companion-mode-btn{font-family:var(--font-sans);font-size:var(--text-xs);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--bg);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast), background var(--dur-fast);padding:3px 8px;font-weight:600}.pm-companion-mode-btn:hover{background:var(--bg-warm)}.pm-companion-mode-btn.pm-companion-mode-btn--active{background:var(--butter-deep);box-shadow:var(--shadow-press);font-weight:700;transform:translate(1px,1px)}.pm-companion-bubble{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow);max-width:280px;font-size:var(--text-sm);color:var(--ink);animation:pmCompanionBubblePop var(--dur-fast) ease-out;padding:10px 14px;line-height:1.4;position:relative}@keyframes pmCompanionBubblePop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.pm-companion-bubble__tail{background:var(--surface);border-right:var(--border-w) solid var(--ink);border-bottom:var(--border-w) solid var(--ink);width:12px;height:12px;position:absolute;bottom:-7px;left:20px;transform:rotate(45deg)}.pm-companion-bubble__speaker{font-weight:700;font-size:var(--text-xs);color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pm-companion-subrow{border-top:var(--border-w) dashed var(--ink);justify-content:space-between;align-items:center;gap:6px;margin-top:6px;padding-top:6px;font-size:11px;display:flex}.pm-companion-tier-list{gap:4px;display:flex}.pm-companion-tier-btn{font-size:10px;font-weight:700;font-family:var(--font-mono,monospace);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--bg);cursor:pointer;box-shadow:var(--shadow-xs);transition:all var(--dur-fast) ease;padding:2px 6px}.pm-companion-tier-btn--active{background:var(--butter-deep);box-shadow:var(--shadow-press);transform:translate(1px,1px)}.pm-companion-scope-btn{border:var(--border-w) solid var(--ink);border-radius:var(--r-xs);background:var(--tint-sky);cursor:pointer;color:var(--ink);padding:2px 6px;font-size:10px;font-weight:700}.pm-companion-study-select{border:var(--border-w) solid var(--ink);border-radius:var(--r-xs);background:var(--surface);color:var(--ink);padding:2px 4px;font-size:10px;font-weight:700}.pm-companion-cursor--omega .pm-companion-aura{background:var(--action-primary);opacity:.65}.pm-companion-cursor--omega .pm-companion-cursor-badge{background:var(--action-primary);color:var(--ink-on-action-primary)}.pm-companion-label{font-weight:700}@media (max-width:600px){.pm-living-character{--mempi-center-scale:1.55;--mempi-dance-scale:1.52;bottom:16px;left:16px}body.pm-bar-open .pm-living-character{bottom:84px}.pm-living-character .pm-living-bubble{border-radius:var(--r-md);background:var(--surface);width:auto;max-width:min(180px,48vw);box-shadow:var(--shadow-xs);z-index:99995;align-items:center;margin-bottom:0;padding:4px 8px;font-size:11px;animation:.22s ease-out pmLivingBubblePop;display:inline-flex;position:absolute;top:auto;bottom:calc(100% + 6px);left:0;transform:none;pointer-events:none!important}.pm-living-character .pm-living-bubble__tail{background:var(--surface);border-right:var(--border-w) solid var(--ink);border-bottom:var(--border-w) solid var(--ink);width:8px;height:8px;display:block;position:absolute;bottom:-5px;left:14px;transform:rotate(45deg)}.pm-living-character .pm-living-bubble__badge{display:none}}@keyframes pmLivingBubbleTopDrop{0%{opacity:0;transform:translate(-50%,-8px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.pm-living-character{--mempi-center-scale:2.05;--mempi-dance-scale:2;z-index:99990;pointer-events:none;-webkit-user-select:none;user-select:none;transition:bottom var(--dur-fast) var(--spring);flex-direction:column;align-items:flex-start;display:flex;position:fixed;bottom:20px;left:24px}body.pm-bar-open .pm-living-character{bottom:84px}.pm-living-character.pm-living-character--jumping-in .pm-living-mascot{pointer-events:none;animation:1.65s cubic-bezier(.2,.8,.25,1) forwards pmLivingJumpIn}.pm-living-character--jumping-in .pm-living-mascot__shadow{animation:1.65s ease-out forwards pmLivingShadowFadeIn}@keyframes pmLivingJumpIn{0%{transform:translate3d(var(--jump-dx,var(--jump-start-x,0px)), var(--jump-dy,var(--jump-start-y,-600px)), 0) scale(.38) rotate(-14deg);opacity:.2}8%{opacity:1}16%{transform:translate3d(calc(var(--jump-dx,0px) * .5 + var(--center-dx,400px) * .5), calc(var(--jump-dy,-600px) * .5 + var(--center-dy,-300px) * .5 - 40px), 0) scale(1.15) rotate(10deg)}26%{transform:translate3d(var(--center-dx,400px), var(--center-dy,-300px), 0) scale(var(--mempi-center-scale,2.05), calc(var(--mempi-center-scale,2.05) * .93)) rotate(0deg);opacity:1}31%{transform:translate3d(var(--center-dx,400px), var(--center-dy,-300px), 0) scale(calc(var(--mempi-center-scale,2.05) * .95), calc(var(--mempi-center-scale,2.05) * 1.05)) rotate(0deg)}37%{transform:translate3d(calc(var(--center-dx,400px) - 8px), calc(var(--center-dy,-300px) - 26px), 0) scale(var(--mempi-dance-scale,2), var(--mempi-dance-scale,2.02)) rotate(-9deg)}44%{transform:translate3d(var(--center-dx,400px), var(--center-dy,-300px), 0) scale(calc(var(--mempi-center-scale,2.05) * 1.02), calc(var(--mempi-center-scale,2.05) * .94)) rotate(-2deg)}51%{transform:translate3d(calc(var(--center-dx,400px) + 8px), calc(var(--center-dy,-300px) - 24px), 0) scale(var(--mempi-dance-scale,2), var(--mempi-dance-scale,2.02)) rotate(9deg)}58%{transform:translate3d(var(--center-dx,400px), var(--center-dy,-300px), 0) scale(calc(var(--mempi-center-scale,2.05) * 1.01), calc(var(--mempi-center-scale,2.05) * .95)) rotate(-3deg)}64%{transform:translate3d(var(--center-dx,400px), calc(var(--center-dy,-300px) + 4px), 0) scale(calc(var(--mempi-center-scale,2.05) * 1.04), calc(var(--mempi-center-scale,2.05) * .89)) rotate(0deg)}69%{transform:translate3d(calc(var(--center-dx,400px) * .78), calc(var(--center-dy,-300px) * .76 - 30px), 0) scale(calc(var(--mempi-center-scale,2.05) * .8)) rotate(-8deg)}78%{transform:translate3d(calc(var(--center-dx,400px) * .38), calc(var(--center-dy,-300px) * .38 - 18px), 0) scale(1.22) rotate(5deg)}86%{transform:translate3d(calc(var(--center-dx,400px) * .12), -10px, 0) scale(1.08, .96) rotate(-2deg)}91%{transform:translateY(4px)scale(1.18,.82)rotate(0)}96%{transform:translateY(-2px)scale(.96,1.04)rotate(0)}to{transform:translate(0,0)scale(1)rotate(0)}}@keyframes pmLivingShadowFadeIn{0%{opacity:0;transform:scale(.2)}26%{opacity:.22;transform:scale(1.2)}37%{opacity:.1;transform:scale(.7)}44%{opacity:.24;transform:scale(1.25)}51%{opacity:.1;transform:scale(.75)}58%{opacity:.22;transform:scale(1.2)}69%{opacity:.12;transform:scale(.8)}91%{opacity:.3;transform:scale(1.3)}to{opacity:.18;transform:scale(1)}}.pm-summon-center-badge{background:var(--surface);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);font-family:var(--font-sans);letter-spacing:.03em;white-space:nowrap;pointer-events:none;z-index:10;padding:1px 5px;font-size:8px;font-weight:800;animation:1.65s ease-in-out forwards pmSummonCenterBadge;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes pmSummonCenterBadge{0%,24%{opacity:0;transform:translate(-50%)translateY(10px)scale(.5)}30%{opacity:1;transform:translate(-50%)translateY(0)scale(1.15)}36%,60%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}66%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.8)}to{opacity:0}}.pm-living-character--jumping-out .pm-living-mascot,.pm-living-character.pm-living-character--jumping-out .pm-living-mascot{pointer-events:none;animation:.95s forwards pmLivingJumpOut}.pm-living-character--jumping-out .pm-living-mascot__shadow,.pm-living-character.pm-living-character--jumping-out .pm-living-mascot__shadow{animation:.95s forwards pmLivingShadowFadeOut}@keyframes pmLivingJumpOut{0%{opacity:1;transform:translate(0,0)scale(1)rotate(0)}12%{opacity:1;transform:translateY(-6px)scale(.98,1.04)rotate(1.5deg)}32%{transform:translate3d(calc(var(--jump-dx,0px) * .18), calc(var(--jump-dy,-600px) * .24 - 18px), 0) scale(1.02) rotate(4deg);opacity:1}62%{transform:translate3d(calc(var(--jump-dx,0px) * .58), calc(var(--jump-dy,-600px) * .64 - 12px), 0) scale(.92) rotate(3deg);opacity:.98}84%{transform:translate3d(calc(var(--jump-dx,0px) * .88), calc(var(--jump-dy,-600px) * .9 - 4px), 0) scale(.68) rotate(1deg);opacity:.92}to{transform:translate3d(var(--jump-dx,0px), var(--jump-dy,-600px), 0) scale(.35) rotate(0deg);opacity:0}}@keyframes pmLivingShadowFadeOut{0%{opacity:.18;transform:scale(1)}18%{opacity:.14;transform:scale(.92)}45%{opacity:.08;transform:scale(.65)}75%{opacity:.03;transform:scale(.35)}to{opacity:0;transform:scale(.1)}}.pm-living-mascot{cursor:pointer;pointer-events:auto;width:44px;height:54px;transition:transform var(--dur-fast) var(--spring);position:relative}.pm-living-mascot:hover{transform:scale(1.08)translateY(-2px)}.pm-living-mascot:active{transform:scale(.94)translateY(1px)}.pm-living-mascot__svg{width:100%;height:100%;display:block}.pm-living-mascot__shadow{background:var(--ink);opacity:.18;border-radius:var(--r-pill);filter:blur(1px);height:6px;position:absolute;bottom:-3px;left:4px;right:4px}.pm-living-character--celebrating .pm-living-mascot{animation:.85s cubic-bezier(.34,1.56,.64,1) pmLivingCelebrate}@keyframes pmLivingCelebrate{0%,to{transform:translate(0,0)scale(1)}25%{transform:translateY(-16px)scale(1.08,.94)rotate(-6deg)}50%{transform:translateY(-8px)scale(1)rotate(6deg)}75%{transform:translateY(-12px)scale(1.04,.96)rotate(-3deg)}}.pm-living-character--puzzled .pm-living-mascot{animation:.8s ease-in-out pmLivingTilt}@keyframes pmLivingTilt{0%,to{transform:rotate(0)}30%,70%{transform:rotate(-14deg)translateY(-2px)}}.pm-living-character--nodding .pm-living-mascot{animation:.6s ease-in-out pmLivingNod}@keyframes pmLivingNod{0%,to{transform:translateY(0)}35%{transform:translateY(-8px)}70%{transform:translateY(2px)}}.pm-living-mascot--poked{animation:.26s cubic-bezier(.2,.8,.3,1.4) forwards pmLivingPokeSquash}@keyframes pmLivingPokeSquash{0%{transform:scale(1)}25%{transform:scale(1.22,.78)translateY(3px)}55%{transform:scale(.88,1.14)translateY(-5px)}80%{transform:scale(1.05,.96)translateY(1px)}to{transform:scale(1)translateY(0)}}.pm-living-character--surprised .pm-living-mascot{animation:.45s ease-in-out pmLivingSurpriseWobble}@keyframes pmLivingSurpriseWobble{0%{transform:scale(1)translateY(0)rotate(0)}20%{transform:scale(1.1)translateY(-6px)rotate(-7deg)}45%{transform:scale(1.06)translateY(-4px)rotate(7deg)}70%{transform:scale(1.02)translateY(-2px)rotate(-3deg)}to{transform:scale(1)translateY(0)rotate(0)}}.pm-living-character--dizzy .pm-living-mascot{animation:.85s ease-in-out infinite pmLivingDizzySway}@keyframes pmLivingDizzySway{0%,to{transform:rotate(0)translate(0,0)}25%{transform:rotate(-12deg)translate(-4px,-2px)}50%{transform:rotate(0)translateY(-5px)}75%{transform:rotate(12deg)translate(4px,-2px)}}.pm-living-character--irritated .pm-living-mascot{animation:.75s ease-in-out infinite alternate pmLivingPoutHuff}@keyframes pmLivingPoutHuff{0%{transform:scale(1.08,.98)translateY(1px)rotate(3deg)}to{transform:scale(1.14,1.02)translateY(0)rotate(5deg)}}.pm-living-mascot__steam{pointer-events:none;animation:1s ease-out infinite pmLivingSteamFloat;position:absolute;top:-16px;right:-2px}@keyframes pmLivingSteamFloat{0%{opacity:0;transform:translateY(4px)scale(.6)}35%{opacity:.9;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-16px)scale(1.3)}}.pm-living-character--recovering .pm-living-mascot{animation:1.5s cubic-bezier(.25,1,.5,1) forwards pmLivingDeepBreath}@keyframes pmLivingDeepBreath{0%{transform:scale(1.12,1.02)translateY(0)}40%{transform:scale(1.18,1.1)translateY(-5px)}70%{transform:scale(.96,.94)translateY(2px)}to{transform:scale(1)translateY(0)}}.pm-living-bubble{background:var(--surface);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);padding:var(--s-1) var(--s-2);box-shadow:var(--shadow-xs);font-family:var(--font-sans);font-size:var(--text-xs);max-width:260px;margin-bottom:8px;font-weight:700;line-height:1.35;animation:.22s ease-out pmLivingBubblePop;position:relative;pointer-events:none!important}.pm-living-bubble__badge{display:none}.pm-living-bubble__tail{background:var(--surface);border-right:var(--border-w) solid var(--ink);border-bottom:var(--border-w) solid var(--ink);width:8px;height:8px;position:absolute;bottom:-5px;left:16px;transform:rotate(45deg)}@keyframes pmLivingBubblePop{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-sat-flyout{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10000;will-change:transform, opacity;justify-content:center;align-items:center;display:inline-flex;position:absolute}.pm-sat-flyout__badge{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);box-shadow:var(--shadow-xs);font-family:var(--font-mono,monospace);color:var(--ink);white-space:nowrap;align-items:center;gap:3px;padding:1.5px 6px 1.5px 3px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.pm-sat-flyout__coin{flex-shrink:0;display:block}.pm-sat-flyout__text{letter-spacing:-.02em;color:var(--ink);display:inline-block}.pm-sat-flyout__sparkle{pointer-events:none;position:absolute}.pm-sat-flyout__sparkle--1{animation:1.2s ease-out forwards pmSatSparkle1;top:-5px;right:-5px}.pm-sat-flyout__sparkle--2{animation:1.1s ease-out forwards pmSatSparkle2;bottom:-4px;left:-4px}@keyframes pmSatSparkle1{0%{opacity:0;transform:scale(0)rotate(0)}25%{opacity:1;transform:scale(1.1)rotate(45deg)}60%{opacity:.8;transform:scale(.9)translate(5px,-5px)rotate(90deg)}to{opacity:0;transform:scale(0)translate(9px,-9px)rotate(135deg)}}@keyframes pmSatSparkle2{0%{opacity:0;transform:scale(0)rotate(0)}30%{opacity:1;transform:scale(1)rotate(-30deg)}65%{opacity:.7;transform:scale(.8)translate(-5px,4px)rotate(-60deg)}to{opacity:0;transform:scale(0)translate(-8px,6px)rotate(-90deg)}}.pm-sat-flyout--summoned{animation:1.5s cubic-bezier(.2,.8,.2,1) forwards pmSatFloatSummoned;top:-16px;left:50%;transform:translate(-50%)}@keyframes pmSatFloatSummoned{0%{opacity:0;transform:translate(-50%,8px)scale(.4)}15%{opacity:1;transform:translate(-50%,-8px)scale(1.1)}35%{opacity:1;transform:translate(-46%,-18px)scale(1)}70%{opacity:.95;transform:translate(-40%,-36px)scale(.96)}to{opacity:0;transform:translate(-36%,-54px)scale(.8)}}.pm-sat-flyout--docked{animation:1.5s cubic-bezier(.2,.8,.2,1) forwards pmSatFloatDocked;top:100%;left:0}@keyframes pmSatFloatDocked{0%{opacity:0;transform:translateY(-4px)scale(.4)}15%{opacity:1;transform:translate(4px,8px)scale(1.1)}35%{opacity:1;transform:translate(8px,18px)scale(1)}70%{opacity:.95;transform:translate(12px,30px)scale(.96)}to{opacity:0;transform:translate(16px,42px)scale(.8)}}.pm-mempi-sat-joy{animation:.45s cubic-bezier(.2,.8,.2,1) pmMemPiSatJoy}@keyframes pmMemPiSatJoy{0%{transform:scale(1)}25%{transform:scale(1.1)translateY(-3px)rotate(-3deg)}50%{transform:scale(1.06)translateY(-1px)rotate(2deg)}75%{transform:scale(1.02)translateY(0)rotate(-1deg)}to{transform:scale(1)translateY(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.pm-sat-flyout--summoned,.pm-sat-flyout--docked{animation:1.2s ease-out forwards pmSatFlyoutReduced}@keyframes pmSatFlyoutReduced{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.pm-sat-flyout__sparkle--1,.pm-sat-flyout__sparkle--2,.pm-mempi-sat-joy{animation:none}}.pm-mempi-header{-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;font-family:inherit;display:inline-flex;position:relative}.pm-mempi-header__pill{border-radius:var(--r-pill);border:var(--border-w) solid var(--hairline);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;transition:transform var(--dur-fast) var(--spring), border-color var(--dur-fast) var(--spring), box-shadow var(--dur-fast) var(--spring), background var(--dur-fast) var(--spring);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.pm-mempi-header__pill:hover{background:var(--bg-inlay);border-color:var(--ink);transform:translateY(-1px)}.pm-mempi-header__pill:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.pm-mempi-header__pill--inactive{animation:3.2s ease-in-out infinite pmMemPiShimmerSubtle}@keyframes pmMemPiShimmerSubtle{0%{border-color:var(--hairline);box-shadow:var(--shadow-xs)}50%{border-color:var(--pink);box-shadow:var(--shadow-hover)}to{border-color:var(--hairline);box-shadow:var(--shadow-xs)}}.pm-mempi-header__pill--active{background:var(--bg-inlay);border:1.5px dashed var(--brand);animation:1.8s ease-in-out infinite alternate pmMemPiCradleActive}@keyframes pmMemPiCradleActive{0%{border-color:var(--brand);box-shadow:var(--shadow-xs)}to{border-color:var(--pink);box-shadow:var(--shadow-hover)}}.pm-mempi-header__pill--jump-out{background:var(--bg-inlay);border:1.5px solid var(--pink);animation:.95s ease-in-out forwards pmMemPiCradleWelcome}@keyframes pmMemPiCradleWelcome{0%{border-color:var(--brand);box-shadow:var(--shadow-xs);transform:scale(1)}40%{border-color:var(--pink);box-shadow:var(--shadow-hover);transform:scale(1.06)}80%{border-color:var(--pink);box-shadow:var(--shadow-hover);transform:scale(1.04)}to{border-color:var(--hairline);box-shadow:var(--shadow-xs);transform:scale(1)}}.pm-mempi-header__mascot-wrap{pointer-events:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:relative}.pm-mempi-header__icon{object-fit:contain;width:24px;height:24px;transition:opacity var(--dur-snap) var(--spring), transform var(--dur-snap) var(--spring);display:block}.pm-mempi-header__pill--inactive .pm-mempi-header__icon{animation:.4s cubic-bezier(.2,.8,.2,1) forwards pmMemPiDockSettle}@keyframes pmMemPiDockSettle{0%{opacity:.3;transform:scale(.6)translateY(2px)}60%{opacity:1;transform:scale(1.08)translateY(-1px)}to{opacity:1;transform:scale(1)translateY(0)}}.pm-mempi-header__icon--leaped{opacity:0;pointer-events:none;transform:scale(.2)}.pm-mempi-header__svg{pointer-events:none;width:22px;height:26px;transition:transform var(--dur-fast) var(--spring);display:block}.pm-mempi-header__pill--poked{animation:.28s cubic-bezier(.2,.8,.2,1) pmMemPiPillPoked}@keyframes pmMemPiPillPoked{0%{transform:scale(1)}35%{transform:scale(1.15,.82)translateY(2px)}65%{transform:scale(.92,1.12)translateY(-2px)}to{transform:scale(1)translateY(0)}}.pm-mempi-header__pill--surprised{border-color:var(--brand);animation:.35s cubic-bezier(.2,.8,.2,1) pmMemPiPillSurprised}@keyframes pmMemPiPillSurprised{0%{transform:scale(1)}30%{transform:scale(1.12)translateY(-3px)}60%{transform:scale(.96)translateY(1px)}to{transform:scale(1)}}.pm-mempi-header__pill--dizzy{border-color:var(--pink);animation:.45s ease-in-out infinite pmMemPiPillDizzy}@keyframes pmMemPiPillDizzy{0%{transform:rotate(0)scale(1.04)}25%{transform:rotate(-7deg)scale(1.02)}50%{transform:rotate(7deg)scale(1.04)}75%{transform:rotate(-5deg)scale(1.02)}to{transform:rotate(0)scale(1.04)}}.pm-mempi-header__pill--irritated{border-color:var(--brand);background:var(--bg-inlay);animation:.4s ease-out pmMemPiPillIrritated}@keyframes pmMemPiPillIrritated{0%{transform:scale(1)}20%{transform:scale(.92)translateY(1px)}50%{transform:scale(1.04)translateY(-1px)}to{transform:scale(1)}}.pm-mempi-header__steam{pointer-events:none;animation:.6s ease-out forwards pmMemPiHeaderSteamRise;position:absolute;top:-12px;right:-4px}@keyframes pmMemPiHeaderSteamRise{0%{opacity:0;transform:translateY(4px)scale(.6)}40%{opacity:1;transform:translateY(-2px)scale(1.05)}to{opacity:0;transform:translateY(-8px)scale(1.2)}}.pm-mempi-header__pill--recovering{animation:1.2s ease-in-out infinite alternate pmMemPiPillBreathe}@keyframes pmMemPiPillBreathe{0%{border-color:var(--hairline);transform:scale(1)}to{border-color:var(--brand);transform:scale(1.06)}}.pm-mempi-header__sat-track{border-radius:var(--r-pill);pointer-events:none;z-index:5;animation:.7s forwards pmMemPiSatOrbit;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.pm-mempi-header__sat-pip{border-radius:var(--r-pill);background:var(--action-primary);border:.5px solid var(--ink);box-sizing:border-box;width:3px;height:3px;position:absolute;top:-1.5px;left:calc(50% - 1.5px)}@keyframes pmMemPiSatOrbit{0%{opacity:0;transform:rotate(0)}20%{opacity:.95;transform:rotate(25deg)}75%{opacity:.85;transform:rotate(105deg)}to{opacity:0;transform:rotate(135deg)}}.pm-mempi-header__bubble{z-index:100000;background:var(--surface);width:max-content;max-width:min(340px,100vw - 28px);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow);font-family:var(--font-sans);pointer-events:auto;text-align:left;flex-direction:column;gap:8px;padding:12px 14px 12px 16px;animation:.22s cubic-bezier(.175,.885,.32,1.275) pmMemPiHeaderBubblePop;display:flex;position:absolute;top:calc(100% + 12px);right:0}.pm-mempi-header__bubble-tail{background:var(--surface);border-left:var(--border-w) solid var(--ink);border-top:var(--border-w) solid var(--ink);z-index:2;width:14px;height:14px;position:absolute;top:-8px;right:13px;transform:rotate(45deg)}.pm-mempi-header--left .pm-mempi-header__bubble{max-width:min(320px,100vw - 44px);left:0;right:auto}.pm-mempi-header--left .pm-mempi-header__bubble-tail{left:13px;right:auto}.pm-mempi-header__bubble-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pm-mempi-header__bubble-title{color:var(--ink);letter-spacing:-.01em;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:900;display:flex}.pm-mempi-header__bubble-close{min-width:0;min-height:0;box-shadow:none;color:var(--ink-subtle);cursor:pointer;border-radius:var(--r-xs);transition:color var(--dur-fast), transform var(--dur-fast);background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.pm-mempi-header__bubble-close:hover{color:var(--ink);transform:scale(1.15)}.pm-mempi-header__bubble-text{color:var(--ink);word-break:break-word;margin:0;font-size:13px;font-weight:700;line-height:1.4}.pm-mempi-header__bubble-footer{border-top:1px dashed var(--hairline);justify-content:flex-end;align-items:center;gap:8px;margin-top:2px;padding-top:6px;display:flex}.pm-mempi-header__bubble-action{border-radius:var(--r-pill);border:var(--border-w) solid var(--ink);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-xs);cursor:pointer;transition:transform var(--dur-fast) var(--spring), box-shadow var(--dur-fast) var(--spring), background var(--dur-fast) var(--spring);justify-content:center;align-items:center;gap:6px;padding:5px 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.pm-mempi-header__bubble-action:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.pm-mempi-header__bubble-action:active{transform:translateY(1px)}.pm-mempi-header__bubble-dismiss{min-height:0;box-shadow:none;color:var(--ink);cursor:pointer;border-radius:var(--r-xs);background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:700}.pm-mempi-header__bubble-dismiss:hover{color:var(--ink);text-decoration:underline}@keyframes pmMemPiHeaderBubblePop{0%{opacity:0;transform:translateY(-8px)scale(.92)}65%{transform:translateY(1px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-lightning-chip{align-items:center;gap:var(--s-1);background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-full);font-size:var(--t-xs);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-hover);transition:transform var(--dur-1), box-shadow var(--dur-1), background var(--dur-1);-webkit-user-select:none;user-select:none;padding:4px 10px;font-weight:700;display:inline-flex}.pm-lightning-chip:hover{background:var(--bg-warm);box-shadow:var(--shadow);transform:translate(-1px,-1px)}.pm-lightning-chip:active{box-shadow:none;transform:translate(1px,1px)}.pm-lightning-chip__bolt{color:var(--flame);font-size:14px;line-height:1;display:inline-block}.pm-lightning-chip--pulse .pm-lightning-chip__bolt{animation:pm-bolt-bounce var(--dur-3) ease-in-out}@keyframes pm-bolt-bounce{0%{transform:scale(1)}50%{color:var(--action-primary);transform:scale(1.3)rotate(10deg)}to{transform:scale(1)}}.pm-lightning-chip__count{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:800}.pm-lightning-chip__badge-plus{background:var(--ink);color:var(--surface);border-radius:var(--r-full);animation:pm-fade-up var(--dur-3) forwards;margin-left:2px;padding:1px 4px;font-size:10px}@keyframes pm-fade-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.pm-mempi-pot-banner{z-index:10000;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);width:calc(100vw - 32px);max-width:380px;box-shadow:var(--shadow);padding:var(--s-4) var(--s-5);gap:var(--s-4);animation:pm-slide-in-right var(--dur-2) cubic-bezier(.16, 1, .3, 1);align-items:flex-start;display:flex;position:fixed;bottom:24px;right:24px}@keyframes pm-slide-in-right{0%{opacity:0;transform:translate(40px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}.pm-mempi-pot-banner__mascot{flex-shrink:0;padding-top:4px}.pm-mempi-pot-banner__content{flex:1}.pm-mempi-pot-banner__title{font-size:var(--t-sm);color:var(--ink);align-items:center;gap:6px;margin:0 0 4px;font-weight:800;display:flex}.pm-mempi-pot-banner__body{font-size:var(--t-xs);color:var(--ink-2);margin:0 0 var(--s-3);line-height:1.5}.pm-mempi-pot-banner__actions{align-items:center;gap:var(--s-2);display:flex}.pm-mempi-pot-banner__btn{background:var(--ink);color:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-sm);font-size:var(--t-xs);cursor:pointer;transition:opacity var(--dur-1);padding:6px 12px;font-weight:700}.pm-mempi-pot-banner__btn:hover{opacity:.9}.pm-mempi-pot-banner__btn-ghost{color:var(--ink);border:1px solid var(--hairline);background:0 0}.pm-mempi-pot-banner__btn-ghost:hover{background:var(--bg-warm)}.pm-mempi-pot-banner__close{cursor:pointer;width:24px;height:24px;color:var(--ink-3);border-radius:var(--r-full);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:8px;right:8px}.pm-mempi-pot-banner__close:hover{color:var(--ink);background:var(--bg-warm)}.pm-lightning-modal-overlay{z-index:10001;padding:var(--s-4);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pm-lightning-modal-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:0;bottom:0;left:0;right:0}.pm-lightning-modal{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-2);width:100%;max-width:460px;max-height:90vh;padding:var(--s-6) var(--s-5) var(--s-5);z-index:1;position:relative;overflow-y:auto}.pm-lightning-modal__close{border:var(--border-w) solid var(--ink);border-radius:var(--r-full);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-hover);transition:transform var(--dur-1);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;top:14px;right:14px}.pm-lightning-modal__close:hover{transform:translate(-1px,-1px)}.pm-lightning-modal__header{text-align:center;margin-bottom:var(--s-5)}.pm-lightning-modal__bolt{justify-content:center;align-items:center;line-height:1;display:inline-flex}.pm-lightning-modal__title{font-size:var(--t-xl,22px);color:var(--ink);justify-content:center;align-items:center;gap:8px;margin:0 0 6px;font-weight:800;display:flex}.pm-lightning-modal__subtitle{font-size:var(--t-xs);color:var(--ink-2);margin:0}.pm-lightning-stats{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:1fr 1fr;display:grid}.pm-lightning-day2-milestone{background:var(--tint-butter);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);box-shadow:var(--shadow-1)}.pm-lightning-day2-milestone__badge{background:var(--ink);color:var(--ink-on-dark);letter-spacing:.05em;border-radius:var(--r-full);margin-bottom:var(--s-2);align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.pm-lightning-day2-milestone__title{font-size:var(--t-sm);color:var(--ink);margin-bottom:4px;font-weight:800}.pm-lightning-day2-milestone__desc{font-size:var(--t-xs);color:var(--ink-2);margin:0;line-height:1.45}.pm-lightning-day2-active{background:var(--tint-butter);border:var(--border-w) solid var(--ink);box-shadow:var(--shadow-xs);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-4);font-size:var(--t-xs);color:var(--ink);align-items:center;gap:8px;font-weight:700;display:flex}.pm-lightning-day2-active__icon{font-size:14px}.pm-lightning-stat-card{background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);padding:var(--s-3) var(--s-4)}.pm-lightning-stat-card__label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px;font-size:11px;font-weight:700}.pm-lightning-stat-card__val{font-size:var(--t-lg,20px);color:var(--ink);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-weight:900;display:flex}.pm-lightning-stat-card__val span{color:var(--flame);font-size:12px;font-weight:700}.pm-lightning-pot-progress{background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);padding:var(--s-3);margin-bottom:var(--s-5)}.pm-lightning-pot-progress__header{font-size:var(--t-xs);margin-bottom:var(--s-2);justify-content:space-between;align-items:center;font-weight:700;display:flex}.pm-lightning-pot-bar{background:var(--hairline-strong,var(--bg-deep));border-radius:var(--r-full);border:1px solid var(--ink);height:10px;overflow:hidden}.pm-lightning-pot-bar__fill{background:var(--action-primary);height:100%;transition:width var(--dur-2) ease}.pm-lightning-pot-progress__hint{color:var(--ink-3);margin-top:6px;font-size:11px;display:block}.pm-lightning-form{gap:var(--s-3);flex-direction:column;display:flex}.pm-lightning-input-group{flex-direction:column;gap:4px;display:flex}.pm-lightning-input-group label{font-size:var(--t-xs);color:var(--ink);font-weight:700}.pm-lightning-input-row{gap:var(--s-2);display:flex}.pm-lightning-input{border:var(--border-w) solid var(--ink);border-radius:var(--r-sm);font-size:var(--t-sm);color:var(--ink);background:var(--surface);outline:none;flex:1;padding:10px 12px;font-family:inherit}.pm-lightning-input:focus{border-color:var(--ink);box-shadow:var(--shadow-hover)}.pm-lightning-btn-max{background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-sm);font-size:var(--t-xs);cursor:pointer;padding:0 12px;font-weight:700}.pm-lightning-btn-max:hover{background:var(--bg-deep)}.pm-lightning-turnstile{justify-content:center;display:flex}.pm-lightning-turnstile.turnstile-container--interactive{margin:var(--s-3) 0 var(--s-2);min-height:65px}.pm-lightning-submit-btn{background:var(--action-primary);color:var(--ink);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);font-size:var(--t-sm);cursor:pointer;box-shadow:var(--shadow);transition:transform var(--dur-1), box-shadow var(--dur-1);margin-top:6px;padding:12px 16px;font-weight:800}.pm-lightning-submit-btn:hover:not(:disabled){box-shadow:var(--shadow-hover,var(--shadow));transform:translate(-1px,-1px)}.pm-lightning-submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.pm-lightning-alert{border-radius:var(--r-sm);font-size:var(--t-xs);border:var(--border-w) solid var(--ink);margin-bottom:var(--s-4);padding:10px 12px;font-weight:600}.pm-lightning-alert--info{background:var(--tint-sky);color:var(--ink)}.pm-lightning-alert--success{background:var(--tint-mint);color:var(--ink)}.pm-lightning-alert--error{background:var(--tint-coral);color:var(--ink)}.pm-lightning-auth-gate{text-align:center;padding:var(--s-4) var(--s-3)}.pm-lightning-auth-gate__text{margin:0 0 var(--s-2);font-size:var(--t-xs);line-height:1.5}.pm-lightning-auth-gate__btn{width:100%;padding:10px 14px}.pm-lightning-modal__footer{margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px dashed var(--hairline-strong,var(--hairline));color:var(--ink-3);text-align:center;font-size:11px}.pm-lightning-modal__footer a{color:var(--ink);font-weight:700;text-decoration:underline}.pm-lightning-tabs{gap:var(--s-1);background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);margin-bottom:var(--s-4);padding:4px;display:flex}.pm-lightning-tab-btn{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;transition:background var(--dur-1), color var(--dur-1);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:12px;font-weight:700;display:flex}.pm-lightning-tab-btn:hover{color:var(--ink)}.pm-lightning-tab-btn--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-hover);border:1px solid var(--ink)}.pm-lightning-presets{gap:var(--s-2);margin-top:4px;display:flex}.pm-lightning-preset-btn{background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;transition:background var(--dur-1);flex:1;padding:4px 8px;font-size:11px;font-weight:700}.pm-lightning-preset-btn:hover{background:var(--bg-warm)}.pm-lightning-conversion-hint{color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:2px;font-size:11px;font-weight:600;display:flex}.pm-lightning-timer-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--t-2xs,10px);color:var(--ink);align-items:center;gap:3px;padding:1px 6px;font-weight:700;display:inline-flex}.pm-lightning-stat-card__subhint{color:var(--ink-3);margin-top:4px;font-size:10px}.pm-lightning-conversion-hint--error{color:var(--flame)}.pm-lightning-dest-badge{border-radius:var(--r-sm);border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;font-size:11px;font-weight:700;display:flex}.pm-lightning-dest-badge--info{background:var(--bg-warm);color:var(--ink-2)}.pm-lightning-dest-badge--valid{background:var(--tint-mint);color:var(--ink)}.pm-lightning-dest-badge--warning{background:var(--tint-coral);color:var(--ink)}.pm-lightning-sync-btn{background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-sm);cursor:pointer;padding:2px 6px;font-size:11px;font-weight:700}.pm-lightning-tracker{background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);padding:var(--s-4);margin-bottom:var(--s-4)}.pm-lightning-tracker__title{font-size:var(--t-xs);color:var(--ink);margin:0 0 var(--s-3);align-items:center;gap:6px;font-weight:800;display:flex}.pm-lightning-steps{margin-bottom:var(--s-3);justify-content:space-between;display:flex;position:relative}.pm-lightning-steps:before{content:"";background:var(--hairline-strong,var(--ink));z-index:0;height:2px;position:absolute;top:10px;left:12px;right:12px}.pm-lightning-step{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.pm-lightning-step-dot{border-radius:var(--r-full);background:var(--surface);border:2px solid var(--ink);justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:4px;font-size:10px;font-weight:800;display:flex}.pm-lightning-step--active .pm-lightning-step-dot{background:var(--action-primary);outline:3px solid var(--bg-warm);outline-offset:0;animation:1.2s infinite pm-pulse}.pm-lightning-step--done .pm-lightning-step-dot{background:var(--tint-mint)}.pm-lightning-step-label{color:var(--ink-2);text-align:center;font-size:10px;font-weight:700}.pm-lightning-step--active .pm-lightning-step-label{color:var(--ink);font-weight:800}.pm-lightning-receipt{background:var(--surface);border:1px dashed var(--ink);border-radius:var(--r-sm);margin-top:var(--s-2);padding:8px 10px;font-size:11px}.pm-lightning-receipt__row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.pm-lightning-receipt__preimage{word-break:break-all;background:var(--bg-warm);border-radius:var(--r-xs);margin-top:4px;padding:4px;font-family:monospace;font-size:10px}.pm-lightning-copy-btn{background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-sm);cursor:pointer;padding:2px 6px;font-size:10px;font-weight:700}.pm-lightning-guide{gap:var(--s-4);flex-direction:column;display:flex}.pm-lightning-guide__intro{background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);padding:var(--s-4)}.pm-lightning-guide__intro h4{margin:0 0 var(--s-2);font-size:var(--t-sm);color:var(--ink);font-weight:800}.pm-lightning-guide__intro p{margin:0 0 var(--s-2);font-size:var(--t-xs);color:var(--ink-2);line-height:1.5}.pm-lightning-guide__intro p:last-child{margin-bottom:0}.pm-lightning-wallet-cards{gap:var(--s-3);grid-template-columns:1fr;display:grid}.pm-lightning-wallet-card{background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow-hover);flex-direction:column;gap:6px;display:flex}.pm-lightning-wallet-card__header{justify-content:space-between;align-items:center;display:flex}.pm-lightning-wallet-card__title{font-size:var(--t-sm);color:var(--ink);margin:0;font-weight:800}.pm-lightning-wallet-card__tag{border-radius:var(--r-full);background:var(--bg-warm);border:1px solid var(--ink);padding:2px 6px;font-size:10px;font-weight:700}.pm-lightning-wallet-card__desc{color:var(--ink-2);margin:0;font-size:11px;line-height:1.4}.pm-lightning-wallet-card__links{gap:var(--s-2);margin-top:4px;display:flex}.pm-lightning-wallet-link{color:var(--ink);font-size:11px;font-weight:700;text-decoration:underline}.pm-lightning-steps-list{gap:var(--s-2);flex-direction:column;display:flex}.pm-lightning-step-item{gap:var(--s-3);background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-sm);align-items:flex-start;padding:8px 10px;display:flex}.pm-lightning-step-num{border-radius:var(--r-full);background:var(--ink);width:22px;height:22px;color:var(--surface);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.pm-lightning-step-text{color:var(--ink);font-size:11px;line-height:1.4}.pm-lightning-step-text strong{margin-bottom:2px;font-size:12px;display:block}.pm-lightning-history{gap:var(--s-2);flex-direction:column;display:flex}.pm-lightning-history__empty{text-align:center;padding:var(--s-6) var(--s-3);color:var(--ink-3);font-size:var(--t-xs)}.pm-lightning-history-item{background:var(--bg-warm);border:1px solid var(--ink);border-radius:var(--r-sm);flex-direction:column;gap:4px;padding:8px 12px;display:flex}.pm-lightning-history-item__header{justify-content:space-between;align-items:center;display:flex}.pm-lightning-history-item__amount{font-size:var(--t-sm);color:var(--ink);font-weight:800}.pm-lightning-history-item__status{border-radius:var(--r-full);border:1px solid var(--ink);text-transform:uppercase;padding:2px 6px;font-size:10px;font-weight:800}.pm-lightning-history-item__status--completed{background:var(--tint-mint);color:var(--ink)}.pm-lightning-history-item__status--processing,.pm-lightning-history-item__status--pending{background:var(--action-primary);color:var(--ink)}.pm-lightning-history-item__status--failed{background:var(--tint-coral);color:var(--ink)}.pm-lightning-history-item__details{color:var(--ink-3);justify-content:space-between;font-size:10px;display:flex}.pm-lightning-history-item__dest{font-family:monospace}.pm-lightning-history-toolbar{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;min-height:28px;display:flex}.pm-lightning-history-live-status{color:var(--ink);background:var(--tint-butter);border:1px solid var(--ink);border-radius:var(--r-full);align-items:center;gap:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pm-lightning-live-dot{border-radius:var(--r-full);background:var(--flame);width:7px;height:7px;animation:1.2s ease-in-out infinite pm-live-pulse;display:inline-block}@keyframes pm-live-pulse{0%{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}to{opacity:.6;transform:scale(.85)}}.pm-lightning-status-live{align-items:center;gap:5px;display:inline-flex}.pm-lightning-history-refresh-btn{background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;box-shadow:var(--shadow-hover);transition:transform var(--dur-1), background var(--dur-1);align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.pm-lightning-history-refresh-btn:hover:not(:disabled){background:var(--bg-warm);transform:translate(-1px,-1px)}.pm-lightning-history-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.pm-lightning-tip-box{align-items:flex-start;gap:var(--s-3);background:var(--tint-butter);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);box-shadow:var(--shadow);display:flex}.pm-lightning-tip-box__icon{flex-shrink:0;font-size:18px;line-height:1.2}.pm-lightning-tip-box__text{font-size:var(--t-xs);color:var(--ink);margin:0;font-weight:700;line-height:1.4}.pm-lightning-policy-box{align-items:flex-start;gap:var(--s-3);background:var(--tint-butter);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);box-shadow:var(--shadow-hover);display:flex}.pm-lightning-policy-box--warning{background:var(--tint-butter);border-left:6px solid var(--flame)}.pm-lightning-policy-box__icon{flex-shrink:0;font-size:18px;line-height:1.2}.pm-lightning-policy-box__body{font-size:var(--t-xs);color:var(--ink);line-height:1.45}.pm-lightning-policy-box__title{color:var(--ink);margin-bottom:2px;font-weight:800;display:block}.pm-lightning-policy-box__desc{color:var(--ink-2);margin:0;font-weight:500}.pm-header__hamburger[data-astro-cid-jbhyd7ft]{border-radius:var(--r-pill);border:var(--border-w) solid var(--ink);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--spring), background var(--dur-fast) var(--spring);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.pm-header__hamburger[data-astro-cid-jbhyd7ft]:hover{background:var(--bg-inlay);transform:translateY(-1px)}.pm-header__hamburger[data-astro-cid-jbhyd7ft]:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.pm-header__hamburger[data-astro-cid-jbhyd7ft] .pm-hamburger-icon--close[data-astro-cid-jbhyd7ft],.pm-header__hamburger[data-astro-cid-jbhyd7ft][aria-expanded=true] .pm-hamburger-icon--open[data-astro-cid-jbhyd7ft]{display:none}.pm-header__hamburger[data-astro-cid-jbhyd7ft][aria-expanded=true] .pm-hamburger-icon--close[data-astro-cid-jbhyd7ft]{display:block}.pm-mobile-nav-backdrop[data-astro-cid-jbhyd7ft]{background:var(--overlay);z-index:85;animation:pmFadeIn var(--dur-fast) ease-out;position:fixed;top:0;bottom:0;left:0;right:0}.pm-mobile-nav[data-astro-cid-jbhyd7ft]{-webkit-overflow-scrolling:touch;z-index:90;background:var(--surface);border:var(--border-w) solid var(--ink);border-radius:var(--r-panel);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-2);animation:pmMobileMenuDrop var(--dur-snap) var(--spring);flex-direction:column;gap:16px;padding:16px;display:flex;position:fixed;top:76px;left:12px;right:12px;overflow-y:auto}.pm-mobile-nav[data-astro-cid-jbhyd7ft][hidden],.pm-mobile-nav-backdrop[data-astro-cid-jbhyd7ft][hidden]{display:none}@keyframes pmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pmMobileMenuDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pm-mobile-nav__search[data-astro-cid-jbhyd7ft]{background:var(--bg-inlay);border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);width:100%;height:42px;font-family:var(--font-sans);color:var(--text-high);cursor:pointer;box-shadow:var(--shadow-xs);box-sizing:border-box;text-align:left;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.pm-mobile-nav__search[data-astro-cid-jbhyd7ft]:hover{background:var(--surface)}.pm-mobile-nav__kbd[data-astro-cid-jbhyd7ft]{font-family:var(--font-sans);border-radius:var(--r-xs);background:var(--surface);border:var(--border-w) solid var(--hairline);color:var(--text-med);margin-left:auto;padding:2px 6px;font-size:11px;font-weight:800}.pm-mobile-nav__group[data-astro-cid-jbhyd7ft]{border-bottom:var(--border-w) solid var(--hairline);flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.pm-mobile-nav__group[data-astro-cid-jbhyd7ft]:last-child{border-bottom:none;padding-bottom:0}.pm-mobile-nav__group-header[data-astro-cid-jbhyd7ft]{justify-content:space-between;align-items:center;display:flex}.pm-mobile-nav__group-title[data-astro-cid-jbhyd7ft]{font-family:var(--font-sans);color:var(--ink);letter-spacing:-.01em;font-size:15px;font-weight:900;text-decoration:none}.pm-mobile-nav__group-action[data-astro-cid-jbhyd7ft]{font-family:var(--font-sans);color:var(--brand);text-underline-offset:2px;font-size:12px;font-weight:800;text-decoration:underline}.pm-mobile-nav__grid[data-astro-cid-jbhyd7ft]{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.pm-mobile-nav__grid--ages[data-astro-cid-jbhyd7ft]{grid-template-columns:repeat(3,1fr)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft]{border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);height:34px;font-family:var(--font-sans);color:var(--ink);text-align:center;box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--spring);justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft]:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=memory]{background:var(--tint-lilac)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=knowledge]{background:var(--tint-mint)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=numbers],.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=finance]{background:var(--tint-peach)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=reasoning],.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=polymath]{background:var(--tint-butter)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=spatial]{background:var(--tint-teal)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=observation]{background:var(--tint-amber)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=silly]{background:var(--tint-coral)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=completion]{background:var(--tint-sage)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=idle],.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-family=tools]{background:var(--tint-clay)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-age="4-7"],.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-ws-age="4-7"]{background:var(--tint-mint)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-age="8-11"],.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-ws-age="8-11"]{background:var(--tint-peach)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-age="11-15"],.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-ws-age="11-15"]{background:var(--tint-butter)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-age="15-18"],.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-ws-age="15-18"]{background:var(--tint-lilac)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-age="18+"],.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-ws-age="18+"]{background:var(--tint-sky)}.pm-mobile-nav__pill[data-astro-cid-jbhyd7ft][data-ws-age=all]{background:var(--tint-butter)}.pm-header__brand-group[data-astro-cid-jbhyd7ft]{flex:none;align-items:center;gap:8px;display:inline-flex}.pm-mobile-nav__group--favs[data-astro-cid-jbhyd7ft]{border-bottom:var(--border-w) solid var(--hairline);padding-bottom:12px}.pm-mobile-nav__grid--favs[data-astro-cid-jbhyd7ft]{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pm-mobile-nav__pill--fav{border:var(--border-w) solid var(--ink);border-radius:var(--r-pill);background:var(--tint-butter);height:38px;font-family:var(--font-sans);color:var(--ink);box-shadow:var(--shadow-xs);white-space:nowrap;transition:transform var(--dur-fast) var(--spring);justify-content:flex-start;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:flex;overflow:hidden}.pm-mobile-nav__pill--fav:active{box-shadow:var(--shadow-press);transform:translateY(1px)}.pm-mobile-nav__pill--fav span:first-child{flex-shrink:0;align-items:center;font-size:16px;line-height:1;display:inline-flex}.pm-mobile-nav__pill--fav span:last-child{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}#pm-libnav-favs-list[data-astro-cid-jbhyd7ft]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.pm-libnav__col__title-link[data-astro-cid-jbhyd7ft]{color:inherit;text-decoration:none;display:block}.pm-libnav__col__title-link[data-astro-cid-jbhyd7ft]:hover .pm-libnav__col__name[data-astro-cid-jbhyd7ft]{filter:brightness(.96);transform:translateY(-1px)}.pm-mobile-nav__home-wrap[data-astro-cid-jbhyd7ft]{border-top:var(--border-w) solid var(--hairline);justify-content:center;padding-top:4px;display:flex}.pm-mobile-nav__home-link[data-astro-cid-jbhyd7ft]{color:var(--text-med);border-radius:var(--r-pill);align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pm-mobile-nav__home-link[data-astro-cid-jbhyd7ft]:hover{color:var(--text-high);background:var(--bg-inlay)}@media (max-width:720px){.pm-header[data-astro-cid-jbhyd7ft]{gap:8px;max-width:calc(100vw - 20px);margin:12px auto 20px;padding:0 10px 0 12px;overflow:visible}.pm-header__nav[data-astro-cid-jbhyd7ft],.pm-header__right[data-astro-cid-jbhyd7ft] .pm-search-trigger{display:none}.pm-header__hamburger[data-astro-cid-jbhyd7ft]{display:inline-flex}.pm-header__right[data-astro-cid-jbhyd7ft]{flex-shrink:0;gap:8px;margin-left:auto}}@media (max-width:480px){.pm-header[data-astro-cid-jbhyd7ft]{gap:6px;max-width:calc(100vw - 16px);margin:8px auto 20px;padding:0 8px 0 10px}}@media (max-width:380px){.pm-header[data-astro-cid-jbhyd7ft]{gap:4px;max-width:calc(100vw - 12px);margin:8px auto 20px;padding:0 6px 0 8px}.pm-header__brand-group[data-astro-cid-jbhyd7ft]{gap:4px}.pm-header__brand[data-astro-cid-jbhyd7ft] .pm-wordmark[data-astro-cid-jbhyd7ft]{font-size:14px}.pm-header__right[data-astro-cid-jbhyd7ft]{gap:4px}.pm-header__right[data-astro-cid-jbhyd7ft] .btn--sm{text-overflow:ellipsis;white-space:nowrap;max-width:90px;padding:0 6px;font-size:12px;overflow:hidden}}@media (min-width:721px){.pm-mobile-nav[data-astro-cid-jbhyd7ft],.pm-mobile-nav-backdrop[data-astro-cid-jbhyd7ft],.pm-header__hamburger[data-astro-cid-jbhyd7ft]{display:none}}.pm-walkthrough-backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);z-index:10000;animation:pmFadeIn var(--dur-fast) ease-out;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.pm-walkthrough-card{background:var(--surface);width:100%;max-width:520px;color:var(--ink);border:3px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-2);animation:pmCardPop var(--dur-normal) var(--ease-out);flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.pm-walkthrough-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.pm-walkthrough-badge{background:var(--butter-deep);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r-pill);font-family:var(--font-mono,monospace);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.pm-walkthrough-close{border:2px solid var(--ink);border-radius:var(--r-pill);cursor:pointer;width:32px;height:32px;color:var(--ink);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:0 0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.pm-walkthrough-close:hover{box-shadow:var(--shadow-hover);background:var(--tint-butter);transform:translate(-1px,-1px)}.pm-walkthrough-mascot-row{align-items:center;gap:14px;display:flex}.pm-walkthrough-mascot-avatar{border:2px solid var(--ink);background:var(--tint-sky);width:52px;height:52px;box-shadow:var(--shadow-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.pm-walkthrough-mascot-avatar img{width:36px;height:auto}.pm-walkthrough-title-area{flex:1}.pm-walkthrough-step-counter{font-family:var(--font-mono,monospace);color:var(--action-primary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.pm-walkthrough-title{color:var(--ink);margin:2px 0 0;font-size:18px;font-weight:800;line-height:1.3}.pm-walkthrough-body{color:var(--ink);background:var(--tint-butter);border:2px dashed var(--ink);border-radius:var(--r-sm);margin:0;padding:14px;font-size:14px;line-height:1.6}.pm-walkthrough-interactive-picker{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pm-walkthrough-picker-label{width:100%;font-size:11px;font-weight:700}.pm-walkthrough-choice-btn{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r-pill);cursor:pointer;color:var(--ink);box-shadow:var(--shadow-xs);transition:all var(--dur-fast) ease;padding:6px 12px;font-size:12px;font-weight:700}.pm-walkthrough-choice-btn:hover{background:var(--action-primary);color:var(--ink-on-action-primary);box-shadow:var(--shadow-hover);transform:translate(-1px,-1px)}.pm-walkthrough-footer{border-top:2px solid var(--ink);justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.pm-walkthrough-dots{gap:6px;display:flex}.pm-walkthrough-dot{border:1.5px solid var(--ink);background:var(--surface);border-radius:50%;width:10px;height:10px}.pm-walkthrough-dot.is-active{background:var(--action-primary);box-shadow:var(--shadow-xs)}.pm-walkthrough-buttons{gap:8px;display:flex}.pm-walkthrough-btn{border:2px solid var(--ink);border-radius:var(--r-pill);cursor:pointer;box-shadow:var(--shadow-1);transition:all var(--dur-fast) ease;padding:8px 16px;font-size:13px;font-weight:800}.pm-walkthrough-btn--secondary{background:var(--surface);color:var(--ink)}.pm-walkthrough-btn--secondary:hover:not(:disabled){background:var(--tint-butter);transform:translate(-1px,-1px)}.pm-walkthrough-btn--primary{background:var(--action-primary);color:var(--ink-on-action-primary)}.pm-walkthrough-btn--primary:hover{background:var(--action-primary);filter:brightness(1.1);box-shadow:var(--shadow-2);transform:translate(-1px,-1px)}.pm-walkthrough-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.pm-walkthrough-pointer{z-index:10001;pointer-events:none;transition:transform var(--dur-slow) var(--ease-out);position:fixed}.pm-walkthrough-pointer__halo{background:var(--action-primary-soft);border-radius:50%;width:48px;height:48px;animation:1.4s ease-in-out infinite pmHaloPulse;position:absolute;top:-24px;left:-24px}@keyframes pmCardPop{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pmHaloPulse{0%,to{opacity:.8;transform:scale(.8)}50%{opacity:.3;transform:scale(1.3)}}.pm-footer[data-astro-cid-nns7i3if]{margin-top:var(--s-7);background:var(--bg-warm);color:var(--ink);border-top:var(--border-w) solid var(--ink)}.pm-footer__inner[data-astro-cid-nns7i3if]{max-width:1280px;padding:var(--s-5) var(--s-6);gap:var(--s-3);flex-direction:column;margin:0 auto;display:flex}.pm-footer__main[data-astro-cid-nns7i3if]{align-items:center;gap:var(--s-3) var(--s-5);flex-wrap:wrap;display:flex}.pm-footer__wordmark[data-astro-cid-nns7i3if]{font-family:var(--font-sans);font-weight:800;font-size:var(--t-lg);color:var(--ink)}.pm-footer__wordmark-em[data-astro-cid-nns7i3if]{color:var(--pink-text);font-style:normal}.pm-footer__links[data-astro-cid-nns7i3if]{align-items:center;gap:var(--s-2) var(--s-4);min-width:0;font-family:var(--font-sans);font-size:var(--t-sm);flex-wrap:wrap;flex:auto;font-weight:600;display:flex}.pm-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if],.pm-footer__linkbtn[data-astro-cid-nns7i3if]{color:var(--ink-3);transition:color var(--dur-2) var(--ease-out);word-break:break-word;text-decoration:none}.pm-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover,.pm-footer__linkbtn[data-astro-cid-nns7i3if]:hover{color:var(--brand)}.pm-footer__linkbtn[data-astro-cid-nns7i3if]{font:inherit;cursor:pointer;box-shadow:none;text-transform:none;min-height:0;letter-spacing:inherit;background:0 0;border:none;border-radius:0;padding:0}.pm-footer__linkbtn[data-astro-cid-nns7i3if]:hover,.pm-footer__linkbtn[data-astro-cid-nns7i3if]:active{box-shadow:none;background:0 0;transform:none}.pm-footer__linkbtn[data-astro-cid-nns7i3if]:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-xs);outline:none}.pm-install-btn--hidden[data-astro-cid-nns7i3if]{display:none!important}.pm-install-ios-help[data-astro-cid-nns7i3if]{margin-bottom:var(--s-3);padding:var(--s-3);background:var(--bg-warm);border:var(--border-w) solid var(--ink);border-radius:var(--r-md);box-shadow:var(--shadow-1);font-size:var(--t-sm);color:var(--ink);z-index:100;max-width:320px;line-height:1.5;position:absolute;bottom:100%;left:0}.pm-footer__links[data-astro-cid-nns7i3if]{position:relative}.pm-footer__end[data-astro-cid-nns7i3if]{align-items:center;gap:var(--s-3);margin-left:auto;display:inline-flex}.pm-footer__lang[data-astro-cid-nns7i3if]{display:inline-block}.pm-footer__lang-flag[data-astro-cid-nns7i3if]{font-size:24px;line-height:1}.pm-footer__lang-label[data-astro-cid-nns7i3if]{font-size:var(--t-sm);color:var(--ink-2);font-weight:600}.pm-footer__lang-caret[data-astro-cid-nns7i3if]{color:var(--ink-3);flex-shrink:0;font-size:9px}.pm-footer__lang-check[data-astro-cid-nns7i3if]{padding-left:var(--s-3);color:var(--pink-text);font-size:var(--t-xs);flex-shrink:0;margin-left:auto}.pm-footer__social[data-astro-cid-nns7i3if]{gap:var(--s-2);display:inline-flex}.pm-footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border-radius:var(--r-pill);background:var(--surface);border:var(--border-w) solid var(--ink);width:36px;height:36px;color:var(--ink);font-family:var(--font-sans);font-weight:800;font-size:var(--t-sm);transition:transform var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);place-items:center;text-decoration:none;display:inline-grid}.pm-footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{background:var(--brand);color:var(--surface);transform:var(--lift)}.pm-footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:active{transform:var(--lift-press)}.pm-footer__social[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:focus-visible{box-shadow:var(--focus-ring);outline:none}.pm-footer__bottom[data-astro-cid-nns7i3if]{font-family:var(--font-mono);font-size:var(--t-xs);color:var(--ink-3);border-top:1px solid var(--hairline);padding-top:var(--s-3)}@media (max-width:720px){.pm-footer__end[data-astro-cid-nns7i3if]{justify-content:space-between;width:100%;margin-left:0}}
