/* Original CSS: tactile outline/press direction informed by OpenSource UI.
   Homepage-only enhancement. No shared header stylesheet or runtime changes. */
.ac-premium .header .ac-playstead-link {
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  flex:0 0 auto; min-height:46px; padding:10px 12px; border:1px solid #429bb0;
  border-radius:9px; background:linear-gradient(180deg,#13272e,#0c1920);
  color:#f0fbff; font:600 13px/1.45 var(--font); text-decoration:none; white-space:nowrap;
  box-shadow:inset 0 1px 0 #c5f5ff14,0 2px 5px #0002;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.ac-premium .header .ac-playstead-link>.ac-nav-icon { color:#a6edfb; }
.ac-premium .header .ac-playstead-new {
  display:inline-flex; align-items:center; justify-content:center; min-height:22px;
  padding:3px 6px; border-radius:6px; background:#79e6e5; color:#08272c;
  font:750 9px/1 var(--font); letter-spacing:.04em;
}
.ac-premium .header .ac-playstead-link:hover {
  background:linear-gradient(180deg,#1a3640,#11252e); border-color:#7de7fc;
  box-shadow:inset 0 1px 0 #c5f5ff1c,0 0 16px #58d8f41c; transform:translateY(-1px);
}
.ac-premium .header .ac-playstead-link:active { transform:translateY(1px); box-shadow:inset 0 2px 4px #0005; }
.ac-premium .header .ac-playstead-link:focus-visible { outline:2px solid #a0f1ff; outline-offset:4px; }
@media(min-width:901px) and (max-width:1380px) {
  .ac-premium .header .navlinks { display:none; }
  .ac-premium .header .nav-actions { margin-left:auto; }
  .ac-premium .header .menu-btn { display:inline-flex; }
  .ac-premium .header .mobile-nav.open { display:grid!important; }
}
@media(max-width:900px) {
  .ac-premium .header .nav { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 10px; padding-block:16px; min-height:0; width:calc(100% - 32px); }
  .ac-premium .header .navlinks { display:none; }
  .ac-premium .header .brand { grid-column:1; grid-row:1; font-size:23px; gap:7px; width:max-content; }
  .ac-premium .header .brand img { width:30px; height:30px; }
  .ac-premium .header .nav-actions { display:contents; }
  .ac-premium .header .language-picker { grid-column:2; grid-row:1; justify-self:end; margin-right:52px; }
  .ac-premium .header .language-picker>summary { min-height:44px; min-width:68px; padding:8px; gap:4px; font-size:12px; }
  .ac-premium .header .language-picker .ac-globe { width:16px; height:16px; flex-basis:16px; }
  .ac-premium .header .menu-btn { display:inline-flex; grid-column:2; grid-row:1; justify-self:end; width:44px; min-width:44px; min-height:44px; }
  .ac-premium .header .login { display:flex; grid-column:1; grid-row:2; align-self:stretch; min-height:48px; padding:10px; gap:8px; }
  .ac-premium .header .nav-actions>.btn.primary { display:flex; grid-column:2; grid-row:2; min-height:48px; padding:8px 9px; gap:6px; font-size:12px; white-space:normal; }
  .ac-premium .header .ac-playstead-link { grid-column:1 / -1; grid-row:3; min-height:44px; justify-self:stretch; }
  .ac-premium .header .mobile-nav.open { display:grid!important; inset:calc(100% - 1px) 16px auto; max-height:min(420px,65dvh); }
  .ac-premium .header .language-picker>nav { right:-52px; min-width:200px; max-height:65dvh; overflow-y:auto; }
}
@media(prefers-reduced-motion:reduce) {
  .ac-premium .header .ac-playstead-link { transition:none!important; animation:none!important; }
  .ac-premium .header .ac-playstead-link:is(:hover,:active) { transform:none!important; }
}
