/*
 * Lyra2 Wiki (2026-10-10): aceeasi limba vizuala ca site-ul si jocul (fundal inchis, rame aurii, etichete aurii cu litere distantate).
 * Se incarca dupa ../css/fonts-lyra.css (Roboto / Roboto Slab) si ../css/vendor/fontawesome. Mobile-first, fara latimi fixe.
 */
:root {
	color-scheme: dark;
	--bg: #0b0604; --bg-2: #160d08; --panel: rgba(16, 9, 5, .92); --panel-2: #1f120a; --card: rgba(58, 36, 21, .38);
	--gold: #c9a46a; --gold-hi: #e6c27a; --gold-lo: #8a6a2e;
	--text: #f3e6d2; --muted: #cdbb9f; --faint: #9a8266;
	--red: #ee6a55; --green: #7fcf7a; --blue: #66aef2; --purple: #b98af0; --orange: #f0a04b;
	--stroke: rgba(201, 164, 106, .38); --stroke-hi: rgba(230, 194, 122, .75);
	--r: 12px; --r-sm: 8px; --shadow: 0 10px 30px rgba(0, 0, 0, .55); --glow: 0 0 0 3px rgba(230, 194, 122, .28);
	--gap: clamp(12px, 2vw, 22px); --head-h: 62px;
	--font: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
	--font-head: 'Roboto Slab', Georgia, 'Times New Roman', serif;
	--ease: cubic-bezier(.2, .7, .2, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head-h) + 12px); background: var(--bg); scrollbar-width: thin; scrollbar-color: #6b4a2a var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--text); font: 400 15px/1.6 var(--font); background: var(--bg); overflow-x: hidden; -webkit-tap-highlight-color: rgba(230, 194, 122, .18); }
body::before { content: ''; position: fixed; inset: 0; z-index: -1; background: radial-gradient(ellipse at 50% -10%, rgba(120, 60, 20, .35), transparent 60%), linear-gradient(180deg, #0d0705, #0b0604 40%, #0b0604); }
a { color: var(--gold-hi); text-decoration: none; transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s, transform .2s; }
a:hover { color: #fff3d6; }
h1, h2, h3, h4 { margin: 0 0 .5em; font-family: var(--font-head); color: var(--gold-hi); line-height: 1.25; }
p { margin: 0 0 10px; }
img { max-width: 100%; }
button, input, select { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 2px; border-radius: 6px; }
::selection { background: rgba(230, 194, 122, .35); color: #fff; }
.wk-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.wk-muted { color: var(--muted); } .wk-faint { color: var(--faint); } .wk-gold { color: var(--gold-hi); } .wk-green { color: var(--green); } .wk-red { color: var(--red); }

/* ----------------------------------------------------------------- antet */
.wk-top { position: sticky; top: 0; z-index: 50; background: rgba(11, 6, 4, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-bottom: 1px solid var(--stroke); box-shadow: 0 6px 20px rgba(0, 0, 0, .5); }
.wk-top-in { display: flex; align-items: center; gap: 14px; max-width: 1240px; min-height: var(--head-h); margin: 0 auto; padding: 8px 16px; }
.wk-brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--gold-hi); font: 700 15px/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; }
.wk-brand img { height: 38px; width: auto; filter: drop-shadow(0 0 8px rgba(230, 160, 60, .45)); }
.wk-brand small { display: block; margin-top: 3px; font: 500 10px/1 var(--font); letter-spacing: .22em; color: var(--faint); }
.wk-nav { display: flex; gap: 2px; margin-left: 6px; }
.wk-nav a { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 8px 12px; border-radius: var(--r-sm); color: var(--muted); font: 700 12px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.wk-nav a:hover { color: #fff3d6; background: rgba(230, 194, 122, .1); }
.wk-nav a.is-on { color: var(--gold-hi); background: rgba(230, 194, 122, .14); box-shadow: inset 0 -2px 0 var(--gold-hi); }
.wk-search { position: relative; flex: 1 1 280px; max-width: 460px; margin-left: auto; }
.wk-search input { width: 100%; height: 42px; padding: 0 44px 0 40px; background: #090503; border: 1px solid var(--stroke); border-radius: 999px; color: var(--text); font-size: 15px; transition: border-color .2s, box-shadow .2s; }
.wk-search input::placeholder { color: var(--faint); }
.wk-search input:focus { outline: none; border-color: var(--stroke-hi); box-shadow: var(--glow); }
.wk-search > .fa-search, .wk-search > .fas { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--gold); pointer-events: none; font-size: 14px; }
.wk-search-clear { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; padding: 0; background: none; border: 0; border-radius: 50%; color: var(--faint); cursor: pointer; display: none; }
.wk-search-clear:hover { color: var(--text); background: rgba(255, 255, 255, .08); }
.wk-search.has-text .wk-search-clear { display: block; }
.wk-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 60; max-height: min(70vh, 520px); overflow: auto; padding: 6px; display: none; background: #140b06; border: 1px solid var(--stroke-hi); border-radius: var(--r); box-shadow: 0 18px 40px rgba(0, 0, 0, .8); }
.wk-suggest.is-open { display: block; animation: wk-pop .16s var(--ease); }
.wk-suggest .wk-sg-h { padding: 8px 10px 4px; font: 700 10.5px/1 var(--font-head); letter-spacing: .18em; text-transform: uppercase; color: var(--faint); }
.wk-sg { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: var(--r-sm); color: var(--text); cursor: pointer; }
.wk-sg:hover, .wk-sg.is-sel { background: rgba(230, 194, 122, .14); color: #fff3d6; }
.wk-sg .wk-sg-t { flex: 1 1 auto; min-width: 0; line-height: 1.25; }
.wk-sg .wk-sg-t b { display: block; font-weight: 600; color: inherit; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wk-sg .wk-sg-t small { color: var(--faint); font-size: 12px; }
.wk-sg-all { display: block; margin: 4px 0 2px; padding: 9px 10px; text-align: center; border-top: 1px solid var(--stroke); color: var(--gold-hi); font-weight: 700; font-size: 13px; }
@keyframes wk-pop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

/* ----------------------------------------------------------------- aspect general */
.wk-wrap { max-width: 1240px; margin: 0 auto; padding: var(--gap) 16px 60px; }
.wk-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 0 0 14px; font-size: 13px; color: var(--faint); }
.wk-crumbs a { color: var(--muted); } .wk-crumbs a:hover { color: var(--gold-hi); } .wk-crumbs .fa-chevron-right { font-size: 9px; opacity: .6; }
.wk-card { position: relative; margin: 0 0 var(--gap); padding: clamp(14px, 2.4vw, 24px); background: var(--panel); border: 1px solid var(--stroke); border-radius: var(--r); box-shadow: var(--shadow); }
.wk-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold-hi), transparent); border-radius: var(--r) var(--r) 0 0; opacity: .8; }
.wk-card > h2, .wk-h { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 10px; margin: 0 0 14px; padding-bottom: 10px; font: 700 14px/1.2 var(--font-head); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-hi); background: linear-gradient(90deg, var(--stroke), transparent) left bottom / 100% 1px no-repeat; }
.wk-h .wk-count { margin-left: auto; padding: 2px 9px; border: 1px solid var(--stroke); border-radius: 999px; font: 500 12px/1.4 var(--font); letter-spacing: 0; color: var(--muted); text-transform: none; }
.wk-h i { color: var(--gold); }
.wk-grid { display: grid; gap: var(--gap); }
.wk-2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.wk-main { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); gap: var(--gap); align-items: start; }
.wk-main > aside { position: sticky; top: calc(var(--head-h) + 14px); }
.wk-title { display: flex; align-items: center; gap: 14px; margin: 0 0 var(--gap); }
.wk-title h1 { margin: 0; font-size: clamp(22px, 3.6vw, 32px); letter-spacing: .04em; }
.wk-title .wk-sub { color: var(--faint); font-size: 13px; }
.wk-empty { padding: 26px 10px; text-align: center; color: var(--faint); }
.wk-note { margin: 12px 0 0; padding: 10px 12px; background: rgba(230, 194, 122, .07); border: 1px dashed var(--stroke); border-radius: var(--r-sm); color: var(--muted); font-size: 13px; }
.wk-note i { color: var(--gold); margin-right: 6px; }
.wk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 7px 16px; cursor: pointer; font: 700 12px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase; color: var(--gold-hi); background: linear-gradient(180deg, #3a2314, #170d07); border: 1px solid var(--stroke-hi); border-radius: var(--r-sm); box-shadow: inset 0 1px 0 rgba(255, 230, 170, .12); }
.wk-btn:hover { color: #1a0f09; background: linear-gradient(180deg, #f3d672, #c9a227 60%, #9c7a1b); box-shadow: 0 6px 16px rgba(0, 0, 0, .5); }
.wk-btn.is-on { color: #1a0f09; background: linear-gradient(180deg, #e6c25a, #c9a227 55%, #9c7a1b); border-color: #f2d98a; }

/* ----------------------------------------------------------------- pictograme, jetoane, insigne */
.wk-slot { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: radial-gradient(circle at 50% 30%, #2a180c, #0a0503); border: 1px solid rgba(201, 164, 106, .5); border-radius: 8px; box-shadow: inset 0 0 12px rgba(0, 0, 0, .9); overflow: hidden; }
.wk-slot img { display: block; max-width: 38px; max-height: 40px; width: auto; height: auto; image-rendering: pixelated; }
.wk-slot.s-lg { width: 84px; height: 84px; border-radius: 12px; border-color: var(--stroke-hi); box-shadow: inset 0 0 18px rgba(0, 0, 0, .9), 0 0 22px rgba(230, 160, 60, .2); }
.wk-slot.s-lg img { width: 72px; height: 76px; max-width: none; max-height: none; object-fit: contain; }
.wk-slot.s-sm { width: 34px; height: 34px; border-radius: 6px; }
.wk-slot.s-sm img { max-width: 28px; max-height: 30px; }
.wk-slot .wk-none { color: var(--faint); font-size: 14px; }
.wk-slot .wk-n { position: absolute; right: 2px; bottom: 1px; padding: 0 3px; font: 700 11px/1.3 var(--font); color: #fff; text-shadow: 0 1px 2px #000, 0 0 3px #000; }
.wk-mb { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; font-size: 18px; color: #1a0f09; background: radial-gradient(circle at 35% 30%, #f3d672, #a0801e); border: 2px solid #5a3a22; box-shadow: 0 3px 8px rgba(0, 0, 0, .6); overflow: hidden; }
.wk-mb img { width: 100%; height: 100%; object-fit: cover; }
.wk-mb.r0 { background: radial-gradient(circle at 35% 30%, #cdbb9f, #6b5a45); } .wk-mb.r1 { background: radial-gradient(circle at 35% 30%, #9ed58a, #3c7a30); }
.wk-mb.r2 { background: radial-gradient(circle at 35% 30%, #8ec3f2, #2c5f9a); } .wk-mb.r3 { background: radial-gradient(circle at 35% 30%, #c9a3f2, #6a3aa0); }
.wk-mb.r4 { background: radial-gradient(circle at 35% 30%, #f6b26a, #b5561a); border-color: #b5561a; } .wk-mb.r5 { background: radial-gradient(circle at 35% 30%, #f08a78, #a02a1a); border-color: #a02a1a; }
.wk-mb.t1 { background: radial-gradient(circle at 35% 30%, #e6c27a, #8a6a2e); } .wk-mb.t2 { background: radial-gradient(circle at 35% 30%, #8ee0d8, #217a74); border-color: #217a74; }
.wk-mb.s-lg { width: 84px; height: 84px; font-size: 34px; border-width: 3px; }
.wk-tag { display: inline-flex; align-items: center; gap: 5px; padding: 2px 9px; border: 1px solid var(--stroke); border-radius: 999px; background: rgba(0, 0, 0, .3); color: var(--muted); font-size: 12px; line-height: 1.5; white-space: nowrap; }
.wk-tag.gold { color: var(--gold-hi); border-color: var(--stroke-hi); } .wk-tag.green { color: var(--green); border-color: rgba(127, 207, 122, .5); }
.wk-tag.red { color: var(--red); border-color: rgba(238, 106, 85, .5); } .wk-tag.blue { color: var(--blue); border-color: rgba(102, 174, 242, .5); }
.wk-tag.purple { color: var(--purple); border-color: rgba(185, 138, 240, .5); } .wk-tag.orange { color: var(--orange); border-color: rgba(240, 160, 75, .5); }
.wk-tags { display: flex; flex-wrap: wrap; gap: 6px; }

.wk-chip { display: inline-flex; align-items: center; gap: 9px; max-width: 100%; padding: 4px 12px 4px 4px; color: var(--text); background: rgba(0, 0, 0, .3); border: 1px solid var(--stroke); border-radius: 10px; }
.wk-chip:hover { color: #fff3d6; border-color: var(--stroke-hi); background: rgba(230, 194, 122, .1); transform: translateY(-1px); }
.wk-chip .wk-ct { min-width: 0; line-height: 1.2; }
.wk-chip .wk-ct b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 220px; }
.wk-chip .wk-ct small { color: var(--faint); font-size: 12px; }
.wk-chips { display: flex; flex-wrap: wrap; gap: 8px; }

/* ----------------------------------------------------------------- liste / tabele */
.wk-list { display: flex; flex-direction: column; gap: 6px; }
.wk-row { display: flex; align-items: center; gap: 12px; padding: 7px 10px; color: var(--text); background: rgba(0, 0, 0, .25); border: 1px solid rgba(201, 164, 106, .18); border-radius: 10px; }
a.wk-row:hover { color: #fff3d6; border-color: var(--stroke-hi); background: rgba(230, 194, 122, .09); transform: translateX(2px); }
.wk-row .wk-rt { flex: 1 1 auto; min-width: 0; line-height: 1.25; }
.wk-row .wk-rt b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; }
.wk-row .wk-rt small { color: var(--faint); font-size: 12.5px; }
.wk-row .wk-rv { flex: 0 0 auto; text-align: right; line-height: 1.2; }
.wk-row .wk-rv b { display: block; font-weight: 700; color: var(--gold-hi); }
.wk-row .wk-rv small { color: var(--faint); font-size: 12px; }
.wk-pc { position: relative; display: block; width: 100%; height: 5px; margin-top: 4px; background: rgba(255, 255, 255, .07); border-radius: 3px; overflow: hidden; }
.wk-pc i { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, #8a6a2e, #e6c27a); border-radius: 3px; }
.wk-more { margin-top: 10px; text-align: center; }
.wk-table-w { overflow-x: auto; }
.wk-table { width: 100%; border-collapse: collapse; }
.wk-table th, .wk-table td { padding: 9px 10px; text-align: left; border-bottom: 1px solid rgba(201, 164, 106, .16); vertical-align: middle; }
.wk-table th { font: 700 11px/1.2 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: var(--gold); white-space: nowrap; }
.wk-table tr:last-child td { border-bottom: 0; }
.wk-table td.r, .wk-table th.r { text-align: right; }

/* ----------------------------------------------------------------- statistici */
.wk-kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px 14px; margin: 0; padding: 0; list-style: none; }
.wk-kv li { display: flex; justify-content: space-between; gap: 10px; padding: 6px 0; border-bottom: 1px dotted rgba(201, 164, 106, .25); }
.wk-kv li span { color: var(--muted); } .wk-kv li b { font-weight: 600; color: var(--text); text-align: right; }
.wk-bonus { margin: 0; padding: 0; list-style: none; }
.wk-bonus li { padding: 5px 0 5px 22px; position: relative; color: #bfe8b8; }
.wk-bonus li::before { content: ''; position: absolute; left: 6px; top: 13px; width: 7px; height: 7px; background: var(--green); transform: rotate(45deg); box-shadow: 0 0 6px rgba(127, 207, 122, .7); }
.wk-bonus li.neg { color: var(--red); } .wk-bonus li.neg::before { background: var(--red); box-shadow: 0 0 6px rgba(238, 106, 85, .7); }
.wk-big { font: 800 24px/1 var(--font-head); color: var(--gold-hi); }
.wk-res { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px 14px; }
.wk-res > div { font-size: 13px; color: var(--muted); } .wk-res b { float: right; color: var(--text); }
.wk-res .wk-pc { clear: both; }

/* ----------------------------------------------------------------- evolutii */
.wk-evo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 4px; }
.wk-evo .wk-ar { color: var(--gold); font-size: 14px; padding: 0 2px; }
.wk-evo a.wk-slot.is-cur, .wk-slot.is-cur { border-color: #f2d98a; box-shadow: inset 0 0 12px rgba(0, 0, 0, .9), 0 0 0 2px rgba(230, 194, 122, .5), 0 0 18px rgba(230, 160, 60, .5); }
.wk-evo-col { display: flex; flex-direction: column; gap: 6px; }
.wk-need { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.wk-need .wk-chip { padding-right: 10px; }
.wk-step { padding: 12px; background: rgba(0, 0, 0, .25); border: 1px solid rgba(201, 164, 106, .22); border-radius: 10px; }
.wk-step + .wk-step { margin-top: 8px; }
.wk-step-h { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 8px; }
.wk-pill { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; background: rgba(0, 0, 0, .35); border: 1px solid var(--stroke); font-size: 13px; color: var(--muted); }
.wk-pill b { color: var(--gold-hi); }

/* ----------------------------------------------------------------- filtre, paginare, acasa */
.wk-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 14px; }
.wk-fchip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 14px; cursor: pointer; background: rgba(0, 0, 0, .3); border: 1px solid var(--stroke); border-radius: 999px; color: var(--muted); font-size: 13.5px; white-space: nowrap; user-select: none; }
.wk-fchip:hover { color: #fff3d6; border-color: var(--stroke-hi); }
.wk-fchip.is-on { color: #1a0f09; background: linear-gradient(180deg, #e6c25a, #c9a227 60%, #9c7a1b); border-color: #f2d98a; font-weight: 700; }
.wk-fchip .wk-count { font-size: 11.5px; opacity: .75; }
.wk-field { height: 38px; padding: 0 12px; background: #090503; border: 1px solid var(--stroke); border-radius: var(--r-sm); color: var(--text); min-width: 0; }
.wk-field:focus { outline: none; border-color: var(--stroke-hi); box-shadow: var(--glow); }
select.wk-field { cursor: pointer; padding-right: 8px; }
.wk-pager { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 16px; }
.wk-pager button { min-width: 38px; height: 38px; padding: 0 10px; cursor: pointer; background: rgba(0, 0, 0, .3); border: 1px solid var(--stroke); border-radius: var(--r-sm); color: var(--muted); }
.wk-pager button:hover:not(:disabled) { color: #fff3d6; border-color: var(--stroke-hi); } .wk-pager button.is-on { color: #1a0f09; background: var(--gold-hi); border-color: #f2d98a; font-weight: 700; } .wk-pager button:disabled { opacity: .35; cursor: default; }
.wk-hero { margin: 0 0 var(--gap); padding: clamp(28px, 6vw, 60px) clamp(16px, 4vw, 40px); text-align: center; background: radial-gradient(ellipse at 50% 0%, rgba(160, 90, 30, .35), transparent 70%), var(--panel); border: 1px solid var(--stroke-hi); border-radius: 16px; box-shadow: var(--shadow); }
.wk-hero h1 { margin: 0 0 8px; font-size: clamp(26px, 5.4vw, 44px); letter-spacing: .1em; text-transform: uppercase; text-shadow: 0 2px 14px rgba(230, 160, 60, .4); }
.wk-hero p { max-width: 640px; margin: 0 auto 22px; color: var(--muted); font-size: clamp(14px, 2.2vw, 17px); }
.wk-hero .wk-search { max-width: 640px; margin: 0 auto; }
.wk-hero .wk-search input { height: 54px; font-size: 17px; padding-left: 48px; }
.wk-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.wk-tile { display: flex; flex-direction: column; gap: 4px; padding: 16px; color: var(--text); background: linear-gradient(180deg, #2f1c10, #150c07); border: 1px solid var(--stroke); border-radius: var(--r); box-shadow: inset 0 1px 0 rgba(255, 230, 170, .08); }
.wk-tile:hover { color: #fff3d6; transform: translateY(-3px); border-color: var(--stroke-hi); box-shadow: 0 14px 28px rgba(0, 0, 0, .55), var(--glow); }
.wk-tile i { font-size: 26px; color: var(--gold-hi); margin-bottom: 4px; filter: drop-shadow(0 0 8px rgba(230, 194, 122, .4)); }
.wk-tile b { font: 700 14px/1.2 var(--font-head); letter-spacing: .1em; text-transform: uppercase; } .wk-tile small { color: var(--faint); font-size: 12.5px; }
.wk-loading { padding: 60px 10px; text-align: center; color: var(--faint); } .wk-loading i { font-size: 28px; color: var(--gold); animation: wk-spin 1.1s linear infinite; display: block; margin-bottom: 10px; }
@keyframes wk-spin { to { transform: rotate(360deg); } }
.wk-foot { padding: 24px 16px 40px; text-align: center; color: var(--faint); font-size: 12.5px; border-top: 1px solid rgba(201, 164, 106, .15); }
.wk-fade { animation: wk-in .35s var(--ease) both; }
@keyframes wk-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
details.wk-sub { margin: 4px 0 4px 18px; padding-left: 12px; border-left: 2px solid var(--stroke); }
details.wk-sub > summary { cursor: pointer; padding: 6px 0; color: var(--gold-hi); font-weight: 600; }

/* ----------------------------------------------------------------- responsiv */
@media (max-width: 980px) {
	.wk-main { grid-template-columns: minmax(0, 1fr); }
	.wk-main > aside { position: static; }
	.wk-2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1100px) {
	.wk-top-in { flex-wrap: wrap; gap: 8px 10px; }
	.wk-search { order: 3; flex: 1 1 100%; max-width: none; margin-left: 0; }
	.wk-nav { order: 2; flex: 1 1 100%; margin: 0 -4px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
	.wk-nav::-webkit-scrollbar { display: none; }
	.wk-brand { flex: 1 1 auto; }
}
@media (max-width: 820px) {
	.wk-top-in { flex-wrap: wrap; gap: 8px 10px; padding: 8px 12px; }
	.wk-search { order: 3; flex: 1 1 100%; max-width: none; margin-left: 0; }
	.wk-nav { order: 2; flex: 1 1 100%; margin: 0 -4px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
	.wk-nav::-webkit-scrollbar { display: none; }
	.wk-brand { flex: 1 1 auto; }
	:root { --head-h: 0px; }
	.wk-top { position: static; }
}
@media (max-width: 520px) {
	.wk-row { flex-wrap: wrap; } .wk-row .wk-rv { margin-left: auto; }
	.wk-chip .wk-ct b { max-width: 150px; }
	.wk-kv { grid-template-columns: minmax(0, 1fr); }
	.wk-wrap { padding-left: 12px; padding-right: 12px; }
}
@media (hover: none) { a.wk-row:hover, .wk-chip:hover, .wk-tile:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; } html { scroll-behavior: auto; } }

/* ----------------------------------------------------------------- sisteme de joc (Biolog, animale, pescuit, minerit, plante) */
.wk-sysnav { max-width: 1240px; margin: 0 auto; padding: 0 16px 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; }
.wk-sysnav > span { color: var(--faint); font: 700 10.5px/1 var(--font-head); letter-spacing: .18em; text-transform: uppercase; margin-right: 4px; }
.wk-sysnav a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 5px 12px; border: 1px solid var(--stroke); border-radius: 999px; color: var(--muted); font-size: 13px; background: rgba(0, 0, 0, .25); white-space: nowrap; }
.wk-sysnav a:hover { color: #fff3d6; border-color: var(--stroke-hi); background: rgba(230, 194, 122, .1); }
.wk-sysnav a.is-on { color: #1a0f09; background: linear-gradient(180deg, #e6c25a, #c9a227 60%, #9c7a1b); border-color: #f2d98a; font-weight: 700; }
.wk-ul { margin: 0; padding: 0 0 0 20px; } .wk-ul li { margin: 0 0 8px; color: var(--muted); } .wk-ul li b { color: var(--text); }
.wk-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 10px; }
.wk-cards > .wk-step { margin: 0; }
.wk-mini { margin: 12px 0 6px; font: 700 10.5px/1 var(--font-head); letter-spacing: .16em; text-transform: uppercase; color: var(--faint); }
.wk-sec { margin: 22px 0 10px; font: 700 15px/1.2 var(--font-head); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-hi); }
.wk-via { display: inline; }
.wk-via .wk-pill, .wk-tags .wk-pill { max-width: 100%; white-space: normal; }
a.wk-pill:hover { color: #fff3d6; border-color: var(--stroke-hi); }
label.wk-faint { display: inline-flex; flex-direction: column; gap: 4px; font-size: 12.5px; }
label.wk-fchip input { margin: 0; accent-color: #c9a227; }
@media (max-width: 820px) { .wk-sysnav { padding: 0 12px 8px; } }

/* ------------------------------------------------------------------ cont, note si ghiduri (administrator) */
.wk-rich { color: var(--text); overflow-wrap: anywhere; }
.wk-rich p { margin: 0 0 10px; }
.wk-rich p:last-child, .wk-rich .wk-ul:last-child { margin-bottom: 0; }
.wk-rich .wk-h { margin: 16px 0 8px; }
.wk-rich .wk-ul li { color: var(--text); }
.wk-rich .wk-chip { vertical-align: middle; margin: 2px 2px; }
.wk-guide { font-size: 15.5px; line-height: 1.7; max-width: 78ch; }
.wk-admin { border-color: var(--stroke-hi); background: linear-gradient(180deg, rgba(58, 36, 21, .55), var(--panel)); }
.wk-admin-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 4px; }
.wk-admin-form { display: grid; gap: 8px; margin-top: 14px; }
.wk-admin-form[hidden] { display: none; }
.wk-lab { display: block; margin: 6px 0 0; color: var(--gold); font: 700 12px/1.3 var(--font-head); letter-spacing: .08em; text-transform: uppercase; }
.wk-ta { display: block; width: 100%; height: auto; padding: 10px 12px; line-height: 1.5; resize: vertical; font-family: var(--font); }
.wk-small { font-size: 12.5px; margin: 0; }
.wk-pick { display: grid; gap: 8px; }
.wk-pick-res { display: flex; flex-wrap: wrap; gap: 6px; }
.wk-pick-res:empty { display: none; }
.wk-pick-res .wk-chip { cursor: pointer; text-align: left; font: inherit; }
.wk-cm-msg { font-size: 13px; }
.wk-cm-msg.is-ok { color: var(--green); }
.wk-cm-msg.is-bad { color: var(--red); }
.wk-live-dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(127, 207, 122, .6); animation: wk-live 2.4s infinite; }
@keyframes wk-live { 70% { box-shadow: 0 0 0 7px rgba(127, 207, 122, 0); } 100% { box-shadow: 0 0 0 0 rgba(127, 207, 122, 0); } }
.wk-admin-form input[type=checkbox] { width: 16px; height: 16px; accent-color: #c9a227; }
/* dock-ul de cont nu acopera continutul din subsol si ramane peste butoanele de jos pe telefon */
.wk-foot { padding-bottom: 76px; }
/* lista de sugestii din caseta de cautare mare (prima pagina) trebuie sa treaca PESTE cardurile de dedesubt (altfel ele o acopera si sugestiile abia se vad) */
.wk-hero { position: relative; z-index: 6; }
.wk-hero .wk-suggest { text-align: left; }

/* ----------------------------------------------------------------- misiuni, NPC-uri, magazine, ghiduri generate (2026-10-11) */
.wk-il { color: var(--gold-hi); border-bottom: 1px dotted rgba(230, 194, 122, .5); }
.wk-il:hover { border-bottom-style: solid; }
.wk-3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.wk-small { font-size: 13px; }
.wk-tblw { overflow-x: auto; margin: 10px 0 14px; border: 1px solid rgba(201, 164, 106, .22); border-radius: 10px; -webkit-overflow-scrolling: touch; }
.wk-tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.wk-tbl th { text-align: left; padding: 8px 10px; background: rgba(230, 194, 122, .09); color: var(--gold-hi); font: 700 12px/1.2 var(--font-head); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.wk-tbl td { padding: 8px 10px; border-top: 1px solid rgba(201, 164, 106, .14); vertical-align: top; min-width: 90px; }
.wk-tbl tbody tr:hover td { background: rgba(230, 194, 122, .05); }
.wk-dlg { background: rgba(0, 0, 0, .25); border: 1px solid rgba(201, 164, 106, .22); border-radius: 10px; }
.wk-dlg > summary { cursor: pointer; padding: 10px 14px; color: var(--gold-hi); font-weight: 600; }
.wk-dlg-in { padding: 4px 16px 14px; max-height: 60vh; overflow-y: auto; }
.wk-dlg-in p { margin: 0 0 8px; color: var(--text); }
.wk-spk { margin: 12px 0 4px; font: 700 12px/1.2 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }
.wk-guide.wk-wide { max-width: none; }
.wk-tbl td:first-child { min-width: 150px; }
.wk-sum { margin: 0 0 8px; padding-left: 18px; } .wk-sum li { margin: 5px 0; }
.wk-adminbar { margin: 0 0 14px; padding: 10px 14px; background: rgba(230, 194, 122, .08); border: 1px dashed var(--stroke-hi); border-radius: var(--r-sm); font-size: 13.5px; color: var(--muted); display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.wk-adminbar .wk-btn { margin-left: auto; }
.wk-ov-f { margin: 0 0 12px; }
.wk-ov-f small { display: block; margin-top: 4px; }
.wk-ov-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.wk-ov-pick { flex: 1 1 100%; padding: 10px; background: rgba(0, 0, 0, .25); border: 1px solid rgba(201, 164, 106, .22); border-radius: 10px; }
.wk-ov-res { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; max-height: 240px; overflow-y: auto; }
.wk-ov-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 8px 10px; margin: 6px 0; background: rgba(0, 0, 0, .22); border: 1px solid rgba(201, 164, 106, .16); border-radius: 10px; }
.wk-ov-row > .wk-field { flex: 1 1 220px; min-width: 0; }
.wk-ov-row > .wk-btn:first-of-type { margin-left: auto; }
.wk-x { margin-left: 4px; padding: 0 6px; background: none; border: 0; color: var(--red); font-size: 16px; line-height: 1; cursor: pointer; }
