/* 🎃 Памятные карточки событий — раздел «Праздники» на экране «Наград» (см. event-cards.js).
   Все селекторы с префиксом .lmxEvc — на чужую вёрстку не влияют. */
.lmxEvc{--evc-y:#f2c400;--evc-line:rgba(214,160,60,.32);--evc-txt:#f1ede4;--evc-mut:#a39a8c;--evc-red:#e0331f;
  --evc-disp:var(--noir-display,"Tektur",sans-serif);margin:0 0 18px;color:var(--evc-txt)}
.lmxEvc *{box-sizing:border-box}
.lmxEvc__cap{display:flex;align-items:center;gap:10px;margin:2px 0 10px;font:700 11px/1 var(--evc-disp);letter-spacing:.14em;color:var(--evc-mut);text-transform:uppercase}
.lmxEvc__cap i{flex:1;height:1px;background:linear-gradient(90deg,var(--evc-line),transparent)}
.lmxEvc__cap em{font-style:normal;color:var(--evc-y)}
.lmxEvc__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:14px}
.lmxEvc__list.is-one{grid-template-columns:minmax(0,760px)}

/* карточка */
.lmxEvc__card{-webkit-appearance:none;appearance:none;display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:stretch;width:100%;min-width:0;margin:0;padding:0;
  text-align:left;font:inherit;line-height:1.3;letter-spacing:normal;text-transform:none;color:inherit;cursor:pointer;overflow:hidden;border-radius:12px;border:1px solid var(--evc-line);
  background:linear-gradient(135deg,#1b140c,#100c08 70%);box-shadow:0 10px 22px rgba(0,0,0,.45);transition:border-color .2s,transform .2s}
.lmxEvc__card:hover{border-color:rgba(242,196,0,.6);transform:translateY(-2px)}
.lmxEvc__card:focus-visible{outline:2px solid var(--evc-y);outline-offset:2px}
.lmxEvc__card.is-solved{border-color:rgba(242,196,0,.5)}
.lmxEvc__pic,.lmxEvcM__pic{position:relative;display:block;min-height:150px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#3a2410,#120b06 75%)}
.lmxEvc__pic img,.lmxEvcM__pic img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;display:block}
.lmxEvc__stamp{position:absolute;right:10px;bottom:12px;padding:5px 10px;border:3px double var(--evc-red);color:#ff4a3a;background:rgba(10,6,4,.72);
  font:700 12px/1 var(--evc-disp);letter-spacing:.08em;text-transform:uppercase;transform:rotate(-6deg);white-space:nowrap}
.lmxEvc__tag{position:absolute;left:10px;bottom:10px;padding:5px 9px;border:1px solid var(--evc-line);color:#e9dcc0;background:rgba(10,6,4,.72);
  font:700 10px/1 var(--evc-disp);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.lmxEvc__body{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px 12px}
.lmxEvc__label{display:block;font:700 11px/1 var(--evc-disp);letter-spacing:.14em;color:var(--evc-y);text-transform:uppercase}
.lmxEvc__title{display:block;font:700 18px/1.15 var(--evc-disp);text-transform:uppercase;letter-spacing:.02em;color:#efe3c8;overflow-wrap:anywhere}
.lmxEvc__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:2px}
.lmxEvc__st{display:block;min-width:0;padding:7px 9px 8px;border:1px solid rgba(214,160,60,.18);border-radius:8px;background:rgba(0,0,0,.28)}
.lmxEvc__st span{display:block;white-space:nowrap}
.lmxEvc__st b{font:700 20px/1 var(--evc-disp);color:#fff}
.lmxEvc__st i{font:normal 600 12px/1 var(--evc-disp);color:var(--evc-mut);margin-left:2px}
.lmxEvc__st small{display:block;margin-top:5px;font-size:11px;line-height:1.2;color:var(--evc-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lmxEvc__st.is-full{border-color:rgba(242,196,0,.45)}
.lmxEvc__st.is-full b{color:var(--evc-y)}
.lmxEvc__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;font-size:12.5px;color:var(--evc-mut)}
.lmxEvc__foot b{color:var(--evc-txt)}
.lmxEvc__foot u{text-decoration:none;font:700 11px/1 var(--evc-disp);letter-spacing:.1em;color:var(--evc-y);white-space:nowrap}

/* окно с подробностями */
.lmxEvcOv{position:fixed;left:0;top:0;right:0;bottom:0;z-index:9800;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.84);
  --evc-y:#f2c400;--evc-line:rgba(214,160,60,.32);--evc-txt:#f1ede4;--evc-mut:#a39a8c;--evc-red:#e0331f;--evc-disp:var(--noir-display,"Tektur",sans-serif)}
.lmxEvcOv *{box-sizing:border-box}
.lmxEvcM{position:relative;width:min(100%,720px);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:14px;border:1px solid var(--evc-line);
  background:linear-gradient(180deg,#1a130c,#0e0a07);color:var(--evc-txt);box-shadow:0 30px 70px rgba(0,0,0,.8);font:14px/1.45 var(--sans,system-ui,sans-serif)}
.lmxEvcM.is-solved{border-color:rgba(242,196,0,.55)}
.lmxEvcM__x{-webkit-appearance:none;appearance:none;position:absolute;right:10px;top:10px;z-index:2;width:34px;height:34px;margin:0;padding:0;border-radius:50%;border:1px solid var(--evc-line);background:rgba(10,6,4,.8);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.lmxEvcM__pic{aspect-ratio:3/2;min-height:0;border-radius:14px 14px 0 0}
.lmxEvcM__pic .lmxEvc__stamp{right:18px;bottom:20px;font-size:17px;padding:8px 14px}
.lmxEvcM__pic .lmxEvc__tag{left:16px;bottom:16px;font-size:11px}
.lmxEvcM__body{padding:18px 20px 22px}
.lmxEvcM__title{margin:6px 0 0;font:700 24px/1.1 var(--evc-disp);text-transform:uppercase;letter-spacing:.02em;color:#efe3c8}
.lmxEvcM .lmxEvc__stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}
.lmxEvcM__h{display:flex;align-items:center;gap:10px;margin:18px 0 8px;font:700 11px/1 var(--evc-disp);letter-spacing:.14em;color:var(--evc-y)}
.lmxEvcM__h::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--evc-line),transparent)}
.lmxEvcM__noms,.lmxEvcM__ach{list-style:none;margin:0;padding:0}
.lmxEvcM__noms li{display:flex;align-items:center;gap:10px;padding:6px 0}
.lmxEvcM__noms i{font-style:normal;font-size:18px}
.lmxEvcM__noms b{color:var(--evc-y)}
.lmxEvcM__ach{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.lmxEvcM__ach li{display:flex;align-items:center;gap:10px;min-width:0;padding:8px 10px;border:1px solid rgba(214,160,60,.16);border-radius:10px;background:rgba(0,0,0,.28);opacity:.5}
.lmxEvcM__ach li.is-got{opacity:1;border-color:rgba(242,196,0,.4)}
.lmxEvcM__aPic{position:relative;flex:none;width:46px;height:46px;border-radius:8px;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#3a2410,#120b06 75%)}
.lmxEvcM__aPic img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;padding:3px}
.lmxEvcM__ach li:not(.is-got) .lmxEvcM__aPic img{filter:grayscale(.9) brightness(.6)}
.lmxEvcM__aTxt{flex:1;min-width:0}
.lmxEvcM__aTxt b{display:block;font:700 12.5px/1.2 var(--evc-disp);text-transform:uppercase;letter-spacing:.02em}
.lmxEvcM__aTxt small{display:block;margin-top:3px;font-size:11.5px;line-height:1.25;color:var(--evc-mut)}
.lmxEvcM__ach em{flex:none;font-style:normal;font-weight:700;color:var(--evc-y)}

/* узкий экран */
@media (max-width:640px){
  .lmxEvc__card{grid-template-columns:minmax(0,1fr)}
  .lmxEvc__pic{aspect-ratio:3/2;min-height:0}
  .lmxEvcM .lmxEvc__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lmxEvcM__ach{grid-template-columns:minmax(0,1fr)}
  .lmxEvcM__title{font-size:20px}
}
