.public-header{z-index:30;background:#101010;border-bottom:1px solid #292929;justify-content:space-between;align-items:center;width:100%;height:96px;padding-inline:max(24px,50vw - 608px);display:flex;position:relative}.public-header.transparent{background:0 0;border-color:#0000;position:absolute;inset:0 0 auto}.brand{align-self:stretch;align-items:center;padding-block:12px;line-height:0;display:flex}.brand img{object-fit:contain}.brand-logo{width:72px;height:72px}.header-aside,.header-user,.avatar-link{align-items:center;display:flex}.header-aside{gap:18px;height:100%}.public-header nav{align-items:stretch;gap:28px;height:100%;display:flex}.public-header nav a{color:#969391;font-family:var(--font-roboto-condensed), sans-serif;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;font-size:13px;font-weight:700;transition:color .15s;display:inline-flex;position:relative}.public-header nav a:hover,.public-header nav a.active{color:#fff}.public-header nav a.active i{color:var(--accent)}.steam-login{color:#fff;height:38px;font-family:var(--font-roboto-condensed), sans-serif;letter-spacing:.08em;background:0 0;border:1px solid #454545;border-radius:0;align-items:center;gap:9px;padding:0 16px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.steam-login:hover{border-color:var(--accent);background:var(--accent);color:#111}.header-user{gap:12px}.avatar-link{color:#ddd;gap:8px;max-width:210px;font-size:12px;font-weight:600}.avatar-link img{object-fit:cover;border:1px solid #555;border-radius:50%;width:36px;height:36px}.avatar-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logout{color:#85817f;cursor:pointer;font-family:var(--font-roboto-condensed), sans-serif;text-transform:uppercase;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:700}.logout:hover{color:#fff}.header-account-skeleton{background:linear-gradient(90deg,#171717 25%,#242424 50%,#171717 75%) 0 0/220% 100%;border:1px solid #333;width:138px;height:38px;animation:1.35s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{to{background-position-x:-220%}}@media (max-width:920px){.public-header nav{gap:18px}.public-header nav a span,.avatar-link span{display:none}.public-header nav a i{font-size:15px}}@media (max-width:620px){.public-header{height:72px;padding-inline:14px}.brand{padding-block:10px}.brand-logo{width:52px;height:52px}.public-header nav{z-index:50;background:#111;border-top:1px solid #303030;justify-content:space-around;gap:0;height:58px;position:fixed;bottom:0;left:0;right:0}.public-header nav a{justify-content:center;width:25%}.steam-login{justify-content:center;width:36px;height:34px;padding:0;font-size:0}.steam-login i{font-size:13px}.header-account-skeleton{width:36px;height:34px}.logout{display:none}}@media (prefers-reduced-motion:reduce){.header-account-skeleton{animation:none}}
.public-footer{background:#0d0d0d;border-top:1px solid #2d2d2d}.public-footer>div{justify-content:space-between;align-items:center;gap:24px;width:min(1216px,100% - 48px);min-height:82px;margin-inline:auto;display:flex}.public-footer p{color:#777;margin:0;font-size:11px}.public-footer nav{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.public-footer a,.public-footer button{color:#92908e;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:11px}.public-footer a:hover,.public-footer button:hover{color:#fff}.cookie-banner{z-index:200;background:#151515;border:1px solid #444;gap:18px;width:min(520px,100% - 44px);padding:22px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 18px 60px #0000008c}.cookie-banner h2{font-family:var(--font-roboto-condensed), sans-serif;text-transform:uppercase;margin:5px 0 7px;font-size:22px}.cookie-banner p{color:#aaa7a5;margin:0;font-size:12px;line-height:1.6}.cookie-banner a{color:#fff;text-decoration:underline}.cookie-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cookie-actions button{border:1px solid var(--accent);color:#fff;cursor:pointer;min-height:42px;font-family:var(--font-roboto-condensed), sans-serif;text-transform:uppercase;background:#181818;padding:0 14px;font-size:11px;font-weight:700}.cookie-actions button:hover{background:var(--accent);color:#111}@media (max-width:650px){.public-footer>div{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);padding:24px 0}.cookie-banner{width:calc(100% - 24px);bottom:12px;right:12px}.cookie-actions{grid-template-columns:1fr}}
