*{box-sizing:border-box}
body{margin:0;background:#0d0f14;color:#e7e9ee;font:14px/1.4 "Segoe UI",Roboto,Arial,sans-serif}
.hidden{display:none!important}
button{font:inherit;cursor:pointer}
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:20px;padding:10px 20px;background:#12151c;border-bottom:1px solid #222733}
.logo{font-weight:800;font-size:20px;letter-spacing:1px}
.logo span,.big span{display:inline-block;background:#ff7a1a;color:#000;padding:0 7px;border-radius:4px;margin-right:2px}
.logo b{color:#ff7a1a}
.side{display:flex;background:#1a1e28;border-radius:8px;padding:3px}
.side button{background:none;border:0;color:#aab;padding:6px 14px;border-radius:6px}
.side button.on{background:#ff7a1a;color:#000;font-weight:700}
.me{margin-left:auto;display:flex;align-items:center;gap:10px}
.me img{width:32px;height:32px;border-radius:50%}
.me a{color:#889;text-decoration:none;font-size:12px}
.me a:hover{color:#ff7a1a}
.login{display:flex;justify-content:center;align-items:center;min-height:80vh}
.card{background:#141822;border:1px solid #232938;border-radius:14px;padding:40px;text-align:center;max-width:440px}
.big{font-size:34px;font-weight:800;margin-bottom:10px}
.steam{display:inline-block;margin:18px 0;background:linear-gradient(#2a475e,#1b2838);color:#fff;padding:13px 28px;border-radius:8px;text-decoration:none;font-weight:600;border:1px solid #66c0f4}
.steam:hover{filter:brightness(1.2)}
.hint{color:#889;font-size:12px}
#app{display:flex}
nav{width:170px;flex:none;padding:14px 10px;position:sticky;top:55px;height:calc(100vh - 55px);overflow:auto;border-right:1px solid #1c212c}
nav button{display:block;width:100%;text-align:left;background:none;border:0;color:#bbc;padding:10px 12px;border-radius:8px;margin-bottom:2px}
nav button:hover{background:#181c26}
nav button.on{background:#1f2430;color:#ff7a1a;font-weight:700;box-shadow:inset 3px 0 #ff7a1a}
main{flex:1;padding:16px 20px;min-width:0}
.bar{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.bar h1{font-size:20px;margin:0}
#search{margin-left:auto;background:#151923;border:1px solid #262c3a;color:#eee;padding:8px 12px;border-radius:8px;width:240px}
#back{background:#1a1e28;border:1px solid #2a3040;color:#ddd;padding:7px 12px;border-radius:8px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.it{position:relative;background:linear-gradient(180deg,#171b25,#12151d);border:1px solid #222838;border-radius:10px;padding:10px 10px 12px;cursor:pointer;transition:.12s;overflow:hidden}
.it:hover{transform:translateY(-2px);border-color:#ff7a1a66}
.it.eq{border-color:#ff7a1a}
.it.eq:after{content:"НАДЕТО";position:absolute;top:8px;right:8px;background:#ff7a1a;color:#000;font-size:10px;font-weight:800;padding:2px 6px;border-radius:4px}
.it img{width:100%;height:110px;object-fit:contain;display:block;filter:drop-shadow(0 6px 8px #0008)}
.it .n{margin-top:6px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.it .s{color:#8a90a0;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.it .r{position:absolute;left:0;right:0;bottom:0;height:3px}
.it .tm{position:absolute;top:8px;left:8px;font-size:10px;color:#ff7a1a;font-weight:700}
.modal{position:fixed;inset:0;background:#000b;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px}
.box{position:relative;background:#141822;border:1px solid #2a3142;border-radius:14px;display:flex;max-width:860px;width:100%;overflow:hidden}
.x{position:absolute;top:10px;right:12px;background:none;border:0;color:#889;font-size:18px}
.mimg{flex:1.1;background:radial-gradient(circle at 50% 45%,#2a2f3e,#12151c);display:flex;align-items:center;justify-content:center;padding:20px;min-height:320px}
.mimg img{max-width:100%;max-height:300px;filter:drop-shadow(0 10px 14px #000a)}
.mbody{flex:1;padding:24px}
.mweapon{color:#8a90a0}
.mbody h2{margin:2px 0 16px;font-size:22px}
.mbody label{display:block;color:#aab;margin:8px 0 4px}
.mbody input[type=range]{width:100%;accent-color:#ff7a1a}
.mbody input[type=number],#tag{background:#0f1218;border:1px solid #2a3040;color:#eee;padding:7px 9px;border-radius:7px;width:120px;display:block;margin-top:4px}
#tag{width:180px}
.row{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap}
.chk{display:flex!important;align-items:center;gap:6px;padding-bottom:8px}
.chk input{accent-color:#ff7a1a;width:16px;height:16px}
.sidepick{margin:14px 0 4px;color:#889;font-size:12px}
.btns{margin-top:16px}
.main{background:#ff7a1a;border:0;color:#000;font-weight:800;padding:11px 26px;border-radius:8px}
.main:hover{filter:brightness(1.1)}
.ghost{background:#1c212c;border:1px solid #2c3344;color:#dde;padding:9px 16px;border-radius:8px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:#1f2430;border:1px solid #ff7a1a;padding:11px 20px;border-radius:9px;transition:.25s;z-index:20;opacity:0}
.toast.on{transform:translateX(-50%);opacity:1}
.empty{color:#778;padding:30px}
@media(max-width:760px){
  header{flex-wrap:wrap;gap:10px}
  #app{display:block}
  nav{position:static;width:auto;height:auto;display:flex;overflow-x:auto;border:0}
  nav button{white-space:nowrap;width:auto}
  .box{flex-direction:column;max-height:95vh;overflow:auto}
  .grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  #search{width:140px}
}
