/* Frosted glass controls. Opaque fallback remains legible without backdrop-filter. */
body .btn,body .btn.outline,body .menu-btn,.felt-jumps a,.upload-content b{
 background:linear-gradient(125deg,rgba(255,255,255,.86),rgba(210,231,239,.75));
 color:#173c51;border:1px solid rgba(166,193,206,.72);border-radius:15px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.32),0 6px 18px rgba(18,54,73,.09);
 transition:background .2s,box-shadow .2s,border-color .2s;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body .btn,body .btn.outline,body .menu-btn,.felt-jumps a,.upload-content b{
 background:linear-gradient(125deg,rgba(255,255,255,.59),rgba(187,216,230,.30));
 -webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);
 }
 body .nav>.btn,body #inquiry-submit{background:linear-gradient(125deg,rgba(223,246,252,.78),rgba(83,176,207,.34));}
}
body .btn:hover,body .btn.outline:hover,body .menu-btn:hover,.felt-jumps a:hover{
 background:linear-gradient(125deg,rgba(255,255,255,.86),rgba(184,224,239,.58));color:#12384d;border-color:#9dbfcc;
 box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(18,54,73,.14);transform:none;
}
body .heritage-copy .btn,body .strip .btn{
 background:linear-gradient(125deg,rgba(255,255,255,.28),rgba(214,237,244,.12));color:#fff;
 border-color:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 24px rgba(4,25,39,.16);
 text-shadow:0 1px 3px rgba(4,25,39,.25);
}
body .heritage-copy .btn:hover,body .strip .btn:hover{background:linear-gradient(125deg,rgba(255,255,255,.39),rgba(214,237,244,.22));color:#fff;border-color:rgba(255,255,255,.75)}
body .btn:disabled{opacity:.6;cursor:wait;box-shadow:none}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body .heritage-copy .btn,body .strip .btn{background:#35556b}}
@media(prefers-reduced-motion:reduce){body .btn,body .menu-btn,.felt-jumps a{transition:none}}

/* Compact, borderless glass buttons. Keyboard focus remains visible. */
body .btn,body .btn.outline,body .nav>.btn,body .menu-btn,.felt-jumps a,.upload-content b,
body .heritage-copy .btn,body .strip .btn{border:0;border-radius:12px;box-shadow:0 4px 14px rgba(18,54,73,.08)}
body .btn,body .btn.outline,body .nav>.btn{padding:10px 18px;min-height:44px;gap:12px;font-size:14px;line-height:1.45}
body .heritage-copy .btn{padding:12px 20px;min-height:46px}
body .menu-btn{padding:10px 13px;min-height:44px;gap:9px}
.felt-jumps a{padding:10px 15px;min-height:44px;display:inline-flex;align-items:center;line-height:1.45}
.upload-content b{padding:10px 15px;min-height:40px;line-height:1.5}
body .btn:hover,body .btn.outline:hover,body .menu-btn:hover,.felt-jumps a:hover,body .heritage-copy .btn:hover,body .strip .btn:hover{border:0;box-shadow:0 6px 18px rgba(18,54,73,.12)}
@media(max-width:650px){body .btn,body .btn.outline{padding:11px 16px;min-height:44px;font-size:13px;gap:10px}.actions{gap:10px}.felt-jumps a{font-size:12px}}
