:root{--accent:#EDF2F7;--ink:#101318}
/* Neutral liquid-glass controls: preserve labels and their original hit targets. */
body :is(button,.button,.portfolio-header>nav>a){background:radial-gradient(ellipse at var(--glass-x,25%) var(--glass-y,0%),rgba(255,255,255,.18),transparent 65%),linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.025) 50%,rgba(255,255,255,.065));color:#F2F4F7;border:1px solid rgba(255,255,255,.19);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.04),0 4px 14px rgba(0,0,0,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background 180ms,border-color 180ms,box-shadow 180ms,transform 180ms;text-shadow:0 1px 3px #0005}
body :is(button,.button,.portfolio-header>nav>a):is(:hover,:focus-visible){color:#fff;background:radial-gradient(ellipse at var(--glass-x,50%) var(--glass-y,0%),rgba(255,255,255,.30),transparent 70%),linear-gradient(145deg,#ffffff18,#ffffff0a);border-color:#ffffff55;box-shadow:inset 0 1px 0 #ffffff66,inset 0 -1px 0 #ffffff18,0 5px 18px #0003}
body :is(.button.primary,button[aria-current=true],button[aria-pressed=true],.portfolio-header>nav>a[aria-current=true]){color:#fff;background:linear-gradient(140deg,#ffffff38,#ffffff12 55%,#ffffff24);border-color:#ffffff70;box-shadow:inset 0 1px 0 #ffffff90,inset 0 -1px 0 #ffffff24,0 2px 12px #0003;font-weight:600}
body :is(button,.button,.portfolio-header>nav>a):active{transform:scale(.97)}
body button:disabled{opacity:.35;transform:none;cursor:default}
body :is(#gift-tabs,.academic-picker) button{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:50%;padding:0}
body :is(#gift-tabs,.academic-picker) button::after{background:linear-gradient(135deg,#ffffff90,#ffffff25);border:1px solid #ffffff40;box-shadow:inset 0 1px 1px #ffffff70}
body :is(#gift-tabs,.academic-picker) button[aria-pressed=true]::after{background:linear-gradient(135deg,#fff,#b9c0c8);border-color:#fff;box-shadow:0 0 8px #ffffff30}
body :is(button,.button,.portfolio-header>nav>a):focus-visible{outline:2px solid #fff;outline-offset:3px}
@supports not (backdrop-filter:blur(1px)){body :is(button,.button,.portfolio-header>nav>a){background-color:#272b30}}
@media(prefers-reduced-motion:reduce){body :is(button,.button,.portfolio-header>nav>a){transition:none;transform:none!important}}
/* Compact secondary navigation; main navigation remains unchanged. */
#series .suite-jump-nav{gap:6px;padding-block:6px}
#series .suite-jump-nav button{min-height:30px;padding:5px 10px;font-size:11px;line-height:18px;border-radius:9px}
.gift-toolbar{display:grid;grid-template-columns:auto minmax(0,448px) auto;justify-content:center;align-items:center;gap:12px;margin-top:22px}
.gift-toolbar #gift-tabs{min-width:0;padding:0}
.gift-toolbar > .button{white-space:nowrap}
@media(max-width:650px){.gift-toolbar{grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.gift-toolbar > .button{padding:8px 10px;font-size:12px}.gift-toolbar #gift-tabs{gap:0}.gift-toolbar #gift-tabs button{flex-basis:22px;width:22px}}
@media(pointer:coarse){#series .suite-jump-nav button{min-height:40px;padding-inline:10px}}
