/* Підземелля й рейди WoW Forever: пошук за рівнем, нові підземелля, рейди старту, ключі.
   Палітра й шрифти — як у планері маршруту й калькуляторі талантів. */
@font-face{font-family:"KyivType Titling";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/kyivtype-titling-medium.woff2) format("woff2")}
@font-face{font-family:"KyivType Titling";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kyivtype-titling-bold2.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --night:#0a1226;
  --panel:rgba(13,24,50,.9);
  --panel-2:rgba(18,33,69,.86);
  --line:rgba(216,178,94,.18);
  --gold:#d8b25e;
  --gold-hot:#f5c534;
  --parch:#ede3c9;
  --muted:#958c76;
  --green:#45e07a;
  --amber:#e8914a;
  --blue:#7fb2ff;
  --crit:#e0564f;
  --display:"KyivType Titling",Georgia,"Times New Roman",serif;
  --text:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;color:var(--parch);font-family:var(--text);font-size:15px;line-height:1.55;
  -webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;
  background:radial-gradient(120% 70% at 50% -10%,rgba(29,58,122,.42),transparent 62%),
             linear-gradient(180deg,#0c1734 0%,#081026 46%,#060b1c 100%) fixed,var(--night)}
img{max-width:100%;display:block}
a{color:var(--gold)}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid #8cb8ff;outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.num{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ───── шапка ───── */
.dg{--gut:clamp(14px,3vw,32px)}
.dg__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;
  max-width:1240px;margin:0 auto;padding:clamp(22px,4vw,48px) var(--gut) clamp(16px,2.4vw,26px);position:relative}
.dg__head::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;
  background:linear-gradient(90deg,rgba(8,16,38,.96) 30%,rgba(8,16,38,.55)),url(/journey/img/i-brd.webp) right center/cover no-repeat;opacity:.9;
  -webkit-mask:linear-gradient(180deg,#000 60%,transparent);mask:linear-gradient(180deg,#000 60%,transparent)}
.dg__intro{max-width:640px}
.eyebrow{font:600 .78rem/1.2 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.dg h1{margin-top:6px;font-family:var(--display);font-weight:500;font-size:clamp(30px,4.2vw,50px);line-height:1.06;color:#f6ebd0;text-wrap:balance}
.lede{margin-top:.55em;color:#c9bfa4;text-wrap:pretty;max-width:56ch}
.facts{display:grid;grid-template-columns:repeat(4,auto);gap:6px 0}
.fact{padding:4px 18px;border-left:1px solid var(--line)}
.fact dd{font:700 1.8rem/1 var(--display);color:#fff3d6}
.fact dt{margin-top:5px;max-width:13ch;font:500 .76rem/1.25 var(--ui);color:var(--muted)}

/* ───── секції ───── */
.sec{max-width:1240px;margin:0 auto;padding:clamp(28px,4vw,46px) var(--gut) 0}
.sec__head{max-width:680px;margin-bottom:18px}
.sec__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;max-width:none;flex-wrap:wrap}
.sec__head--row>div{max-width:680px}
.sec__k{font:500 .95rem var(--ui);color:var(--muted)}
.sec h2{margin-top:2px;font:500 clamp(1.6rem,3vw,2.3rem)/1.1 var(--display);color:#fff3d6;display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
.sec__p{margin-top:6px;color:#c9bfa4;font-size:.95rem;text-wrap:pretty}
.sec__note{margin-top:14px;font:500 .84rem/1.5 var(--ui);color:var(--muted);max-width:820px}
.cls{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:11px;font:600 .72rem var(--ui);letter-spacing:.02em;color:#9fc3ff;border:1px solid rgba(140,184,255,.45);vertical-align:middle}

/* ───── пошук за рівнем ───── */
.fd{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:start}
.fd__panel{position:sticky;top:76px;padding:16px;border-radius:12px;background:linear-gradient(180deg,#0f1c3c,#0a1430);border:1px solid var(--line)}
.fd__lv label[for=lvl]{display:block;font:600 .8rem var(--ui);color:var(--gold)}
.fd__lvrow{display:flex;align-items:center;gap:10px;margin-top:8px}
.fd__lvrow input[type=number]{width:58px;height:40px;padding:0 6px;border-radius:8px;text-align:center;font:700 1.15rem var(--ui);color:#fff3d6;
  background:rgba(4,9,22,.7);border:1px solid var(--line);-moz-appearance:textfield}
.fd__lvrow input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}
.fd__lvrow input[type=range]{flex:1;min-width:0;accent-color:var(--gold-hot)}
.fd__lvrow input[type=range].is-off{opacity:.45}
.fd__chk{display:flex;align-items:center;gap:8px;margin-top:10px;font:500 .84rem var(--ui);color:#e6dcc2;cursor:pointer}
.fd__chk input{width:16px;height:16px;accent-color:var(--gold-hot)}
.fd__hint{margin-top:6px;font:500 .72rem/1.4 var(--ui);color:var(--muted)}
.fd__grp{margin-top:16px}
.fd__t{margin-bottom:6px;font:600 .8rem var(--ui);color:var(--gold)}
.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:9px;background:rgba(4,9,22,.6);border:1px solid var(--line)}
.seg button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;border-radius:7px;font:600 .78rem var(--ui);color:#c9bfa4}
.seg button[aria-pressed=true]{background:#24355f;color:#fff3d6}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block}
.dot--a{background:#5b9bff}.dot--h{background:#ff5a4f}
.opts{display:grid;gap:2px}
.opt{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 10px;border-radius:7px;font:500 .86rem var(--ui);color:#d9cfb4;text-align:left}
.opt b{font-weight:600;font-size:.76rem;color:var(--muted)}
.opt:hover{background:rgba(255,243,214,.05)}
.opt[aria-pressed=true]{background:#1d2c52;color:#fff3d6;box-shadow:inset 2px 0 0 var(--gold-hot)}

.fd__count{margin-bottom:8px;font:500 .84rem var(--ui);color:var(--muted)}
.tbl__h,.row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(120px,1fr) 64px 58px;align-items:center;gap:14px}
.tbl__h{padding:0 12px 8px;font:600 .74rem var(--ui);color:var(--muted);border-bottom:1px solid var(--line)}
.tbl__h>span:nth-child(n+3){text-align:right}
.tbl__scale{position:relative;display:block;height:14px}
.tbl__scale i{position:absolute;top:0;font-style:normal;transform:translateX(-50%)}
.tbl__scale i:nth-child(1){left:0;transform:none}.tbl__scale i:nth-child(2){left:15.25%}.tbl__scale i:nth-child(3){left:32.2%}
.tbl__scale i:nth-child(4){left:49.15%}.tbl__scale i:nth-child(5){left:66.1%}.tbl__scale i:nth-child(6){left:83.05%}.tbl__scale i:nth-child(7){right:0;left:auto;transform:none}
.row{width:100%;padding:8px 12px;text-align:left;border-bottom:1px solid rgba(216,178,94,.09);transition:background .12s}
.row:hover{background:rgba(255,243,214,.04)}
.row.is-open{background:rgba(245,197,52,.07);border-bottom-color:transparent}
.row__name{display:flex;align-items:center;gap:11px;min-width:0}
.row__ic{width:36px;height:36px;flex:none;border-radius:7px;object-fit:cover;box-shadow:0 0 0 1px rgba(216,178,94,.35)}
.row__tx{display:flex;flex-direction:column;min-width:0}
.row__t{font:600 .96rem/1.25 var(--ui);color:#fff3d6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.row__tags{display:flex;align-items:center;flex-wrap:wrap;gap:3px 6px;margin-top:2px;font:500 .74rem var(--ui);color:var(--muted)}
.row__bar{position:relative;display:block;height:8px;border-radius:4px;background:rgba(255,243,214,.06)}
.row__bar i{position:absolute;top:0;bottom:0;border-radius:4px;background:linear-gradient(90deg,#8e95a8,#c6ccdb);opacity:.55}
.row__bar b{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px;background:var(--gold-hot);box-shadow:0 0 6px rgba(245,197,52,.7)}
.row.is-fit .row__bar i{background:linear-gradient(90deg,#f7d46b,#f5c534);opacity:1;box-shadow:0 0 10px rgba(245,197,52,.45)}
.row.is-hard .row__t,.row.is-easy .row__t{color:#bdb49c}
.row.is-hard .row__ic,.row.is-easy .row__ic{filter:saturate(.5) brightness(.75)}
.row__lv{font:700 .92rem var(--ui);color:#fff3d6;text-align:right}
.row.is-fit .row__lv{color:var(--gold-hot)}
.row__sz{font:600 .86rem var(--ui);color:#c9bfa4;text-align:right}
.empty{padding:26px 12px;text-align:center;font:500 .9rem var(--ui);color:var(--muted)}
.tg{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:9px;font:600 .68rem var(--ui);font-style:normal;border:1px solid currentColor}
.tg--new{color:var(--green)}.tg--seal{color:#ffbe5a}.tg--raid{color:#c496ff}.tg--h{color:#ff8f86}.tg--a{color:#8cb8ff}
.tg--final{color:var(--gold-hot)}.tg--back{color:#7fd0ff}

/* розгорнутий рядок */
.dt{padding:16px 14px 20px;margin-bottom:6px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(245,197,52,.07),rgba(245,197,52,.015) 160px,transparent)}
.dt__top{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;align-items:start}
.dt__img{width:100%;height:auto;aspect-ratio:420/236;object-fit:cover;border-radius:10px;box-shadow:0 0 0 1px var(--line),0 12px 28px rgba(0,0,0,.4)}
.dt__where{font:500 .9rem var(--ui);color:#c9bfa4}
.dt__where b{color:#fff3d6}
.dt__kv{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px}
.dt__kv dt{font:500 .72rem var(--ui);color:var(--muted)}
.dt__kv dd{font:700 1.15rem var(--ui);color:#fff3d6}
.dt__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dt__leg{display:flex;align-items:center;gap:10px;margin-top:12px;font:500 .84rem/1.4 var(--ui);color:#c9bfa4}
.dt__leg img{width:28px;height:28px;flex:none;border-radius:6px;box-shadow:0 0 0 1px rgba(216,178,94,.5)}
.dt__leg b{color:#fff3d6}
.dt__keys{margin-top:12px}
.dt__k{font:600 .76rem var(--ui);color:var(--gold);margin-bottom:4px}
.dt__keys p{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:4px;font:500 .84rem var(--ui);color:#c9bfa4}
.dt__todo{margin-top:12px;padding-left:18px;font-size:.88rem;line-height:1.5;color:#e6dcc2}
.dt__h{margin-top:18px;font:500 1.3rem var(--display);color:#fff3d6}
.dt__wing{margin-top:12px;font:600 .8rem var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.dt__none,.dt__note{margin-top:10px;font:500 .8rem/1.5 var(--ui);color:var(--muted)}
.bosses{list-style:none;display:grid;gap:2px;margin-top:8px}
.boss{padding:8px 10px;border-radius:8px;background:rgba(255,243,214,.03)}
.boss__h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.boss__h b{font:600 .95rem var(--ui);color:#fff3d6}
.boss__n{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;font:700 .74rem var(--ui);color:#d9cfb4;border:1px solid var(--line)}
.loot{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0 34px}
.it{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:30px;padding:0 9px 0 3px;border-radius:7px;
  font:600 .8rem var(--ui);background:rgba(4,9,22,.55);border:1px solid rgba(255,255,255,.07);cursor:default}
.it img{width:24px;height:24px;flex:none;border-radius:5px;box-shadow:0 0 0 1px currentColor}
.it__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.it__c{font:500 .72rem var(--ui);color:var(--muted)}
.q0{color:#a6a6a6}.q1{color:#f2efe6}.q2{color:#3dff3d}.q3{color:#4aa3ff}.q4{color:#c27dff}.q5{color:#ff9a2e}

/* ───── нові ───── */
.nw{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.nw__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nc{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:180px;padding:16px;border-radius:12px;overflow:hidden;text-align:left;
  background:linear-gradient(180deg,rgba(6,12,28,.05) 20%,rgba(6,12,28,.92) 82%),var(--bg) center/cover;box-shadow:0 0 0 1px var(--line);transition:transform .15s,box-shadow .15s}
.nc:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--gold),0 14px 30px rgba(0,0,0,.45)}
.nc__z{font:700 .72rem var(--ui);letter-spacing:.04em;color:#c496ff;text-shadow:0 1px 4px #000}
.nc__t{margin-top:2px;font:500 1.35rem/1.15 var(--display);color:#fff3d6;text-shadow:0 2px 8px #000}
.nc__lv{position:absolute;right:16px;bottom:52px;font:700 .82rem var(--ui);color:#fff3d6}
.nc__bar{position:relative;display:block;height:4px;margin:8px 60px 8px 0;border-radius:2px;background:rgba(255,255,255,.15)}
.nc__bar i{position:absolute;top:0;bottom:0;border-radius:2px;background:#c496ff}
.nc__m{display:flex;flex-wrap:wrap;gap:4px 14px;font:500 .78rem var(--ui);color:#d9cfb4}
.nc__f{color:#ffcf7a}
.nw__sealed{padding:16px;border-radius:12px;background:linear-gradient(180deg,#0f1c3c,#0a1430);border:1px solid var(--line)}
.nw__sealed h3{display:flex;align-items:center;gap:8px;font:600 .95rem var(--ui);color:#ffbe5a}
.nw__sealed h3 svg{width:18px;height:18px}
.nw__sealed>p{margin-top:6px;font:500 .8rem/1.45 var(--ui);color:var(--muted)}
.nw__sealed ul{list-style:none;margin-top:10px;display:grid;gap:2px}
.nw__sealed button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:7px 6px;border-radius:8px;text-align:left}
.nw__sealed button:hover{background:rgba(255,243,214,.05)}
.nw__sealed img{width:36px;height:36px;border-radius:7px;object-fit:cover;filter:saturate(.6);box-shadow:0 0 0 1px rgba(255,190,90,.4)}
.nw__sealed b{display:block;font:600 .9rem var(--ui);color:#fff3d6}
.nw__sealed small{display:block;font:500 .74rem/1.3 var(--ui);color:var(--muted)}
.nw__sealed .num{font:700 .86rem var(--ui);color:#e6dcc2}

/* ───── підказка предмета ───── */
.it{cursor:help;outline-offset:2px}
.it:hover{border-color:rgba(255,255,255,.22);background:rgba(10,18,40,.9)}
.tt{position:fixed;left:0;top:0;z-index:200;width:min(330px,calc(100vw - 16px));pointer-events:none}
.tt__in{padding:10px 12px 11px;border-radius:8px;font:500 .82rem/1.4 var(--ui);color:#f2efe6;
  background:linear-gradient(180deg,rgba(9,14,32,.97),rgba(6,10,24,.97));border:1px solid rgba(200,200,220,.35);box-shadow:0 16px 40px rgba(0,0,0,.7)}
.tt__in p{margin:0}
.tt__n{font:700 .95rem/1.3 var(--ui);margin-bottom:2px!important}
.tt__ilvl{color:#ffd100}
.tt__2{display:flex;justify-content:space-between;gap:14px}
.tt__g{color:#3dff3d}
.tt__set{margin-top:8px!important;color:#ffd100}
.tt__si{padding-left:10px;color:#9d9d9d}
.tt__sb{color:#9d9d9d}
.tt__sb:first-of-type{margin-top:6px}
.tt__d{margin-top:6px!important;color:#ffd100;font-style:italic}
.tt__src{margin-top:8px!important;padding-top:6px;border-top:1px solid rgba(255,255,255,.1);font-size:.7rem;color:var(--muted)}

/* ───── квести нових підземель ───── */
.quests{list-style:none;display:grid;gap:2px;margin-top:8px}
.quest{padding:8px 10px;border-radius:8px;background:rgba(255,243,214,.03)}
.quest__h{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.quest__h b{font:600 .92rem var(--ui);color:#fff3d6}
.quest__h .num{font:500 .76rem var(--ui);color:var(--muted)}
.quest .loot{margin-left:0}
.quest__pick{align-self:center;font:500 .74rem var(--ui);color:var(--muted)}
.boss__aka{font:500 .74rem var(--ui);color:var(--muted)}

/* ───── нові комплекти ───── */
.sub{margin:22px 0 8px;font:600 .8rem var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.sub__p{margin:-2px 0 12px;max-width:760px;font-size:.88rem}
.sets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sets--sm{grid-template-columns:repeat(3,minmax(0,1fr))}
.set{padding:14px 16px;border-radius:12px;background:linear-gradient(180deg,#0f1c3c,#0a1430);border:1px solid var(--line)}
.set__hd h4{font:500 1.25rem/1.15 var(--display);color:#fff3d6}
.set__m{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font:500 .78rem var(--ui);color:var(--muted)}
.set__src{font:600 .78rem var(--ui);color:#c496ff}
.set__src:hover{text-decoration:underline;text-underline-offset:3px}
.set__it{list-style:none;display:grid;gap:4px;margin-top:10px}
.set__it li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}
.set__it small{font:500 .74rem var(--ui);color:var(--muted)}
.set__hid{font:500 .8rem var(--ui);color:#ffbe5a}
.set__bn{list-style:none;margin-top:10px;padding-top:8px;border-top:1px solid rgba(216,178,94,.12);display:grid;gap:3px;font:500 .8rem/1.45 var(--ui);color:#c9bfa4}
.set__bn b{color:#e6dcc2}
.craft{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cr{padding:12px 14px;border-radius:12px;background:rgba(255,243,214,.03);border:1px solid var(--line)}
.cr__hd{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.cr__hd img{width:32px;height:32px;border-radius:50%;box-shadow:0 0 0 1px rgba(216,178,94,.45)}
.cr__hd h4{font:600 .95rem var(--ui);color:#fff3d6}
.cr__set{border-top:1px solid rgba(216,178,94,.1)}
.cr__set summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 2px;cursor:pointer;list-style:none;font:600 .86rem var(--ui);color:#e6dcc2}
.cr__set summary::-webkit-details-marker{display:none}
.cr__set summary::after{content:"+";font-weight:700;color:var(--gold)}
.cr__set[open] summary::after{content:"−"}
.cr__set summary small{margin-left:auto;font:500 .72rem var(--ui);color:var(--muted)}
.cr__set .set__bn{margin:0 0 10px;padding-top:0;border:0}

/* ───── рейди ───── */
.cd{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:18px;font:600 .86rem var(--ui);color:#fff3d6;
  background:rgba(69,224,122,.08);border:1px solid rgba(69,224,122,.35)}
.cd::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}
.rd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rc{position:relative;display:flex;flex-direction:column;padding:16px;border-radius:14px;overflow:hidden;min-height:340px;
  background:linear-gradient(180deg,rgba(6,12,28,.25),rgba(6,12,28,.86) 46%,#081128 80%),var(--bg) top center/cover;box-shadow:0 0 0 1px var(--line)}
.rc__top{display:flex;align-items:flex-start;justify-content:space-between}
.rc__sz b{display:block;font:700 2.4rem/1 var(--display);color:#fff3d6;text-shadow:0 2px 10px #000}
.rc__sz span{font:500 .78rem var(--ui);color:#e6dcc2;text-shadow:0 1px 4px #000}
.rc__top .tg{background:rgba(6,12,28,.6)}
.rc__hd{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:56px}
.rc__hd img{width:52px;height:52px;flex:none;border-radius:10px;box-shadow:0 0 0 1px var(--gold),0 6px 16px rgba(0,0,0,.6)}
.rc__hd h3{font:500 1.4rem/1.1 var(--display);color:#fff3d6}
.rc__hd p{font:500 .8rem var(--ui);color:#c9bfa4}
.rc__bosses{margin-top:12px;padding-left:20px;columns:2;column-gap:18px;font:500 .8rem/1.55 var(--ui);color:#d9cfb4}
.rc__bosses li{break-inside:avoid}
.rc__bosses .is-final{color:var(--gold-hot);font-weight:600}
.rc__more{align-self:flex-start;margin-top:12px;font:600 .82rem var(--ui);color:var(--gold-hot)}
.rc__more:hover{text-decoration:underline;text-underline-offset:3px}

/* ───── ключі ───── */
.keys__h,.kr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:14px;align-items:start}
.keys__h{padding:0 10px 8px;font:600 .74rem var(--ui);color:var(--muted);border-bottom:1px solid var(--line)}
.kr{padding:10px;border-top:1px solid rgba(216,178,94,.09)}
.kr--same{border-top-color:transparent;padding-top:2px}
.kr__inst button{display:flex;align-items:center;gap:10px;text-align:left}
.kr__inst img{width:30px;height:30px;flex:none;border-radius:6px;box-shadow:0 0 0 1px rgba(216,178,94,.35)}
.kr__inst b{display:block;font:600 .88rem var(--ui);color:#fff3d6}
.kr__inst small{display:block;font:500 .74rem var(--ui);color:var(--muted)}
.kr__inst button:hover b{color:var(--gold-hot)}
.kr__key{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.kr__key small{font:500 .78rem/1.35 var(--ui);color:var(--muted)}
.kr__src p{font:500 .84rem/1.45 var(--ui);color:#d9cfb4}
.kr__src p+p{margin-top:3px}
.muted{color:var(--muted)}
.fac{display:inline-block;margin-right:6px;padding:0 6px;border-radius:4px;font:700 .7rem/1.5 var(--ui);font-style:normal}
.fac--a{color:#8cb8ff;background:rgba(91,155,255,.12)}.fac--h{color:#ff8f86;background:rgba(255,90,79,.12)}

.btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:7px;text-decoration:none;
  font-family:var(--ui);font-weight:600;font-size:.86rem;transition:filter .15s,background .15s,border-color .15s}
.btn--sm{height:32px;padding:0 11px;font-size:.8rem}
.btn--ghost{border:1px solid var(--line);color:var(--parch)}
.btn--ghost:hover{border-color:var(--gold);background:rgba(216,178,94,.08)}
.btn--gold{background:linear-gradient(180deg,#ffeaad,#f7ca3e 46%,#c99a24);color:#2c1d08;border:1px solid #6d4c14}
.btn--gold:hover{filter:brightness(1.07)}

.foot{max-width:1240px;margin:40px auto 0;padding:18px var(--gut) 48px;border-top:1px solid var(--line);font:500 .78rem/1.55 var(--ui);color:var(--muted)}
.foot p+p{margin-top:8px}

/* ───── планшет і телефон ───── */
@media (max-width:1000px){
  .craft{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sets--sm{grid-template-columns:1fr 1fr}
  .fd{grid-template-columns:1fr}
  .fd__panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}
  .fd__panel .fd__lv{grid-column:1/-1}
  .fd__grp{margin-top:10px}
  .opts{grid-template-columns:repeat(3,auto);justify-content:start;gap:4px}
  .opt{gap:8px;height:30px}
  .nw{grid-template-columns:1fr}
  .rd{grid-template-columns:1fr 1fr}
  .rd .rc:last-child{grid-column:1/-1}
}
@media (max-width:720px){
  .facts{grid-template-columns:repeat(2,auto)}
  .fact{padding:4px 14px}
  .fd__panel{grid-template-columns:1fr}
  .tbl__h,.row{grid-template-columns:minmax(0,1fr) 52px 34px;gap:10px}
  .tbl__scale,.row__bar{display:none}
  .row{padding:8px 4px}
  .dt{padding:14px 4px 18px}
  .dt__top{grid-template-columns:1fr}
  .dt__img{max-width:420px}
  .loot{margin-left:0}
  .nw__cards{grid-template-columns:1fr}
  .rd{grid-template-columns:1fr}
  .rc{min-height:0}
  .keys__h{display:none}
  .kr{grid-template-columns:1fr;gap:6px}
  .kr--same{padding-top:10px;border-top:1px dashed rgba(216,178,94,.09)}
  .opts{grid-template-columns:repeat(2,auto)}
  .sets,.sets--sm,.craft{grid-template-columns:1fr}
}
