.pub a:focus-visible,.pub button:focus-visible,.pub input:focus-visible,.pub select:focus-visible,.pub summary:focus-visible{outline:2px solid var(--brand-2);outline-offset:3px;border-radius:10px}.pub-rejilla{background-image:linear-gradient(to right,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}.pub-borde-marca{border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--brand) 70%,transparent),color-mix(in srgb,var(--line) 80%,transparent) 40%,color-mix(in srgb,var(--brand-2) 60%,transparent)) border-box}.pub-tarjeta{background:radial-gradient(120% 80% at 50% -20%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 60%),var(--surface)}.pub-ruido:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes pub-flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pub-respirar{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.8;transform:scale(1.06)}}@keyframes pub-aparecer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pub-escanear{0%{transform:translateY(0)}to{transform:translateY(100%)}}.pub-flotar{animation:pub-flotar 7s ease-in-out infinite}.pub-respirar{animation:pub-respirar 9s ease-in-out infinite}.pub-aparecer{animation:pub-aparecer .7s cubic-bezier(.2,.7,.2,1) both}.pub-escanear{animation:pub-escanear 2.8s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.pub-aparecer,.pub-escanear,.pub-flotar,.pub-respirar{animation:none}.pub *{scroll-behavior:auto!important;transition-duration:0s!important}}html:has(.pub){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.pub){scroll-behavior:auto}}