.gloss-panel {
  border-radius: var(--radius);
  background: var(--panel-bg);
  box-shadow: var(--shadow-drop), var(--shadow-inset);
  padding: 1rem;
  backdrop-filter: blur(8px);
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.hp {
  position: absolute;
  left: -9999px;
  height: 0;
  overflow: hidden;
}

/* Responsive visibility (breakpoint matches js/site.js and layout.css). */
.mobile-only {
  display: none;
}

@media (max-width: 720px) {
  .mobile-only {
    display: revert;
  }

  .nomobile {
    display: none !important;
  }
}

.notice--ok { color: #8dffb2; }
.notice--err { color: #ff9b9b; }
