.autocomplete-field{position:relative;flex:1;min-width:0}
.game-search .search-row .autocomplete-field input{width:100%}
.autocomplete-menu{position:absolute;left:0;top:calc(100% + 6px);width:100%;min-width:260px;max-height:min(480px,55dvh);overflow-y:auto;overscroll-behavior:contain;z-index:25;background:#05274f;border:2px solid #b9ddff;border-radius:10px;box-shadow:0 8px 20px #00112899;padding:8px;text-align:left}
.autocomplete-menu[hidden]{display:none}
.autocomplete-group{margin:0;padding:0}
.autocomplete-heading{font-size:13px;color:#ffdc50;margin:10px 8px 4px}
.autocomplete-option{display:block;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:6px;color:#fff}
.autocomplete-option strong,.autocomplete-option span{display:block;overflow-wrap:anywhere}
.autocomplete-option strong{font-size:17px}
.autocomplete-option span{font-size:12px;color:#d1e6ff;margin-top:3px}
.autocomplete-option:hover,.autocomplete-option[aria-selected=true]{color:#fff;background:#164c80;border-color:#ffdf40}
.autocomplete-message{margin:8px;font-size:13px;line-height:1.6;color:#d1e6ff}
.profile-page main{max-width:1180px}
.profile-heading{padding:28px 0 8px;text-align:center;overflow-wrap:anywhere}
.profile-heading h1{font-size:clamp(30px,5vw,62px);color:#ffdf40;margin:8px 0 18px}
.profile-heading .eyebrow{margin-bottom:8px}
.profile-heading p{font-size:16px}
.profile-jump-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;font-size:15px;margin:20px 0}
.profile-jump-links a{color:#ffdf40;text-decoration:underline;text-underline-offset:4px}
.profile-facts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 12px}
.profile-facts>div{flex:1;min-width:170px;padding:18px 12px;background:#062b56;border:2px solid #76b9ed;border-radius:10px;text-align:center}
.profile-facts dt{color:#d1e6ff;font-size:13px}
.profile-facts dd{font-size:26px;margin-top:10px;color:#ffdf40;line-height:1.35}
.profile-note{font-size:13px;color:#d1e6ff;line-height:1.7}
.profile-section{margin:36px 0}
.profile-page #results,.profile-page #songs,.profile-page #related-title{scroll-margin-top:90px}
.profile-section h2{font-size:clamp(21px,3vw,30px);overflow-wrap:anywhere}
.profile-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.profile-links>a{padding:16px;background:#06366c;border:2px solid #4e92cf;border-radius:9px;min-width:0;overflow-wrap:anywhere}
.profile-links>a:hover{border-color:#ffdf40;background:#0b417a}
.profile-links strong{font-size:18px;display:block;line-height:1.4}
.profile-links span{font-size:12px;color:#d1e6ff;display:block;margin-top:8px}
.profile-pagination{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:20px 0;font-size:14px}
.profile-pagination a{color:#ffdf40;text-decoration:underline}
.profile-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0}
.profile-section-heading h2{margin:0}
.profile-section-heading .gd-button{font-size:16px;white-space:normal;text-align:center}
.profile-page .card-date{font-size:12px;color:#d1e6ff;margin-top:8px}
@media(max-width:760px){
  .game-search .search-row .autocomplete-field{flex-basis:100%;width:100%}
  .autocomplete-menu{min-width:0;max-height:50dvh}
  .profile-heading{padding-top:14px}
  .profile-heading p{font-size:14px}
  .profile-facts{gap:8px}
  .profile-facts>div{min-width:130px;padding:14px 8px}
  .profile-facts dd{font-size:21px}
  .profile-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .profile-links>a{padding:12px}
  .profile-links strong{font-size:15px}
  .profile-section-heading{align-items:flex-start;flex-direction:column}
}
@media(max-width:430px){.profile-links{grid-template-columns:1fr}.profile-page .result-grid{grid-template-columns:1fr}}
