/* Original button geometry and palette, with translucent glass surfaces. */
.button,.header-cta{backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%)}
.button-primary{background:linear-gradient(135deg,rgba(255,250,240,.78),rgba(244,235,213,.69) 45%,rgba(217,219,224,.7));color:var(--ink);border-color:rgba(255,255,248,.65);box-shadow:inset 0 1px 1px #fffff3b3,inset 0 -2px 8px #fff2cf26,0 14px 30px -12px #2a1a0255}
.button-primary:hover{background:linear-gradient(135deg,rgba(255,250,240,.87),rgba(244,235,213,.78) 45%,rgba(217,219,224,.8));box-shadow:inset 0 1px 1px #fffff3cc,inset 0 -2px 8px #fff2cf33,0 16px 32px -12px #2a1a0266}
.button-glass{background:linear-gradient(135deg,rgba(255,244,220,.15),rgba(255,240,210,.045));color:var(--text);border-color:rgba(255,238,200,.42);box-shadow:inset 0 1px 1px #fffce84d,inset 0 -1px 4px #fff0bf12,0 12px 24px -12px #2a1a0266}
.button-glass:hover{background:linear-gradient(135deg,rgba(255,244,220,.23),rgba(255,240,210,.08))}
.button::before{inset:0;width:100%;height:100%;border-radius:inherit;transform:none!important;background:linear-gradient(180deg,#fffce82b 0%,#fff8de08 46%,transparent 54%,#ffefc00d 100%)}
.header-cta{background:rgba(255,244,220,.065);box-shadow:inset 0 1px 1px #fffce84d,inset 0 -1px 4px #fff0bf12,0 8px 18px -12px #2a1a0266}
.theme-switch,.scene-controls{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.theme-switch button[aria-pressed="true"],.scene-controls button[aria-pressed="true"]{background:linear-gradient(135deg,#fffaf0c7,#f2e9d4ad 50%,#d8dadeb3);box-shadow:inset 0 1px 1px #ffffffb3,inset 0 -1px 4px #fff7df26,0 3px 8px -4px #27170055}
@media(prefers-reduced-transparency:reduce){.button,.header-cta{backdrop-filter:none;-webkit-backdrop-filter:none}.button-primary{background:linear-gradient(135deg,#fffaf0,#f4ebd5 45%,#d9dbe0)}}
