/* Regras funcionais da estante de jogos (busca, "voltar a jogar", foco). O visual fica no <style> do index. */
.portal-tools{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:28px 0 18px}
.portal-tools label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#BEC9DB;width:min(460px,100%)}
.portal-tools input{font:inherit;font-size:16px;background:rgba(14,19,40,.85);border:1px solid rgba(255,255,255,.16);border-radius:14px;color:#F6F8FF;padding:15px 18px;width:100%;outline-offset:4px;transition:border-color .15s,box-shadow .15s}
.portal-tools input:focus{border-color:#C6FF3D;box-shadow:0 0 0 4px rgba(198,255,61,.15)}
.portal-tools p{font-size:13px;color:#A7B8CB}.games>[hidden]{display:none!important}
#recentGame{padding:16px 20px;border:1px solid rgba(198,255,61,.45);border-radius:14px;background:linear-gradient(90deg,rgba(198,255,61,.14),rgba(14,19,40,.8));margin-bottom:22px}
#recentGame a{color:#D0FFA5;font-weight:700;text-decoration:none}
.game:focus-visible,.portal-tools input:focus-visible{outline:3px solid #C6FF3D;outline-offset:5px}
@media(max-width:640px){.portal-tools{align-items:stretch;flex-direction:column;gap:4px}.portal-tools label{width:100%}}
