.ppc-banner{--ppc-accent: #111111;--ppc-accent-ink: #ffffff;position:fixed;top:0;left:0;right:0;z-index:2147483647;display:flex;align-items:center;gap:14px;padding:14px 16px;padding-top:calc(14px + env(safe-area-inset-top,0px));--ppc-bar: var(--eco-f-second, #1b1d21);--ppc-bar-ink: var(--eco-f-on-second, #ffffff);background:var(--ppc-bar);color:var(--ppc-bar-ink);box-shadow:0 2px 18px #00000047;transform:translateY(-100%);transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform;font-family:var(--eco-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased}.ppc-banner.is-open{transform:translateY(0)}.ppc-banner-close{appearance:none;background:none;border:0;padding:0;color:var(--ppc-bar-ink, #ffffff);opacity:.85;display:flex;cursor:pointer;flex:0 0 auto}.ppc-banner-close:hover{opacity:1}.ppc-banner-logo{width:52px;height:52px;border-radius:12px;object-fit:cover;flex:0 0 auto}.ppc-banner-text{flex:1 1 auto;min-width:0;margin:0;font-size:15px;line-height:1.32;color:var(--ppc-bar-ink, #ffffff);opacity:.92}.ppc-banner-btn{appearance:none;flex:0 0 auto;background:var(--ppc-accent);color:var(--ppc-accent-ink);border:1px solid color-mix(in srgb,var(--ppc-bar-ink, #ffffff) 14%,transparent);border-radius:99px;padding:11px 22px;font:inherit;font-size:15px;font-weight:600;line-height:1.15;text-align:center;white-space:nowrap;cursor:pointer;transition:transform .06s ease,opacity .15s ease}.ppc-banner-btn:hover{opacity:.92}.ppc-banner-btn:active{transform:scale(.97)}.ppc-banner-btn:focus-visible,.ppc-banner-close:focus-visible{outline:2px solid var(--ppc-bar-ink, #ffffff);outline-offset:2px}@media(max-width:380px){.ppc-banner-logo{width:44px;height:44px}.ppc-banner-text{font-size:14px}.ppc-banner-btn{padding:11px 16px;font-size:14px}}.ppc-root{--ppc-accent: #111111;--ppc-accent-ink: #ffffff;--ppc-ink: #16181d;--ppc-ink-soft: #5b616e;--ppc-surface: #ffffff;--ppc-line: #e8e9ec;--ppc-radius: 20px;--ppc-radius-sm: 12px;position:fixed;inset:0;z-index:2147483647;display:none;font-family:var(--eco-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased}.ppc-root.is-open{display:block}.ppc-backdrop{position:absolute;inset:0;background:#0c0e1270;opacity:0;transition:opacity .24s ease}.ppc-root.is-open .ppc-backdrop{opacity:1}.ppc-sheet{position:absolute;left:50%;bottom:0;width:100%;max-width:440px;transform:translate(-50%,100%);background:var(--ppc-surface);color:var(--ppc-ink);border-radius:var(--ppc-radius) var(--ppc-radius) 0 0;box-shadow:0 -12px 48px #0c0e123d;padding:10px 22px calc(24px + env(safe-area-inset-bottom,0px));transition:transform .34s cubic-bezier(.22,1,.36,1);will-change:transform}.ppc-root.is-open .ppc-sheet{transform:translate(-50%)}@media(min-width:560px){.ppc-sheet{bottom:auto;top:50%;border-radius:var(--ppc-radius);padding:26px 26px 24px;transform:translate(-50%,calc(-50% + 16px));box-shadow:0 24px 64px #0c0e1247}.ppc-root.is-open .ppc-sheet{transform:translate(-50%,-50%)}.ppc-grabber{display:none}}.ppc-grabber{width:40px;height:4px;border-radius:99px;background:var(--ppc-line);margin:0 auto 16px}.ppc-head{display:flex;align-items:center;gap:14px}.ppc-bell{flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--ppc-accent);color:var(--ppc-accent-ink);display:flex;align-items:center;justify-content:center}.ppc-title{margin:0;font-size:18px;font-weight:650;line-height:1.25;letter-spacing:-.01em}.ppc-text{margin:12px 0 20px;font-size:14.5px;line-height:1.5;color:var(--ppc-ink-soft)}.ppc-actions{display:flex;flex-direction:column;gap:10px}.ppc-btn{appearance:none;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:15px;padding:13px 18px;border-radius:var(--ppc-radius-sm);transition:transform .06s ease,background .15s ease,opacity .15s ease}.ppc-btn:active{transform:scale(.985)}.ppc-btn:focus-visible{outline:2px solid var(--ppc-accent);outline-offset:2px}.ppc-btn--primary{background:var(--ppc-accent);color:var(--ppc-accent-ink)}.ppc-btn--primary:hover{opacity:.92}.ppc-btn--ghost{background:transparent;color:var(--ppc-ink-soft)}.ppc-btn--ghost:hover{background:#0c0e120a;color:var(--ppc-ink)}.ppc-steps{margin:4px 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.ppc-step{display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.45;color:var(--ppc-ink)}.ppc-step-badge{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:#0c0e120d;color:var(--ppc-ink);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.ppc-step svg{vertical-align:-3px;margin:0 2px}@media(prefers-reduced-motion:reduce){.ppc-backdrop,.ppc-sheet,.ppc-banner{transition:none}}@media(prefers-color-scheme:dark){.ppc-root{--ppc-ink: #f2f3f5;--ppc-ink-soft: #a3a8b3;--ppc-surface: #1c1e24;--ppc-line: #33363d}.ppc-btn--ghost:hover{background:#ffffff0f}.ppc-step-badge{background:#ffffff14}}.ppc-toast{--ppc-accent: #111111;--ppc-surface: #ffffff;--ppc-ink: #16181d;position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;background:#0c0e1252;opacity:0;pointer-events:none;transition:opacity .2s ease;font-family:var(--eco-body, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased}.ppc-toast.is-open{opacity:1}.ppc-toast.is-open.is-clickable{pointer-events:auto;cursor:pointer}.ppc-spinner{transform-origin:center;animation:ppc-spin .9s linear infinite}@keyframes ppc-spin{to{transform:rotate(360deg)}}.ppc-toast-card{background:var(--ppc-surface);color:var(--ppc-ink);border-radius:18px;padding:30px 38px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 24px 64px #0c0e1247;transform:scale(.88);transition:transform .3s cubic-bezier(.22,1,.36,1)}.ppc-toast.is-open .ppc-toast-card{transform:scale(1)}.ppc-toast-text{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.ppc-check-circle{stroke-dasharray:208;stroke-dashoffset:208}.ppc-check-mark{stroke-dasharray:48;stroke-dashoffset:48}.ppc-toast.is-open .ppc-check-circle{animation:ppc-draw .5s ease forwards}.ppc-toast.is-open .ppc-check-mark{animation:ppc-draw .35s .42s ease forwards}@keyframes ppc-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.ppc-toast,.ppc-toast-card{transition:none}.ppc-check-circle,.ppc-check-mark{stroke-dashoffset:0;animation:none!important}}@media(prefers-color-scheme:dark){.ppc-toast{--ppc-surface: #1c1e24;--ppc-ink: #f2f3f5}}.ppc-subscribe-button{--ppc-accent: var(--eco-accent, var(--rpg-accent, var(--e-global-color-accent, #111111)));--ppc-on-accent: var(--eco-on-accent, var(--rpg-on-accent, #ffffff));--ppc-btn-bg: var(--ppc-accent);--ppc-btn-fg: var(--ppc-on-accent);background:var(--ppc-btn-bg);color:var(--ppc-btn-fg);border:2px solid var(--ppc-accent);border-radius:15px;padding:12px 26px;font:inherit;font-weight:600;cursor:pointer;transition:background .18s,color .18s,opacity .18s}.ppc-subscribe-button:hover{opacity:.92}.ppc-subscribe-button[data-ppc-state=subscribed]{--ppc-btn-bg: transparent;--ppc-btn-fg: var(--ppc-accent)}.ppc-subscribe-button.is-already-on{animation:ppc-already-on .7s ease-out}@keyframes ppc-already-on{0%{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--ppc-accent) 45%,transparent)}25%{transform:scale(.96)}55%{transform:scale(1.03)}to{transform:scale(1);box-shadow:0 0 0 14px transparent}}@media(prefers-reduced-motion:reduce){.ppc-subscribe-button.is-already-on{animation:none}}.ppc-subscribe-button[data-ppc-state=blocked]{--ppc-btn-bg: transparent;--ppc-btn-fg: var(--eco-muted, var(--rpg-muted, var(--e-global-color-text, #444444)));border-color:currentColor;opacity:.55;cursor:pointer}
