.dp{z-index:40;font-family:Guardian Sans,Helvetica Neue,Helvetica,sans-serif;position:fixed;bottom:20px;left:20px}.dp-btn{border:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:46px;color:var(--home-accent);font:inherit;cursor:pointer;background:#080a1c99;border-radius:23px;align-items:center;gap:.55rem;padding:0 1.1rem 0 .95rem;font-size:.9rem;font-weight:500;transition:transform .2s,border-color .2s;display:inline-flex}.dp-btn:hover,.dp-btn:focus-visible{border-color:var(--home-accent);transform:translateY(-2px)}.dp-btn:active{transform:scale(.96)}.dp-btn:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.dp-btn svg{transition:transform .3s}.dp-btn:hover svg{transform:rotate(-12deg)scale(1.1)}.dp-card{border:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(356px,100vw - 28px);color:var(--text);background:#060818d1;border-radius:12px;animation:.3s cubic-bezier(.2,.8,.2,1) dp-in;overflow:hidden;box-shadow:0 16px 44px #0000008c}.dp-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .8rem;display:flex}.dp-title{color:var(--home-accent);align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;display:inline-flex}.dp-close{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background .15s,color .15s;display:grid}.dp-close:hover,.dp-close:focus-visible{color:var(--text);background:#ffffff1f}.dp-close:focus-visible{outline:2px solid var(--home-accent);outline-offset:1px}.dp-frame{background:#000;border:0;width:100%;height:200px;display:block}.dp-link{color:var(--text-muted);text-underline-offset:3px;padding:.5rem .8rem;font-size:.78rem;text-decoration:underline;display:block}.dp-link:hover,.dp-link:focus-visible{color:var(--home-accent)}@keyframes dp-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}@media (max-width:640px){.dp{bottom:92px;left:14px}}@media (prefers-reduced-motion:reduce){.dp-btn,.dp-btn svg,.dp-close{transition:none}.dp-card{animation:none}}.dp-backdrop{z-index:110;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0302089e;place-items:center;padding:1rem;font-family:Guardian Sans,Helvetica Neue,Helvetica,sans-serif;animation:.2s dp-fade;display:grid;position:fixed;inset:0}.dp-modal{border:1px solid var(--rule);width:min(440px,100%);color:var(--text);background:#0e091ce6;border-radius:14px;padding:1.75rem 1.75rem 1.5rem;animation:.3s cubic-bezier(.2,.8,.2,1) dp-in;box-shadow:0 24px 64px #0009,0 0 0 1px #ffaa5a0f}.dp-m-icon{background:color-mix(in srgb, var(--home-cta) 22%, transparent);width:46px;height:46px;color:var(--home-accent);border-radius:50%;place-items:center;display:grid}.dp-modal h2{letter-spacing:-.005em;margin:1rem 0 0;font-size:1.3rem;font-weight:500}.dp-modal p{color:var(--text-muted);margin:.6rem 0 0;font-size:.97rem;font-weight:300;line-height:1.6}.dp-remember{cursor:pointer;align-items:center;gap:.6rem;margin-top:1.1rem;font-size:.92rem;display:flex}.dp-remember input{width:17px;height:17px;accent-color:var(--home-cta);cursor:pointer}.dp-actions{flex-wrap:wrap;gap:.6rem;margin-top:1.25rem;display:flex}.dp-yes,.dp-no{min-height:44px;font:inherit;cursor:pointer;border-radius:22px;padding:0 1.3rem;font-size:.95rem;font-weight:500;transition:transform .15s,background .15s,border-color .15s}.dp-yes{border:1px solid var(--home-cta);background:var(--home-cta);color:#fff}.dp-yes:hover,.dp-yes:focus-visible{background:var(--home-cta-hover);transform:translateY(-1px)}.dp-no{border:1px solid var(--rule);color:var(--text);background:0 0}.dp-no:hover,.dp-no:focus-visible{border-color:var(--home-accent);color:var(--home-accent)}.dp-yes:active,.dp-no:active{transform:scale(.97)}.dp-yes:focus-visible,.dp-no:focus-visible,.dp-remember input:focus-visible{outline:2px solid var(--home-accent);outline-offset:3px}.dp-modal .dp-fine{color:var(--text-faint);margin-top:1rem;font-size:.8rem}@keyframes dp-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.dp-backdrop,.dp-modal{animation:none}.dp-yes,.dp-no{transition:none}}
