/* Site-specific glass controls; no refraction filter is applied to labels. */
:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow){
  --glass-solid:#1b2b3d;--glass-fill:#142539c9;--glass-light:#ffffff24;
  position:relative;isolation:isolate;border:1px solid #d9e9ff55;border-radius:999px;
  color:#f7f8fa;background:var(--glass-solid);overflow:visible;
  box-shadow:inset 0 1px 1px #ffffff38,inset 0 -1px 1px #0005,0 5px 16px #0003;
  text-shadow:0 1px 2px #0005;
  transition:background .25s,border-color .25s,box-shadow .25s,transform .35s cubic-bezier(.2,.8,.2,1),scale .25s;
  -webkit-tap-highlight-color:transparent;
}
:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow)::before{
  content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;
  padding:1px;background:linear-gradient(135deg,#ffffffb3,#ffffff14 32%,#ffffff08 62%,#ffffff6b);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;
}
:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow)::after{
  content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;
  background:radial-gradient(ellipse 90% 150% at var(--glass-x,25%) var(--glass-y,0%),var(--glass-light),transparent 70%),linear-gradient(#ffffff0d,transparent 55%);
  opacity:.7;transition:opacity .25s;
}
:is(body.public-theme,body.donation-page) .button.gold{--glass-solid:#e5ba50;--glass-fill:#eac055de;--glass-light:#fff4c94d;border-color:#ffe6a2a6;color:#080d15;text-shadow:0 1px 1px #fff2;box-shadow:inset 0 1px 1px #fff7,inset 0 -1px 1px #8e5a2e66,0 5px 18px #a87a2529,0 4px 12px #0003}
:is(body.public-theme,body.donation-page) :is(.button.report,.nav-report){--glass-solid:#a52430;--glass-fill:#a52430eb;--glass-light:#ffabb321;border-color:#ffadb473;color:#fff;font-weight:700}
:is(body.public-theme,body.donation-page) .button.outline{border-color:#d9bc758c}
:is(body.public-theme,body.donation-page) .button.subtle{border-color:#c7defb66}
:is(body.public-theme,body.donation-page) .carousel-arrow{position:absolute;background:var(--glass-solid)}
:is(body.public-theme,body.donation-page) .nav-report{padding-inline:22px}
:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow):focus-visible{outline:3px solid #f7d36f;outline-offset:4px}
:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow):active{scale:.97}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  :is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow){background:var(--glass-fill);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5)}
}
@media(hover:hover) and (pointer:fine){
  :is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow):hover{background:var(--glass-solid);border-color:#f5e4bcbd;box-shadow:inset 0 1px 2px #ffffff59,inset 0 -1px 1px #0004,0 7px 22px #0004}
  :is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow):hover::after{opacity:1}
  :is(body.public-theme,body.donation-page) .button:hover{transform:translateY(-1px)}
  :is(body.public-theme,body.donation-page) .button.gold:hover{color:#080d15}
}
@media(max-width:1050px){:is(body.public-theme,body.donation-page) nav .nav-report{border-bottom:1px solid #ffadb473}}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){@media(hover:hover) and (pointer:fine){:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow):hover{background:var(--glass-fill)}}}
@media(max-width:800px){:is(body.public-theme,body.donation-page) .carousel-arrow{position:relative;inset:auto;transform:none}}
@media(prefers-reduced-motion:reduce){:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow),:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow)::after{transition:none}:is(body.public-theme,body.donation-page) .button:hover{transform:none}:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow):active{scale:1}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
  :is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow){background:var(--glass-solid)!important;backdrop-filter:none;-webkit-backdrop-filter:none;text-shadow:none}
  :is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow)::after{display:none}
}
@media(forced-colors:active){
  :is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow){background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText;box-shadow:none;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
  :is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow)::before,:is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow)::after{display:none}
  :is(body.public-theme,body.donation-page) :is(.button,:is(.menu-toggle,.menu),.nav-report,.carousel-arrow):focus-visible{outline-color:Highlight}
}
