/* Original Latent Invention INNER treatment. Perimeter Registration below is
   additive: only the former exterior halo/rings are replaced. */
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o) {
  --li-rgb:0,217,192;--li-shader:0,182,165;--li-shader-a:.22;
  --li-ink:rgba(0,217,192,.62);--li-glint:rgba(0,217,192,.34);
  --li-hi:rgba(255,255,255,.10);--li-tint:rgba(var(--li-rgb),.13);
  --li-halo:.24;--li-field:.85;--li-press:rgba(0,0,0,.10);
  --pr-rest:#45484d;--pr-entry:#5c6268;--pr-engaged:#92999f;--pr-trace:#dce1e5;--pr-press:#747c84;
  position:relative;isolation:isolate;overflow:visible!important;
  transform:none!important;translate:none!important;scale:none!important;
  transition:background-color 90ms ease,border-color 90ms ease,color 90ms ease,box-shadow 90ms ease!important;
}
html[data-theme="light"] body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o) {
  --li-rgb:0,138,126;--li-ink:rgba(0,118,108,.58);--li-glint:rgba(0,138,126,.26);
  --li-hi:rgba(255,255,255,.55);--li-tint:rgba(var(--li-rgb),.10);--li-halo:.2;--li-shader-a:.18;
  --pr-rest:#787e84;--pr-entry:#6e7780;--pr-engaged:#58636c;--pr-trace:#26343f;--pr-press:#7b848c;
}
html body .btn-cop {--li-rgb:200,129,58;--li-shader:214,140,70;--li-ink:rgba(200,129,58,.5);--li-glint:rgba(200,129,58,.3);--li-tint:rgba(200,129,58,.1);--li-field:.6;--li-shader-a:.12}
html[data-theme="light"] body .btn-cop {--li-rgb:150,66,25;--li-shader:190,95,45;--li-ink:rgba(150,66,25,.45);--li-glint:rgba(150,66,25,.16);--li-tint:rgba(150,66,25,.08);--li-shader-a:.08;--li-press:rgba(0,0,0,.04)}
html body .btn-cop:is(:active,:focus-visible):not(:is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading)) {color:#f7c99e!important}
html[data-theme="light"] body .btn-cop:is(:active,:focus-visible):not(:is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading)) {color:#5c2509!important}
html body :is(.btn-p,.btn-primary,.btn-sm,.btn-get,.ccv-btn-p,.btn-submit,.coin-sub-btn,.contact-call-btn) {
  --li-rgb:0,217,192;--li-ink:rgba(236,255,252,.66);--li-glint:rgba(255,255,255,.55);
  --li-hi:rgba(255,255,255,.48);--li-tint:rgba(255,255,255,.10);--li-halo:.44;--li-field:.8;--li-shader-a:.42;
  color:#080a0e!important;background-color:var(--p,var(--color-primary,#00d9c0))!important;
}
html[data-theme="light"] body :is(.btn-p,.btn-primary,.btn-sm,.btn-get,.ccv-btn-p,.btn-submit,.coin-sub-btn,.contact-call-btn) {
  --li-rgb:0,107,97;--li-ink:rgba(0,22,20,.58);--li-glint:rgba(0,20,18,.42);
  --li-hi:rgba(255,255,255,.30);--li-tint:rgba(0,18,16,.14);--li-halo:.38;--li-shader-a:.34;
  color:#fff!important;background-color:#006b61!important;
}
html[data-theme="light"] body :is(.btn-o,.ccv-btn-o,.btn.btn-ghost,.btn.btn-teal,.erc-btn-teal,.cerc-btn-teal) {color:var(--tx,var(--color-text,#101820))!important}
html body :is(.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet) {
  --li-rgb:255,184,0;--li-shader:255,196,40;--li-shader-a:.42;--li-ink:rgba(255,250,228,.66);
  --li-glint:rgba(255,255,255,.55);--li-hi:rgba(255,255,255,.48);--li-tint:rgba(255,255,255,.10);--li-halo:.42;--li-field:.8;
}
html body :is(.btn-copper,.btn.btn-copper,.erc-btn-copper,.cerc-btn-copper) {
  --li-rgb:200,129,58;--li-shader:226,150,80;--li-shader-a:.34;--li-ink:rgba(255,238,220,.58);
  --li-glint:rgba(255,255,255,.36);--li-hi:rgba(255,255,255,.42);--li-tint:rgba(255,255,255,.09);--li-halo:.42;--li-field:.8;
}
html[data-theme="light"] body :is(.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.btn.btn-copper,.erc-btn-copper,.cerc-btn-copper) {
  --li-rgb:128,80,33;--li-shader:226,160,80;--li-shader-a:.34;--li-ink:rgba(30,14,4,.56);
  --li-glint:rgba(25,10,0,.42);--li-hi:rgba(255,255,255,.28);--li-tint:rgba(20,8,0,.14);--li-halo:.38;
  color:#fff!important;background-color:#805021!important;
}
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o)::before {
  content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;
  background-image:repeating-radial-gradient(circle at 0% 100%,transparent 0 6px,var(--li-ink) 6px 7px),repeating-radial-gradient(circle at 100% 0%,transparent 0 7px,var(--li-ink) 7px 8px);
  background-size:130% 200%,130% 200%;background-position:0% 100%,100% 0%;background-repeat:no-repeat;
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.34) 30%,rgba(0,0,0,.34) 70%,#000);
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.34) 30%,rgba(0,0,0,.34) 70%,#000);transition:opacity 160ms ease;
}
@supports(width:calc(abs(-1px))) {
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o)::before {
    transform:perspective(900px) rotateY(calc(var(--li-tx,0) * 5deg)) rotateX(calc(var(--li-ty,0) * -4deg));
    translate:calc(var(--li-tx,0) * 1.2px) calc(var(--li-ty,0) * 1.2px);
    scale:calc(1 - abs(var(--li-tx,0)) * .02) calc(1 - abs(var(--li-ty,0)) * .05);
  }
}
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o)::after {
  content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;
  background-image:linear-gradient(105deg,transparent 41%,var(--li-glint) 50%,transparent 59%);background-size:290% 100%;background-position:100% 0;background-repeat:no-repeat;
}
html body :is(.btn-sm,.btn-get,.btn-sm-gold)::before {content:none}
html body :is(.btn-reset,.erc-btn,.cerc-btn)::before,
html body :is(.btn-reset,.erc-btn,.cerc-btn)::after {content:none}
@media(any-hover:hover),(hover:hover) {
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):hover:not(:is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading)) {
    border-color:var(--pr-engaged)!important;
    box-shadow:inset 0 1px 0 var(--li-hi),inset 0 0 0 999px var(--li-tint)!important;
  }
  html body .btn-cop:hover:not(:is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading)) {color:#f7c99e!important}
  html[data-theme="light"] body .btn-cop:hover:not(:is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading)) {color:#5c2509!important}
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):hover::before {opacity:var(--li-field);animation:li-engrave 560ms ease-out both}
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.contact-call-btn,.btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):hover::after {animation:li-glint 460ms cubic-bezier(.3,.55,.25,1) both}
}
@keyframes li-engrave {0%{opacity:0;background-position:0% 100%,100% 0%}42%{opacity:1}100%{opacity:var(--li-field);background-position:34% 66%,66% 34%}}
@keyframes li-glint {0%{opacity:1;background-position:100% 0}78%{opacity:1}100%{opacity:0;background-position:0% 0}}
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):focus-visible {
  outline:2px solid var(--p,var(--color-primary,#00d9c0))!important;outline-offset:3px!important;
  box-shadow:inset 0 0 0 2px var(--bg,var(--color-bg,#080a0e)),inset 0 0 0 999px var(--li-tint)!important;
}
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.contact-call-btn,.btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):focus-visible::before {opacity:var(--li-field)}
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):active:not(:is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading)) {
  border-color:var(--pr-press)!important;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.34),inset 0 0 0 999px var(--li-tint),inset 0 0 0 999px var(--li-press)!important;
}
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):active::before {opacity:var(--li-field);animation:none}
.li-surface {
  position:absolute!important;inset:1px!important;display:block!important;border-radius:inherit;overflow:hidden;contain:strict;z-index:-1;pointer-events:none!important;opacity:0;
  -webkit-mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.3) 32%,rgba(0,0,0,.3) 68%,#000);
  mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.3) 32%,rgba(0,0,0,.3) 68%,#000);
}
.li-surface canvas {display:block;width:100%!important;height:100%!important;pointer-events:none!important}
html body :is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading) .li-surface {display:none!important}
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading) {box-shadow:none!important;opacity:.55;cursor:default}
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading)::before,
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):is(:disabled,[aria-disabled="true"],[aria-busy="true"],.loading,.is-loading)::after,
html body :is([aria-busy="true"],[inert]) :is(.btn-p,.btn-o,.btn-primary,.ccv-btn-p,.ccv-btn-o)::before,
html body :is([aria-busy="true"],[inert]) :is(.btn-p,.btn-o,.btn-primary,.ccv-btn-p,.ccv-btn-o)::after {opacity:0!important;animation:none!important}

/* ADDITIVE perimeter: no fill/label/icon overrides and no cursor interception. */
.pr-perimeter {position:absolute!important;display:block!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important;pointer-events:none!important;z-index:1}
.pr-perimeter path {fill:none!important;stroke-width:1px!important;vector-effect:non-scaling-stroke}
.pr-perimeter .pr-rest {stroke:var(--pr-rest);transition:stroke 140ms linear}
.pr-perimeter .pr-engaged {stroke:var(--pr-engaged);opacity:0;transition:stroke 70ms linear}
.pr-perimeter .pr-response,.pr-perimeter .pr-traces {opacity:0}
.pr-perimeter .pr-trace {stroke:var(--pr-trace);stroke-linecap:butt}
@media(any-hover:hover) and (any-pointer:fine) {
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):hover .pr-rest {stroke:var(--pr-entry);transition-duration:90ms}
}
html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):active .pr-engaged {stroke:var(--pr-press)}
html body :is(:disabled,[aria-disabled="true"],[aria-busy="true"],[inert],.loading,.is-loading) .pr-response {display:none!important}
@media(prefers-reduced-motion:reduce),(forced-colors:active) {
  html body .li-surface {display:none!important}
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o)::before {animation:none!important;transition:none!important;transform:none!important;translate:none!important;scale:none!important}
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o)::after {display:none!important}
}
@media(prefers-reduced-motion:reduce) {
  .pr-perimeter .pr-traces {display:none!important}
  .pr-perimeter .pr-engaged,.pr-perimeter .pr-rest {transition:none!important}
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o) {transition:none!important}
}
@media(forced-colors:active) {
  html body .pr-perimeter {display:none!important}
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o) {color:ButtonText!important;background:ButtonFace!important;outline:1px solid ButtonText!important;outline-offset:0!important}
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):is(:hover,:active) {outline:3px solid Highlight!important;outline-offset:0!important}
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o):focus-visible {outline:3px solid Highlight!important;outline-offset:3px!important}
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o)::before,
  html body :is(.btn-p,.btn-o,.btn-cop,.btn-primary,.btn-sm,.btn-get,.btn-p-g,.btn-sm-gold,.btn-buy,.btn-connect-wallet,.btn-copper,.coin-sub-btn,.btn-submit,.btn-reset,.contact-call-btn,.btn,.erc-btn,.cerc-btn,.mob-cta,.ccv-btn-p,.ccv-btn-o)::after {background:none!important}
}
