/* Shared material refinement; existing layouts and Ultra artwork remain authoritative. */
:root{--glass-ink:#f5f1ff;--glass-muted:#c1b8d1;--glass-focus:#d2bcff;--glass-ease:cubic-bezier(.16,1,.3,1);--glass-surface:rgba(37,29,51,.76);--glass-edge:rgba(225,211,255,.24)}
::selection{background:#b69aff55;color:#fff}
html{scrollbar-color:#74618f #17111f;scrollbar-width:thin}
input,textarea{caret-color:var(--glass-focus)}
html[data-design="glass-b"] .site-header,.console-glass .site-header{
  background:linear-gradient(120deg,rgba(106,88,133,.26),rgba(31,25,43,.72) 44%,rgba(67,52,91,.5))!important;
  border:1px solid var(--glass-edge)!important;
  backdrop-filter:blur(28px) saturate(145%);-webkit-backdrop-filter:blur(28px) saturate(145%);
  box-shadow:inset 0 1px 0 #ffffff25,inset 0 -1px 0 #ffffff08,0 12px 40px #08051040!important;
}
html[data-design="glass-b"] :is(.primary,.secondary,.header-action,.language-switch,.feature-filters button,.palette-tab,.wheel-mode-pills button),
.console-glass :is(button,input,select,textarea){
  transition:background-color .22s ease,border-color .22s ease,box-shadow .25s ease,transform .3s var(--glass-ease)!important;
}
html[data-design="glass-b"] :is(.feature-filters,.palette-tabs,.wheel-mode-pills),.console-glass .console-nav{
  padding:6px;gap:6px;border:1px solid #e0cdff1c;border-radius:18px;
  background:linear-gradient(120deg,#ffffff09,#ffffff02);box-shadow:inset 0 1px 0 #ffffff0b;
}
html[data-design="glass-b"] :is(.feature-filters button,.palette-tab,.wheel-mode-pills button),.console-glass .console-nav button{min-height:44px;border-radius:12px!important}
html[data-design="glass-b"] :is(.feature-filters button.active,.palette-tab.active,.wheel-mode-pills button.active),.console-glass .console-nav button[aria-selected=true]{
  background:linear-gradient(145deg,#c5a7ff42,#9a77ef28)!important;border-color:#ddc9ff66!important;color:#fff!important;
  box-shadow:inset 0 1px 0 #ffffff40,inset 0 -1px 0 #ffffff09,0 5px 14px #09051230!important;
}
html[data-design="glass-b"] :is(.feature,.tier-card):not([data-tier="ultra"]):not(.tier-card-ultra){
  background:linear-gradient(140deg,rgba(100,81,124,.28),rgba(39,31,52,.86) 58%,rgba(65,48,87,.54))!important;
  border-color:var(--glass-edge)!important;
  box-shadow:inset 0 1px 0 #ffffff1c,inset 0 -1px 0 #ffffff06,0 16px 42px #08051030!important;
}
html[data-design="glass-b"] :is(.feature,.tier-card){isolation:isolate}
html[data-design="glass-b"] .feature-grid .feature.filter-enter{animation:glassArrival .52s var(--glass-ease) both;animation-delay:calc(var(--filter-index,0)*45ms)}
@keyframes glassArrival{from{opacity:.3;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
html[data-design="glass-b"] :is(.feature p,.tier-card li,.section-lede,.hero-text){color:var(--glass-muted)!important;line-height:1.8}
html[data-design="glass-b"] .hero h1{letter-spacing:-.035em}
html[data-design="glass-b"] :is(.primary,.header-action),.console-glass .admin-card button:not(.secondary):not(.danger):not(.action){background:linear-gradient(140deg,#815bd6,#6541b5)!important;color:#fff!important}
html[data-design="glass-b"] .hero h1 em{color:#c7b2ff;background:none!important;-webkit-text-fill-color:currentColor}
html[data-design="glass-b"] :is(h2,h3){text-wrap:balance;letter-spacing:-.025em}
html[data-design="glass-b"] :is(.eyebrow),.console-glass :is(.eyebrow,.ai-eyebrow){display:none}
html[data-design="glass-b"] :is(a,button):focus-visible,.console-glass :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--glass-focus)!important;outline-offset:4px}
html[data-design="glass-b"] :is(.primary,.secondary,.header-action,.feature-filters button,.palette-tab,.wheel-mode-pills button):active,
.console-glass button:not(:disabled):active{transform:scale(.975)!important}
html[data-design="glass-b"] :is(.feature[data-tier="ultra"],.tier-card-ultra){backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-design="glass-b"] .feature[data-tier="ultra"] .num::after{content:none!important}
html[data-design="glass-b"] :is(.feature[data-tier="ultra"],.tier-card-ultra).ultra-pointer-active{will-change:transform}
.console-glass .intro h1{letter-spacing:-.035em}
.console-glass .admin-card{
  background:linear-gradient(135deg,rgba(80,63,103,.36),rgba(28,23,38,.96) 60%);
  border-color:#d6bdff29;box-shadow:inset 0 1px 0 #ffffff16,0 16px 40px #08051024;
}
.console-glass .console-nav{margin-bottom:24px;position:sticky;top:12px;z-index:20;background:rgba(30,23,42,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.console-glass :is(.message,.muted,.empty,.card-head>span,.form-row label){color:#c2b5d3}
.console-glass :is(th,.release-state span){color:#bcafcf}
.console-glass :is(input,textarea)::placeholder{color:#b4a5c5}
.console-glass :is(td,#statsNumbers strong){font-variant-numeric:tabular-nums}
.console-glass :is(td,.message,.ai-results){overflow-wrap:anywhere}
.console-glass button.secondary{background:linear-gradient(140deg,#ffffff0d,#ffffff04);box-shadow:inset 0 1px 0 #ffffff12}
.console-glass button:disabled{transform:none!important;cursor:not-allowed}
.console-glass .table-wrap{background:#160f21c9}
@supports not (backdrop-filter:blur(1px)){
  html[data-design="glass-b"] .site-header,.console-glass .site-header,.console-glass .console-nav{background:#292135!important}
}
@media(hover:hover) and (pointer:fine){
  .console-glass button:not(:disabled):hover{border-color:#cfb7ff88;box-shadow:inset 0 1px 0 #ffffff23,0 5px 16px #08051038}
}
@media(max-width:700px){
  html[data-design="glass-b"] .site-header,.console-glass .site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  html[data-design="glass-b"] :is(.feature-filters,.palette-tabs,.wheel-mode-pills){width:100%;box-sizing:border-box}
  html[data-design="glass-b"] .feature-filters button{flex:1;padding-inline:10px!important}
  .console-glass .console-nav{top:6px;gap:4px;backdrop-filter:none;-webkit-backdrop-filter:none;background:#251d32}
  .console-glass .console-nav button{min-height:44px;padding-inline:9px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  html[data-design="glass-b"] *, .console-glass *{animation:none!important;transition:none!important}
  html[data-design="glass-b"] .feature-grid .feature.filter-enter{opacity:1;transform:none}
}
