/* Гость: без бокового меню */
body.guest #app { grid-template-columns: 1fr; }
body.guest .sidebar { display: none; }
#titlebar-user { padding-right: 14px; }
.btn--steam, .btn-steam { background: linear-gradient(180deg, #4b443d, #2e2a25); border: 1px solid #e0be7a; color: #ffffff; text-decoration: none; }
.btn--steam:hover, .btn-steam:hover { background: linear-gradient(180deg, #8a6e35, #403a34); }
.btn-steam { display: inline-flex; align-items: center; justify-content: center; gap: 12px; width: 100%; padding: 14px 20px; border-radius: var(--r-md); font-size: 17px; font-weight: 600; box-shadow: 0 0 22px rgba(224, 190, 122, .25); transition: transform .12s, box-shadow .12s; }
.btn-steam:hover { transform: translateY(-1px); box-shadow: 0 0 30px rgba(224, 190, 122, .45); }
.login { min-height: 100%; display: grid; place-items: center; padding: 20px; }
.login__card { width: min(480px, 100%); text-align: center; display: flex; flex-direction: column; gap: 14px; padding: 32px 30px; }
.login__logo { display: grid; place-items: center; margin-bottom: 4px; }
.login__logo .logo { width: 34px; height: 34px; }
.login__facts { list-style: none; text-align: left; display: flex; flex-direction: column; gap: 8px; color: var(--text-dim); padding: 6px 4px; }
.login__facts li::before { content: "◆"; color: var(--gold); margin-right: 10px; font-size: 10px; }
.radio-col { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.current-build { margin-top: 14px; padding: 12px; border-radius: var(--r-sm); background: rgba(255, 255, 255, .03); border: 1px solid var(--line); }
.selectable { user-select: all; }
