.nm-cc-root{--font-display:var(--font-space-grotesk),system-ui,sans-serif;--text:#f3e9ff;--text-dim:#bca9dc;--text-mute:#7e6c9c;--magenta-bright:#f24fa4;--magenta-deep:#b31e6e;--violet-bright:#a98bff;--ease:cubic-bezier(0.22,1,0.36,1);--nm-cc-lift:0px;position:fixed;inset:0;z-index:55;pointer-events:none;overflow:hidden}.nm-cc-root *{box-sizing:border-box}.nm-cc-root .cc{pointer-events:auto;position:absolute;right:20px;bottom:calc(20px + var(--nm-cc-lift) + var(--nm-ad-sticky-h, 0px) + var(--nm-bnav-h, 0px));width:346px;max-width:calc(100vw - 40px);border-radius:20px;padding:19px 20px 17px;background:linear-gradient(158deg,hsla(0,0%,100%,.11),hsla(0,0%,100%,.024) 58%),linear-gradient(158deg,rgba(224,48,142,.14),rgba(139,92,246,.11)),rgba(20,11,36,.94);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 20px 54px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.17),0 0 30px rgba(224,48,142,.12);overflow:hidden;transform:translateX(0);opacity:1;transition:transform .62s var(--ease),opacity .4s}.nm-cc-root .cc:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent)}.nm-cc-root .cc:after{content:"";position:absolute;top:-45%;right:-18%;width:190px;height:190px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(224,48,142,.2),transparent 70%)}.nm-cc-root.is-entering .cc,.nm-cc-root.is-leaving .cc{transform:translateX(calc(100% + 30px));opacity:0}.nm-cc-root .cc-in{position:relative;z-index:1}.nm-cc-root .cc-handle{display:none;width:42px;height:4px;border-radius:3px;background:hsla(0,0%,100%,.24);margin:4px auto 13px}.nm-cc-root .cc-head{display:flex;align-items:center;gap:10px}.nm-cc-root .cc-ic{width:32px;height:32px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(224,48,142,.85),rgba(139,92,246,.75));color:#fff;box-shadow:0 5px 14px rgba(224,48,142,.4)}.nm-cc-root .cc-ic svg{width:17px;height:17px}.nm-cc-root .cc-head h2{font-family:var(--font-display);font-weight:700;font-size:1.02rem;color:#fff;letter-spacing:-.01em;margin:0}.nm-cc-root .cc-txt{color:var(--text-dim);font-size:.86rem;line-height:1.5;margin:11px 0 0;text-wrap:pretty}.nm-cc-root .cc-txt b{color:var(--text);font-weight:600}.nm-cc-root .cc-txt code{font-family:var(--font-display);font-size:.8rem;color:var(--magenta-bright);background:rgba(224,48,142,.1);padding:1px 6px;border-radius:5px;border:1px solid rgba(224,48,142,.22)}.nm-cc-root .cc-acts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.nm-cc-root .cc-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 12px;border-radius:12px;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:.92rem;transition:transform .16s var(--ease),box-shadow .22s,background .2s,border-color .2s}.nm-cc-root .cc-btn svg{width:15px;height:15px}.nm-cc-root .cc-accept{color:#fff;border:1px solid transparent;background:linear-gradient(135deg,var(--magenta-bright),var(--magenta-deep));box-shadow:0 7px 20px rgba(224,48,142,.42),inset 0 1px 0 hsla(0,0%,100%,.24)}@media (hover:hover) and (pointer:fine){.nm-cc-root .cc-accept:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(224,48,142,.55)}}.nm-cc-root .cc-decline{color:#fff;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.28)}@media (hover:hover) and (pointer:fine){.nm-cc-root .cc-decline:hover{transform:translateY(-1px);background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.45)}}.nm-cc-root .cc-btn:active{transform:translateY(0) scale(.99)}.nm-cc-root .cc-btn:focus-visible{outline:2px solid var(--violet-bright);outline-offset:2px}.nm-cc-root .cc-more{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:11px;font-size:.78rem;color:var(--text-mute);text-decoration:none}@media (hover:hover) and (pointer:fine){.nm-cc-root .cc-more:hover{color:var(--violet-bright)}}.nm-cc-root .cc-more svg{width:13px;height:13px}@media (max-width:768px){.nm-cc-root .cc{left:0;right:0;bottom:calc(var(--nm-cc-lift) + var(--nm-ad-sticky-h, 0px) + var(--nm-bnav-h, 0px));width:auto;max-width:none;border-radius:22px 22px 0 0;border-width:1px 1px 0;padding:8px 16px calc(18px + max(0px, env(safe-area-inset-bottom, 0px) - var(--nm-ad-sticky-h, 0px) - var(--nm-bnav-h, 0px)));box-shadow:0 -18px 46px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.18),0 0 30px rgba(224,48,142,.1);transform:translateY(0);transition:transform .6s var(--ease),opacity .4s}.nm-cc-root.is-entering .cc,.nm-cc-root.is-leaving .cc{transform:translateY(calc(100% + 24px + var(--nm-ad-sticky-h, 0px) + var(--nm-bnav-h, 0px)));opacity:0}.nm-cc-root .cc-handle{display:block}.nm-cc-root .cc-head h2{font-size:1rem}.nm-cc-root .cc-txt{font-size:.85rem}.nm-cc-root .cc-acts{gap:10px}.nm-cc-root .cc-btn{padding:14px 12px;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.nm-cc-root .cc,.nm-cc-root.is-entering .cc,.nm-cc-root.is-leaving .cc{transition:opacity .2s;transform:none}.nm-cc-root.is-entering .cc,.nm-cc-root.is-leaving .cc{opacity:0}}