@font-face{font-family:Montserrat;src:url('/assets/fonts/montserrat-latin.woff2') format('woff2');font-display:swap}\n@font-face{font-family:OpenSans;src:url('/assets/fonts/opensans-latin.woff2') format('woff2');font-display:swap}\n.gracz-search{
  width:100vw;
  height:100dvh;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#f4f7f5;
}
.gracz-search::backdrop{background:rgba(0,5,4,.78);backdrop-filter:blur(12px)}
body.gracz-search-open{overflow:hidden}
.gracz-search__panel{
  position:relative;
  width:min(980px,calc(100% - 28px));
  max-height:calc(100dvh - 34px);
  margin:17px auto;
  overflow:hidden;
  border:1px solid rgba(111,211,205,.22);
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 0,rgba(40,168,159,.18),transparent 34%),
    linear-gradient(155deg,#0d2825 0%,#081c1a 44%,#06100f 100%);
  box-shadow:0 34px 100px rgba(0,0,0,.66),0 0 50px rgba(39,160,151,.08);
  font-family:OpenSans,Arial,sans-serif;
}
.gracz-search__head{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:25px 28px 14px;
}
.gracz-search__brand{
  display:inline-block;
  font-family:Montserrat,Arial,sans-serif;
  font-size:29px;
  font-weight:900;
  letter-spacing:-.045em;
  line-height:1;
  color:#fff;
}
.gracz-search__brand span{color:#f21a34}
.gracz-search__head p{
  margin:7px 0 0;
  color:#91aaa3;
  font-size:11px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.gracz-search__close{
  margin-left:auto;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  background:rgba(255,255,255,.045);
  color:#d8e6e1;
  font-size:28px;
  line-height:1;
  cursor:pointer;
  transition:.16s ease;
}
.gracz-search__close:hover,.gracz-search__close:focus-visible{background:rgba(111,211,205,.12);border-color:rgba(111,211,205,.35);color:#fff}
.gracz-search__box{
  display:grid;
  grid-template-columns:28px 1fr auto;
  align-items:center;
  gap:12px;
  margin:0 28px;
  min-height:66px;
  padding:0 16px 0 18px;
  border:1px solid rgba(111,211,205,.34);
  border-radius:18px;
  background:rgba(20,67,63,.43);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 12px 34px rgba(0,0,0,.18);
}
.gracz-search__box:focus-within{border-color:#72d8d1;box-shadow:0 0 0 3px rgba(114,216,209,.1),0 12px 34px rgba(0,0,0,.18)}
.gracz-search__box svg{width:24px;height:24px;color:#7bd8d2}
.gracz-search__box input{
  width:100%;
  min-width:0;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  -webkit-appearance:none;
  appearance:none;
  background:transparent;
  color:#fff;
  font:600 18px/1.2 OpenSans,Arial,sans-serif;
}
.gracz-search__box input:focus,
.gracz-search__box input:focus-visible,
.gracz-search__box input:active{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.gracz-search__box input::placeholder{color:#839a94}
.gracz-search__box input::-webkit-search-cancel-button{display:none}
.gracz-search__clear{
  border:0;
  background:transparent;
  color:#88a39c;
  font:700 11px OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__clear:hover,.gracz-search__clear:focus-visible{color:#fff}
.gracz-search__quick{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin:12px 28px 0;
  color:#778f88;
  font-size:11px;
}
.gracz-search__quick button{
  border:1px solid rgba(255,255,255,.075);
  border-radius:999px;
  padding:5px 9px;
  background:rgba(255,255,255,.028);
  color:#bac9c4;
  font:700 10px OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__quick button:hover,.gracz-search__quick button:focus-visible{border-color:rgba(111,211,205,.3);background:rgba(111,211,205,.08);color:#fff}
.gracz-search__filters{
  display:flex;
  gap:7px;
  overflow-x:auto;
  margin:18px 28px 0;
  padding-bottom:2px;
  scrollbar-width:none;
}
.gracz-search__filters::-webkit-scrollbar{display:none}
.gracz-search__filter{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.085);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(255,255,255,.025);
  color:#a9bbb5;
  font:800 11px OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__filter.is-active{
  border-color:rgba(126,224,217,.36);
  background:linear-gradient(180deg,rgba(74,184,176,.22),rgba(44,135,129,.16));
  color:#ddfffb;
}
.gracz-search__meta{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:40px;
  margin:5px 28px 0;
  color:#8fa49e;
  font-size:11px;
}
.gracz-search__hint{margin-left:auto;white-space:nowrap}
.gracz-search__hint kbd{
  display:inline-grid;
  place-items:center;
  min-width:21px;
  height:20px;
  margin:0 2px;
  padding:0 5px;
  border:1px solid rgba(255,255,255,.11);
  border-bottom-color:rgba(255,255,255,.18);
  border-radius:5px;
  background:rgba(255,255,255,.04);
  color:#bdcac6;
  font:700 10px OpenSans,Arial,sans-serif;
}
.gracz-search__results{
  max-height:min(54vh,540px);
  overflow:auto;
  margin:0 14px 0 28px;
  padding:0 14px 10px 0;
  scrollbar-width:thin;
  scrollbar-color:#56c8c1 rgba(255,255,255,.04);
}
.gracz-search__results::-webkit-scrollbar{width:9px}
.gracz-search__results::-webkit-scrollbar-track{background:rgba(255,255,255,.035);border-radius:999px}
.gracz-search__results::-webkit-scrollbar-thumb{background:#56c8c1;border-radius:999px;border:2px solid #091a18}
.gracz-search__result{
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 30px;
  align-items:center;
  gap:13px;
  min-height:78px;
  margin:0 0 7px;
  padding:12px 13px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:15px;
  background:rgba(255,255,255,.025);
  color:inherit;
  text-decoration:none;
  transition:background .14s ease,border-color .14s ease,transform .14s ease;
}
.gracz-search__result:hover,.gracz-search__result:focus-visible,.gracz-search__result.is-active{
  border-color:rgba(111,211,205,.28);
  background:rgba(57,138,132,.13);
  transform:translateY(-1px);
  outline:0;
}
.gracz-search__result-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid rgba(111,211,205,.18);
  border-radius:12px;
  background:linear-gradient(145deg,rgba(56,145,138,.18),rgba(15,55,51,.18));
  color:#82e0d9;
  font:900 15px Montserrat,Arial,sans-serif;
}
.gracz-search__result-main{min-width:0}
.gracz-search__result-top{display:flex;align-items:center;gap:9px;min-width:0}
.gracz-search__result-top strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f5f7f6;
  font:800 14px/1.25 Montserrat,Arial,sans-serif;
}
.gracz-search__result-top em{
  flex:0 0 auto;
  border:1px solid rgba(244,198,95,.17);
  border-radius:999px;
  padding:3px 7px;
  color:#d8bd76;
  font:700 9px OpenSans,Arial,sans-serif;
  font-style:normal;
}
.gracz-search__result-desc{
  display:block;
  margin-top:5px;
  overflow:hidden;
  color:#9fb1ab;
  font-size:11px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gracz-search__result-url{
  display:block;
  margin-top:4px;
  overflow:hidden;
  color:#5f8179;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gracz-search__result mark{
  padding:0;
  border-radius:2px;
  background:rgba(244,198,95,.19);
  color:#ffe398;
}
.gracz-search__result-arrow{color:#6b9890;font-size:20px;text-align:center}
.gracz-search__empty{
  display:grid;
  place-items:center;
  gap:7px;
  min-height:190px;
  padding:28px;
  border:1px dashed rgba(255,255,255,.08);
  border-radius:15px;
  color:#91a59f;
  text-align:center;
}
.gracz-search__empty strong{color:#dce6e2;font:800 14px Montserrat,Arial,sans-serif}
.gracz-search__empty span{font-size:11px}
.gracz-search__foot{
  display:flex;
  align-items:center;
  gap:18px;
  min-height:54px;
  padding:12px 28px 14px;
  border-top:1px solid rgba(255,255,255,.06);
  color:#708780;
  font-size:10px;
}
.gracz-search__foot strong{
  margin-left:auto;
  border:1px solid rgba(255,255,255,.1);
  border-radius:7px;
  padding:5px 8px;
  color:#94aaa3;
  white-space:nowrap;
}
.sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}
@media(max-width:720px){
  .gracz-search__panel{width:100%;max-height:100dvh;height:100dvh;margin:0;border-radius:0;border-left:0;border-right:0}
  .gracz-search__head{padding:19px 18px 12px}
  .gracz-search__brand{font-size:26px}
  .gracz-search__box{grid-template-columns:24px 1fr;margin:0 14px;min-height:60px;padding:0 14px}
  .gracz-search__box input{font-size:16px}
  .gracz-search__clear{display:none}
  .gracz-search__quick{margin:10px 14px 0}
  .gracz-search__filters{margin:15px 14px 0}
  .gracz-search__meta{margin:4px 14px 0}
  .gracz-search__hint{display:none}
  .gracz-search__results{max-height:none;height:calc(100dvh - 340px);margin:0 5px 0 14px;padding-right:9px}
  .gracz-search__result{grid-template-columns:38px minmax(0,1fr) 20px;min-height:74px;padding:10px;gap:10px}
  .gracz-search__result-icon{width:38px;height:38px}
  .gracz-search__result-top em{display:none}
  .gracz-search__result-desc{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .gracz-search__result-url{display:none}
  .gracz-search__foot{padding:10px 14px 12px}
  .gracz-search__foot strong{display:none}
}
@media(max-width:420px){
  .gracz-search__quick button:nth-of-type(5),.gracz-search__quick button:nth-of-type(6){display:none}
  .gracz-search__head p{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .gracz-search__result,.gracz-search__close{transition:none}
}

/* SEARCH R2 MAX — history, suggestions, scopes, counters, full results page */
.gracz-search__panel{
  display:flex;
  flex-direction:column;
}
.gracz-search__recent,
.gracz-search__suggestions,
.gracz-search__scope-wrap,
.gracz-search__commands{
  margin-left:28px;
  margin-right:28px;
}
.gracz-search__commands{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
  margin-top:8px;
  color:#718a83;
  font-size:10px;
}
.gracz-search__commands button{
  border:0;
  background:transparent;
  color:#6faea5;
  font:700 10px OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__commands button:hover,
.gracz-search__commands button:focus-visible{color:#baf2eb}
.gracz-search__recent{
  margin-top:12px;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:rgba(255,255,255,.018);
}
.gracz-search__recent-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}
.gracz-search__recent-head strong{
  color:#9eb0aa;
  font:800 10px OpenSans,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.gracz-search__recent-head button{
  margin-left:auto;
  border:0;
  background:transparent;
  color:#708b84;
  font:700 9px OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__recent-head button:hover{color:#fff}
.gracz-search__recent-list{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.gracz-search__recent-list button{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:29px;
  padding:0 9px;
  border:1px solid rgba(111,211,205,.11);
  border-radius:999px;
  background:rgba(72,142,135,.055);
  color:#b7c8c3;
  font:700 10px OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__recent-list button span{color:#69bfb7}
.gracz-search__recent-list button:hover,
.gracz-search__recent-list button:focus-visible{
  border-color:rgba(111,211,205,.3);
  background:rgba(72,142,135,.12);
  color:#fff;
}
.gracz-search__suggestions{
  margin-top:10px;
  display:grid;
  gap:7px;
}
.gracz-search__correction{
  justify-self:start;
  border:1px solid rgba(244,198,95,.18);
  border-radius:10px;
  padding:7px 10px;
  background:rgba(244,198,95,.055);
  color:#d7c693;
  font:600 10px OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__correction strong{color:#ffe49a}
.gracz-search__suggestion-row{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
}
.gracz-search__suggestion-row::-webkit-scrollbar{display:none}
.gracz-search__suggestion-row>span{
  flex:0 0 auto;
  color:#6f8780;
  font-size:10px;
}
.gracz-search__suggestion-row button{
  flex:0 0 auto;
  max-width:230px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  border:1px solid rgba(255,255,255,.06);
  border-radius:999px;
  padding:5px 9px;
  background:rgba(255,255,255,.022);
  color:#aebfba;
  font:700 9px OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__suggestion-row mark{
  padding:0;
  background:transparent;
  color:#90ddd6;
}
.gracz-search__suggestion-row button:hover{color:#fff;border-color:rgba(111,211,205,.24)}
.gracz-search__scope-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-top:10px;
}
.gracz-search__scope,
.gracz-search__scope-clear{
  min-height:30px;
  border-radius:999px;
  padding:0 11px;
  cursor:pointer;
  font:800 10px OpenSans,Arial,sans-serif;
}
.gracz-search__scope{
  border:1px solid rgba(111,211,205,.18);
  background:rgba(111,211,205,.05);
  color:#9dc6c0;
}
.gracz-search__scope.is-active{
  border-color:rgba(111,211,205,.42);
  background:rgba(70,175,166,.16);
  color:#dffffb;
}
.gracz-search__scope-clear{
  border:0;
  background:transparent;
  color:#758d86;
}
.gracz-search__scope-clear:hover{color:#fff}
.gracz-search__filter{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.gracz-search__filter b{
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#708a83;
  font-size:9px;
}
.gracz-search__filter.is-active b{
  background:rgba(126,224,217,.12);
  color:#baf2eb;
}
.gracz-search__meta [data-search-command-info]{
  border:1px solid rgba(244,198,95,.13);
  border-radius:999px;
  padding:3px 7px;
  color:#c8ad69;
  font-size:9px;
}
.gracz-search__result.is-best{
  border-color:rgba(244,198,95,.16);
  background:
    linear-gradient(90deg,rgba(244,198,95,.035),transparent 34%),
    rgba(255,255,255,.025);
}
.gracz-search__result-top small{
  flex:0 0 auto;
  color:#8fbc84;
  font:700 8px OpenSans,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.gracz-search__game{
  flex:0 0 auto;
  color:#6e9189;
  font:700 8px OpenSans,Arial,sans-serif;
  text-transform:uppercase;
}
.gracz-search__empty button{
  margin-top:7px;
  border:1px solid rgba(111,211,205,.2);
  border-radius:999px;
  padding:7px 11px;
  background:rgba(111,211,205,.07);
  color:#b9e7e1;
  font:800 10px OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__actions-row{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:42px;
  margin:0 28px;
}
.gracz-search__more,
.gracz-search__copy{
  border:1px solid rgba(111,211,205,.18);
  border-radius:999px;
  padding:8px 12px;
  background:rgba(111,211,205,.06);
  color:#aee1da;
  font:800 10px OpenSans,Arial,sans-serif;
  text-decoration:none;
  cursor:pointer;
}
.gracz-search__more:hover,
.gracz-search__copy:hover{
  border-color:rgba(111,211,205,.35);
  color:#fff;
}
.gracz-search__copy{margin-left:auto}
.gracz-search__sort{
  display:flex;
  align-items:center;
  gap:7px;
  margin-left:auto;
}
.gracz-search__sort label{
  color:#788e88;
  font-size:10px;
}
.gracz-search__sort select{
  border:1px solid rgba(255,255,255,.09);
  border-radius:8px;
  padding:5px 8px;
  background:#0b211e;
  color:#c9d7d2;
  font:700 10px OpenSans,Arial,sans-serif;
  outline:0;
}
.gracz-search__home{
  margin-left:auto;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  padding:9px 13px;
  color:#b4c6c0;
  font:800 10px OpenSans,Arial,sans-serif;
  text-decoration:none;
}
.gracz-search__home:hover{color:#fff;border-color:rgba(111,211,205,.25)}

/* Dedicated /szukaj/ page */
.search-page{
  min-height:100vh;
  margin:0;
  background:
    radial-gradient(circle at 78% 0,rgba(36,142,133,.14),transparent 32%),
    linear-gradient(180deg,#061411 0%,#040807 100%);
  color:#f4f7f5;
  font-family:OpenSans,Arial,sans-serif;
}
.gracz-search-page{
  width:min(1120px,calc(100% - 32px));
  margin:0 auto;
  padding:28px 0 56px;
}
.gracz-search-page__panel{
  overflow:hidden;
  border:1px solid rgba(111,211,205,.16);
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 0,rgba(40,168,159,.15),transparent 34%),
    linear-gradient(155deg,#0d2825 0%,#081c1a 44%,#06100f 100%);
  box-shadow:0 30px 90px rgba(0,0,0,.38);
}
.gracz-search-page__panel .gracz-search__results{
  max-height:none;
  overflow:visible;
  margin-right:28px;
}
.gracz-search-page__panel .gracz-search__foot{
  margin-top:4px;
}
.gracz-search-page__panel .gracz-search__actions-row{
  margin-top:3px;
}

@media(max-width:720px){
  .gracz-search__recent,
  .gracz-search__suggestions,
  .gracz-search__scope-wrap,
  .gracz-search__commands{margin-left:14px;margin-right:14px}
  .gracz-search__commands{display:none}
  .gracz-search__result-top small,
  .gracz-search__game{display:none}
  .gracz-search__actions-row{margin:0 14px}
  .gracz-search__more,.gracz-search__copy{padding:7px 10px}
  .gracz-search-page{width:100%;padding:0}
  .gracz-search-page__panel{min-height:100dvh;border-radius:0;border-left:0;border-right:0}
  .gracz-search-page__panel .gracz-search__results{height:auto;max-height:none;margin-right:5px}
  .gracz-search-page__panel .gracz-search__head{padding-top:18px}
  .gracz-search__sort label{display:none}
}


/* SEARCH R3 SMART — intent, context and natural-language source card */
.gracz-search__smart{
  margin:10px 28px 0;
}
.gracz-search__smart-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  min-height:27px;
  color:#8ba39c;
  font-size:10px;
}
.gracz-search__smart-meta strong{
  margin-left:auto;
  color:#607d76;
  font-size:9px;
  font-weight:700;
  letter-spacing:.02em;
}
.gracz-search__smart-badge{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border:1px solid rgba(111,211,205,.25);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(73,187,178,.14),rgba(32,110,104,.09));
  color:#a9eee8;
  font:800 9px Montserrat,Arial,sans-serif;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.gracz-search__smart-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin-top:7px;
  padding:13px 14px;
  border:1px solid rgba(111,211,205,.16);
  border-radius:14px;
  background:
    linear-gradient(90deg,rgba(46,151,142,.105),rgba(22,74,69,.035) 55%,transparent),
    rgba(255,255,255,.018);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.gracz-search__smart-card>div{
  min-width:0;
}
.gracz-search__smart-card>div>span{
  display:block;
  margin-bottom:3px;
  color:#6fa89f;
  font:800 8px OpenSans,Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.gracz-search__smart-card strong{
  display:block;
  overflow:hidden;
  color:#eef8f5;
  font:800 12px/1.3 Montserrat,Arial,sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gracz-search__smart-card p{
  margin:4px 0 0;
  overflow:hidden;
  color:#94aaa4;
  font-size:10px;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gracz-search__smart-card>a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(111,211,205,.24);
  border-radius:999px;
  background:rgba(111,211,205,.07);
  color:#c9f2ed;
  font:800 9px OpenSans,Arial,sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
.gracz-search__smart-card>a:hover,
.gracz-search__smart-card>a:focus-visible{
  border-color:rgba(111,211,205,.44);
  background:rgba(111,211,205,.12);
  color:#fff;
  outline:0;
}
.gracz-search__smart-card>a span{
  font-size:15px;
  line-height:1;
}
@media(max-width:720px){
  .gracz-search__smart{margin-left:14px;margin-right:14px}
  .gracz-search__smart-meta strong{display:none}
  .gracz-search__smart-card{
    grid-template-columns:1fr;
    gap:9px;
    padding:11px 12px;
  }
  .gracz-search__smart-card p{
    white-space:normal;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .gracz-search__smart-card>a{
    justify-self:start;
  }
}


/* SEARCH R3 LAYOUT FIX — desktop fit, visible filters, no dialog frame */
.gracz-search{
  overflow:hidden!important;
  outline:0!important;
  box-shadow:none!important;
}
.gracz-search:focus,
.gracz-search:focus-visible,
.gracz-search[open]{
  outline:0!important;
  box-shadow:none!important;
}
.gracz-search__panel{
  width:min(900px,calc(100% - 40px));
  height:min(720px,calc(100dvh - 36px));
  max-height:calc(100dvh - 36px);
  margin:18px auto;
  border:none;
  outline:0;
  overflow:hidden;
}
.gracz-search__head{
  flex:0 0 auto;
  padding:19px 24px 10px;
}
.gracz-search__brand{font-size:27px}
.gracz-search__head p{margin-top:5px;font-size:10px}
.gracz-search__close{width:38px;height:38px;font-size:25px}
.gracz-search__box{
  flex:0 0 auto;
  min-height:58px;
  margin:0 24px;
  border:0;
  background:rgba(20,67,63,.5);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 10px 28px rgba(0,0,0,.16);
}
.gracz-search__box:focus-within{
  border:0;
  box-shadow:0 0 0 2px rgba(114,216,209,.12),0 10px 28px rgba(0,0,0,.16);
}
.gracz-search__quick{
  flex:0 0 auto;
  margin:9px 24px 0;
}
.gracz-search__commands{
  flex:0 0 auto;
  margin:6px 24px 0;
}
.gracz-search__recent,
.gracz-search__suggestions,
.gracz-search__scope-wrap{
  flex:0 0 auto;
  margin-left:24px;
  margin-right:24px;
}
.gracz-search__scope-wrap{
  margin-top:8px;
}
.gracz-search__filters{
  flex:0 0 auto;
  flex-wrap:wrap;
  overflow:visible;
  gap:6px;
  margin:9px 24px 0;
  padding:0;
}
.gracz-search__filter{
  padding:6px 10px;
  font-size:10px;
}
.gracz-search__filter b{
  min-width:17px;
  height:17px;
  font-size:8px;
}
.gracz-search__smart{
  flex:0 0 auto;
  margin:8px 24px 0;
}
.gracz-search__meta{
  flex:0 0 auto;
  min-height:34px;
  margin:3px 24px 0;
}
.gracz-search__results{
  flex:1 1 auto;
  min-height:150px;
  max-height:none;
  overflow:auto;
  margin:0 10px 0 24px;
  padding:0 12px 8px 0;
}
.gracz-search__result{
  min-height:68px;
  margin-bottom:6px;
  padding:9px 11px;
}
.gracz-search__actions-row{
  flex:0 0 auto;
  min-height:34px;
  margin:0 24px;
}
.gracz-search__foot{
  flex:0 0 auto;
  min-height:42px;
  padding:8px 24px 10px;
}
@media(max-height:760px) and (min-width:721px){
  .gracz-search__panel{
    height:calc(100dvh - 20px);
    max-height:calc(100dvh - 20px);
    margin:10px auto;
  }
  .gracz-search__head{padding:14px 22px 8px}
  .gracz-search__brand{font-size:24px}
  .gracz-search__head p{margin-top:3px;font-size:9px}
  .gracz-search__box{min-height:52px;margin-left:22px;margin-right:22px}
  .gracz-search__quick{margin:7px 22px 0}
  .gracz-search__commands{margin:4px 22px 0}
  .gracz-search__scope-wrap,
  .gracz-search__filters,
  .gracz-search__smart,
  .gracz-search__meta{margin-left:22px;margin-right:22px}
  .gracz-search__filters{margin-top:6px}
  .gracz-search__filter{padding:5px 9px}
  .gracz-search__results{margin-left:22px}
  .gracz-search__foot{min-height:36px;padding:6px 22px 8px}
}
@media(max-width:720px){
  .gracz-search{
    overflow:hidden!important;
  }
  .gracz-search__panel{
    width:100%;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    border:0;
    border-radius:0;
  }
  .gracz-search__head{padding:15px 14px 9px}
  .gracz-search__box{margin:0 14px;min-height:54px}
  .gracz-search__quick{margin:8px 14px 0}
  .gracz-search__recent,
  .gracz-search__suggestions,
  .gracz-search__scope-wrap,
  .gracz-search__smart{margin-left:14px;margin-right:14px}
  .gracz-search__filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin:9px 14px 0;
  }
  .gracz-search__meta{margin:3px 14px 0}
  .gracz-search__results{
    min-height:120px;
    height:auto;
    max-height:none;
    margin:0 5px 0 14px;
    padding-right:9px;
  }
  .gracz-search__actions-row{margin:0 14px}
  .gracz-search__foot{padding:8px 14px 10px}
}


/* SEARCH R3 DIALOG FRAME HARDENING — remove native white dialog frame */
dialog.gracz-search,
dialog.gracz-search[open],
dialog.gracz-search:focus,
dialog.gracz-search:focus-visible{
  border:0!important;
  border-width:0!important;
  border-style:none!important;
  border-color:transparent!important;
  outline:0!important;
  outline-offset:0!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
dialog.gracz-search[open]::backdrop{
  background:rgba(0,5,4,.78);
  backdrop-filter:blur(12px);
}
dialog.gracz-search .gracz-search__panel{
  border:0!important;
  outline:0!important;
}


/* SEARCH R3 VIEWPORT BOTTOM FIT — keep footer fully visible */
@media(min-width:721px){
  dialog.gracz-search .gracz-search__panel{
    height:min(680px,calc(100dvh - 54px));
    max-height:calc(100dvh - 54px);
    margin:12px auto 0;
  }
  dialog.gracz-search .gracz-search__results{
    min-height:90px;
  }
  dialog.gracz-search .gracz-search__foot{
    min-height:34px;
    padding-top:6px;
    padding-bottom:7px;
  }
}
@media(max-height:820px) and (min-width:721px){
  dialog.gracz-search .gracz-search__panel{
    height:calc(100dvh - 42px);
    max-height:calc(100dvh - 42px);
    margin:8px auto 0;
  }
  dialog.gracz-search .gracz-search__head{
    padding-top:11px;
    padding-bottom:6px;
  }
  dialog.gracz-search .gracz-search__quick{
    margin-top:6px;
  }
  dialog.gracz-search .gracz-search__commands{
    margin-top:3px;
  }
  dialog.gracz-search .gracz-search__recent{
    margin-top:7px;
    padding-top:8px;
    padding-bottom:8px;
  }
  dialog.gracz-search .gracz-search__filters{
    margin-top:5px;
  }
  dialog.gracz-search .gracz-search__meta{
    min-height:30px;
  }
  dialog.gracz-search .gracz-search__result{
    min-height:62px;
    padding-top:7px;
    padding-bottom:7px;
  }
  dialog.gracz-search .gracz-search__foot{
    min-height:32px;
    padding:5px 22px 6px;
  }
}


/* SEARCH R3 BENEFITS CTA — tagline and learn-more action */
.gracz-search__head-copy{
  min-width:0;
  flex:1 1 auto;
}
.gracz-search__head-copy p{
  max-width:560px;
  margin:5px 0 0;
  color:#8ea8a1;
  font-size:10px;
  line-height:1.4;
  letter-spacing:.02em;
  text-transform:none;
}
.gracz-search__head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin-left:auto;
  flex:0 0 auto;
}
.gracz-search__learn-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(111,211,205,.24);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(78,181,173,.12),rgba(35,107,101,.07));
  color:#aee8e2;
  font:800 9px/1.2 OpenSans,Arial,sans-serif;
  text-decoration:none;
  white-space:nowrap;
  transition:.16s ease;
}
.gracz-search__learn-more:hover,
.gracz-search__learn-more:focus-visible{
  border-color:rgba(111,211,205,.48);
  background:rgba(111,211,205,.14);
  color:#fff;
  outline:0;
}
.gracz-search__head-actions .gracz-search__home{
  margin-left:0;
}
@media(max-width:860px){
  .gracz-search__head{
    align-items:center;
  }
  .gracz-search__head-copy p{
    max-width:420px;
  }
  .gracz-search__learn-more{
    max-width:180px;
    white-space:normal;
    text-align:center;
    padding:6px 10px;
  }
}
@media(max-width:720px){
  .gracz-search__head{
    align-items:flex-start;
    gap:10px;
  }
  .gracz-search__head-copy p{
    max-width:none;
    font-size:9px;
    line-height:1.3;
  }
  .gracz-search__head-actions{
    gap:6px;
  }
  .gracz-search__learn-more{
    display:none;
  }
}


/* SEARCH R3 ACCESSIBILITY ZOOM — user controlled persistent scaling */
[data-search-zoom="100"]{
  --sz-input:18px;
  --sz-title:14px;
  --sz-body:11px;
  --sz-small:10px;
  --sz-tiny:9px;
  --sz-head:10px;
  --sz-result-min:62px;
}
[data-search-zoom="115"]{
  --sz-input:20px;
  --sz-title:16px;
  --sz-body:12.5px;
  --sz-small:11px;
  --sz-tiny:10px;
  --sz-head:11px;
  --sz-result-min:70px;
}
[data-search-zoom="130"]{
  --sz-input:22px;
  --sz-title:18px;
  --sz-body:14px;
  --sz-small:12px;
  --sz-tiny:11px;
  --sz-head:12px;
  --sz-result-min:78px;
}
[data-search-zoom="145"]{
  --sz-input:24px;
  --sz-title:20px;
  --sz-body:15.5px;
  --sz-small:13px;
  --sz-tiny:12px;
  --sz-head:13px;
  --sz-result-min:86px;
}
.gracz-search__field-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  justify-content:center;
  gap:5px;
  min-width:116px;
}
.gracz-search__clear{
  min-height:20px;
  padding:0 2px;
}
.gracz-search__zoom{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
}
.gracz-search__zoom button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:27px;
  height:23px;
  padding:0 6px;
  border:1px solid rgba(111,211,205,.18);
  border-radius:7px;
  background:rgba(111,211,205,.055);
  color:#9bd7d1;
  font:800 9px/1 OpenSans,Arial,sans-serif;
  cursor:pointer;
  transition:.14s ease;
}
.gracz-search__zoom button:hover,
.gracz-search__zoom button:focus-visible{
  border-color:rgba(111,211,205,.42);
  background:rgba(111,211,205,.13);
  color:#fff;
  outline:0;
}
.gracz-search__zoom button:disabled{
  opacity:.35;
  cursor:default;
}
.gracz-search__zoom .gracz-search__zoom-value{
  min-width:42px;
  color:#c4d6d1;
  font-weight:700;
}
[data-search-zoom] .gracz-search__box input{
  font-size:var(--sz-input)!important;
}
[data-search-zoom] .gracz-search__head-copy p{
  font-size:var(--sz-head)!important;
}
[data-search-zoom] .gracz-search__quick,
[data-search-zoom] .gracz-search__commands,
[data-search-zoom] .gracz-search__filter,
[data-search-zoom] .gracz-search__scope,
[data-search-zoom] .gracz-search__scope-clear,
[data-search-zoom] .gracz-search__recent-list button,
[data-search-zoom] .gracz-search__suggestion-row button,
[data-search-zoom] .gracz-search__meta,
[data-search-zoom] .gracz-search__foot,
[data-search-zoom] .gracz-search__learn-more{
  font-size:var(--sz-small)!important;
}
[data-search-zoom] .gracz-search__result-top strong{
  font-size:var(--sz-title)!important;
}
[data-search-zoom] .gracz-search__result-desc,
[data-search-zoom] .gracz-search__empty span{
  font-size:var(--sz-body)!important;
}
[data-search-zoom] .gracz-search__result-url,
[data-search-zoom] .gracz-search__result-top em,
[data-search-zoom] .gracz-search__result-top small,
[data-search-zoom] .gracz-search__game,
[data-search-zoom] .gracz-search__smart-meta,
[data-search-zoom] .gracz-search__smart-card>div>span{
  font-size:var(--sz-tiny)!important;
}
[data-search-zoom] .gracz-search__result{
  min-height:var(--sz-result-min)!important;
}
[data-search-zoom="130"] .gracz-search__result,
[data-search-zoom="145"] .gracz-search__result{
  grid-template-columns:46px minmax(0,1fr) 30px;
  gap:14px;
}
[data-search-zoom="145"] .gracz-search__result-desc{
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
@media(max-width:720px){
  .gracz-search__box{
    grid-template-columns:24px minmax(0,1fr) auto!important;
  }
  .gracz-search__field-actions{
    min-width:auto;
    gap:3px;
  }
  .gracz-search__clear{
    display:none!important;
  }
  .gracz-search__zoom .gracz-search__zoom-value{
    display:none;
  }
  .gracz-search__zoom button{
    min-width:30px;
    height:28px;
  }
}


/* SEARCH R3 ZOOM DROPDOWN — hover levels and conditional cyan reset */
.gracz-search__zoom-selector{
  position:relative;
}
.gracz-search__zoom-selector .gracz-search__zoom-value{
  gap:4px;
}
.gracz-search__zoom-caret{
  color:#56c8c1;
  font-size:10px;
  line-height:1;
  transform:translateY(-1px);
}
.gracz-search__zoom-menu{
  position:absolute;
  right:-34px;
  top:calc(100% + 6px);
  z-index:40;
  display:flex;
  align-items:center;
  gap:4px;
  padding:5px;
  border:1px solid rgba(86,200,193,.24);
  border-radius:10px;
  background:rgba(5,27,24,.97);
  box-shadow:0 12px 30px rgba(0,0,0,.38);
  opacity:0;
  visibility:hidden;
  transform:translateY(-4px);
  pointer-events:none;
  transition:opacity .13s ease,transform .13s ease,visibility .13s ease;
}
.gracz-search__zoom-selector:hover .gracz-search__zoom-menu,
.gracz-search__zoom-selector:focus-within .gracz-search__zoom-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.gracz-search__zoom-menu button{
  min-width:44px;
  height:28px;
  padding:0 7px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#9fbab4;
  font:800 9px/1 OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-search__zoom-menu button:hover,
.gracz-search__zoom-menu button:focus-visible{
  border:0;
  outline:0;
  background:rgba(86,200,193,.13);
  color:#fff;
}
.gracz-search__zoom-menu button.is-active{
  background:#56c8c1;
  color:#06211e;
}
.gracz-search__zoom-reset-note{
  min-height:20px;
  padding:0;
  border:0!important;
  outline:0;
  background:transparent!important;
  box-shadow:none!important;
  color:#56c8c1;
  font:800 9px/1.1 OpenSans,Arial,sans-serif;
  cursor:pointer;
  text-decoration:none;
}
.gracz-search__zoom-reset-note[hidden]{
  display:none!important;
}
.gracz-search__zoom-reset-note:hover,
.gracz-search__zoom-reset-note:focus-visible{
  border:0!important;
  outline:0;
  background:transparent!important;
  color:#8ce8e1;
  text-decoration:underline;
  text-underline-offset:2px;
}
[data-search-zoom="100"] .gracz-search__zoom-value{
  cursor:default;
}
[data-search-zoom="115"] .gracz-search__zoom-value,
[data-search-zoom="130"] .gracz-search__zoom-value,
[data-search-zoom="145"] .gracz-search__zoom-value{
  border-color:rgba(86,200,193,.42);
  color:#c8fffa;
}
@media(max-width:720px){
  .gracz-search__zoom-menu{
    right:-31px;
    top:calc(100% + 5px);
    gap:2px;
    padding:4px;
  }
  .gracz-search__zoom-menu button{
    min-width:39px;
    height:30px;
    padding:0 5px;
  }
  .gracz-search__zoom-reset-note{
    display:none!important;
  }
}


/* SEARCH R3 CUSTOM ZOOM TOOLTIP — replace native browser tooltip */
.gracz-search__zoom-tooltip{
  position:absolute;
  right:-4px;
  bottom:calc(100% + 10px);
  z-index:45;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  max-width:min(260px,calc(100vw - 48px));
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:#56c8c1;
  color:#06211e;
  box-shadow:0 10px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.08) inset;
  font:900 11px/1.15 OpenSans,Arial,sans-serif;
  letter-spacing:.01em;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transform:translateY(5px);
  pointer-events:none;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
}
.gracz-search__zoom-value:hover + .gracz-search__zoom-tooltip{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.gracz-search__zoom-tooltip::after{
  content:"";
  position:absolute;
  right:17px;
  top:100%;
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:5px solid #56c8c1;
}
@media(max-width:720px){
  .gracz-search__zoom-tooltip{
    display:none;
  }
}


/* SEARCH R3 STANDALONE RESULTS WINDOW — results-only dialog with independent zoom */
.gracz-search__results-window-bar{
  display:flex;
  justify-content:flex-end;
  margin:7px 24px 2px;
}
.gracz-search__results-window-bar button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border:1px solid rgba(86,200,193,.24);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(86,200,193,.12),rgba(42,126,120,.07));
  color:#b8f0eb;
  font:800 9px/1.2 OpenSans,Arial,sans-serif;
  cursor:pointer;
  transition:.14s ease;
}
.gracz-search__results-window-bar button:hover,
.gracz-search__results-window-bar button:focus-visible{
  border-color:rgba(86,200,193,.48);
  background:rgba(86,200,193,.16);
  color:#fff;
  outline:0;
}
.gracz-search__results-window-bar button[hidden]{display:none!important}

dialog.gracz-search-results-window{
  width:100vw;
  height:100dvh;
  max-width:none;
  max-height:none;
  margin:0;
  padding:0;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#f4f7f5;
  box-shadow:none!important;
}
dialog.gracz-search-results-window::backdrop{
  background:rgba(0,5,4,.84);
  backdrop-filter:blur(14px);
}
body.gracz-results-window-open{overflow:hidden}

.gracz-results-window__panel{
  display:flex;
  flex-direction:column;
  width:min(1040px,calc(100% - 34px));
  height:min(820px,calc(100dvh - 34px));
  margin:17px auto;
  overflow:hidden;
  border:1px solid rgba(86,200,193,.22);
  border-radius:24px;
  background:
    radial-gradient(circle at 82% 0,rgba(40,168,159,.16),transparent 36%),
    linear-gradient(155deg,#0d2825 0%,#081c1a 46%,#06100f 100%);
  box-shadow:0 34px 100px rgba(0,0,0,.7),0 0 50px rgba(39,160,151,.08);
  font-family:OpenSans,Arial,sans-serif;
}
.gracz-results-window__nav{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:14px;
  min-height:74px;
  padding:12px 18px;
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(4,19,17,.68);
}
.gracz-results-window__brand{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
}
.gracz-results-window__brand .gracz-search__brand{
  flex:0 0 auto;
  font-size:23px;
}
.gracz-results-window__brand>div{
  min-width:0;
}
.gracz-results-window__brand strong{
  display:block;
  color:#f3f7f5;
  font:900 15px/1.2 Montserrat,Arial,sans-serif;
}
.gracz-results-window__brand small{
  display:block;
  margin-top:3px;
  overflow:hidden;
  color:#78928b;
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gracz-results-window__zoom{
  display:flex;
  align-items:center;
  gap:5px;
  padding:5px;
  border:1px solid rgba(86,200,193,.14);
  border-radius:999px;
  background:rgba(86,200,193,.045);
}
.gracz-results-window__zoom button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  height:30px;
  padding:0 8px;
  border:0;
  border-radius:999px;
  background:rgba(86,200,193,.07);
  color:#aee9e3;
  font:900 10px/1 OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-results-window__zoom button:hover,
.gracz-results-window__zoom button:focus-visible{
  background:#56c8c1;
  color:#06211e;
  outline:0;
}
.gracz-results-window__zoom button:disabled{
  opacity:.32;
  cursor:default;
}
.gracz-results-window__zoom span{
  min-width:45px;
  text-align:center;
  color:#d4e7e2;
  font:900 10px/1 OpenSans,Arial,sans-serif;
}
.gracz-results-window__close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:#c7d6d1;
  font:800 10px/1 OpenSans,Arial,sans-serif;
  cursor:pointer;
}
.gracz-results-window__close span{
  font-size:20px;
  line-height:1;
}
.gracz-results-window__close:hover,
.gracz-results-window__close:focus-visible{
  border-color:rgba(86,200,193,.32);
  background:rgba(86,200,193,.09);
  color:#fff;
  outline:0;
}
.gracz-results-window__summary{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:62px;
  padding:11px 20px;
  border-bottom:1px solid rgba(255,255,255,.05);
  background:rgba(255,255,255,.012);
}
.gracz-results-window__summary>div{
  min-width:0;
}
.gracz-results-window__summary span{
  display:block;
  color:#678981;
  font:800 8px/1.2 OpenSans,Arial,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.gracz-results-window__summary strong{
  display:block;
  margin-top:5px;
  overflow:hidden;
  color:#dce9e5;
  font:800 12px/1.3 Montserrat,Arial,sans-serif;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.gracz-results-window__summary>b{
  margin-left:auto;
  flex:0 0 auto;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(86,200,193,.08);
  color:#8bded7;
  font:800 9px/1 OpenSans,Arial,sans-serif;
}
.gracz-results-window__list{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
  margin:0!important;
  padding:14px 18px 16px!important;
}
.gracz-results-window__list .gracz-search__result:last-child{
  margin-bottom:0;
}
.gracz-results-window__foot{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:44px;
  padding:8px 18px;
  border-top:1px solid rgba(255,255,255,.055);
  color:#728b84;
  font-size:9px;
}
.gracz-results-window__foot strong{
  margin-left:auto;
  color:#8eb4ac;
  white-space:nowrap;
}

/* Independent zoom for the results-only window */
.gracz-search-results-window[data-results-zoom="85"]{
  --rw-title:12px;--rw-body:10px;--rw-url:8px;--rw-min:58px;--rw-icon:36px;
}
.gracz-search-results-window[data-results-zoom="100"]{
  --rw-title:14px;--rw-body:11px;--rw-url:9px;--rw-min:68px;--rw-icon:42px;
}
.gracz-search-results-window[data-results-zoom="115"]{
  --rw-title:16px;--rw-body:12.5px;--rw-url:10px;--rw-min:76px;--rw-icon:46px;
}
.gracz-search-results-window[data-results-zoom="130"]{
  --rw-title:18px;--rw-body:14px;--rw-url:11px;--rw-min:86px;--rw-icon:50px;
}
.gracz-search-results-window[data-results-zoom="145"]{
  --rw-title:20px;--rw-body:15.5px;--rw-url:12px;--rw-min:96px;--rw-icon:54px;
}
.gracz-search-results-window[data-results-zoom] .gracz-search__result{
  min-height:var(--rw-min)!important;
}
.gracz-search-results-window[data-results-zoom] .gracz-search__result-icon{
  width:var(--rw-icon)!important;
  height:var(--rw-icon)!important;
}
.gracz-search-results-window[data-results-zoom] .gracz-search__result-top strong{
  font-size:var(--rw-title)!important;
}
.gracz-search-results-window[data-results-zoom] .gracz-search__result-desc{
  font-size:var(--rw-body)!important;
}
.gracz-search-results-window[data-results-zoom] .gracz-search__result-url,
.gracz-search-results-window[data-results-zoom] .gracz-search__result-top em,
.gracz-search-results-window[data-results-zoom] .gracz-search__result-top small,
.gracz-search-results-window[data-results-zoom] .gracz-search__game{
  font-size:var(--rw-url)!important;
}
.gracz-search-results-window[data-results-zoom="130"] .gracz-search__result,
.gracz-search-results-window[data-results-zoom="145"] .gracz-search__result{
  grid-template-columns:54px minmax(0,1fr) 32px;
  gap:15px;
}
.gracz-search-results-window[data-results-zoom="145"] .gracz-search__result-desc{
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}

@media(max-width:720px){
  .gracz-search__results-window-bar{
    margin:6px 14px 2px;
  }
  .gracz-search__results-window-bar button{
    width:100%;
    min-height:36px;
    font-size:10px;
  }
  .gracz-results-window__panel{
    width:100%;
    height:100dvh;
    margin:0;
    border:0;
    border-radius:0;
  }
  .gracz-results-window__nav{
    grid-template-columns:1fr auto;
    gap:8px;
    min-height:66px;
    padding:10px 12px;
  }
  .gracz-results-window__brand small{
    display:none;
  }
  .gracz-results-window__zoom{
    grid-column:1/-1;
    grid-row:2;
    justify-self:start;
  }
  .gracz-results-window__close{
    grid-column:2;
    grid-row:1;
    min-width:40px;
    padding:0 9px;
  }
  .gracz-results-window__close:not(:focus) {
    font-size:0;
  }
  .gracz-results-window__close span{
    font-size:22px;
  }
  .gracz-results-window__summary{
    min-height:54px;
    padding:9px 12px;
  }
  .gracz-results-window__list{
    padding:10px 7px 12px 12px!important;
  }
  .gracz-results-window__foot{
    padding:7px 12px;
  }
  .gracz-results-window__foot strong{
    display:none;
  }
}


/* SEARCH R3 EXTENDED ZOOM + FULL VIEWPORT MODE */
[data-search-zoom="160"]{
  --sz-input:26px;
  --sz-title:22px;
  --sz-body:17px;
  --sz-small:14px;
  --sz-tiny:12.5px;
  --sz-head:14px;
  --sz-result-min:96px;
}
[data-search-zoom="175"]{
  --sz-input:28px;
  --sz-title:24px;
  --sz-body:18.5px;
  --sz-small:15px;
  --sz-tiny:13px;
  --sz-head:15px;
  --sz-result-min:106px;
}
[data-search-zoom="160"] .gracz-search__result,
[data-search-zoom="175"] .gracz-search__result{
  grid-template-columns:50px minmax(0,1fr) 34px;
  gap:16px;
}
[data-search-zoom="160"] .gracz-search__result-desc,
[data-search-zoom="175"] .gracz-search__result-desc{
  white-space:normal;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
[data-search-zoom="160"] .gracz-search__result-icon{
  width:48px;
  height:48px;
  font-size:17px;
}
[data-search-zoom="175"] .gracz-search__result-icon{
  width:52px;
  height:52px;
  font-size:18px;
}

/* Scale the whole search panel progressively toward the browser viewport */
@media(min-width:721px){
  dialog.gracz-search[data-search-zoom="145"] .gracz-search__panel{
    width:min(1080px,calc(100vw - 28px));
    height:calc(100dvh - 30px);
    max-height:calc(100dvh - 30px);
    margin:10px auto 0;
  }
  dialog.gracz-search[data-search-zoom="160"] .gracz-search__panel{
    width:min(1220px,calc(100vw - 18px));
    height:calc(100dvh - 18px);
    max-height:calc(100dvh - 18px);
    margin:6px auto 0;
    border-radius:18px;
  }
  dialog.gracz-search[data-search-zoom="175"] .gracz-search__panel{
    width:100vw;
    height:100dvh;
    max-height:100dvh;
    margin:0;
    border-radius:0;
  }
}

.gracz-search__maximize{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:34px;
  padding:0 12px;
  border:1px solid rgba(86,200,193,.24);
  border-radius:999px;
  background:linear-gradient(180deg,rgba(86,200,193,.12),rgba(42,126,120,.07));
  color:#b8f0eb;
  font:800 9px/1.2 OpenSans,Arial,sans-serif;
  cursor:pointer;
  white-space:nowrap;
  transition:.14s ease;
}
.gracz-search__maximize span{
  font-size:14px;
  line-height:1;
}
.gracz-search__maximize:hover,
.gracz-search__maximize:focus-visible{
  border-color:rgba(86,200,193,.5);
  background:rgba(86,200,193,.17);
  color:#fff;
  outline:0;
}
.gracz-search__maximize[aria-pressed="true"]{
  background:#56c8c1;
  border-color:#56c8c1;
  color:#06211e;
}

/* One-click full browser-window search mode */
dialog.gracz-search.is-search-fullscreen .gracz-search__panel{
  display:flex;
  flex-direction:column;
  width:100vw!important;
  height:100dvh!important;
  max-width:100vw!important;
  max-height:100dvh!important;
  margin:0!important;
  border-radius:0!important;
}
dialog.gracz-search.is-search-fullscreen .gracz-search__head,
dialog.gracz-search.is-search-fullscreen .gracz-search__box,
dialog.gracz-search.is-search-fullscreen .gracz-search__quick,
dialog.gracz-search.is-search-fullscreen .gracz-search__commands,
dialog.gracz-search.is-search-fullscreen .gracz-search__recent,
dialog.gracz-search.is-search-fullscreen .gracz-search__suggestions,
dialog.gracz-search.is-search-fullscreen .gracz-search__smart,
dialog.gracz-search.is-search-fullscreen .gracz-search__scope-wrap,
dialog.gracz-search.is-search-fullscreen .gracz-search__filters,
dialog.gracz-search.is-search-fullscreen .gracz-search__results-window-bar,
dialog.gracz-search.is-search-fullscreen .gracz-search__meta,
dialog.gracz-search.is-search-fullscreen .gracz-search__actions-row,
dialog.gracz-search.is-search-fullscreen .gracz-search__foot{
  flex:0 0 auto;
}
dialog.gracz-search.is-search-fullscreen .gracz-search__results{
  flex:1 1 auto;
  min-height:120px!important;
  max-height:none!important;
  overflow:auto!important;
}

/* Extended zoom menu remains usable with all six levels */
.gracz-search__zoom-menu{
  min-width:292px;
}
[data-search-zoom="160"] .gracz-search__zoom-value,
[data-search-zoom="175"] .gracz-search__zoom-value{
  border-color:rgba(86,200,193,.42);
  color:#c8fffa;
}
@media(max-width:860px){
  .gracz-search__maximize{
    min-width:36px;
    padding:0 9px;
    font-size:0;
  }
  .gracz-search__maximize span{
    font-size:16px;
  }
}
@media(max-width:720px){
  .gracz-search__maximize{
    display:none;
  }
  .gracz-search__zoom-menu{
    min-width:248px;
    grid-template-columns:repeat(3,minmax(0,1fr));
    flex-wrap:wrap;
  }
}


/* SEARCH R3 PORTAL NAVIGATION — mirrors homepage menu without search icon */
.gracz-search__portal-nav{
  position:relative;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  flex:0 0 auto;
  min-height:58px;
  margin:0;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.055);
  background:rgba(3,17,15,.68);
}
.gracz-search__portal-nav>a,
.gracz-search__portal-nav-item>a,
.gracz-search__portal-nav-item>button{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:48px;
  padding:0 14px;
  border:0;
  background:transparent;
  color:#f1efea;
  font-family:OpenSans,"Open Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  font-size:clamp(16px,1.05vw,18.75px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.005em;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  transition:color .14s ease,background .14s ease;
}
.gracz-search__portal-nav>a:hover,
.gracz-search__portal-nav>a:focus-visible,
.gracz-search__portal-nav-item>a:hover,
.gracz-search__portal-nav-item>a:focus-visible,
.gracz-search__portal-nav-item>button:hover,
.gracz-search__portal-nav-item>button:focus-visible{
  background:rgba(86,200,193,.055);
  color:#fff;
  outline:0;
}
.gracz-search__portal-nav>a.is-active{
  color:#e2c875;
}
.gracz-search__portal-nav>a.is-active::after{
  content:"";
  position:absolute;
  left:13px;
  right:13px;
  bottom:0;
  height:2px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,#dfbd58,#f0d784);
  box-shadow:0 0 12px rgba(224,190,87,.26);
}
.gracz-search__portal-nav-item{
  position:relative;
}
.gracz-search__portal-nav-item>a span,
.gracz-search__portal-nav-item>button span{
  color:#8ca39d;
  font-size:13px;
  transform:translateY(-1px);
}
.gracz-search__portal-dropdown{
  position:absolute;
  left:0;
  top:calc(100% - 2px);
  z-index:80;
  display:grid;
  min-width:190px;
  padding:7px;
  border:1px solid rgba(86,200,193,.16);
  border-radius:12px;
  background:rgba(5,26,23,.985);
  box-shadow:0 18px 42px rgba(0,0,0,.48);
  opacity:0;
  visibility:hidden;
  transform:translateY(-5px);
  pointer-events:none;
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
}
.gracz-search__portal-nav-item:hover .gracz-search__portal-dropdown,
.gracz-search__portal-nav-item:focus-within .gracz-search__portal-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}
.gracz-search__portal-dropdown>a,
.gracz-search__portal-dropdown>span{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 10px;
  border-radius:8px;
  color:#b6c7c2;
  font:700 10px/1.25 OpenSans,Arial,sans-serif;
  text-decoration:none;
  white-space:nowrap;
}
.gracz-search__portal-dropdown>a:hover,
.gracz-search__portal-dropdown>a:focus-visible{
  background:rgba(86,200,193,.09);
  color:#fff;
  outline:0;
}
.gracz-search__portal-dropdown--community>span{
  justify-content:space-between;
  color:#91a59f;
}
.gracz-search__portal-dropdown em{
  color:#d6bc69;
  font:800 8px/1 OpenSans,Arial,sans-serif;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:.04em;
}
dialog.gracz-search.is-search-fullscreen .gracz-search__portal-nav{
  min-height:52px;
}
dialog.gracz-search.is-search-fullscreen .gracz-search__portal-nav>a,
dialog.gracz-search.is-search-fullscreen .gracz-search__portal-nav-item>a,
dialog.gracz-search.is-search-fullscreen .gracz-search__portal-nav-item>button{
  min-height:51px;
  font-size:clamp(16px,1.05vw,18.75px);
  font-weight:500;
}
@media(max-width:880px){
  .gracz-search__portal-nav{
    justify-content:flex-start;
    overflow-x:auto;
    overflow-y:visible;
    padding:0 10px;
    scrollbar-width:none;
  }
  .gracz-search__portal-nav::-webkit-scrollbar{display:none}
  .gracz-search__portal-nav>a,
  .gracz-search__portal-nav-item>a,
  .gracz-search__portal-nav-item>button{
    padding-left:12px;
    padding-right:12px;
    font-size:16px;
    font-weight:500;
  }
}
@media(max-width:720px){
  .gracz-search__portal-nav{
    min-height:42px;
    padding:0 8px;
  }
  .gracz-search__portal-nav>a,
  .gracz-search__portal-nav-item>a,
  .gracz-search__portal-nav-item>button{
    min-height:48px;
    font-size:16px;
    font-weight:500;
  }
  .gracz-search__portal-dropdown{
    display:none;
  }
  .gracz-search__portal-nav-item>a span,
  .gracz-search__portal-nav-item>button span{
    display:none;
  }
}


/* SEARCH R3 PORTAL LOGO — same row as navigation */
.gracz-search__portal-nav>a.gracz-search__portal-logo{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
  min-height:58px;
  margin-right:14px;
  padding:0 10px 0 2px;
  background:transparent!important;
  color:#fff;
  font-family:Montserrat,"Montserrat",OpenSans,Arial,sans-serif;
  font-size:28px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.045em;
  text-decoration:none;
}
.gracz-search__portal-nav>a.gracz-search__portal-logo span{
  color:#fff;
}
.gracz-search__portal-nav>a.gracz-search__portal-logo b{
  color:#f21a34;
  font:inherit;
}
.gracz-search__portal-nav>a.gracz-search__portal-logo:hover,
.gracz-search__portal-nav>a.gracz-search__portal-logo:focus-visible{
  background:transparent!important;
  color:#fff;
  outline:0;
  filter:brightness(1.08);
}
.gracz-search__portal-nav>a.gracz-search__portal-logo::after{
  display:none!important;
}
.gracz-search__head-copy p{
  margin-top:0;
}
@media(max-width:980px){
  .gracz-search__portal-nav>a.gracz-search__portal-logo{
    font-size:24px;
    margin-right:8px;
  }
}
@media(max-width:720px){
  .gracz-search__portal-nav>a.gracz-search__portal-logo{
    font-size:22px;
    min-height:48px;
    margin-right:6px;
    padding-left:2px;
    padding-right:8px;
  }
}


/* SEARCH R3 ADAPTIVE VIEWPORT MODULE — browser/device aware sizing */
dialog.gracz-search{
  box-sizing:border-box;
  width:var(--search-vw,100vw)!important;
  height:var(--search-vh,100dvh)!important;
  max-width:var(--search-vw,100vw)!important;
  max-height:var(--search-vh,100dvh)!important;
  inset:0 auto auto 0!important;
  overflow:hidden!important;
}
dialog.gracz-search .gracz-search__panel{
  box-sizing:border-box;
  width:min(980px,calc(var(--search-vw,100vw) - (2 * var(--search-gutter,16px))))!important;
  height:min(720px,calc(var(--search-vh,100dvh) - (2 * var(--search-gutter,16px))))!important;
  max-width:calc(var(--search-vw,100vw) - (2 * var(--search-gutter,16px)))!important;
  max-height:calc(var(--search-vh,100dvh) - (2 * var(--search-gutter,16px)))!important;
  margin:var(--search-gutter,16px) auto!important;
  overflow-x:hidden!important;
}
dialog.gracz-search .gracz-search__panel>*{
  min-width:0;
  max-width:100%;
}
dialog.gracz-search .gracz-search__head{
  align-items:center;
  flex-wrap:wrap;
}
dialog.gracz-search .gracz-search__head-copy{
  flex:1 1 360px;
  min-width:0;
}
dialog.gracz-search .gracz-search__head-actions{
  flex:0 1 auto;
  min-width:0;
  flex-wrap:wrap;
  justify-content:flex-end;
}
dialog.gracz-search .gracz-search__box{
  width:auto;
  max-width:calc(100% - 48px);
}
dialog.gracz-search .gracz-search__field-actions{
  max-width:100%;
}
dialog.gracz-search .gracz-search__portal-nav{
  max-width:100%;
  overflow-x:auto;
  overflow-y:visible;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
dialog.gracz-search .gracz-search__portal-nav::-webkit-scrollbar{
  display:none;
}

/* Full-window mode keeps safe gutters instead of overflowing beyond the viewport */
dialog.gracz-search.is-search-fullscreen .gracz-search__panel{
  width:calc(var(--search-vw,100vw) - (2 * var(--search-gutter,16px)))!important;
  height:calc(var(--search-vh,100dvh) - (2 * var(--search-gutter,16px)))!important;
  max-width:calc(var(--search-vw,100vw) - (2 * var(--search-gutter,16px)))!important;
  max-height:calc(var(--search-vh,100dvh) - (2 * var(--search-gutter,16px)))!important;
  margin:var(--search-gutter,16px) auto!important;
  border-radius:clamp(0px,var(--search-gutter,16px),18px)!important;
  overflow-x:hidden!important;
}
dialog.gracz-search.is-search-fullscreen .gracz-search__head{
  display:grid;
  grid-template-columns:minmax(260px,1fr) auto;
  align-items:center;
  column-gap:16px;
  row-gap:8px;
}
dialog.gracz-search.is-search-fullscreen .gracz-search__head-actions{
  max-width:100%;
  flex-wrap:wrap;
}
dialog.gracz-search.is-search-fullscreen .gracz-search__box{
  max-width:calc(100% - 36px);
  margin-left:18px;
  margin-right:18px;
}
dialog.gracz-search.is-search-fullscreen .gracz-search__quick,
dialog.gracz-search.is-search-fullscreen .gracz-search__commands,
dialog.gracz-search.is-search-fullscreen .gracz-search__recent,
dialog.gracz-search.is-search-fullscreen .gracz-search__suggestions,
dialog.gracz-search.is-search-fullscreen .gracz-search__smart,
dialog.gracz-search.is-search-fullscreen .gracz-search__scope-wrap,
dialog.gracz-search.is-search-fullscreen .gracz-search__filters,
dialog.gracz-search.is-search-fullscreen .gracz-search__results-window-bar,
dialog.gracz-search.is-search-fullscreen .gracz-search__meta,
dialog.gracz-search.is-search-fullscreen .gracz-search__actions-row{
  margin-left:18px;
  margin-right:18px;
}
dialog.gracz-search.is-search-fullscreen .gracz-search__results{
  margin-left:18px!important;
  margin-right:6px!important;
  padding-right:12px!important;
}

/* Wide desktop */
dialog.gracz-search[data-search-device="wide"] .gracz-search__panel:not(.noop){
  --adaptive-content-pad:24px;
}
dialog.gracz-search[data-search-device="wide"].is-search-fullscreen .gracz-search__head,
dialog.gracz-search[data-search-device="desktop"].is-search-fullscreen .gracz-search__head{
  padding-left:24px;
  padding-right:24px;
}

/* Tablet */
dialog.gracz-search[data-search-device="tablet"] .gracz-search__panel{
  border-radius:18px;
}
dialog.gracz-search[data-search-device="tablet"] .gracz-search__head{
  display:grid;
  grid-template-columns:1fr;
  gap:9px;
  padding:14px 18px 9px;
}
dialog.gracz-search[data-search-device="tablet"] .gracz-search__head-actions{
  justify-content:flex-start;
  margin-left:0;
}
dialog.gracz-search[data-search-device="tablet"] .gracz-search__box{
  max-width:calc(100% - 28px);
  margin-left:14px;
  margin-right:14px;
}
dialog.gracz-search[data-search-device="tablet"] .gracz-search__quick,
dialog.gracz-search[data-search-device="tablet"] .gracz-search__commands,
dialog.gracz-search[data-search-device="tablet"] .gracz-search__recent,
dialog.gracz-search[data-search-device="tablet"] .gracz-search__suggestions,
dialog.gracz-search[data-search-device="tablet"] .gracz-search__smart,
dialog.gracz-search[data-search-device="tablet"] .gracz-search__scope-wrap,
dialog.gracz-search[data-search-device="tablet"] .gracz-search__filters,
dialog.gracz-search[data-search-device="tablet"] .gracz-search__results-window-bar,
dialog.gracz-search[data-search-device="tablet"] .gracz-search__meta,
dialog.gracz-search[data-search-device="tablet"] .gracz-search__actions-row{
  margin-left:14px;
  margin-right:14px;
}

/* Mobile and phones */
dialog.gracz-search[data-search-device="mobile"] .gracz-search__panel,
dialog.gracz-search[data-search-device="phone"] .gracz-search__panel{
  width:var(--search-vw,100vw)!important;
  height:var(--search-vh,100dvh)!important;
  max-width:var(--search-vw,100vw)!important;
  max-height:var(--search-vh,100dvh)!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
}
dialog.gracz-search[data-search-device="mobile"] .gracz-search__head,
dialog.gracz-search[data-search-device="phone"] .gracz-search__head{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:start;
  gap:8px;
  padding:11px 12px 8px;
}
dialog.gracz-search[data-search-device="mobile"] .gracz-search__head-actions,
dialog.gracz-search[data-search-device="phone"] .gracz-search__head-actions{
  margin-left:0;
  max-width:100%;
  justify-content:flex-end;
}
dialog.gracz-search[data-search-device="mobile"] .gracz-search__learn-more,
dialog.gracz-search[data-search-device="phone"] .gracz-search__learn-more{
  display:none!important;
}
dialog.gracz-search[data-search-device="mobile"] .gracz-search__box,
dialog.gracz-search[data-search-device="phone"] .gracz-search__box{
  max-width:calc(100% - 20px);
  margin-left:10px;
  margin-right:10px;
}
dialog.gracz-search[data-search-device="mobile"] .gracz-search__quick,
dialog.gracz-search[data-search-device="mobile"] .gracz-search__commands,
dialog.gracz-search[data-search-device="mobile"] .gracz-search__recent,
dialog.gracz-search[data-search-device="mobile"] .gracz-search__suggestions,
dialog.gracz-search[data-search-device="mobile"] .gracz-search__smart,
dialog.gracz-search[data-search-device="mobile"] .gracz-search__scope-wrap,
dialog.gracz-search[data-search-device="mobile"] .gracz-search__filters,
dialog.gracz-search[data-search-device="mobile"] .gracz-search__results-window-bar,
dialog.gracz-search[data-search-device="mobile"] .gracz-search__meta,
dialog.gracz-search[data-search-device="mobile"] .gracz-search__actions-row,
dialog.gracz-search[data-search-device="phone"] .gracz-search__quick,
dialog.gracz-search[data-search-device="phone"] .gracz-search__commands,
dialog.gracz-search[data-search-device="phone"] .gracz-search__recent,
dialog.gracz-search[data-search-device="phone"] .gracz-search__suggestions,
dialog.gracz-search[data-search-device="phone"] .gracz-search__smart,
dialog.gracz-search[data-search-device="phone"] .gracz-search__scope-wrap,
dialog.gracz-search[data-search-device="phone"] .gracz-search__filters,
dialog.gracz-search[data-search-device="phone"] .gracz-search__results-window-bar,
dialog.gracz-search[data-search-device="phone"] .gracz-search__meta,
dialog.gracz-search[data-search-device="phone"] .gracz-search__actions-row{
  margin-left:10px;
  margin-right:10px;
}
dialog.gracz-search[data-search-device="mobile"] .gracz-search__results,
dialog.gracz-search[data-search-device="phone"] .gracz-search__results{
  margin-left:10px!important;
  margin-right:2px!important;
  padding-right:8px!important;
}
dialog.gracz-search[data-search-device="mobile"] .gracz-search__portal-nav,
dialog.gracz-search[data-search-device="phone"] .gracz-search__portal-nav{
  min-height:48px;
  padding-left:max(8px,env(safe-area-inset-left));
  padding-right:max(8px,env(safe-area-inset-right));
}
dialog.gracz-search[data-search-device="mobile"] .gracz-search__portal-logo,
dialog.gracz-search[data-search-device="phone"] .gracz-search__portal-logo{
  position:sticky;
  left:0;
  z-index:2;
  background:rgba(3,17,15,.96)!important;
}

/* Very narrow phones */
dialog.gracz-search[data-search-device="phone"] .gracz-search__head{
  grid-template-columns:1fr auto!important;
}
dialog.gracz-search[data-search-device="phone"] .gracz-search__head-copy p{
  font-size:9px!important;
  line-height:1.25;
}
dialog.gracz-search[data-search-device="phone"] .gracz-search__maximize{
  display:none!important;
}
dialog.gracz-search[data-search-device="phone"] .gracz-search__close{
  width:38px;
  height:38px;
}
dialog.gracz-search[data-search-device="phone"] .gracz-search__box{
  grid-template-columns:22px minmax(0,1fr) auto!important;
  gap:8px;
  min-height:52px;
  padding-left:12px;
  padding-right:8px;
}
dialog.gracz-search[data-search-device="phone"] .gracz-search__zoom-menu{
  right:0;
  min-width:min(248px,calc(var(--search-vw,100vw) - 20px));
}
dialog.gracz-search[data-search-device="phone"] .gracz-search__results-window-bar button{
  width:100%;
}

/* Short browser windows and landscape phones/tablets */
dialog.gracz-search[data-search-height="short"] .gracz-search__head,
dialog.gracz-search[data-search-height="very-short"] .gracz-search__head{
  padding-top:8px;
  padding-bottom:6px;
}
dialog.gracz-search[data-search-height="short"] .gracz-search__portal-nav,
dialog.gracz-search[data-search-height="very-short"] .gracz-search__portal-nav{
  min-height:44px;
}
dialog.gracz-search[data-search-height="short"] .gracz-search__portal-nav>a,
dialog.gracz-search[data-search-height="short"] .gracz-search__portal-nav-item>a,
dialog.gracz-search[data-search-height="short"] .gracz-search__portal-nav-item>button,
dialog.gracz-search[data-search-height="very-short"] .gracz-search__portal-nav>a,
dialog.gracz-search[data-search-height="very-short"] .gracz-search__portal-nav-item>a,
dialog.gracz-search[data-search-height="very-short"] .gracz-search__portal-nav-item>button{
  min-height:43px;
}
dialog.gracz-search[data-search-height="very-short"] .gracz-search__quick,
dialog.gracz-search[data-search-height="very-short"] .gracz-search__commands{
  display:none;
}
dialog.gracz-search[data-search-height="very-short"] .gracz-search__recent{
  max-height:76px;
  overflow:auto;
}

/* The standalone results window uses the same live viewport metrics */
dialog.gracz-search-results-window{
  width:var(--search-vw,100vw)!important;
  height:var(--search-vh,100dvh)!important;
  max-width:var(--search-vw,100vw)!important;
  max-height:var(--search-vh,100dvh)!important;
  inset:0 auto auto 0!important;
}
dialog.gracz-search-results-window .gracz-results-window__panel{
  width:min(1040px,calc(var(--search-vw,100vw) - (2 * var(--search-gutter,16px))))!important;
  height:calc(var(--search-vh,100dvh) - (2 * var(--search-gutter,16px)))!important;
  max-width:calc(var(--search-vw,100vw) - (2 * var(--search-gutter,16px)))!important;
  max-height:calc(var(--search-vh,100dvh) - (2 * var(--search-gutter,16px)))!important;
  margin:var(--search-gutter,16px) auto!important;
  box-sizing:border-box;
}
dialog.gracz-search-results-window[data-search-device="phone"] .gracz-results-window__panel,
dialog.gracz-search-results-window[data-search-device="mobile"] .gracz-results-window__panel{
  width:var(--search-vw,100vw)!important;
  height:var(--search-vh,100dvh)!important;
  max-width:var(--search-vw,100vw)!important;
  max-height:var(--search-vh,100dvh)!important;
  margin:0!important;
  border-radius:0!important;
}


/* Forum coming-soon dialog — isolated from Search R3 ranking and layout logic */
.gracz-search-forum-dialog{
  width:min(560px,calc(100% - 28px));
  padding:0;
  border:0;
  border-radius:22px;
  background:transparent;
  color:#eef5f1;
}
.gracz-search-forum-dialog::backdrop{
  background:rgba(0,5,4,.78);
  backdrop-filter:blur(10px);
}
.gracz-search-forum-dialog__panel{
  padding:30px 30px 26px;
  border:1px solid rgba(244,198,95,.28);
  border-radius:22px;
  background:linear-gradient(145deg,#0b2b24,#061713);
  box-shadow:0 28px 80px rgba(0,0,0,.52);
}
.gracz-search-forum-dialog__eyebrow{
  display:inline-block;
  margin-bottom:10px;
  color:#6fe0c9;
  font:800 11px/1 Montserrat,"Open Sans",sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.gracz-search-forum-dialog h2{
  margin:0;
  color:#f7d98b;
  font:800 27px/1.2 Montserrat,"Open Sans",sans-serif;
}
.gracz-search-forum-dialog p{
  margin:14px 0 0;
  color:#d6dfda;
  font:500 15px/1.65 OpenSans,"Open Sans",sans-serif;
}
.gracz-search-forum-dialog__close{
  margin-top:22px;
  min-height:44px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  background:linear-gradient(180deg,#ffe7a0,#f2b43f);
  color:#241602;
  font:800 14px/1 OpenSans,"Open Sans",sans-serif;
  cursor:pointer;
}
.gracz-search-forum-dialog__close:focus-visible{
  outline:2px solid #8de9df;
  outline-offset:3px;
}
@media(max-width:620px){
  .gracz-search-forum-dialog__panel{padding:24px 20px 22px}
  .gracz-search-forum-dialog h2{font-size:23px}
}

/* SEARCH R3 RESULTS PANE — draggable top bar expands only the results area upward */
.gracz-search__results-pane{
  position:relative;
  z-index:7;
  display:flex;
  flex:1 1 auto;
  min-height:120px;
  flex-direction:column;
}
.gracz-search__results-pane .gracz-search__results{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
}
.gracz-search__results-resizer{
  flex:0 0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 14px 1px 28px;
  cursor:ns-resize;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  outline:0;
}
.gracz-search__results-resizer span{
  display:block;
  width:118px;
  height:5px;
  border-radius:999px;
  background:#56c8c1;
  box-shadow:0 0 0 1px rgba(255,255,255,.10),0 0 13px rgba(86,200,193,.28);
  transition:width .14s ease,height .14s ease,box-shadow .14s ease;
}
.gracz-search__results-resizer:hover span,
.gracz-search__results-resizer:focus-visible span,
dialog.gracz-search.is-search-results-resizing .gracz-search__results-resizer span{
  width:142px;
  height:6px;
  box-shadow:0 0 0 1px rgba(255,255,255,.16),0 0 18px rgba(86,200,193,.46);
}
.gracz-search__results-resizer:focus-visible{
  outline:2px solid rgba(86,200,193,.56);
  outline-offset:-2px;
  border-radius:999px;
}
dialog.gracz-search[data-search-results-resized="true"] .gracz-search__results-pane{
  flex:0 0 var(--search-results-pane-height)!important;
  height:var(--search-results-pane-height)!important;
  margin-top:calc(-1 * var(--search-results-grow))!important;
  background:
    linear-gradient(180deg,rgba(8,28,25,.985),rgba(5,16,15,.99));
  box-shadow:0 -18px 34px rgba(0,0,0,.28);
}
dialog.gracz-search.is-search-results-resizing,
body.gracz-search-results-resizing{
  cursor:ns-resize!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
.gracz-search-page__panel .gracz-search__results-pane{
  display:block;
  min-height:0;
}
.gracz-search-page__panel .gracz-search__results-resizer{
  display:none!important;
}
dialog.gracz-search[data-search-device="mobile"] .gracz-search__results-resizer,
dialog.gracz-search[data-search-device="phone"] .gracz-search__results-resizer{
  display:none!important;
}
@media(max-width:720px){
  .gracz-search__results-pane{
    min-height:0;
  }
}

/* SEARCH R3 FORUM CTA — exact scrollbar teal, typography inherited from nav */
.gracz-search__portal-nav-item>button.gracz-search__forum-button{
  min-height:36px;
  margin:6px 5px;
  padding:0 17px;
  border:1px solid #56c8c1;
  border-radius:999px;
  background:#56c8c1;
  color:#041b18;
  box-shadow:0 7px 18px rgba(86,200,193,.22),inset 0 1px 0 rgba(255,255,255,.18);
}
.gracz-search__portal-nav-item>button.gracz-search__forum-button:hover,
.gracz-search__portal-nav-item>button.gracz-search__forum-button:focus-visible{
  border-color:#56c8c1;
  background:#56c8c1;
  color:#041b18;
  box-shadow:0 9px 24px rgba(86,200,193,.32),0 0 0 2px rgba(86,200,193,.14);
  outline:0;
}
@media(max-width:720px){
  .gracz-search__portal-nav-item>button.gracz-search__forum-button{
    min-height:32px;
    margin:5px 3px;
    padding:0 13px;
  }
}


/* SEARCH R3 NAV HOVER DROPDOWN FIX — desktop pointer devices */
@media (hover:hover) and (pointer:fine) and (min-width:881px){
  .gracz-search__portal-nav,
  .gracz-search-page__panel .gracz-search__portal-nav,
  dialog.gracz-search[data-search-device="wide"] .gracz-search__portal-nav,
  dialog.gracz-search[data-search-device="desktop"] .gracz-search__portal-nav{
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }

  .gracz-search__portal-nav-item{
    z-index:70;
  }
  .gracz-search__portal-nav-item:hover,
  .gracz-search__portal-nav-item:focus-within{
    z-index:220;
  }
  .gracz-search__portal-dropdown{
    z-index:240!important;
  }
  .gracz-search__portal-nav-item:hover .gracz-search__portal-dropdown,
  .gracz-search__portal-nav-item:focus-within .gracz-search__portal-dropdown{
    display:grid;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    pointer-events:auto;
  }
}


/* SEARCH R3 NAV SCALE R1 — slightly larger desktop navigation and dropdowns */
@media (min-width:881px){
  .gracz-search__portal-nav{
    min-height:62px;
    gap:5px;
  }
  .gracz-search__portal-nav>a,
  .gracz-search__portal-nav-item>a,
  .gracz-search__portal-nav-item>button{
    min-height:54px;
    padding-left:15px;
    padding-right:15px;
    font-size:clamp(17.5px,1.12vw,20px);
    font-weight:500;
  }
  .gracz-search__portal-nav-item>a span,
  .gracz-search__portal-nav-item>button span{
    font-size:14px;
  }
  .gracz-search__portal-nav>a.gracz-search__portal-logo{
    min-height:62px;
    font-size:30px;
  }
  .gracz-search__portal-dropdown{
    min-width:220px;
    padding:10px;
    border-radius:14px;
  }
  .gracz-search__portal-dropdown>a,
  .gracz-search__portal-dropdown>span{
    min-height:40px;
    padding:0 13px;
    border-radius:9px;
    font:700 12.5px/1.28 OpenSans,Arial,sans-serif;
  }
  .gracz-search__portal-dropdown em{
    font-size:9.5px;
  }
  .gracz-search__portal-nav-item>button.gracz-search__forum-button{
    min-height:40px;
    padding-left:18px;
    padding-right:18px;
  }
}

@media (min-width:881px){
  dialog.gracz-search.is-search-fullscreen .gracz-search__portal-nav{
    min-height:62px;
  }
  dialog.gracz-search.is-search-fullscreen .gracz-search__portal-nav>a,
  dialog.gracz-search.is-search-fullscreen .gracz-search__portal-nav-item>a,
  dialog.gracz-search.is-search-fullscreen .gracz-search__portal-nav-item>button{
    min-height:54px;
    font-size:clamp(17.5px,1.12vw,20px);
  }
}
