/* Patch 089: search UI, scoped to avoid changing game controls. */
nav.site-nav .inner { gap: 14px; }
.rb-nav-search {
  display:flex; align-items:center; position:relative; width:205px; min-width:205px;
  height:38px; border:1px solid var(--line); background:var(--card);
  border-radius:10px; transition:border-color .18s, box-shadow .18s; flex-shrink:0;
}
.rb-nav-search:focus-within { border-color:#7C3AED; box-shadow:0 0 0 3px rgba(124,58,237,.1); }
.rb-search-icon { width:34px; min-width:34px; height:36px; cursor:pointer; border:0; background:transparent; color:var(--ink-soft); display:flex; justify-content:center; align-items:center; }
.rb-nav-search input { width:100%; min-width:0; height:100%; border:0; outline:0; padding:0 10px 0 0; background:transparent; font:500 12px 'Inter',sans-serif; color:var(--ink); }
.rb-nav-search input::placeholder { color:var(--ink-soft); opacity:.82; }
.rb-nav-search input::-webkit-search-cancel-button {cursor:pointer}
.rb-search-dropdown { position:absolute; top:calc(100% + 7px); right:0; width:min(390px,calc(100vw - 28px)); max-height:min(440px,65vh); overflow-y:auto; background:var(--card); border:1px solid var(--line); border-radius:13px; padding:6px; box-shadow:0 16px 35px rgba(0,0,0,.14); z-index:150; }
.rb-search-dropdown[hidden] {display:none!important}
.rb-search-caption {padding:8px 10px 5px; font-size:11px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:.055em; color:var(--ink-soft); }
.rb-suggestion {display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:9px; color:var(--ink); text-decoration:none; }
.rb-suggestion:hover,.rb-suggestion.rb-selected { background:#eeecef; }
.rb-suggestion-main {display:flex; flex-direction:column; min-width:0; flex:1; gap:2px}
.rb-suggestion-name {font-size:13px;font-weight:650;line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.rb-suggestion-meta {font-size:11px;color:var(--ink-soft);line-height:1.3}
.rb-suggestion-type {font:600 10px 'JetBrains Mono',monospace; border:1px solid var(--line);border-radius:12px;padding:3px 7px; flex-shrink:0;}
.rb-search-view-all {display:block; padding:11px 12px; margin-top:5px; border-top:1px solid var(--line);font-size:12px;font-weight:700;color:#6b36cf;}
.rb-search-view-all:hover {background:var(--bg)}
.rb-search-empty {padding:14px 12px;color:var(--ink-soft);font-size:13px}
.rb-mobile-search-trigger {display:none;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer;flex-shrink:0}
.rb-mobile-search {margin:0 16px 12px; position:relative;}
.rb-mobile-search-line {display:flex;gap:8px;align-items:center;}
.rb-mobile-search input {flex:1;min-width:0;height:42px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 14px 'Inter',sans-serif;outline:0;}
.rb-mobile-search input:focus {border-color:#7C3AED}
.rb-mobile-search-line button {height:42px;padding:0 14px;border-radius:9px;background:var(--ink);color:white;cursor:pointer;border:0;font-weight:700}
.nav-mobile-menu .rb-search-dropdown {position:static;width:100%;margin-top:6px;max-height:280px;box-shadow:none}
.nav-mobile-menu .rb-suggestion {padding:9px 10px;border-bottom:0}
.nav-mobile-menu .rb-search-view-all {padding:12px 10px}
@media(max-width:1130px){.nav-links {display:none}.nav-hamburger {display:flex}}
@media(max-width:700px){.rb-nav-search {display:none}.rb-mobile-search-trigger {display:flex}}
@media(max-width:460px){nav.site-nav .inner{padding:0 12px;gap:9px}nav.site-nav .logo{font-size:17px;gap:5px}nav.site-nav .logo .dot{width:9px;height:9px}}
@media(max-width:390px){nav.site-nav .nav-cta{display:none}nav.site-nav .inner{justify-content:space-between}nav.site-nav .logo{margin-right:auto}}
