#search-form{max-width:800px;margin:24px 0}#search-form label{display:block;font-weight:700;margin-bottom:8px}.search-controls{display:flex;gap:10px;align-items:start}.search-field{position:relative;flex:1;min-width:0}#search-input{width:100%;font:inherit;padding:12px;border:1px solid #749bc5;border-radius:6px;background:white}#search-input:focus-visible,#search-form button:focus-visible{outline:3px solid #df263b;outline-offset:3px}#search-form button{font:inherit;font-weight:700;border:0;border-radius:6px;padding:13px 20px;background:#254f7b;color:white;cursor:pointer}#suggestions{position:absolute;z-index:2;left:0;right:0;max-height:330px;overflow:auto;list-style:none;padding:0;margin:4px 0;background:white;border:1px solid #749bc5;border-radius:6px;box-shadow:0 8px 20px #234f7c20}#suggestions li{padding:10px 12px;cursor:pointer;border-bottom:1px solid #dde1e7;overflow-wrap:anywhere}#suggestions li[aria-selected=true],#suggestions li:hover{background:#e8f1fc}#suggestions small{display:block;color:#59616d}.search-result{padding:20px 0;border-bottom:1px solid #c7d9ef}.search-result>.small{margin:0 0 6px}.search-timing{margin:6px 0 12px;color:#254f7b}.search-links{font-size:.875rem;margin:12px 0 0}#search-results{margin-bottom:30px}#search-status{font-weight:700}@media(max-width:420px){#search-form button{padding:13px 12px}.search-controls{gap:8px}}

.search-result{padding:20px;margin:16px 0;border:1px solid #9db6d2;border-radius:10px;background:#fafdff}.search-result>.small:first-child{font-weight:700;color:#375f89;font-size:.8rem}.search-result .game{font-size:1.25rem;font-weight:800;margin:4px 0 10px}.search-score{font-size:1rem;font-weight:700;margin:8px 0}.search-timing{font-weight:600}.search-result .genres{margin-bottom:10px}@media(max-width:420px){.search-result{padding:16px}.search-result .game{font-size:1.15rem}}

.search-result.is-available{background:#edf8ef}.search-result.is-upcoming{background:#fff0f2}

/* Reuse available-game covers without adding art to upcoming releases. */
.search-result{display:flow-root}
.search-result>.cover-wrap{float:right;margin:4px 0 12px 16px}
@media(max-width:420px){.search-result>.cover-wrap{margin-left:12px}}
