
:root {
  --bg: #0a0806;
  --bg-2: #120e0a;
  --panel: rgba(16, 12, 9, .92);
  --text: #d2c9b8;
  --text-hi: #f1e7d0;
  --dim: #8f877a;
  --head: #d8c08a;
  --gold: #d6b460;
  --gold-hi: #f6e2a4;
  --gold-lo: #8a5f24;
  --bronze: #6e5c3e;
  --line: #3a2e1f;
  --red: #b3121b;
  --red-hi: #e2343d;
  --ok: #9fd27a;
  --err: #f07a5a;
  --amber: #ffcf5a;
  --f-title: "Palatino Linotype", "Book Antiqua", Palatino, "URW Palladio L", Georgia, serif;
  --f-text: Tahoma, Verdana, "Segoe UI", Geneva, sans-serif;
  --metal: linear-gradient(180deg, #fff1c2 0%, #e2b660 32%, #8c5f22 55%, #d9aa53 78%, #6a4818 100%);
  --metal-h: linear-gradient(90deg, #6a4818 0%, #d9aa53 18%, #fff1c2 50%, #d9aa53 82%, #6a4818 100%);
}
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  color: var(--text);
  font: 13px/1.6 var(--f-text);
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .55) 75%),
    url("../img/ui/stone_dark.jpg") repeat;
  background-color: var(--bg);
}
a { color: var(--gold); text-decoration: none; transition: color .15s, text-shadow .15s; }
a:hover { color: var(--gold-hi); text-shadow: 0 0 6px rgba(230, 180, 90, .45); }
img { border: 0; }
b, strong { color: var(--text-hi); }
code {
  font: 12px Consolas, "Courier New", monospace;
  color: var(--gold-hi);
  background: rgba(0, 0, 0, .45);
  border: 1px solid var(--line);
  padding: 0 4px;
  white-space: nowrap;
}
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.dim { color: var(--dim); }
[hidden] { display: none !important; }
.page {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(10, 8, 6, 0) 0px, rgba(10, 8, 6, 0) 380px, rgba(10, 8, 6, .82) 640px, var(--bg) 820px),
    url("../img/hero.jpg") center top / max(1920px, 100%) auto no-repeat;
  overflow: hidden;
  overflow: clip;  
}
.hero {
  height: 400px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 26px;
}
.hero-logo { display: block; width: min(600px, 86vw); }
.hero-logo img { display: block; width: 100%; height: auto; filter: drop-shadow(0 6px 16px rgba(0, 0, 0, .55)); }
.hero-logo:hover { text-shadow: none; }
.mainnav {
  position: relative;
  width: min(1200px, calc(100% - 24px));
  height: 96px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.mainnav::before {
  content: "";
  position: absolute;
  left: 36px; right: 36px; top: 22px; height: 52px;
  background:
    linear-gradient(90deg, #6a4818, #f0d58e 20%, #fff3cc 50%, #f0d58e 80%, #6a4818) top / 100% 2px no-repeat,
    linear-gradient(#000, #000) 0 2px / 100% 1px no-repeat,
    linear-gradient(90deg, #5a3c14, #c79a48 20%, #e9c779 50%, #c79a48 80%, #5a3c14) bottom / 100% 2px no-repeat,
    linear-gradient(#000, #000) 0 calc(100% - 2px) / 100% 1px no-repeat,
    linear-gradient(180deg, rgba(74, 60, 42, .62) 0%, rgba(26, 20, 14, .88) 48%, rgba(8, 6, 4, .94) 100%),
    url("../img/ui/stone.jpg");
  box-shadow: 0 0 0 1px #000, 0 10px 22px rgba(0, 0, 0, .75), inset 0 3px 0 rgba(255, 230, 170, .08);
}
.navend {
  position: absolute; top: -8px; width: 124px; height: 112px;
  background: url("../img/orn/navend.svg") 0 0 / 100% 100% no-repeat;
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .6));
}
.navend-l { left: 0; }
.navend-r { right: 0; transform: scaleX(-1); }
.navlist {
  position: relative;
  flex: 1 1 0;
  display: flex;
  justify-content: center;
  gap: 36px;
  align-items: center;
  margin: 0;
  padding: 0 18px;
  list-style: none;
  height: 52px;
}
.navlist-l { padding-left: 128px; }
.navlist-r { padding-right: 128px; }
.navlist li { position: relative; display: flex; align-items: center; }
.navlist li + li::before {
  content: "";
  position: absolute; left: -18px; top: 50%;
  width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px;
  transform: rotate(45deg);
  background: var(--metal);
  box-shadow: 0 0 0 1px #000;
}
.navlist a {
  display: block;
  padding: 6px 4px;
  font: 700 14px/1 var(--f-title);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #e9d7a8;
  text-shadow: 0 1px 0 #000, 0 0 8px rgba(0, 0, 0, .9);
  white-space: nowrap;
}
.navlist a:hover { color: #fff6da; text-shadow: 0 1px 0 #000, 0 0 10px rgba(226, 52, 61, .85); }
.navlist a.is-active { color: var(--gold-hi); }
.navlist a.is-active::after {
  content: "";
  display: block;
  width: 7px; height: 7px; margin: 5px auto -12px;
  transform: rotate(45deg);
  background: radial-gradient(circle at 35% 30%, #ff8f8a, #c41a24 45%, #4a0408);
  box-shadow: 0 0 0 1px #c99a45, 0 0 6px rgba(226, 52, 61, .9);
}
.medal {
  position: relative;
  flex: 0 0 176px;
  width: 176px; height: 176px;
  margin: -52px 0 -28px;
  display: block;
  z-index: 2;
}
.medal-ring {
  position: absolute; inset: 0;
  background: url("../img/orn/medalring.svg") center / 100% 100% no-repeat;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .8));
  transition: transform .4s ease;
}
.medal-face {
  position: absolute; left: 50%; top: 50%;
  width: 104px; height: 104px; margin: -52px 0 0 -52px;
  border-radius: 50%;
  background: url("../img/emblem.png") center / 100% 100% no-repeat;
  box-shadow: inset 0 0 14px rgba(70, 40, 10, .55), 0 0 0 2px #120c05;
  transition: filter .2s;
}
.medal-label {
  position: absolute; left: 50%; bottom: 14px;
  transform: translateX(-50%);
  padding: 5px 20px 4px;
  font: 700 13px/1 var(--f-title);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #fff3d6;
  text-shadow: 0 1px 1px #000;
  background:
    linear-gradient(180deg, #d0262f 0%, #8e0f16 55%, #5a070c 100%) padding-box,
    var(--metal) border-box;
  border: 2px solid transparent;
  clip-path: polygon(10px 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 10px 100%, 0 50%);
}
.medal:hover { text-shadow: none; }
.medal:hover .medal-ring { transform: rotate(22.5deg); }
.medal:hover .medal-face { filter: brightness(1.08) drop-shadow(0 0 10px rgba(226, 52, 61, .9)); }
.medal.is-active .medal-face { box-shadow: inset 0 0 14px rgba(70, 40, 10, .55), 0 0 0 2px #120c05, 0 0 18px rgba(226, 52, 61, .7); }
.layout {
  width: min(1200px, calc(100% - 24px));
  margin: 58px auto 0;
  display: grid;
  grid-template-columns: 268px minmax(0, 1fr) 268px;
  gap: 22px;
  align-items: start;
}
.col { min-width: 0; display: flex; flex-direction: column; gap: 34px; }
.box {
  position: relative;
  padding: 0 16px 18px;
  background:
    linear-gradient(180deg, rgba(34, 27, 20, .9) 0%, rgba(14, 11, 8, .95) 120px, rgba(10, 8, 6, .96) 100%),
    url("../img/ui/stone_dark.jpg");
  border: 1px solid #000;
  box-shadow:
    inset 0 0 0 1px #7a5d30,
    inset 0 0 0 3px #120d08,
    inset 0 0 0 4px #b08a45,
    inset 0 0 0 5px #0d0a07,
    inset 0 0 30px rgba(0, 0, 0, .7),
    0 12px 26px rgba(0, 0, 0, .8);
}
.box-body { position: relative; z-index: 1; }
.bc {
  position: absolute; z-index: 3;
  width: 50px; height: 50px;
  background: url("../img/orn/corner.svg") 0 0 / 100% 100% no-repeat;
  pointer-events: none;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .7));
}
.bc-tl { left: -10px; top: -10px; }
.bc-tr { right: -10px; top: -10px; transform: scaleX(-1); }
.bc-bl { left: -10px; bottom: -10px; transform: scaleY(-1); }
.bc-br { right: -10px; bottom: -10px; transform: scale(-1, -1); }
.box-main .bc { width: 74px; height: 74px; }
.box-main .bc-tl { left: -15px; top: -15px; }
.box-main .bc-tr { right: -15px; top: -15px; }
.box-main .bc-bl { left: -15px; bottom: -15px; }
.box-main .bc-br { right: -15px; bottom: -15px; }
.crest {
  position: absolute; left: 50%; z-index: 3;
  width: 230px; height: 42px; margin-left: -115px;
  background: url("../img/orn/crest.svg") 0 0 / 100% 100% no-repeat;
  pointer-events: none;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .8));
}
.crest-b { bottom: -21px; transform: scaleY(-1); }
.box-title {
  position: relative; z-index: 4;
  display: flex; justify-content: center;
  margin: -16px 0 14px;
  font: 700 14px/1 var(--f-title);
  letter-spacing: .16em;
  text-transform: uppercase;
  filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .85));
}
.box-title span {
  position: relative; isolation: isolate;
  display: block;
  min-width: 150px;
  padding: 9px 30px 8px;
  text-align: center;
  color: var(--gold-hi);
  text-shadow: 0 1px 0 #000, 0 0 6px rgba(0, 0, 0, .9);
}
.box-title span::before,
.box-title span::after { content: ""; position: absolute; z-index: -1; }
.box-title span::before {
  inset: 0;
  background: var(--metal);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 14px 100%, 0 50%);
}
.box-title span::after {
  inset: 2px;
  background:
    linear-gradient(180deg, rgba(255, 220, 150, .12), rgba(255, 220, 150, 0) 45%),
    linear-gradient(180deg, #4b3b28 0%, #261d14 55%, #140f0a 100%);
  clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 13px 100%, 0 50%);
}
.box-main { padding: 0 30px 34px; }
.box-main > .box-title { margin: -19px 0 22px; font-size: 18px; letter-spacing: .2em; }
.box-main > .box-title span { min-width: 240px; padding: 11px 46px 10px; }
.box-main > .box-title span::before { clip-path: polygon(18px 0, calc(100% - 18px) 0, 100% 50%, calc(100% - 18px) 100%, 18px 100%, 0 50%); }
.box-main > .box-title span::after { clip-path: polygon(17px 0, calc(100% - 17px) 0, 100% 50%, calc(100% - 17px) 100%, 17px 100%, 0 50%); }
.box-main > .box-title::before,
.box-main > .box-title::after {
  content: "";
  align-self: center;
  width: 64px; height: 2px;
  background: linear-gradient(90deg, rgba(201, 154, 69, 0), #d9b062);
  position: relative;
}
.box-main > .box-title::after { background: linear-gradient(90deg, #d9b062, rgba(201, 154, 69, 0)); }
.box-actions { display: flex; justify-content: center; margin-top: 12px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 27px;
  min-width: 120px;
  padding: 0 4px;
  font: 700 12px/1 var(--f-text);
  letter-spacing: .04em;
  color: #e6d8b8;
  text-shadow: 0 1px 0 #000;
  background: none;
  border-style: solid;
  border-width: 0 8px;
  border-image: url("../img/ui/btn_1.png") 0 8 fill / 0 8px stretch;
  cursor: pointer;
  user-select: none;
}
.btn:hover { color: #fff3d0; border-image-source: url("../img/ui/btn_2.png"); text-shadow: 0 1px 0 #000; }
.btn:active { border-image-source: url("../img/ui/btn_3.png"); }
.btn-gold {
  position: relative; isolation: isolate;
  height: 34px;
  padding: 0 34px;
  border: 0;
  font: 700 14px/1 var(--f-title);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #2a1a06;
  text-shadow: 0 1px 0 rgba(255, 240, 200, .6);
  background: none;
  filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .7));
}
.btn-gold::before,
.btn-gold::after { content: ""; position: absolute; z-index: -1; }
.btn-gold::before {
  inset: 0;
  background: linear-gradient(180deg, #2a1c0a, #000);
  clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 14px 100%, 0 50%);
}
.btn-gold::after {
  inset: 2px;
  background: linear-gradient(180deg, #fff0bf 0%, #e8bf68 40%, #b07f33 62%, #e2b45d 100%);
  clip-path: polygon(13px 0, calc(100% - 13px) 0, 100% 50%, calc(100% - 13px) 100%, 13px 100%, 0 50%);
}
.btn-gold:hover { color: #1a0f02; border-image: none; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .7)) drop-shadow(0 0 8px rgba(226, 52, 61, .55)); }
.btn-gold:hover::after { background: linear-gradient(180deg, #fff6d8 0%, #f0cd7c 40%, #c08d3c 62%, #f0c56c 100%); }
.btn-gold:active::after { background: linear-gradient(0deg, #fff0bf 0%, #e8bf68 40%, #b07f33 62%, #e2b45d 100%); }
.btn-wide { width: 100%; }
.btn-big { height: 42px; font-size: 16px; padding: 0 46px; }
.btn.is-disabled { cursor: not-allowed; filter: grayscale(.75) brightness(.7) drop-shadow(0 3px 4px rgba(0, 0, 0, .7)); }
.tabs { display: flex; justify-content: center; gap: 6px; margin-bottom: 12px; }
.tab {
  height: 24px;
  min-width: 96px;
  padding: 0 2px;
  font: 700 12px/1 var(--f-title);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #bfae8a;
  text-shadow: 0 1px 0 #000;
  background: none;
  border-style: solid;
  border-width: 0 18px;
  border-image: url("../img/ui/tab_1.png") 0 18 fill / 0 18px stretch;
  cursor: pointer;
}
.tab:hover { color: #efe0b8; border-image-source: url("../img/ui/tab_2.png"); }
.tab.is-active { color: var(--gold-hi); text-shadow: 0 1px 0 #000, 0 0 6px rgba(214, 180, 96, .5); border-image-source: url("../img/ui/tab_3.png"); }
.tabs-big .tab { height: 28px; min-width: 120px; font-size: 13px; }
.field { display: block; margin-bottom: 8px; }
.field input,
.reg-input input[type="text"],
.reg-input input[type="password"],
.reg-input input[type="email"] {
  width: 100%;
  height: 30px;
  padding: 0 10px;
  font: 13px var(--f-text);
  color: var(--text-hi);
  background: none;
  border-style: solid;
  border-width: 3px;
  border-image: url("../img/ui/field.png") 3 fill / 3px stretch;
  outline: none;
  transition: box-shadow .15s;
}
.field input::placeholder { color: #7d7466; }
.field input:focus,
.reg-input input:focus { box-shadow: 0 0 0 1px #8a6a33, 0 0 8px rgba(214, 180, 96, .35); }
.form-msg { margin: 10px 0 0; padding: 6px 8px; font-size: 12px; text-align: center; }
.form-msg.is-soon { color: var(--amber); background: rgba(90, 60, 10, .3); border: 1px solid #5a4214; }
.rank-mini { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
.rank-mini li {
  display: flex; align-items: center; gap: 7px;
  height: 26px;
  padding: 0 8px;
  font-size: 12px;
  background: url("../img/ui/row_normal.png") 0 0 / 100% 100% no-repeat;
}
.rank-mini li.r-gold { background-image: url("../img/ui/row_gold.png"); }
.rank-mini li.r-silver { background-image: url("../img/ui/row_silver.png"); }
.rank-mini li.r-bronze { background-image: url("../img/ui/row_bronze.png"); }
.rank-mini .rm-pos { flex: 0 0 22px; text-align: center; color: var(--dim); font-weight: 700; }
.rank-mini .rm-name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-hi); }
.rank-mini .rm-lvl { flex: 0 0 auto; color: var(--gold); font-weight: 700; }
.rank-mini li.rank-empty { justify-content: center; color: var(--dim); }
.crown { display: block; margin: 0 auto; }
.flag { display: block; flex: 0 0 auto; box-shadow: 0 0 0 1px #000; }
.sample-note { margin: 10px 0 0; font-size: 11px; text-align: center; color: var(--amber); opacity: .85; }
.server-info { margin: 0; }
.server-info div {
  display: flex; justify-content: space-between; align-items: center;
  padding: 6px 2px;
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(255, 220, 150, .04);
}
.server-info div:last-child { border-bottom: 0; }
.server-info dt { color: var(--dim); }
.server-info dd { margin: 0; color: var(--text-hi); font-weight: 700; }
.status { display: inline-flex; align-items: center; gap: 6px; }
.status::before { content: ""; width: 8px; height: 8px; border-radius: 50%; }
.status-soon { color: var(--amber); }
.status-soon::before { background: var(--amber); box-shadow: 0 0 6px var(--amber); }
.login-form { margin: 0; }
.login-form .btn-gold { margin-top: 4px; }
.login-links { list-style: none; margin: 12px 0 0; padding: 0; font-size: 12px; text-align: center; }
.login-links li { padding: 2px 0; }
.login-links li::before { content: "\25C6"; color: var(--gold-lo); font-size: 8px; margin-right: 7px; vertical-align: 2px; }
.dl-banner {
  position: relative;
  display: flex; flex-direction: column; justify-content: flex-end;
  height: 118px;
  padding: 12px 14px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .85)), url("../img/banner_dl.jpg") center / cover;
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #8a6a33, 0 0 0 1px #2a2015;
}
.dl-banner-title { font: 700 17px/1.2 var(--f-title); letter-spacing: .08em; color: var(--gold-hi); text-shadow: 0 2px 3px #000; text-transform: uppercase; }
.dl-banner-sub { font-size: 11px; color: var(--text); text-shadow: 0 1px 2px #000; }
.dl-banner::after {
  content: "";
  position: absolute; right: 12px; top: 12px;
  width: 34px; height: 34px;
  background: url("../img/emblem.png") center / 100% no-repeat;
  border-radius: 50%;
  box-shadow: 0 0 0 2px #c99a45, 0 0 0 3px #000, 0 3px 6px rgba(0, 0, 0, .7);
}
.dl-banner:hover { text-shadow: none; box-shadow: inset 0 0 0 1px var(--gold-hi), 0 0 0 1px #2a2015, 0 0 12px rgba(226, 52, 61, .4); }
.social { list-style: none; margin: 0; padding: 0 0 0 6px; display: flex; flex-direction: column; gap: 12px; }
.social-btn {
  position: relative; isolation: isolate;
  display: flex; align-items: center; gap: 12px;
  height: 52px;
  padding: 0 26px 0 0;
  filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .75));
}
.social-btn::before,
.social-btn::after { content: ""; position: absolute; z-index: -1; top: 7px; bottom: 7px; left: 20px; right: 0; }
.social-btn::before {
  background: var(--metal);
  clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 50%, 100% 100%, 0 100%);
}
.social-btn::after {
  margin: 2px 2px 2px 0;
  background:
    linear-gradient(90deg, var(--accent) 0, var(--accent) 3px, transparent 3px),
    linear-gradient(180deg, rgba(255, 220, 150, .1), rgba(255, 220, 150, 0) 45%),
    linear-gradient(180deg, #3a2e20 0%, #1d160f 55%, #0f0b07 100%);
  clip-path: polygon(0 0, 100% 0, calc(100% - 13px) 50%, 100% 100%, 0 100%);
}
.social-icon {
  flex: 0 0 52px; height: 52px;
  margin-left: -6px;
  background: center / 100% 100% no-repeat;
  transition: transform .25s ease, filter .2s;
}
.social-facebook .social-icon { background-image: url("../img/orn/social_fb.svg"); }
.social-discord .social-icon { background-image: url("../img/orn/social_dc.svg"); }
.social-text { display: flex; flex-direction: column; line-height: 1.15; }
.social-text b { font: 700 15px/1.1 var(--f-title); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hi); text-shadow: 0 1px 0 #000; }
.social-text small { font-size: 11px; color: var(--dim); }
.social-btn:hover { text-shadow: none; filter: drop-shadow(0 3px 4px rgba(0, 0, 0, .75)) drop-shadow(0 0 7px rgba(214, 180, 96, .35)); }
.social-btn:hover .social-icon { transform: rotate(-8deg) scale(1.05); }
.social-btn:hover .social-text b { color: #fff6da; }
.social-discord { --accent: #5865c8; }
.social-facebook { --accent: #3b6ad0; }
.divider {
  height: 20px;
  margin: 22px auto;
  max-width: 400px;
  background: url("../img/orn/divider.svg") center / contain no-repeat;
}
.section-title {
  display: flex; align-items: center; gap: 14px;
  margin: 0 0 16px;
  font: 700 16px/1.2 var(--f-title);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--head);
  text-shadow: 0 1px 0 #000;
}
.section-title::before,
.section-title::after { content: ""; flex: 1 1 0; height: 1px; background: linear-gradient(90deg, rgba(201, 154, 69, 0), #9c7639); }
.section-title::after { background: linear-gradient(90deg, #9c7639, rgba(201, 154, 69, 0)); }
.section-title span { flex: 0 1 auto; text-align: center; }
.notice {
  margin: 0 0 20px;
  padding: 12px 16px;
  color: #ead8c0;
  background: linear-gradient(180deg, rgba(122, 16, 22, .32), rgba(70, 8, 12, .32));
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #6b2125, inset 3px 0 0 var(--red-hi);
}
.notice strong { color: #ffd7c8; display: block; font-size: 14px; margin-bottom: 2px; }
.notice-sample {
  background: linear-gradient(180deg, rgba(110, 80, 16, .3), rgba(60, 40, 8, .3));
  box-shadow: inset 0 0 0 1px #5e4a1d, inset 3px 0 0 var(--amber);
}
.notice-sample strong { display: inline; color: var(--amber); font-size: 13px; }
.small-note { font-size: 11px; color: var(--dim); text-align: center; margin: 8px 0 0; }
.news { min-height: 0; }
.news-empty {
  min-height: 300px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center;
}
.news-empty p { margin: 14px 0 0; font: italic 16px var(--f-title); color: var(--dim); letter-spacing: .04em; }
.news-empty-mark,
.soon-mark {
  width: 96px; height: 96px;
  border-radius: 50%;
  background: url("../img/emblem.png") center / 100% no-repeat;
  box-shadow: 0 0 0 3px #120c05, 0 0 0 6px #b08a45, 0 0 0 7px #120c05, 0 8px 18px rgba(0, 0, 0, .7);
  opacity: .5;
  filter: grayscale(.6);
}
.post + .post { margin-top: 30px; }
.plaque { display: flex; justify-content: center; margin: 0 0 16px; font: 700 15px/1.2 var(--f-title); letter-spacing: .08em; }
.plaque span {
  position: relative; isolation: isolate; display: block;
  padding: 9px 34px; color: var(--gold-hi); text-align: center; text-shadow: 0 1px 0 #000;
}
.plaque span::before, .plaque span::after { content: ""; position: absolute; z-index: -1; }
.plaque span::before { inset: 0; background: var(--metal); clip-path: polygon(16px 0, calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 16px 100%, 0 50%); }
.plaque span::after { inset: 2px; background: linear-gradient(180deg, #3e3123, #17110b); clip-path: polygon(15px 0, calc(100% - 15px) 0, 100% 50%, calc(100% - 15px) 100%, 15px 100%, 0 50%); }
.post-body { text-align: center; }
.post-meta { text-align: center; margin: 0; font-size: 12px; }
.post-date { color: var(--gold); display: block; }
.post-author { color: var(--dim); }
.pager { display: flex; justify-content: center; gap: 4px; margin-top: 22px; }
.pager-btn {
  min-width: 28px; height: 26px;
  padding: 0 6px;
  display: inline-flex; align-items: center; justify-content: center;
  font: 700 12px/1 var(--f-text);
  color: #cdbf9f;
  background: linear-gradient(180deg, #3a2f22, #1a140e);
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #5a4a30;
  cursor: pointer;
}
.pager-btn:hover:not([disabled]):not(.is-disabled) { color: #fff; box-shadow: inset 0 0 0 1px var(--gold); }
.pager-btn.is-current { color: #2a1a06; background: linear-gradient(180deg, #f6dc98, #b8883a); box-shadow: inset 0 0 0 1px #fff0c0; cursor: default; }
.pager-btn[disabled], .pager-btn.is-disabled { opacity: .4; cursor: default; }
.soon { min-height: 340px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.soon h3 { margin: 22px 0 6px; font: 700 34px/1.1 var(--f-title); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-hi); text-shadow: 0 2px 0 #000, 0 0 14px rgba(214, 180, 96, .3); }
.soon p { margin: 4px 0; font-size: 14px; }
.soon .soon-mark { opacity: .9; filter: none; }
.soon-sub { color: var(--dim); font-size: 12px; }
.rank-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.rank-toolbar .tabs { margin: 0; }
.field-search { margin: 0; width: 230px; }
.rank-table, .req-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.rank-table th, .req-table thead th {
  padding: 8px 8px;
  font: 700 12px/1 var(--f-title);
  letter-spacing: .1em;
  text-transform: uppercase;
  text-align: left;
  color: var(--head);
  background: linear-gradient(180deg, #4a3c2a, #221a12);
  border-top: 1px solid #8a6a33;
  border-bottom: 1px solid #000;
  white-space: nowrap;
}
.rank-table td { padding: 6px 8px; border-bottom: 1px solid #241c13; }
.rank-table tbody tr:nth-child(even) td { background: rgba(255, 220, 150, .025); }
.rank-table tbody tr:hover td { background: rgba(214, 180, 96, .08); }
.rank-table tr.r-gold td { background: linear-gradient(180deg, rgba(214, 170, 70, .2), rgba(120, 90, 30, .12)); }
.rank-table tr.r-silver td { background: linear-gradient(180deg, rgba(190, 196, 210, .14), rgba(90, 96, 110, .08)); }
.rank-table tr.r-bronze td { background: linear-gradient(180deg, rgba(200, 120, 60, .16), rgba(110, 60, 30, .08)); }
.rank-table .c-pos { width: 44px; text-align: center; color: var(--dim); font-weight: 700; }
.rank-table .c-num { text-align: right; width: 1%; white-space: nowrap; }
.rank-table td.c-num { color: var(--gold); font-weight: 700; }
.rank-table .c-emp { width: 1%; text-align: center; }
.rank-table .c-emp .flag { margin: 0 auto; }
.rank-table td.c-name { color: var(--text-hi); font-weight: 700; }
.rank-table td.rank-empty { text-align: center; color: var(--dim); padding: 30px 0; }
.reg-form { margin: 0; }
.reg-row { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 4px 16px; align-items: start; padding: 8px 0; }
.reg-row > label { padding-top: 6px; font: 700 14px/1.2 var(--f-title); color: var(--head); letter-spacing: .03em; text-align: right; }
.reg-hint { margin: 4px 0 0; font-size: 11px; color: var(--dim); }
.reg-err { margin: 2px 0 0; font-size: 12px; color: var(--err); min-height: 0; }
.reg-err:empty { display: none; }
.reg-row.is-bad input { box-shadow: 0 0 0 1px #8c2a20, 0 0 6px rgba(240, 122, 90, .35); }
.reg-row.is-ok input { box-shadow: 0 0 0 1px #4d6b33; }
.check { display: flex; align-items: center; gap: 10px; cursor: pointer; padding-top: 4px; }
.check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.check-box {
  flex: 0 0 18px; height: 18px;
  background: #0b0907 center no-repeat;
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #8a6a33;
}
.check input:checked + .check-box { background-image: url("../img/ui/check.png"); }
.check input:focus-visible + .check-box { box-shadow: inset 0 0 0 1px var(--gold-hi), 0 0 6px rgba(214, 180, 96, .5); }
.reg-submit { display: flex; justify-content: center; margin: 22px 0 6px; }
.form-result { margin: 14px auto 0; max-width: 520px; padding: 12px 16px; text-align: center; border: 1px solid #000; }
.form-result.is-bad { color: var(--err); background: rgba(100, 20, 16, .3); box-shadow: inset 0 0 0 1px #6b2a22; }
.form-result.is-ok { color: var(--ok); background: rgba(30, 60, 20, .3); box-shadow: inset 0 0 0 1px #3d5a2a; }
.form-result.is-soon { color: #ead8c0; background: rgba(90, 60, 10, .3); box-shadow: inset 0 0 0 1px #6b5220; }
.form-result.is-soon strong { color: var(--amber); }
.dl-hero { display: flex; align-items: center; gap: 26px; }
.dl-medal {
  flex: 0 0 150px; height: 150px;
  position: relative;
  background: url("../img/orn/medalring.svg") center / 100% 100% no-repeat;
  filter: drop-shadow(0 6px 10px rgba(0, 0, 0, .8));
}
.dl-medal::after {
  content: "";
  position: absolute; left: 50%; top: 50%;
  width: 88px; height: 88px; margin: -44px 0 0 -44px;
  border-radius: 50%;
  background: url("../img/emblem.png") center / 100% no-repeat;
}
.dl-name { margin: 0 0 6px; font: 700 22px/1.2 var(--f-title); color: var(--gold-hi); letter-spacing: .06em; text-shadow: 0 2px 0 #000; }
.dl-hero-text p { margin: 0 0 14px; }
.dl-soon { margin: 10px 0 0 !important; font-size: 12px; color: var(--amber); }
.steps { list-style: none; counter-reset: step; margin: 0; padding: 0; }
.steps li {
  position: relative;
  counter-increment: step;
  min-height: 34px;
  margin: 0 0 14px;
  padding: 4px 0 0 50px;
}
.steps li::before {
  content: counter(step);
  position: absolute; left: 0; top: 0;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  font: 700 16px/1 var(--f-title);
  color: #2a1a06;
  background: radial-gradient(circle at 35% 30%, #fff3c9, #e2b660 45%, #8c5f22 100%);
  border-radius: 50%;
  box-shadow: 0 0 0 1px #000, 0 0 0 3px #3a2c18, 0 0 0 4px #000, 0 3px 6px rgba(0, 0, 0, .7);
}
.patcher-shot { margin: 22px 0 0; text-align: center; }
.patcher-shot img {
  max-width: 100%; height: auto;
  border: 1px solid #000;
  box-shadow: 0 0 0 1px #6e5c3e, 0 0 0 4px #120d08, 0 0 0 5px #8a6a33, 0 10px 22px rgba(0, 0, 0, .8);
}
.caption { margin: 10px 0 0; font-size: 11px; color: var(--dim); }
.req-table th, .req-table td { padding: 8px 10px; border-bottom: 1px solid #241c13; }
.req-table tbody th { text-align: left; color: var(--head); font-weight: 700; white-space: nowrap; font-family: var(--f-title); font-size: 13px; }
.req-table tbody tr:nth-child(even) td, .req-table tbody tr:nth-child(even) th { background: rgba(255, 220, 150, .025); }
.faq { margin: 0; }
.faq dt { font: 700 14px/1.3 var(--f-title); color: var(--head); margin-top: 12px; }
.faq dt::before { content: "\25C6"; color: var(--red-hi); font-size: 9px; margin-right: 8px; vertical-align: 2px; }
.faq dd { margin: 4px 0 0 17px; }
.rules-toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; margin: 0 0 24px; padding: 12px 16px; background: rgba(0, 0, 0, .3); border: 1px solid #000; box-shadow: inset 0 0 0 1px #3a2e1f; }
.rules-toc a { font-family: var(--f-title); font-size: 13px; }
.rule { margin-bottom: 22px; scroll-margin-top: 20px; }
.rule ol { margin: 0; padding-left: 26px; }
.rule li { margin: 4px 0; }
.todo, .todo-inline { color: var(--amber); font-style: italic; }
.todo::marker { color: var(--gold); font-style: normal; }
.rules-date { text-align: center; color: var(--dim); margin: 26px 0 0; }
.pz { scroll-margin-top: 24px; }
.pz-lead { margin: 0 0 14px; text-align: center; font: italic 15px/1.5 var(--f-title); color: var(--text-hi); }
.pz-note { margin: 12px 0 0; text-align: center; font-size: 12px; color: var(--dim); }
.pz-h { margin: 18px 0 8px; font: 700 15px/1.2 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--head); }
.pz-h:first-child { margin-top: 0; }
.pz-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.pz-stat {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-height: 92px; padding: 10px 6px;
  text-align: center;
  background: linear-gradient(180deg, #2c2318, #120d09);
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #6e5531, inset 0 0 0 3px #120d08, inset 0 0 0 4px #9c7639;
}
.pz-stat b {
  font: 700 30px/1.1 var(--f-title);
  color: var(--gold-hi);
  text-shadow: 0 2px 0 #000, 0 0 12px rgba(214, 180, 96, .35);
}
.pz-stat span { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--dim); margin-top: 4px; }
.pz-toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(7, auto); grid-auto-flow: column; gap: 3px 18px; }
.pz-toc a { font: 700 13px/1.6 var(--f-title); letter-spacing: .03em; }
.pz-toc a::before { content: "\25C6"; font-size: 8px; color: var(--red-hi); margin-right: 8px; vertical-align: 2px; }
.pz-list { margin: 0; padding: 0; list-style: none; }
.pz-list li { position: relative; padding: 3px 0 3px 18px; }
.pz-list li::before { content: "\25C6"; position: absolute; left: 0; top: 4px; font-size: 9px; color: var(--gold); }
.pz-admins { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; width: fit-content; margin: 0 auto; font-size: 20px; }
.pz-admins li { padding-left: 22px; }
.pz-admins li::before { top: 50%; transform: translateY(-50%); font-size: 11px; }
.pz-list-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.pz-shot { margin: 0 0 14px; text-align: center; }
.pz-shot img, .pz-portrait img {
  display: block; width: 100%; height: auto;
  border: 1px solid #000;
  box-shadow: 0 0 0 1px #6e5c3e, 0 0 0 4px #120d08, 0 0 0 5px #8a6a33, 0 8px 18px rgba(0, 0, 0, .7);
}
.pz-shot figcaption { margin-top: 10px; font-size: 12px; color: var(--dim); }
.pz-shot a, .pz-portrait a, .card-img { display: block; }
.pz-shot a:hover img, .pz-portrait a:hover img { box-shadow: 0 0 0 1px var(--gold-hi), 0 0 0 4px #120d08, 0 0 0 5px #b08a45, 0 8px 18px rgba(0, 0, 0, .7); }
.vseq { margin: 4px 0 6px; }
.vseq-narrow { max-width: 480px; margin-left: auto; margin-right: auto; }
.vseq-screen {
  position: relative; width: 100%;
  background: #000;
  border: 1px solid #000;
  box-shadow: 0 0 0 1px #6e5c3e, 0 0 0 4px #120d08, 0 0 0 5px #8a6a33, 0 8px 18px rgba(0, 0, 0, .7);
}
.vseq-screen video { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: contain; background: #000; }
.vseq-bar { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px; min-height: 34px; padding-top: 10px; }
.vseq-btn {
  height: 24px; padding: 0 12px;
  font: 700 11px/1 var(--f-title); letter-spacing: .1em; text-transform: uppercase;
  color: #bfae8a;
  background: linear-gradient(180deg, #3a2f22, #1a140e);
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #5a4a30;
  cursor: pointer;
}
.vseq-btn:hover { color: #fff3d0; box-shadow: inset 0 0 0 1px var(--gold); }
.vseq-btn.is-active { color: #2a1a06; background: linear-gradient(180deg, #f6dc98, #b8883a); box-shadow: inset 0 0 0 1px #fff0c0; }
.tabs-sets { flex-wrap: wrap; margin-bottom: 14px; }
.tabs-sets .tab { min-width: 74px; }
.set-panel { margin-top: 6px; }
.set-name { margin: 6px 0 2px; text-align: center; font: 700 16px/1.3 var(--f-title); letter-spacing: .06em; color: var(--gold-hi); text-shadow: 0 1px 0 #000; }
.set-desc { margin: 0 0 8px; text-align: center; font-size: 12px; color: var(--dim); }
.slots { display: flex; flex-wrap: wrap; gap: 4px; align-items: flex-start; justify-content: center; margin: 6px 0; }
.slot {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  background: radial-gradient(circle at 50% 40%, #2a2219, #0c0907 75%);
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #5d4a2c, inset 0 0 6px rgba(0, 0, 0, .9);
  cursor: default;
}
.slot-tall { height: 70px; }
.slot-xtall { height: 102px; }
.slots-chain { gap: 4px 2px; }
.slot img { display: block; }
.slot:hover { box-shadow: inset 0 0 0 1px var(--gold-hi), 0 0 8px rgba(214, 180, 96, .45); }
.slot-wrap { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; }
.slot-wrap small { font-size: 10px; color: var(--gold); white-space: nowrap; }
.slot-arrow { align-self: center; width: 14px; height: 38px; position: relative; }
.slot-arrow::before {
  content: ""; position: absolute; left: 2px; top: 50%;
  width: 8px; height: 8px; margin-top: -4px;
  border-top: 2px solid var(--gold); border-right: 2px solid var(--gold);
  transform: rotate(45deg);
}
.slots-chain { justify-content: flex-start; }
.slots-chain.slots-rods { justify-content: center; }
.slots-labelled { gap: 6px 4px; }
.kit { display: grid; gap: 4px; margin: 6px auto 0; max-width: 520px; }
.kit-row, .chain-row { display: grid; grid-template-columns: 84px minmax(0, 1fr); align-items: center; gap: 10px; }
.kit-row .slots { justify-content: flex-start; margin: 2px 0; }
.kit-label { font: 700 12px/1.2 var(--f-title); letter-spacing: .06em; text-transform: uppercase; color: var(--head); text-align: right; }
.chains { display: grid; gap: 6px; max-width: 460px; margin: 0 auto; }
.pz-h-dow { margin-top: 30px; }
.pz-dow-table td:first-child { white-space: nowrap; }
.pvm55-weapons { display: grid; gap: 4px; margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(110, 85, 49, .5); }
.pvm55-weapons .set-desc { margin: 0 0 4px; }
.pvm55-weapons > .slots { justify-content: flex-start; margin: 0 0 6px; }
.pvm55-weapons .slots-chain { justify-content: flex-start; margin: 0; }
.pvm55-chains { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px 8px; }
.pvm55-chains .chain-row { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.card { margin: 0; }
.card-img {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
  border: 1px solid #000;
  box-shadow: 0 0 0 1px #6e5c3e, 0 0 0 3px #120d08, 0 0 0 4px #8a6a33, 0 6px 14px rgba(0, 0, 0, .7);
}
.card-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.card-img a { position: absolute; inset: 0; display: block; }
a.card-img:hover img, .card-img a:hover img { transform: scale(1.04); }
.card figcaption { padding: 9px 2px 0; }
.card h4 { margin: 0 0 3px; font: 700 14px/1.25 var(--f-title); letter-spacing: .04em; color: var(--gold-hi); text-shadow: 0 1px 0 #000; }
.card ul { margin: 0; padding: 0; list-style: none; font-size: 12px; line-height: 1.5; }
.card li { padding-left: 12px; position: relative; }
.card li::before { content: ""; position: absolute; left: 1px; top: 7px; width: 5px; height: 5px; transform: rotate(45deg); background: var(--gold-lo); }
.card li.boss { color: #f0b8a8; }
.card li.boss::before, .boss-mark { background: var(--red-hi); box-shadow: 0 0 4px rgba(226, 52, 61, .8); }
.boss-mark { display: inline-block; width: 6px; height: 6px; transform: rotate(45deg); margin-right: 6px; vertical-align: 1px; }
.pz-legend { margin: 14px 0 0; font-size: 11px; color: var(--dim); text-align: right; }
.card .strong { margin: 0; font-size: 12px; color: #e6c88a; }
.lvl {
  position: absolute; right: 8px; top: 8px; z-index: 1;
  padding: 3px 9px 2px;
  font: 700 12px/1.2 var(--f-title); letter-spacing: .06em;
  color: #fff3d6; text-shadow: 0 1px 1px #000;
  background: linear-gradient(180deg, #c8222c, #6d080e);
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #e3b866;
}
.variant-tabs { position: absolute; left: 8px; bottom: 8px; z-index: 2; display: flex; gap: 3px; }
.variant-tabs button {
  height: 22px; min-width: 34px; padding: 0 6px;
  font: 700 11px/1 var(--f-title); color: #cdbf9f;
  background: rgba(20, 15, 10, .85);
  border: 1px solid #000; box-shadow: inset 0 0 0 1px #6e5531;
  cursor: pointer;
}
.variant-tabs button.is-active { color: #2a1a06; background: linear-gradient(180deg, #f6dc98, #b8883a); box-shadow: inset 0 0 0 1px #fff0c0; }
.pz-maps-text { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.pz-maps-text > div { padding: 10px 12px; background: rgba(0, 0, 0, .3); border: 1px solid #000; box-shadow: inset 0 0 0 1px #3a2e1f; }
.pz-maps-text h4 { margin: 0 0 2px; font: 700 13px/1.3 var(--f-title); color: var(--gold-hi); }
.pz-maps-text p { margin: 0; font-size: 12px; }
.mission + .mission, .mission-duo { margin-top: 22px; }
.mission p { margin: 0 0 8px; }
.mission-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mission-duo .section-title { font-size: 14px; }
.mission-duo .mission { margin-top: 0; }
.setview + .section-title, .pz .slots + .section-title, .pz .slots + .pz-h { margin-top: 28px; }
.mission-sum { color: var(--gold-hi); font-weight: 700; }
.pz-duo { display: grid; grid-template-columns: 1.25fr 1fr; gap: 16px; align-items: start; margin-bottom: 16px; }
.pz-shot-ui { margin: 0; }
.pz-feature { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: start; }
.pz-feature + .pz-feature { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.pz-feature p { margin: 0 0 8px; }
.pz-feature .slots { justify-content: flex-start; }
.pz-portrait { margin: 0; }
.pz-warn { padding: 6px 10px; color: #ead8c0; background: rgba(122, 16, 22, .25); box-shadow: inset 3px 0 0 var(--red-hi); font-size: 12px; }
.pz-dl { margin: 0; }
.pz-dl dt { font: 700 15px/1.3 var(--f-title); color: var(--head); margin-top: 14px; }
.pz-dl dt:first-child { margin-top: 0; }
.pz-dl dt::before { content: "\25C6"; color: var(--red-hi); font-size: 9px; margin-right: 8px; vertical-align: 2px; }
.pz-dl dd { margin: 4px 0 0 17px; }
.lightbox {
  position: fixed; inset: 0; z-index: 100;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 30px;
  background: rgba(5, 4, 3, .92);
  cursor: zoom-out;
}
.lightbox img {
  max-width: min(1280px, 100%); max-height: calc(100vh - 110px);
  border: 1px solid #000;
  box-shadow: 0 0 0 1px #8a6a33, 0 0 0 5px #120d08, 0 0 0 6px #d6b460, 0 12px 30px rgba(0, 0, 0, .9);
}
.lightbox-cap { margin: 14px 0 0; font: 700 15px var(--f-title); color: var(--gold-hi); letter-spacing: .06em; }
.lightbox-close { position: absolute; right: 18px; top: 12px; font: 34px/1 var(--f-title); color: var(--gold); background: none; border: 0; cursor: pointer; }
@media (max-width: 600px) {
  .pz-toc { grid-template-rows: none; grid-auto-flow: row; }
  .pz-stats, .pz-toc, .pz-list-2, .cards, .pz-maps-text, .mission-duo, .pz-duo { grid-template-columns: minmax(0, 1fr); }
  .pz-feature { grid-template-columns: minmax(0, 1fr); }
  .pz-portrait { max-width: 220px; margin: 0 auto; }
  .kit-row, .chain-row { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .kit-label { text-align: left; }
}
.page-standalone {
  background:
    linear-gradient(180deg, rgba(10, 8, 6, .55) 0, rgba(10, 8, 6, .9) 220px, var(--bg) 420px),
    url("../img/hero.jpg") center -120px / max(1920px, 100%) auto no-repeat;
}
.topband {
  position: relative;
  border-bottom: 1px solid #000;
  box-shadow: 0 1px 0 #6e5531, 0 6px 18px rgba(0, 0, 0, .6);
  background:
    linear-gradient(90deg, #5a3c14, #c79a48 20%, #e9c779 50%, #c79a48 80%, #5a3c14) bottom / 100% 2px no-repeat,
    linear-gradient(180deg, rgba(40, 32, 22, .85), rgba(10, 8, 6, .92)),
    url("../img/ui/stone_dark.jpg");
}
.topband-in {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
  min-height: 86px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
.topband-logo { display: block; width: 170px; }
.topband-logo img { display: block; width: 100%; height: auto; }
.topband-title { font: 700 22px/1.2 var(--f-title); letter-spacing: .2em; text-transform: uppercase; color: var(--gold-hi); text-shadow: 0 2px 0 #000; text-align: center; }
.topband-back {
  font: 700 13px/1 var(--f-title); letter-spacing: .12em; text-transform: uppercase;
  padding: 9px 16px; color: #e9d7a8;
  background: linear-gradient(180deg, #3a2f22, #1a140e);
  border: 1px solid #000; box-shadow: inset 0 0 0 1px #6e5531;
}
.topband-back::before { content: "\25C6"; color: var(--red-hi); font-size: 9px; margin-right: 8px; vertical-align: 2px; }
.topband-back:hover { color: #fff3d0; box-shadow: inset 0 0 0 1px var(--gold); }
.solo { width: min(1320px, calc(100% - 32px)); margin: 44px auto 0; display: flex; flex-direction: column; gap: 46px; }
.solo .box-main { padding: 0 40px 40px; }
.standalone .footer { margin-top: 70px; }
.pz-toc { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(7, auto); }
.pz-list-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 22px; }
.pz-list-tight li { padding-top: 1px; padding-bottom: 1px; }
.pz-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; align-items: start; }
.pz-cols-shots { margin-top: 18px; align-items: center; }
.pz-lead-left, .pz-note-left { text-align: left; }
.pz-callout {
  position: relative; margin: 26px 0 20px; padding: 16px 18px 12px; color: var(--text-hi);
  background: linear-gradient(180deg, rgba(24, 18, 10, .95), rgba(8, 6, 4, .95));
  border: 1px solid #6e5531; box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px rgba(214, 180, 96, .10), 0 3px 10px rgba(0, 0, 0, .55);
}
.pz-callout::before {
  content: var(--i18n-info, "Warto wiedzieć"); position: absolute; top: -9px; left: 14px; padding: 0 10px;
  font: 700 10px/16px var(--f-title); letter-spacing: .16em; text-transform: uppercase; color: var(--gold);
  background: #17110a; border: 1px solid #6e5531;
}
.pz-callout b { color: var(--head); }
.pz-callout-warn { color: #ead8c0; background: linear-gradient(180deg, rgba(70, 12, 14, .95), rgba(30, 6, 8, .95)); border-color: #8a2a2e; }
.pz-callout-plain { padding-top: 12px; }
.pz-callout-plain::before { content: none; }
.pz-callout-warn::before { content: var(--i18n-note, "Uwaga"); color: #ff9c8c; background: #2a0a0c; border-color: #8a2a2e; }
.pz-callout-warn b { color: #ffd7c8; }
.pz-cols .slots { justify-content: flex-start; }
.pz-sub, .pz-sub2 { margin: 10px 0 2px; font: 700 12px/1.3 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--head); }
.pz-sub2 { text-transform: none; letter-spacing: 0; font: 12px/1.5 var(--f-text); color: var(--dim); }
.mission + .mission { margin-top: 34px; }
.tiles { display: flex; flex-direction: column; gap: 22px; }
.tile {
  margin: 0;
  display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 26px; align-items: center;
  padding: 12px;
  background: linear-gradient(90deg, rgba(0, 0, 0, .35), rgba(0, 0, 0, .15));
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #3a2e1f;
}
.tile:nth-child(even) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.tile:nth-child(even) > .card-img { order: 2; }
.tile h4 { margin: 0 0 8px; font: 700 22px/1.2 var(--f-title); letter-spacing: .05em; color: var(--gold-hi); text-shadow: 0 2px 0 #000; }
.tile ul { margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.7; }
.tile li { padding-left: 16px; position: relative; }
.tile li::before { content: ""; position: absolute; left: 1px; top: 9px; width: 6px; height: 6px; transform: rotate(45deg); background: var(--gold-lo); }
.tile li.boss { color: #f0b8a8; }
.tile li.boss::before { background: var(--red-hi); box-shadow: 0 0 4px rgba(226, 52, 61, .8); }
.tile li.dim-li { color: var(--dim); font-size: 12px; }
.tile li.dim-li::before { display: none; }
.tile p { margin: 0 0 6px; font-size: 14px; }
.tile .strong { font: 700 16px/1.4 var(--f-title); color: #e6c88a; }
.tile-lvl { font: 700 15px/1.3 var(--f-title); color: var(--gold); }
.tile .tile-note { margin: 18px 0 0; }	
.tile-sub { margin: 8px 0 2px !important; font: 700 12px/1 var(--f-title) !important; letter-spacing: .1em; color: var(--head); }
.tile .lvl { font-size: 15px; padding: 5px 12px 4px; }
.tile-solo { margin: 0; }
.setview-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); gap: 26px; align-items: start; }
.setview-grid .kit { max-width: none; }
.table-wrap { overflow-x: auto; margin: 8px 0 4px; }
.pz-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.pz-table th {
  padding: 8px 10px; text-align: left; white-space: nowrap;
  font: 700 12px/1 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--head);
  background: linear-gradient(180deg, #4a3c2a, #221a12);
  border-top: 1px solid #8a6a33; border-bottom: 1px solid #000;
}
.pz-table td { padding: 6px 10px; border-bottom: 1px solid #241c13; vertical-align: middle; }
.pz-table td b { white-space: nowrap; }
.pz-table tbody tr:nth-child(even) td { background: rgba(255, 220, 150, .025); }
.pz-table tbody tr:hover td { background: rgba(214, 180, 96, .07); }
.pz-table td:last-child { color: var(--gold-hi); }
.pz-table-items td:first-child { width: 46px; padding: 3px 6px; }
.pz-table .slots { margin: 0; justify-content: center; }
.ds-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ds-card {
  padding: 14px 16px 12px;
  background: linear-gradient(180deg, #2a2118, #110d09);
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #6e5531, inset 0 0 0 3px #120d08, inset 0 0 0 4px #9c7639;
}
.ds-card h4 { margin: 0 0 6px; text-align: center; font: 700 16px/1.3 var(--f-title); letter-spacing: .04em; color: var(--gold-hi); text-shadow: 0 1px 0 #000; }
.ds-sub { margin: 8px 0 3px; font: 700 11px/1 var(--f-title); letter-spacing: .12em; text-transform: uppercase; color: var(--head); }
.ds-list { margin: 0; padding: 0; list-style: none; font-size: 13px; }
.ds-list li { display: flex; justify-content: space-between; gap: 10px; padding: 3px 0; border-bottom: 1px dotted #3a2e1f; }
.ds-list b { color: var(--gold-hi); white-space: nowrap; }
.pas-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(380px, 1fr)); gap: 18px; }
.pas-card { padding: 14px 16px; background: rgba(0, 0, 0, .3); border: 1px solid #000; box-shadow: inset 0 0 0 1px #3a2e1f; }
.pas-card h4 { margin: 0 0 4px; font: 700 17px/1.3 var(--f-title); color: var(--gold-hi); }
.pas-card .slots { justify-content: flex-start; }
.pas-card p { margin: 6px 0; font-size: 13px; }
.pas-grid.pas-grid-4 { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }	
.pas-p { color: var(--text-hi); }
.pas-p span { font: 700 12px/1 var(--f-title); letter-spacing: .08em; text-transform: uppercase; color: var(--head); margin-right: 4px; }
.horse { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.horse-step { position: relative; padding: 14px 14px 12px; background: rgba(0, 0, 0, .3); border: 1px solid #000; box-shadow: inset 0 0 0 1px #3a2e1f; }
.horse-step > b { display: block; font: 700 22px/1.2 var(--f-title); color: var(--gold-hi); text-shadow: 0 2px 0 #000; margin-bottom: 4px; }
.horse-step span { font-size: 13px; }
.horse-top { box-shadow: inset 0 0 0 1px #9c7639, 0 0 12px rgba(214, 180, 96, .2); }
.pz-keys { display: flex; align-items: center; justify-content: center; gap: 12px; margin-bottom: 16px; color: var(--dim); }
kbd {
  display: inline-block; min-width: 46px; padding: 6px 10px; text-align: center;
  font: 700 16px/1 var(--f-title); color: #2a1a06;
  background: linear-gradient(180deg, #f6dc98, #b8883a);
  border: 1px solid #000; box-shadow: inset 0 0 0 1px #fff0c0, 0 3px 0 #5a3c14;
}
.pz-tabs3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pz-tabs3 > div { padding: 14px; text-align: center; background: rgba(0, 0, 0, .3); border: 1px solid #000; box-shadow: inset 0 0 0 1px #3a2e1f; }
.pz-tabs3 h4 { margin: 0; font: 700 17px/1.3 var(--f-title); color: var(--gold-hi); }
.pz-tabs3 p { margin: 4px 0 0; font-size: 13px; color: var(--dim); }
.shot-co { margin-top: 26px; }
.pz-sidebar { display: grid; grid-template-columns: minmax(0, 456px) minmax(0, 1fr); gap: 32px; align-items: center; }
.pz-sidebar .shot-co { margin-top: 0; }
.pz-panel-guide { margin: 0; }
.pz-panel-guide img { display: block; width: 100%; height: auto; border: 1px solid #705635; }
.pz-panel-guide figcaption { margin-top: 12px; color: #b5a58b; text-align: center; font-size: 13px; line-height: 1.6; }
.pz-panel-details { margin-top: 18px; padding: 14px 18px; border: 1px solid #705635; background: rgba(0,0,0,.18); }
.pz-panel-details summary { cursor: pointer; color: #d7b778; }
.pz-panel-details .pz-list { margin-top: 14px; }
.pz .pz-sidebar .callouts .co text { font-size: 14px; }	
@media (max-width: 760px) { .pz-sidebar { grid-template-columns: minmax(0, 1fr); } .pz-sidebar .shot-co { max-width: 456px; margin: 0 auto; } }
.shot-co-in { position: relative; }
.callouts { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.callouts .co line { stroke: #f6e2a4; stroke-width: 1.6; }
.callouts .co circle { fill: #e2343d; stroke: #fff3d0; stroke-width: 1.5; }
.callouts .co rect { fill: rgba(12, 9, 6, .88); stroke: #b08a45; stroke-width: 1; }
.callouts .co text { fill: #f6e2a4; font: 700 14px Tahoma, Verdana, sans-serif; text-anchor: end; }
.itip {
  position: fixed; z-index: 120; max-width: 320px;
  padding: 9px 12px 10px;
  display: flex; flex-direction: column; gap: 4px;
  font-size: 12px; line-height: 1.45; color: #d0d0d0;
  background: rgba(8, 6, 4, .95);
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #8a6a33, 0 6px 16px rgba(0, 0, 0, .8);
  pointer-events: none;
}
.itip-name { font: 700 13px/1.3 var(--f-title); color: #f6e2a4; text-align: center; }
.itip-lvl { color: #ffd84d; text-align: center; font-size: 11px; }
.itip-desc { color: #c8c0b0; }
@media (max-width: 1100px) {
  .ds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .horse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .setview-grid, .tile, .tile:nth-child(even) { grid-template-columns: minmax(0, 1fr); }
  .tile:nth-child(even) > .card-img { order: 0; }
  .pz-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: none; grid-auto-flow: row; }
}
@media (max-width: 700px) {
  .solo .box-main { padding: 0 16px 28px; }
  .topband-title { display: none; }
  .pz-cols, .ds-grid, .horse, .pz-tabs3, .pz-list-3 { grid-template-columns: minmax(0, 1fr); }
  .pas-grid, .pas-grid.pas-grid-4 { grid-template-columns: minmax(0, 1fr); }
  .callouts .co text { font-size: 18px; }
}
.gm-menu { list-style: none; margin: 0; padding: 0; }
.gm-menu li span {
  display: block;
  padding: 7px 10px;
  margin-bottom: 3px;
  color: #8f877a;
  background: url("../img/ui/row_normal.png") 0 0 / 100% 100% no-repeat;
  cursor: not-allowed;
}
.footer {
  position: relative;
  width: min(1200px, calc(100% - 24px));
  margin: 60px auto 0;
  padding: 40px 0 34px;
  text-align: center;
  border-top: 1px solid #000;
  box-shadow: inset 0 1px 0 #5a4528;
}
.footer-crest {
  position: absolute; left: 50%; top: -21px;
  width: 230px; height: 42px; margin-left: -115px;
  background: url("../img/orn/crest.svg") 0 0 / 100% 100% no-repeat;
}
.footer-logo { display: inline-block; width: 220px; }
.footer-logo img { width: 100%; height: auto; display: block; }
.footer-nav { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; margin: 14px 0 10px; padding: 0; }
.footer-nav li { display: flex; align-items: center; }
.footer-nav li + li::before { content: "\25C6"; font-size: 7px; color: var(--gold-lo); margin: 0 12px; }
.footer-nav a { font: 700 12px/1 var(--f-title); letter-spacing: .12em; text-transform: uppercase; color: #b9a67c; }
.footer-nav a:hover { color: var(--gold-hi); }
.footer-copy { margin: 6px 0 2px; color: #9c927f; font-size: 12px; }
@media (max-width: 1240px) {
  .layout { grid-template-columns: 240px minmax(0, 1fr) 240px; gap: 18px; }
  .navlist a { font-size: 12.5px; letter-spacing: .08em; }
  .navlist { gap: 26px; }
  .navlist li + li::before { left: -13px; }
  .navlist-l { padding-left: 120px; }
  .navlist-r { padding-right: 120px; }
  .box-main { padding: 0 22px 30px; }
}
@media (max-width: 1020px) {
  .page { background-size: max(1400px, 100%) auto, max(1400px, 100%) auto; }
  .hero { height: 300px; }
  .hero-logo { width: min(480px, 84vw); }
  .layout { grid-template-columns: minmax(0, 1fr); width: min(680px, calc(100% - 24px)); gap: 36px; }
  .col-main { order: 1; }
  .col-right { order: 2; }
  .col-left { order: 3; }
  .mainnav { flex-wrap: wrap; height: auto; padding: 0; }
  .mainnav::before { left: 0; right: 0; top: 156px; bottom: 0; height: auto; }
  .navend { display: none; }
  .medal { order: -1; flex: 0 0 100%; width: 100%; height: 150px; margin: 0 0 6px; }
  .medal-ring { left: 50%; width: 150px; margin-left: -75px; }
  .medal-face { width: 88px; height: 88px; margin: -44px 0 0 -44px; }
  .medal-label { bottom: 10px; }
  .navlist, .navlist-l, .navlist-r { flex: 1 1 100%; height: auto; padding: 8px 6px; flex-wrap: wrap; gap: 4px 40px; justify-content: center; }
  .navlist a.is-active::after { margin-bottom: -6px; }
}
@media (max-width: 600px) {
  body { font-size: 13px; }
  .hero { height: 210px; padding-top: 18px; }
  .page { background-size: 1100px auto, 1100px auto; }
  .box { padding: 0 12px 16px; }
  .box-main { padding: 0 14px 28px; }
  .box-main > .box-title span { min-width: 0; padding: 10px 30px 9px; }
  .box-main > .box-title::before, .box-main > .box-title::after { width: 20px; }
  .box-main .bc { width: 56px; height: 56px; }
  .box-main .bc-tl { left: -11px; top: -11px; }
  .box-main .bc-tr { right: -11px; top: -11px; }
  .box-main .bc-bl { left: -11px; bottom: -11px; }
  .box-main .bc-br { right: -11px; bottom: -11px; }
  .reg-row { grid-template-columns: minmax(0, 1fr); }
  .reg-row > label { text-align: left; padding-top: 0; }
  .reg-label-empty { display: none; }
  .dl-hero { flex-direction: column; text-align: center; }
  .rank-toolbar { justify-content: center; }
  .field-search { width: 100%; }
  .rank-table { display: block; overflow-x: auto; white-space: nowrap; }
  .rules-toc { grid-template-columns: minmax(0, 1fr); }
  .btn-big { padding: 0 30px; font-size: 14px; }
}
.page-prezentacja .solo { width: min(1580px, calc(100% - 32px)); }
.pz-layout { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 34px; align-items: start; }
.pz-main { display: flex; flex-direction: column; gap: 46px; min-width: 0; }
.pz-side {
  position: sticky; top: 16px; z-index: 40;
  max-height: calc(100vh - 32px); overflow-y: auto;
  padding: 12px 10px;
  background: linear-gradient(180deg, rgba(40, 32, 22, .92), rgba(12, 9, 6, .95)), url("../img/ui/stone_dark.jpg");
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #6e5531, inset 0 0 0 3px #120d08, inset 0 0 0 4px #9c7639, 0 8px 22px rgba(0, 0, 0, .55);
}
.pz-side-toggle { display: none; }
.pz-side-list { list-style: none; margin: 0; padding: 0; }
.pz-side-list a {
  display: block; padding: 6px 8px 6px 20px; position: relative;
  font: 700 13px/1.3 var(--f-title); letter-spacing: .03em; color: #d9c79a;
  border-bottom: 1px solid rgba(110, 85, 49, .35);
}
.pz-side-list li:last-child a { border-bottom: 0; }
.pz-side-list a::before { content: "\25C6"; position: absolute; left: 6px; top: 8px; font-size: 7px; color: var(--gold-lo); }
.pz-side-list a:hover { color: var(--gold-hi); background: rgba(214, 180, 96, .08); }
.pz-side-list a.is-active { color: #fff3d0; background: linear-gradient(90deg, rgba(160, 30, 36, .45), rgba(160, 30, 36, 0)); }
.pz-side-list a.is-active::before { color: var(--red-hi); }
html { scroll-padding-top: 16px; }
@media (max-width: 899px) {
  .pz-layout { display: block; }
  .pz-main { margin-top: 26px; }
  .pz-side { top: 0; max-height: none; overflow: visible; padding: 6px 10px; }
  .pz-side-toggle {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 4px; cursor: pointer;
    font: 700 14px/1.2 var(--f-title); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-hi);
    background: none; border: 0;
  }
  .pz-side-toggle::before { content: "\2630"; font-size: 18px; color: var(--gold); }
  .pz-side-list { display: none; max-height: 65vh; overflow-y: auto; padding-top: 4px; }
  .pz-side.is-open .pz-side-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 10px; }
  html { scroll-padding-top: 54px; }
}
@media (max-width: 480px) {
  .pz-side.is-open .pz-side-list { grid-template-columns: minmax(0, 1fr); }
}
.entries { display: flex; flex-direction: column; gap: 30px; }
.entry {
  padding: 14px 16px 16px;
  background: linear-gradient(180deg, rgba(0, 0, 0, .38), rgba(0, 0, 0, .18));
  border: 1px solid #000;
  box-shadow: inset 0 0 0 1px #3a2e1f;
}
.entry-title { margin: 0 0 12px; font: 700 24px/1.2 var(--f-title); letter-spacing: .05em; color: var(--gold-hi); text-shadow: 0 2px 0 #000; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.entry-title .lvl { position: static; font-size: 15px; padding: 5px 12px 4px; }
.entry-shots { display: grid; gap: 12px; }
.entry-shots-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.entry-shot { display: block; }
.entry-shot img { display: block; width: 100%; height: auto; border: 1px solid #000; box-shadow: 0 0 0 1px #6e5531; }
.entry-info { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 30px; margin-top: 14px; }
.entry-col h5 { margin: 0 0 6px; font: 700 13px/1 var(--f-title); letter-spacing: .14em; text-transform: uppercase; color: var(--head); }
.entry-col .dim { margin: 0; color: var(--dim); font-size: 13px; }
.entry-list, .entry-facts { margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.75; }
.entry-list li, .entry-facts li { padding-left: 16px; position: relative; }
.entry-list li::before, .entry-facts li::before { content: ""; position: absolute; left: 1px; top: 10px; width: 6px; height: 6px; transform: rotate(45deg); background: var(--gold-lo); }
.entry-list li.boss, .entry-facts li.boss { color: #f0b8a8; }
.entry-list li.boss::before, .entry-facts li.boss::before { background: var(--red-hi); box-shadow: 0 0 4px rgba(226, 52, 61, .8); }
.entry-list b { color: var(--gold-hi); margin-right: 2px; }
.entry-list .resp { color: var(--dim); font-size: 12.5px; white-space: nowrap; }
.entry-list .resp::before { content: "\00B7"; margin: 0 6px 0 2px; color: var(--gold-lo); }
.entry-facts span { display: inline-block; min-width: 64px; margin-right: 8px; font: 700 12px/1 var(--f-title); letter-spacing: .1em; text-transform: uppercase; color: var(--head); }
.entry-info-dg { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); align-items: start; }
.entry-owner { margin: 4px 0 10px; padding-top: 10px; }	
.entry-owner::before { content: none; }
.entry .slots { justify-content: flex-start; }
.entry .tile-note { margin-top: 12px !important; }
.tp-shots { display: flex; flex-wrap: wrap; justify-content: center; gap: 22px; }
.tp-shots figure { margin: 0; flex: 0 1 379px; text-align: center; }
.tp-shots img { display: block; width: 100%; height: auto; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .7)); }
.tp-shots figcaption { margin-top: 8px; font: 700 15px/1.3 var(--f-title); color: var(--gold-hi); }
.pz-callout-items { display: flex; align-items: center; gap: 18px; }
.pz-callout-items p { margin: 0 0 4px; }
.pz-callout-items > .slots, .pz-callout-items > .pz-recipe { order: -1; margin: 0; flex: 0 0 auto; padding-right: 18px; border-right: 1px solid rgba(110, 85, 49, .6); align-self: stretch; align-items: center; }
.pz-cols-fish { margin-bottom: 14px; }
.horse-step .slots { justify-content: flex-start; margin: 8px 0 0; }
.pz-recipe { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 16px; font-size: 13px; color: var(--dim); }
.pz-recipe .slots { margin: 0; }
.pz-recipe > .slot-arrow { flex: 0 0 auto; }
.renders { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin: 14px 0 10px; }
.renders figure { margin: 0; flex: 0 0 auto; max-width: 100%; text-align: center; }
.renders img { display: block; width: auto; max-width: 100%; height: 440px; object-fit: contain; border: 1px solid #000; box-shadow: 0 0 0 1px #6e5531; }
.renders figcaption { margin-top: 6px; font: 700 13px/1.3 var(--f-title); color: var(--gold-hi); }
.det-cols { align-items: start; }
.det-map { margin: 0; justify-self: center; text-align: center; }
.det-board {
  display: inline-block; padding: 0 7px 8px;
  background: linear-gradient(180deg, #2b2218, #120d09);
  border: 1px solid #000; box-shadow: inset 0 0 0 1px #8a6a33, 0 8px 20px rgba(0, 0, 0, .7);
}
.det-title { display: block; padding: 7px 0 6px; font: 12px/1 Tahoma, Verdana, sans-serif; color: #f2e7c9; }
.det-atlas { position: relative; width: 384px; max-width: 100%; aspect-ratio: 1; }
.det-atlas img { display: block; width: 100%; height: 100%; }
.det-mark {
  position: absolute; width: 15.625%; aspect-ratio: 1; transform: translate(-50%, -50%);
  background: url("../prezentacja/img/det_marker.png") 0 0 / 1500% 100% no-repeat;
  animation: det-ring 1s steps(15) infinite, det-blink 1s steps(1) infinite;
  filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 3px rgba(255, 230, 160, .9));  
}
@keyframes det-ring { to { background-position: 107.142857% 0; } }  
@keyframes det-blink { 50% { visibility: hidden; } }
@media (prefers-reduced-motion: reduce) { .det-mark { animation: none; background-position: 71.43% 0; } }
.det-map figcaption { margin-top: 8px; font-size: 12px; color: var(--dim); }
.itip-st { display: flex; flex-direction: column; color: #8ab98e; }
.itip-st .neg { color: #e67976; }
.itip-p9 { margin-top: 4px; padding-top: 5px; border-top: 1px solid #3a2e1f; }
.itip-p9 > b { font: 700 11px/1.4 var(--f-title); letter-spacing: .1em; text-transform: uppercase; color: #ffd84d; }
.itip-st[hidden] { display: none; }
.callouts .co polyline { fill: none; stroke: #f6e2a4; stroke-width: 1.6; }
@media (max-width: 1100px) {
  .entry-info-dg { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .entry-info, .entry-shots-2 { grid-template-columns: minmax(0, 1fr); }
  .entry { padding: 10px; }
  .entry-title { font-size: 20px; }
  .pz-callout-items { flex-direction: column; align-items: flex-start; }
  .pz-callout-items > .slots, .pz-callout-items > .pz-recipe { padding: 0 0 10px; border-right: 0; border-bottom: 1px solid rgba(110, 85, 49, .6); align-self: stretch; justify-content: flex-start; }
  .det-atlas { width: 280px; }
}
@media (max-width: 700px) { .renders img { height: auto; max-height: 420px; } }
#pz-wojna .pz-shot img { max-width: 835px; margin: 0 auto; }
.pz-cols-fish + div { margin-bottom: 20px; }
.pz-shot-small { max-width: 220px; }
.pz-rank-table td:nth-child(2) { white-space: nowrap; }
.pz-rank-table .pz-rank-none td:last-child { color: var(--dim); }
.pz-rank-table .pz-rank-neg td:last-child { color: #e08a7a; }
.pz-chests { grid-template-columns: minmax(0, 1fr); gap: 18px; margin-top: 6px; }
.pz-chest-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.pz-chest-head .slots { margin: 0; }
.pz .pz-chest-head .slots + .pz-h { margin: 0; }
.pz-pk-list li { display: flex; align-items: flex-start; gap: 8px; padding-left: 0; }
.pz-pk-list li::before { content: none; }
.pz-pk {
  flex: 0 0 25px; width: 25px; height: 25px; margin-top: -2px;
  font: 700 12px/25px var(--f-title); text-align: center; color: #ffd65c; text-shadow: 0 1px 0 #000;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAE8UlEQVR42p2Wa2xUVRDHf3d3u6+7Le1S6Ba6bU0WGgUkZKVQECSU+uAZICbWLyIajTEa0Kh8MH4yGmM0JKL4VqxJ1UTjI4ogKa/ESrHvdrGUFtpu2922u933cvd1/cBZUqA80kkmuZl7Mv85/5kzMxK3lhzABMwCLIABkMS/BBABAkAMSN7MiTTlWwOoQg1ALlAClAEOoAjIA7TiTBjwApeAEWAM8Au7Mh2IBtADaUAHFANLgPXAirlz56zIM5tZdPcCFjocjIyM0OnqwesP4PV6uwEX0A00A13A6FSgqSBmEeE84AHg0doq54MAdafPADDY00FCSWIwmTAb9VxOxnF1uPjmvfcBqG9sPgLUAyenAumuo68EqAZ21VY5l9edPgPJGK889yTjPj+ZTIZUOo2aUbFaZ3M5HqHYZuPNTw7S3tEBHHyovrFZFr5OChoTWmEwCIqqgd21Vc7lh44f4/WX9lB36GtUSYO1sIhP676j+3wfrt5+mju6MBsMmM1mTp08gWw08PTePfja20q73KM5IldjQDx7EwuwCNhRW+W8760vPubZXbsJBIMUWAv57NsfaNi/ls37115z7fV7TtHY2kn16kqSyRThaIQ1O7YBbKpvbO4RlEV0IuFlwPraKmfNrpdf5J2338Xj8XL4xN8AHNtnJONpuqE0j+0zcm5iLi983sT9zqUEgmF2bt/MhFYLsAE4AwxqxRtwAk8ssc8r0ljMtHe6GBz2MO6f5LUtMv3jmptqKBpni3MOXx69gL24iG5XD1s3biA/Fivqco/+B/TqgHygorbKeW9N7U5++vkw/kCI7t5+HltpZGA8ze1kYNzP8+sK+PDEWVYtW8rAwBAJqxWRZ4tOlO7s4xeHqQyESCQSeCYmWeXQMziR4U5lkCgA6XSato5zaK5QZgH0OlHGJoCeC/1MBiNccrspsOuYiYSicSSNFlT1qk0nHmBGNhgIBCZJplIAKEpmRiCoKlqthMcfvAYEQI0qCuFgFFVEoCjqjDBMRj06jRYlmboGJJPtoCogm0xXuM3MDMRsMqDXX6VazYIoQEBVVXRaLbl5MiuXLeaf1i6WWO/ceadfRK3PIRiOZc1hIKEBooDX6/UmRsf8GHJ0lJbYACi3Qm7O7bVQXLp6dSUFebkEIhHmyRKAB4hke5cM2NKSxlFRPh8kDY5yO7+evcRQFLY5oNgyvSYUODIGj1SvxV5swzs2gVbS0OTq7QB+BLo1QBwYBprK8vWc63OjkyTsxTZ2btoAwIF2CKVu1APt8JsbHt+xlS0bHyYcDhEMx1GVAEADcAGIZOeJFagEnqmssG+3FNgoLbEhm2VMFjNDw16+/+X3aXPxxqt7Meo1DA26+bfVhZQI0NQzdBT4AGgEfFkQvWgBa4CnKivs6zDkU+EoxWTUk19QSEZNo9XpMMkWQsEg5eV3IcsyqPDXn38w4B4jHffT1u9pTiSTHwHHxTxRsjlJiyrzAZPDvpBhfr5hQdeAFzknh1gsSiQcQZIk5tts9F/sI+CfpLWlhZaWNgLBCMmoj5a+0YZkKvXVlIGlXL9ISGJ42cRsqQFqVi4qu0drKsBiNJE/y0I6k0FVVdLpNKFIDK8vQPf53k6RgwYx40eAy9NtK0yhLlfMmIXA4mw3vb6BACHh0CWSPHirbYVbgM3OdtNpzijCqV/sYInpHP0P5mcI4T4a9MIAAAAASUVORK5CYII=") center / 25px 25px no-repeat;
}
.pz-about { max-width: 46em; margin: 16px auto 0; text-align: center; font-size: 15px; line-height: 1.6; color: var(--text-hi); }
.pz-start-date { margin: 18px 0 0; text-align: center; font: 700 28px/1.3 var(--f-title); letter-spacing: .06em; color: var(--text-hi); }
.pz-start-date b { color: var(--gold-hi); text-shadow: 0 1px 0 #000; }
.ds-head { display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 6px; }
.ds-head .slots { margin: 0; flex: 0 0 auto; }
.ds-head h4 { margin: 0; }
.tile-items { margin-top: 8px; }
.tile-items > .slots { justify-content: flex-start; }
.tile-text { margin: 10px 0 4px; font: 13.5px/1.55 var(--f-text); color: var(--text-hi); }
.pz-recipe-tight { margin-top: 8px; }
.rc-class { min-width: 70px; font: 700 13px/1 var(--f-title); letter-spacing: .06em; color: var(--head); }
.rc-plus { font: 700 18px/1 var(--f-title); color: var(--gold-hi); }
.dg-pass { display: flex; align-items: center; gap: 10px; margin-top: 10px; }
.dg-pass .slots { margin: 0; flex: 0 0 auto; }
.dg-pass p { margin: 0; font-size: 14px; }
.dg-pass p > span { display: inline-block; min-width: 64px; margin-right: 8px; font: 700 12px/1 var(--f-title); letter-spacing: .1em; text-transform: uppercase; color: var(--head); }
.pz-cols-opt { display: flex; justify-content: center; }
.pz-cols-opt > .vseq { width: 100%; max-width: 1070px; }
@media (max-width: 700px) { .rc-class { min-width: 0; width: 100%; } }
.panel-explorer{margin:22px 0;background:radial-gradient(ellipse at 75% 40%,#32241b 0%,#171512 46%,#100f0e 100%);border:1px solid #74532d;overflow:hidden;color:#d8cbb8}
.pg-intro{padding:30px 34px 20px;border-bottom:1px solid #594127}
.pg-eyebrow,.pg-index{font-size:11px;letter-spacing:3px;color:#bd935b}
.pg-intro h4{font-size:30px;margin:9px 0;color:#f1dfbd}.pg-intro p{margin:0;color:#a99e8e}
.pg-body{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.6fr);min-height:530px}
.pg-rail{padding:18px;border-right:1px solid #594127;display:grid;gap:3px;align-content:center}
.pg-key{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid transparent;color:#bdb09c;padding:3px 10px;text-align:left;cursor:pointer;font:inherit;font-size:13px;min-height:40px}
.pg-key img{width:32px;height:32px;object-fit:contain;flex:none}.pg-key:hover,.pg-key:focus-visible{background:#362b1d;border-color:#a27c45;outline:none}.pg-key.is-active{color:#ffe3a9;background:linear-gradient(90deg,#60432280,#3e2d1980);border-color:#936a36}
.pg-focus{padding:36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;background:radial-gradient(ellipse at center,#9b713012,transparent 65%)}
.pg-index{position:absolute;right:25px;top:22px}.pg-icon{width:96px!important;height:96px!important;object-fit:contain;filter:drop-shadow(0 5px 20px #dca65030);margin-bottom:26px}.pg-focus h4{font-size:28px;color:#f2dfbc;margin:0 0 15px;line-height:1.2}.pg-focus p{font-size:16px;line-height:1.7;min-height:84px;margin:0 0 23px;max-width:340px}.pg-shortcut{font-size:12px;color:#a99c88;display:flex;align-items:center;gap:12px}.pg-shortcut[hidden]{display:none}.pg-shortcut kbd{border:1px solid #a07a43;background:#18140e;padding:7px 12px;color:#f7dfb2;border-radius:3px;font-size:14px}.pg-note{display:block;margin-top:38px;font-size:11px;color:#8b7c68;letter-spacing:.5px}
.pg-extras{border-top:1px solid #594127;display:grid;grid-template-columns:repeat(3,1fr);padding:23px 28px;gap:24px;background:#100e0bb0}.pg-extras b{display:block;color:#d7b580;font-size:13px;margin-bottom:7px}.pg-extras span{display:block;font-size:12px;line-height:1.6;color:#a39580}
@media(max-width:600px){.pg-intro{padding:23px}.pg-intro h4{font-size:25px}.pg-body{grid-template-columns:65px minmax(0,1fr);min-height:520px}.pg-rail{padding:10px 4px}.pg-key{padding:4px;justify-content:center}.pg-key span{display:none}.pg-focus{padding:28px 22px}.pg-focus h4{font-size:23px}.pg-focus p{font-size:14px;min-height:110px}.pg-icon{width:80px!important;height:80px!important}.pg-extras{grid-template-columns:1fr;padding:23px;gap:18px}}
#pz-dungeony .entries{gap:18px}
#pz-dungeony .dungeon-scene{position:relative;isolation:isolate;border:0;box-shadow:none;background:#0e0b09;padding:0;overflow:hidden;min-height:540px}
#pz-dungeony .dungeon-scene .entry-shots{position:relative;z-index:-1;min-height:540px}
#pz-dungeony .dungeon-scene .entry-shot img{width:100%;height:100%;min-height:540px;aspect-ratio:16/9;object-fit:cover;border:0;box-shadow:none;mask-image:linear-gradient(to bottom,transparent,#000 7%,#000 92%,transparent)}
#pz-dungeony .dungeon-scene .entry-title{position:absolute;top:8%;left:4%;width:43%;font-size:27px;line-height:1.3;margin:0;color:#e7c18b;text-shadow:0 2px 10px #000}
#pz-dungeony .dungeon-scene .entry-title .lvl{display:block;width:max-content;margin:12px 0 0;font-size:12px;background:#17110bbf;border-color:#70532d;color:#d8b47a;box-shadow:none}
#pz-dungeony .dungeon-scene .entry-info{position:absolute;top:26%;left:4%;width:41%;display:block;font-size:13px;text-shadow:0 1px 6px #000}
#pz-dungeony .dungeon-scene[data-boss-side="left"] .entry-title,#pz-dungeony .dungeon-scene[data-boss-side="left"] .entry-info{left:auto;right:4%}
#pz-dungeony .dungeon-scene .entry-facts{font-size:13px;gap:8px}#pz-dungeony .dungeon-scene .entry-facts li{line-height:1.5}#pz-dungeony .dungeon-scene .entry-facts li span{font-size:11px;letter-spacing:1px;color:#a58760}
#pz-dungeony .dungeon-scene .dg-pass{margin:18px 0;gap:10px;align-items:center}#pz-dungeony .dungeon-scene .dg-pass p{font-size:12px;line-height:1.5}
#pz-dungeony .dungeon-scene .entry-owner{background:#100c08a0;border:0;border-left:2px solid #73512c;padding:10px 12px;font-size:12px;margin:14px 0;line-height:1.6}
#pz-dungeony .dg-original-meley .entry-shots{width:68%;margin-right:auto}#pz-dungeony .dg-original-meley .entry-shot img{mask-image:linear-gradient(to right,#000 60%,transparent)}
.pz-panel-photo{margin:22px 0}.pz-panel-photo img{width:100%;height:auto;display:block;border:1px solid #72552e}.pz-panel-photo figcaption{text-align:center;color:#ac9473;font-size:12px;margin-top:10px}
@media(max-width:700px){#pz-dungeony .dungeon-scene{min-height:0;background:#100c09}#pz-dungeony .dungeon-scene .entry-shots{min-height:0}#pz-dungeony .dungeon-scene .entry-shot img{min-height:0;height:auto;aspect-ratio:16/9}#pz-dungeony .dungeon-scene .entry-title,#pz-dungeony .dungeon-scene[data-boss-side="left"] .entry-title{position:relative;top:auto;left:auto;right:auto;width:auto;font-size:23px;padding:20px 20px 0}#pz-dungeony .dungeon-scene .entry-info,#pz-dungeony .dungeon-scene[data-boss-side="left"] .entry-info{position:relative;top:auto;left:auto;right:auto;width:auto;padding:0 20px 22px}#pz-dungeony .dungeon-scene .entry-shots{margin-top:18px}#pz-dungeony .dg-original-meley .entry-shots{width:100%}}
.pz-autobuff-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 28px; align-items: start; }
.pz-autobuff-layout > div { min-width: 0; }
.pz-autobuff-shot { width: 100%; max-width: 420px; margin: 0 auto; }
.pz-autobuff-shot a { display: block; }
.pz-autobuff-shot img { display: block; width: 100%; height: auto; border: 1px solid #80613c; box-shadow: 0 8px 24px #0008; }
.pz-collars { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 22px; }
.pz-collar-card { padding: 18px; border: 1px solid #6b5130; background: #120e0acc; border-radius: 4px; }
.pz-collar-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.pz-collar-heading .slots { margin: 0; }
.pz-collar-heading h4 { margin: 0; color: var(--gold-hi); font-size: 19px; }
.pz-collar-table { font-size: 15px; }
.pz-collar-table tbody th { text-align: left; font-weight: 400; color: #eee0cc; background: transparent; text-transform: none; letter-spacing: normal; }
.pz-collar-table th, .pz-collar-table td { padding: 12px 10px; border-bottom: 1px solid #44321f; line-height: 1.5; }
.pz-collar-table td { text-align: center; white-space: nowrap; font-weight: 700; }
@media (max-width: 850px) { .pz-collars { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .pz-collar-card { padding: 12px; } .pz-collar-table { font-size: 14px; } .pz-collar-table th, .pz-collar-table td { padding: 10px 6px; } }
@media (max-width: 760px) { .pz-autobuff-layout { grid-template-columns: minmax(0, 1fr); } .pz-autobuff-shot { width: 70%; max-width: 320px; } }
.language-bar { background: linear-gradient(180deg, #221a12, #100c08); border-bottom: 1px solid #71532e; }
.language-bar-inner { max-width: 1440px; min-height: 48px; margin: 0 auto; padding: 8px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; box-sizing: border-box; }
.language-bar label { color: #e6d0a1; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.language-bar select { min-width: 155px; max-width: 100%; padding: 7px 30px 7px 12px; color: #f3e7d0; background-color: #20180f; border: 1px solid #8b683a; border-radius: 4px; font: inherit; font-size: 14px; cursor: pointer; color-scheme: dark; }
.language-bar select:focus-visible { outline: 2px solid #efca7a; outline-offset: 3px; }
.language-status { color: #ebc588; font-size: 13px; }
.language-status:empty { display: none; }
html:not([lang="pl"]) .mainnav a { overflow-wrap: anywhere; }
@media (max-width: 600px) { .language-bar-inner { padding: 8px 14px; } .language-status { flex-basis: 100%; text-align: right; } }
.pz-panel-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 28px; align-items: start; }
.pz-panel-layout .pz-panel-photo { width: 100%; max-width: none; margin: 0; }
.pz-panel-layout .pz-panel-photo a, .pz-panel-layout .pz-panel-photo .pz-panel-crop { position: relative; display: block; aspect-ratio: 772 / 941; overflow: hidden; }
.pz-panel-layout .pz-panel-photo img { position: absolute; top: 0; right: 0; display: block; width: auto; height: 100%; max-width: none; margin: 0; }
.pz-panel-legend .pz-h { margin-top: 0; text-align: left; font-size: 20px; }
.pz-panel-items { list-style: none; margin: 0; padding: 0; }
.pz-panel-items li { padding: 12px 0; border-bottom: 1px solid #49351e; color: #e8d7b9; font-size: 16px; line-height: 1.45; }
.pz-panel-key { color: var(--gold-hi); white-space: nowrap; font-weight: bold; }
@media (max-width: 760px) { .pz-panel-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; } .pz-panel-layout .pz-panel-photo { max-width: 580px; margin: 0 auto; } }
.language-menu { position: relative; min-width: 170px; font-size: 14px; z-index: 100; }
.language-menu summary { display: flex; gap: 10px; align-items: center; padding: 8px 12px; border: 1px solid #8b683a; border-radius: 4px; color: #f3e7d0; background: #20180f; cursor: pointer; list-style: none; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-chevron { margin-left: auto; color: #d6b780; }
.language-menu img { flex: none; width: 24px; height: 18px; object-fit: cover; border-radius: 2px; box-shadow: 0 0 0 1px #ffffff30; }
.language-options { position: absolute; top: calc(100% + 6px); right: 0; width: 210px; padding: 6px; border: 1px solid #8b683a; border-radius: 5px; background: #17110c; box-shadow: 0 10px 28px #000c; max-height: min(70vh, 470px); overflow-y: auto; }
.language-options button { display: flex; gap: 12px; align-items: center; width: 100%; border: 0; background: transparent; padding: 10px 12px; color: #f3e7d0; font: inherit; text-align: left; cursor: pointer; border-radius: 3px; }
.language-options button:hover, .language-options button[aria-pressed="true"] { background: #594020; color: #fff2d4; }
.language-menu summary:focus-visible, .language-options button:focus-visible { outline: 2px solid #efca7a; outline-offset: 2px; }
.language-menu[hidden], .language-bar select[hidden] { display: none; }
.pz-guild-bonuses { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 28px; align-items: center; }
.pz-guild-shot { width: 100%; max-width: 430px; margin: 0 auto; }
.pz-guild-shot a, .pz-guild-shot img { display: block; width: 100%; height: auto; }
.pz-guild-shot img { border: 1px solid #72552e; }
.pz-guild-table { font-size: 15px; }
.pz-guild-table th, .pz-guild-table td { padding: 13px 10px; line-height: 1.5; }
.pz-guild-table tbody th { text-align: left; font-weight: normal; color: #e8d7b9; background: transparent; text-transform: none; letter-spacing: normal; }
.pz-guild-table td:first-child, .pz-guild-table td:last-child { text-align: center; white-space: nowrap; }
@media(max-width: 850px) { .pz-guild-bonuses { grid-template-columns: minmax(0, 1fr); } }
@media(max-width: 480px) { .pz-guild-table { font-size: 14px; } .pz-guild-table th, .pz-guild-table td { padding: 10px 6px; } }
.pz-fishing-overview { margin-bottom: 28px; }
.pz-fishing-description { align-self: center; }
