:root { --press-ease:cubic-bezier(.2,.75,.2,1); }
.polair-feedback-host { isolation:isolate; -webkit-tap-highlight-color:transparent; }
.polair-press-wave {
  position:absolute; z-index:8; inset:0; overflow:hidden; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(circle at var(--tap-x) var(--tap-y),#fff 0 2px,#d9f5ffb8 3px,transparent 20px),
    linear-gradient(105deg,transparent 10%,#6de4ff20 27%,#fff7e6a8 46%,#e8c7ff68 58%,transparent 78%);
  background-size:100% 100%,230% 100%; background-position:0 0,130% 0;
  box-shadow:inset 0 0 0 1px #f4eddf54; opacity:0;
  animation:polair-press-light 480ms var(--press-ease) both;
}
@keyframes polair-press-light {
  0% { opacity:0; background-position:0 0,130% 0; }
  18% { opacity:.82; }
  62% { opacity:.42; }
  100% { opacity:0; background-position:0 0,-90% 0; }
}
@media(prefers-reduced-motion:reduce) { .polair-press-wave { animation-duration:180ms; background-image:radial-gradient(circle at var(--tap-x) var(--tap-y),#fff8,transparent 26px); } }

/* Portal buttons use the same optical response without a persistent overlay. */
#screen-mode .mode-card:before { display:none!important; }
#screen-mode .mode-card:active .mode-name,#screen-mode .mode-card.is-pressed .mode-name { color:#efe3ce; }
