.replay-consent{z-index:90;background:var(--card);border:1px solid var(--line);width:min(360px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:18px;align-items:flex-start;gap:10px;padding:14px 16px 14px 12px;animation:.45s cubic-bezier(.2,1.4,.4,1) both replay-pop;display:flex;position:fixed;bottom:16px;right:16px}.replay-consent b{font-size:.92rem}.replay-consent p{color:var(--ink-2);margin:0;font-size:.8rem;line-height:1.45}.replay-copy{gap:6px;min-width:0;display:grid}.replay-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.replay-actions a{color:var(--ink-3);font-size:.74rem}.replay-mascot{object-fit:contain;transform-origin:50% 90%;flex:none;width:56px;height:56px;animation:1.6s ease-in-out .4s 2 replay-wave}@keyframes replay-pop{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes replay-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(6deg)}}@media (prefers-reduced-motion:reduce){.replay-consent,.replay-mascot{animation:none}}.replay-pill{z-index:90;border:1px solid var(--line);background:color-mix(in srgb, var(--card) 85%, transparent);height:26px;color:var(--ink-3);font:500 .68rem/1 var(--font-body);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:fixed;bottom:12px;right:12px}.replay-pill:hover{color:var(--ink)}.replay-pill i{background:var(--accent);border-radius:50%;width:6px;height:6px}.consent-banner{z-index:95;background:var(--card);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow-lg);border-radius:16px;align-items:center;gap:14px;margin:0 auto;padding:14px 16px;animation:.45s cubic-bezier(.2,1.4,.4,1) both replay-pop;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.consent-banner .replay-copy b{margin-bottom:2px;display:block}.consent-banner .replay-copy p{color:var(--ink-2);margin:0;font-size:.86rem}.consent-banner .replay-actions{flex:none;align-items:center;gap:8px;display:flex}@media (max-width:640px){.consent-banner{flex-direction:column;align-items:stretch}.consent-banner .replay-actions{justify-content:flex-end}}
