:root {
  --bg: #0d0908;
  --bg-soft: #140f0e;
  --panel: rgba(22,17,16,0.94);
  --panel-strong: #1b1412;
  --header-bg: rgba(16,12,11,0.985);
  --header-bg-solid: #110c0b;
  --mobile-nav-bg: rgba(16,12,11,0.998);
  --footer-bg: #100c0b;
  --modal-bg: #181210;
  --input-bg: #110d0c;
  --text: #fff2e9;
  --text-strong: #ffffff;
  --text-soft: #fccfb0;
  --muted: #b99582;
  --nav-text: #ccac9a;
  --footer-link: #ffe0ca;
  --footer-muted: #c4a391;
  --footer-heading: #fff6f0;
  --accent: #fa8072;
  --accent-dark: #f33629;
  --accent-soft: #ffbfb5;
  --accent-glow: rgba(250,128,114,0.42);
  --accent-glow-soft: rgba(250,128,114,0.17);
  --cursor-glow: rgba(251,139,125,0.1);
  --line: rgba(248,153,143,0.17);
  --line-bright: rgba(254,168,157,0.52);
  --footer-line: rgba(248,153,143,0.2);
  --outline-text: rgba(255,224,221,0.94);
  --warning: var(--accent);
  --success: #75c897;
  --success-line: rgba(99,193,138,0.42);
  --success-bg: rgba(73,161,109,0.13);
  --danger-soft: #f05e68;
  --danger-line: rgba(235,64,76,0.55);
  --gold: #fd9b8e;
  --gold-line: rgba(253,155,142,0.58);
  --shadow: 0 25px 80px rgba(19, 10, 4, .50);
  --panel-glow: rgba(249,120,107,0.08);
  --grid-line: rgba(246,141,129,0.1);
  --aura-one: rgba(250,128,114,0.17);
  --aura-two: rgba(219,179,102,0.16);
  --orbit-line: rgba(248,153,143,0.12);
  --gauge-track: rgba(255,246,240,0.08);
  --core-bg: radial-gradient(circle, rgba(245,116,103,0.2), rgba(19,14,13,0.97));
  --table-head: rgba(73,42,32,0.34);
  --row-hover: rgba(249,128,114,0.085);
  --avatar-bg: linear-gradient(145deg, #2f1c16, #121010);
  --visual-symbol: rgba(255,228,225,0.88);
  --widget-bg: linear-gradient(145deg, rgba(25,19,18,0.98), rgba(16,13,12,0.985));
  --widget-title-bg: linear-gradient(90deg, rgba(49,28,21,0.97), rgba(21,17,16,0.96));
  --widget-border: rgba(250,150,139,0.28);
  --widget-title-text: #ffebdd;
  --log-subtext: #c6a391;
  --tab-active-bg: rgba(245,111,98,0.16);
  --tooltip-bg: #1b1412;
  --unique-icon-bg: radial-gradient(circle, rgba(253,155,142,0.22), #231612 68%);
  --fortress-border: rgba(251,143,128,0.36);
  --fortress-title: #ffbab0;
  --fortress-row-bg: rgba(255,236,222,0.025);
  --fortress-icon-line: rgba(255,204,198,0.28);
  --fortress-icon-bg: radial-gradient(circle, rgba(249,150,138,0.1), #221613 65%);
  --dashboard-bg:
    radial-gradient(circle at 72% 12%, rgba(218,179,103,0.22), transparent 24%),
    radial-gradient(circle at 22% 24%, rgba(247,120,108,0.18), transparent 28%),
    linear-gradient(112deg, #100c0b, #1b1412 46%, #272213 100%);
  --hero-panel-bg: linear-gradient(145deg, rgba(45,25,19,0.9), rgba(24,23,21,0.9));
  --hero-ornament:
    radial-gradient(circle at 78% 17%, rgba(255,193,185,0.2), transparent 13%),
    radial-gradient(ellipse at 64% 84%, rgba(242,101,87,0.16), transparent 32%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.014) 0 1px, transparent 1px 15px);
  --world-bg: radial-gradient(circle at 76% 48%, rgba(246,119,107,0.16), transparent 28%), linear-gradient(120deg, #0f0b0b, #312b1d 70%, #110c0b);
  --download-bg: radial-gradient(circle at 50% 42%, rgba(248,125,112,0.19), transparent 28%), linear-gradient(#17100f, #0d0908);
  --button-small-bg: linear-gradient(135deg, #f36b5d, #f1261a);
  --button-primary-bg: linear-gradient(135deg, #ffa296, #f4685c 58%, #f13227);
  --button-ghost-bg: rgba(36, 25, 16, .68);
  --button-border: rgba(254,183,175,0.46);
  --button-border-strong: rgba(255,217,212,0.76);
  --button-shadow: 0 12px 34px rgba(240,21,8,0.3), inset 0 0 18px rgba(255,255,255,.07);
  --focus-ring: rgba(252,142,129,0.12);
  --ring-shadow-1: rgba(251,140,127,0.035);
  --ring-shadow-2: rgba(251,140,127,0.026);
  --download-beam: rgba(253,148,135,0.12);
  --modal-mark-bg: radial-gradient(circle, rgba(249,125,111,0.24), transparent 54%), #17110f;
  --trailer-bg: radial-gradient(circle, rgba(248,126,112,0.22), transparent 30%), repeating-linear-gradient(135deg, rgba(255,255,255,.016) 0 1px, transparent 1px 14px), #120d0c;
  --page-hero-bg: radial-gradient(circle at 76% 35%, rgba(253,164,152,0.16), transparent 23%), linear-gradient(110deg, #100c0b, #3f3826 74%, #100c0b);
  --night-blue: #4f4425;
  --sand: #f89084;
  --leather: #e7211d;
}

/* Kervan Hikayesi: sıcak kum tonlarını gece yolu mavisiyle dengeler. */
.visual-fortress { background: radial-gradient(circle, rgba(254,144,131,0.28), transparent 32%), linear-gradient(135deg, #392018, #141111); }
.visual-job { background: radial-gradient(circle, rgba(221,186,119,0.3), transparent 33%), linear-gradient(135deg, #38311d, #121010); }
.visual-reward { background: radial-gradient(circle, rgba(252,171,160,0.25), transparent 34%), linear-gradient(135deg, #3d221b, #15100f); }

.site-header { box-shadow: 0 12px 38px rgba(18, 10, 4, .46), inset 0 -1px 0 rgba(255,164,153,0.04); }
.brand img { filter: drop-shadow(0 0 15px rgba(253,145,131,0.28)); }
.hero-panel::after { content: ""; position: absolute; inset: auto -8% -34px -8%; height: 190px; z-index: -1; opacity: .62; background: radial-gradient(ellipse at 20% 100%, #ef4d41 0 17%, transparent 18%), radial-gradient(ellipse at 48% 100%, #ed2c23 0 22%, transparent 23%), radial-gradient(ellipse at 78% 100%, #ef6157 0 18%, transparent 19%); filter: blur(1px); }
.silkroad-seal { border-color: rgba(255,171,161,0.38) !important; color: var(--accent-soft) !important; box-shadow: 0 0 38px rgba(247,121,108,0.13) !important; }
.route-line { color: #cdab98; }

.widget-wide-tabs button { background: linear-gradient(180deg, rgba(56,32,25,0.82), rgba(21,17,16,0.92)); }
.widget-wide-tabs button.active { color: #fffdfc; background: linear-gradient(180deg, rgba(243,100,86,0.28), rgba(54,29,22,0.94)); box-shadow: inset 0 0 22px rgba(253,146,133,0.08); }

.race-chinese { background: linear-gradient(90deg, #f44f41, #fc8c80); }
.race-european { background: linear-gradient(90deg, #524626, #e2c48f); }

.battle-widget .widget-scroll { padding: 0; max-height: 430px; }
.battle-tabs button { height: 50px; font-family: var(--font-display); font-size: 13px; letter-spacing: .12em; }
.battle-tabs button span { margin-inline-end: 8px; font-size: 14px; }
.battle-row { min-height: 76px; padding: 8px 11px; display: grid; grid-template-columns: minmax(0, 1fr) 34px minmax(0, 1fr); align-items: center; gap: 7px; border-bottom: 1px solid var(--line); background: rgba(255,245,238,0.012); }
.battle-row:hover { background: var(--row-hover); }
.battle-player { min-width: 0; display: grid; align-items: center; gap: 8px; }
.battle-winner { grid-template-columns: minmax(0, 1fr) 44px; }
.battle-loser { grid-template-columns: 44px minmax(0, 1fr); }
.battle-player strong { overflow: hidden; color: var(--text-strong); font-size: 10px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.battle-winner > strong { color: #ff9285; text-align: end; }
.battle-loser-copy { min-width: 0; display: grid; gap: 5px; }
.battle-loser-copy small { color: var(--muted); font-size: 8px; white-space: nowrap; }
.battle-avatar { position: relative; width: 44px; height: 44px; padding: 0; display: grid; place-items: center; overflow: visible; border: 1px solid rgba(254,184,175,0.34); border-radius: 50%; color: var(--text-strong); background: linear-gradient(145deg, #3d2620, #141211); cursor: pointer; box-shadow: inset 0 0 13px rgba(255,255,255,.04); }
.battle-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.battle-avatar span { font-family: var(--font-display); font-size: 16px; font-weight: 900; }
.winner-avatar { border-color: var(--gold-line); box-shadow: 0 0 14px rgba(251,138,124,0.19); }
.loser-avatar { border-color: rgba(173,163,117,0.34); }
.battle-versus { display: grid; place-items: center; color: #fe8374; }
.battle-versus span { width: 26px; height: 17px; display: grid; place-items: center; transform: scaleX(1.35); font-size: 25px; font-weight: 900; line-height: .5; text-shadow: 0 0 11px rgba(251,122,108,0.35); }

.unique-log-row { grid-template-columns: 42px minmax(0, 1fr); }
.unique-tooltip-trigger { padding: 0; cursor: pointer; }
.unique-tooltip-trigger img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.unique-name-line { min-width: 0; display: flex; align-items: center; gap: 7px; }
.unique-name-line strong { flex: 1; min-width: 0; }
.dps-button { flex: 0 0 auto; min-width: 34px; height: 21px; padding: 0 6px; border: 1px solid rgba(254,155,143,0.42); color: #ffada1; background: rgba(246,55,39,0.16); cursor: pointer; font-size: 8px; font-weight: 950; letter-spacing: .05em; }
.dps-button:hover { color: #fff8f4; border-color: var(--accent); background: rgba(245,86,73,0.27); }

.empty-click-tooltip { position: fixed; z-index: 160; width: 220px; height: 86px; border: 1px solid var(--line-bright); background: linear-gradient(145deg, rgba(38,22,17,0.99), rgba(19,17,16,0.99)); box-shadow: 0 18px 52px rgba(0,0,0,.55), 0 0 18px rgba(250,131,116,0.1); pointer-events: none; opacity: 0; transform: translateY(4px); transition: opacity .14s ease, transform .14s ease; }
.empty-click-tooltip.open { opacity: 1; transform: none; }
.empty-click-tooltip::before { content: ""; position: absolute; left: 18px; top: -6px; width: 10px; height: 10px; border-left: 1px solid var(--line-bright); border-top: 1px solid var(--line-bright); background: #261712; transform: rotate(45deg); }

.dps-dialog { width: min(690px, calc(100% - 28px)); padding: 0; border: 1px solid var(--line-bright); color: var(--text); background: #181210; box-shadow: 0 30px 100px rgba(0,0,0,.75); }
.dps-dialog::backdrop { background: rgba(20, 12, 6, .78); backdrop-filter: blur(6px); }
.dps-close { position: absolute; right: 12px; top: 8px; width: 34px; height: 34px; border: 0; color: var(--muted); background: transparent; cursor: pointer; font-size: 24px; }
.dps-dialog-header { padding: 22px 24px 17px; border-bottom: 1px solid var(--line); background: linear-gradient(90deg, rgba(73,38,28,0.5), rgba(22,19,18,0.96)); }
.dps-dialog-header span { color: var(--accent-soft); font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.dps-dialog-header h3 { margin: 5px 0 0; font-family: var(--font-display); font-size: 25px; }
.dps-table { padding: 12px 16px 18px; }
.dps-table-row { min-height: 42px; display: grid; grid-template-columns: 34px minmax(120px, 1fr) 120px 72px 72px; align-items: center; gap: 8px; border-bottom: 1px solid var(--line); color: var(--text-soft); font-size: 10px; }
.dps-table-row strong { overflow: hidden; color: var(--text-strong); text-overflow: ellipsis; white-space: nowrap; }
.dps-table-head { min-height: 36px; color: var(--muted); font-size: 8px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.dps-empty { padding: 32px 12px; color: var(--muted); text-align: center; font-size: 11px; }

@media (max-width: 480px) {
  .battle-row { grid-template-columns: minmax(0, 1fr) 28px minmax(0, 1fr); padding-inline: 7px; }
  .battle-winner { grid-template-columns: minmax(0, 1fr) 38px; }
  .battle-loser { grid-template-columns: 38px minmax(0, 1fr); }
  .battle-avatar { width: 38px; height: 38px; }
  .battle-player strong { font-size: 9px; }
  .battle-loser-copy small { font-size: 7px; }
  .dps-dialog { width: calc(100% - 16px); }
  .dps-table { overflow-x: auto; }
  .dps-table-row { min-width: 560px; }
}

@media (max-width: 480px) {
  .site-header { gap: 6px; padding-inline: 10px; }
  .brand { min-width: 0; gap: 8px; }
  .brand img { width: 34px; height: 34px; flex: 0 0 34px; }
  .brand-copy strong { max-width: 105px; font-size: 12px; letter-spacing: .11em; }
  .brand-copy small { margin-top: 4px; font-size: 6px; letter-spacing: .28em; }
  .language-picker summary { min-width: 78px; padding-inline: 7px; font-size: 7px; }
  .menu-toggle { width: 38px; height: 38px; }
}

.language-current-code { display: none; }

@media (max-width: 480px) {
  .language-current-full { display: none; }
  .language-current-code { display: inline; }
  .language-picker summary { min-width: 54px; }
  .hero-panel { min-width: 0; padding-inline: 24px; }
  .hero-panel h1 { max-width: 100%; font-size: 46px; line-height: .96; overflow-wrap: anywhere; }
  .hero-panel h1 em { display: block; max-width: 100%; font-size: .86em; line-height: 1.02; }
  .hero-text { max-width: 100%; overflow-wrap: anywhere; }
  .route-line { gap: 6px; font-size: 6px; }
}

/* v8: dashboard alignment, race icons, compact hover DPS, battle marker, nav dropdown repair */
@media (min-width: 1181px) {
  .home-dashboard { align-items: start; }
  .home-dashboard > .left-rail,
  .home-dashboard > .center-stage,
  .home-dashboard > .right-rail { align-self: start; margin-top: 0 !important; padding-top: 0 !important; transform: none !important; }
  .center-stage { position: static; top: auto; }
}

.race-icon { width: 16px; height: 16px; flex: 0 0 16px; object-fit: contain; filter: brightness(0) invert(1) drop-shadow(0 0 5px rgba(255,255,255,0.28)); }
.race-segment .segment-label { min-width: 0; display: flex; align-items: center; gap: 6px; }
.race-segments .distribution-segment { flex: 0 0 var(--segment-width); width: var(--segment-width); box-sizing: border-box; }

.dps-hover-wrap { position: relative; flex: 0 0 auto; display: inline-flex; }
.dps-button { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 47px; }
.dps-swords { font-size: 10px; line-height: 1; }
.dps-tooltip-source { display: none !important; }
.dps-tooltip-title { display:block; padding: 3px 4px 9px; color: var(--accent-soft); font-size: 12px; font-weight: 900; letter-spacing: .055em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dps-mini-head, .dps-mini-row { display: grid; grid-template-columns: minmax(145px,1fr) 96px 48px 48px; align-items:center; gap:9px; min-height: 31px; font-size: 10px; }
.dps-mini-head { color: var(--muted); font-size: 9px; font-weight: 900; text-transform: none; border-bottom:1px solid var(--line); }
.dps-mini-row { border-bottom:1px solid rgba(255,255,255,.045); }
.dps-mini-row:last-of-type { border-bottom:0; }
.dps-mini-row strong { overflow:hidden; color:var(--text-strong); text-overflow:ellipsis; white-space:nowrap; }
.dps-mini-empty { display:block; padding: 16px 5px; color:var(--muted); font-size:10px; text-align:center; }

.empty-click-tooltip { width: 176px; height: 62px; }
.unique-tooltip-trigger, .avatar-tooltip-trigger { cursor: help; }

.battle-versus span { width: 30px; height: 30px; display:grid; place-items:center; transform:none; color:#ff8677; font-size:19px; line-height:1; text-shadow:0 0 12px rgba(251,122,108,0.4); }

@media (min-width: 901px) {
  .main-nav { align-items: stretch; }
  .nav-dropdown { height: 100%; align-items: stretch; }
  .nav-dropdown-trigger { height: 100%; display:flex !important; align-items:center; justify-content:center; gap:7px; padding-top:0 !important; transform:none !important; }
  .nav-dropdown-trigger .nav-arrow { display:inline-grid; place-items:center; width:14px; height:14px; color:var(--accent-soft); font-size:10px; line-height:1; transition:transform .18s ease; }
  .nav-submenu { top: 100%; margin-top: 0; }
  .nav-dropdown:hover .nav-arrow, .nav-dropdown:focus-within .nav-arrow { transform: rotate(180deg); }
}


/* v9: viewport-level tooltip portal. It lives under <body>, outside card overflow/stacking contexts. */
.tooltip-portal { position: fixed; z-index: 2147483647; max-width: calc(100vw - 20px); pointer-events: none; opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .12s ease, transform .12s ease, visibility .12s ease; }
.tooltip-portal.open { opacity: 1; visibility: visible; transform: none; }
.tooltip-portal.empty-tooltip { width: 190px; min-height: 62px; border: 1px solid var(--line-bright); background: linear-gradient(145deg, rgba(39,23,18,0.995), rgba(16,15,15,0.998)); box-shadow: 0 18px 42px rgba(0,0,0,.62); }
.tooltip-portal.text-tooltip { width: 250px; min-height: 40px; padding: 9px 12px; display:flex; align-items:center; border:1px solid var(--line-bright); color:var(--text-strong); background:linear-gradient(145deg, rgba(39,23,18,0.995), rgba(16,15,15,0.998)); box-shadow:0 18px 42px rgba(0,0,0,.62); font-size:9px; line-height:1.3; }
.tooltip-portal.dps-portal { width: 420px; padding: 12px 14px 13px; border: 1px solid var(--line-bright); color: var(--text-soft); background: linear-gradient(145deg, rgba(39,23,18,0.998), #100f0f); box-shadow: 0 20px 50px rgba(0,0,0,.68); }
@media (max-width: 460px) { .tooltip-portal.dps-portal { width: min(420px, calc(100vw - 20px)); } .dps-mini-head, .dps-mini-row { grid-template-columns: minmax(110px,1fr) 80px 40px 40px; gap:6px; font-size:9px; } }


/* v10: exact two-race fill + full-card themed news artwork */
.race-segments {
  display: grid !important;
  grid-template-columns: minmax(0, var(--race-chinese)) minmax(0, var(--race-european));
  gap: 0 !important;
}
.race-segments .distribution-segment {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

.news-card,
.news-page-card {
  position: relative;
  isolation: isolate;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.news-card::before,
.news-page-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,11,12,.18) 0%, rgba(10,10,9,.55) 48%, rgba(4,4,4,0.93) 100%);
  pointer-events: none;
}

.news-card-bg {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.news-card .news-visual { background: transparent !important; }
.news-card .news-body {
  position: relative;
  background: linear-gradient(180deg, rgba(15,13,10,.20), rgba(10,9,8,.82));
  backdrop-filter: blur(1px);
}
.news-page-card {
  min-height: 310px;
  padding-top: 112px;
  overflow: hidden;
}
.news-page-card > * { position: relative; z-index: 1; }
.news-page-card::before {
  background: linear-gradient(180deg, rgba(8,11,12,.12) 0%, rgba(10,9,8,.62) 45%, rgba(4,4,4,0.95) 100%);
}


/* v11 multi-tenant feature layout */
.home-dashboard.no-left-rail { grid-template-columns: minmax(0, 1fr) var(--right-rail-width, 288px); }
.home-dashboard.no-right-rail { grid-template-columns: var(--left-rail-width, 288px) minmax(0, 1fr); }
.home-dashboard.no-left-rail.no-right-rail { grid-template-columns: minmax(0, 1fr); }
.home-dashboard.no-left-rail .center-stage { grid-column: 1; }
.home-dashboard.no-right-rail .center-stage { grid-column: 2; }
.home-dashboard.no-left-rail.no-right-rail .center-stage { grid-column: 1; }
@media (max-width: 1180px) {
  .home-dashboard.no-left-rail,
  .home-dashboard.no-right-rail,
  .home-dashboard.no-left-rail.no-right-rail { grid-template-columns: 1fr; }
  .home-dashboard.no-right-rail .center-stage,
  .home-dashboard.no-left-rail .center-stage,
  .home-dashboard.no-left-rail.no-right-rail .center-stage { grid-column: auto; }
}

/* v11 mobile polish */
@media (max-width: 480px) {
  .silkroad-seal { display: none; }
}

/* Header search, shared battle rows and paginated player/guild search */
.language-picker summary{gap:7px;min-width:92px}.language-icon{width:17px;height:17px;display:inline-grid;place-items:center;color:var(--accent-soft)}.language-icon svg,.header-icon-button svg,.search-field-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-search{position:relative}.header-icon-button{width:38px;height:38px;padding:0;display:grid;place-items:center;border:1px solid var(--line);color:var(--text-soft);background:var(--panel);cursor:pointer;transition:.18s}.header-icon-button:hover,.header-search.open .header-icon-button{border-color:var(--line-bright);color:var(--accent-soft);background:var(--panel-strong)}
.header-search-panel{position:absolute;z-index:110;top:calc(100% + 10px);inset-inline-end:0;width:min(360px,calc(100vw - 24px));padding:10px;border:1px solid var(--line-bright);background:var(--header-bg-solid);box-shadow:0 22px 54px rgba(0,0,0,.58)}.quick-search-form{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:8px}.quick-search-form input,.search-main-form input{min-width:0;height:42px;padding:0 13px;border:1px solid var(--line);outline:0;color:var(--text-strong);background:var(--input-bg)}.quick-search-form input:focus,.search-main-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.quick-search-form input::placeholder,.search-main-form input::placeholder{color:var(--muted)}.quick-search-form button,.search-main-form button{min-width:72px;border:1px solid var(--button-border);color:#fffefe;background:linear-gradient(135deg,#f46c5e,#ef1e16);cursor:pointer;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.quick-search-form button:disabled,.search-main-form button:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.45)}
.live-battle-panel{overflow:hidden;border:1px solid var(--line);background:rgba(32,23,16,.62)}.live-battle-title{min-height:48px;padding:0 17px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);color:var(--accent-soft);background:linear-gradient(180deg,rgba(57,33,25,0.74),rgba(22,18,17,0.92));font-family:var(--font-display);letter-spacing:.1em}.live-battle-title span{font-size:17px}.live-battle-title strong{font-size:13px}.battle-list-live .battle-row{min-height:84px;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);padding-inline:20px}.battle-list-live .battle-avatar{width:50px;height:50px}.battle-list-live .battle-winner{grid-template-columns:minmax(0,1fr) 50px}.battle-list-live .battle-loser{grid-template-columns:50px minmax(0,1fr)}.battle-list-live .battle-player strong{font-size:12px}.battle-list-live .battle-loser-copy small{font-size:9px}.battle-list-live .battle-versus span{width:38px;height:38px;font-size:23px}
.search-page-hero{min-height:330px}.search-page-shell{max-width:1320px;padding-top:56px}.search-main-form{width:min(720px,100%);margin:0 auto;padding:8px;display:grid;grid-template-columns:40px minmax(0,1fr) 92px;align-items:center;border:1px solid var(--line-bright);background:linear-gradient(145deg,rgba(37,22,18,0.96),rgba(16,13,13,0.98));box-shadow:0 18px 52px rgba(0,0,0,.34)}.search-field-icon{width:40px;height:42px;display:grid;place-items:center;color:var(--accent-soft)}.search-main-form input{border-inline-start:0}.search-main-form button{height:42px}.search-notice,.search-query-summary{width:min(720px,100%);margin:16px auto 0;color:var(--muted);font-size:10px;text-align:center;letter-spacing:.035em}.search-query-summary{color:var(--accent-soft)}
.search-results-grid{position:relative;margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.search-results-grid::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line-bright);pointer-events:none}.search-result-column{min-width:0;padding:0 24px 24px}.search-column-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.search-column-head>div{display:flex;align-items:center;gap:10px}.search-column-head h2{margin:0;font-family:var(--font-display);font-size:18px;letter-spacing:.1em}.search-column-icon{color:var(--accent-soft);font-size:18px}.search-column-head>strong{min-width:34px;height:26px;padding:0 8px;display:grid;place-items:center;border:1px solid var(--line);color:var(--accent-soft);font-size:9px}.search-result-row{min-height:78px;display:grid;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:13px;border-bottom:1px solid var(--line)}.search-result-row:hover{background:var(--row-hover)}.search-result-avatar{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line-bright);border-radius:50%;color:var(--text-strong);background:linear-gradient(145deg,#3b231c,#151212)}.search-result-avatar img{width:100%;height:100%;object-fit:cover}.search-result-avatar span{font-family:var(--font-display);font-size:17px;font-weight:900}.guild-avatar{border-color:rgba(226,195,141,0.48);background:linear-gradient(145deg,#3c341f,#161616)}.search-result-copy{min-width:0;display:grid;gap:7px}.search-result-copy>strong{overflow:hidden;color:var(--text-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.search-result-meta{display:flex;flex-wrap:wrap;gap:7px 15px;color:var(--muted);font-size:9px}.search-result-meta b{margin-inline-end:4px;color:var(--accent-soft);font-weight:800}.search-empty{min-height:220px;display:grid;place-items:center;color:var(--text-soft);text-align:center;font-size:11px}.search-empty-muted{color:var(--muted)}.search-pagination{min-height:58px;display:flex;align-items:end;justify-content:center;gap:6px}.search-pagination a{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);background:rgba(255,255,255,.018);font-size:9px;font-weight:850}.search-pagination a:hover,.search-pagination a.active{border-color:var(--line-bright);color:var(--text-strong);background:rgba(244,106,93,0.16)}.search-pagination .page-arrow{font-size:17px}
@media(max-width:1180px){.header-actions{gap:7px}.language-picker summary{min-width:74px}}@media(max-width:760px){.header-search-panel{inset-inline-end:-55px;width:min(330px,calc(100vw - 20px))}.search-page-shell{padding-inline:14px}.search-results-grid{grid-template-columns:1fr}.search-results-grid::after{display:none}.search-result-column+.search-result-column{border-top:1px solid var(--line-bright)}.battle-list-live .battle-row{padding-inline:10px;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)}}@media(max-width:480px){.language-picker summary{min-width:58px;padding-inline:6px;gap:4px}.language-icon{width:14px;height:14px}.header-icon-button{width:36px;height:36px}.header-search-panel{position:fixed;top:calc(var(--header-height) + 7px);left:10px;right:10px;width:auto}.quick-search-form{grid-template-columns:minmax(0,1fr) 68px}.search-main-form{grid-template-columns:34px minmax(0,1fr) 72px;padding:6px}.search-field-icon{width:34px}.search-main-form input{padding-inline:8px;font-size:10px}.search-result-column{padding-inline:14px}.search-column-head{min-height:62px}.search-column-head h2{font-size:15px}.search-result-row{min-height:72px;grid-template-columns:44px minmax(0,1fr);gap:10px}.search-result-avatar{width:40px;height:40px}.search-result-meta{gap:5px 10px;font-size:8px}.battle-list-live .battle-avatar{width:42px;height:42px}.battle-list-live .battle-winner{grid-template-columns:minmax(0,1fr) 42px}.battle-list-live .battle-loser{grid-template-columns:42px minmax(0,1fr)}}


/* navigation media icons */
.nav-submenu a { display:flex; align-items:center; gap:9px; }
.submenu-media-icon { width:16px; height:16px; flex:0 0 16px; object-fit:contain; filter:drop-shadow(0 0 6px rgba(253,145,131,0.18)); }
.nav-submenu a:hover .submenu-media-icon { filter:brightness(1.2) drop-shadow(0 0 8px rgba(255,163,152,0.34)); }

/* v23 - Circular Gallery / adapted for the PHP theme from the supplied 3D ring concept. */
.home-gallery-section { position: relative; overflow: hidden; background: radial-gradient(circle at 50% 28%, rgba(247,122,109,0.105), transparent 32%); }
.home-gallery-section::before { content:""; position:absolute; inset:0; pointer-events:none; background: linear-gradient(90deg,transparent,rgba(218,184,120,0.045),transparent); }
.gallery-section-mark { width: 48px; height: 48px; display:grid; place-items:center; border:1px solid var(--line); border-radius:50%; color:var(--accent-soft); background:rgba(250,128,114,0.06); box-shadow:0 0 26px rgba(250,128,114,0.08); font-size:19px; }
.home-gallery-shell { position:relative; padding:28px 24px 34px; overflow:hidden; border:1px solid var(--line); background:linear-gradient(145deg,rgba(25,19,18,0.88),rgba(13,13,13,0.94)); box-shadow:var(--shadow); }
.home-gallery-shell::before,.gallery-page-showcase::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.23; background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(circle at center,black,transparent 78%); }
.home-gallery-copy { position:relative; z-index:2; width:min(580px,100%); margin:0 auto -10px; text-align:center; }
.home-gallery-copy > span,.gallery-kicker { color:var(--accent-soft); font-size:9px; font-weight:900; letter-spacing:.2em; text-transform:uppercase; }
.home-gallery-copy p { margin:9px 0 0; color:var(--text-soft); font-size:12px; line-height:1.7; }
.gallery-all-action { position:relative; z-index:5; display:flex; justify-content:center; margin-top:8px; }
.gallery-all-button { min-width:205px; justify-content:center; }

.circular-gallery { --gallery-card-w:244px; --gallery-card-h:326px; position:relative; width:100%; height:600px; overflow:hidden; isolation:isolate; user-select:none; touch-action:pan-y; }
.circular-gallery-page { --gallery-card-w:286px; --gallery-card-h:382px; height:690px; }
.gallery-scene { position:absolute; inset:20px 0 82px; display:flex; align-items:center; justify-content:center; perspective:1700px; perspective-origin:50% 46%; cursor:grab; }
.gallery-scene:active { cursor:grabbing; }
.gallery-track { position:relative; width:1px; height:1px; transform-style:preserve-3d; will-change:transform; }
.gallery-orbit-card { position:absolute; left:50%; top:50%; width:var(--gallery-card-w); height:var(--gallery-card-h); margin-left:calc(var(--gallery-card-w) / -2); margin-top:calc(var(--gallery-card-h) / -2); opacity:var(--gallery-opacity,.35); transform-style:preserve-3d; backface-visibility:hidden; will-change:transform,opacity; transition:opacity .28s linear,filter .28s ease; }
.gallery-orbit-card.is-front { z-index:8; filter:brightness(1.08); }
.gallery-card-frame { position:relative; width:100%; height:100%; overflow:hidden; border:1px solid rgba(252,156,144,0.24); background:#0e0c0b; box-shadow:0 28px 70px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.025); clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px); }
.gallery-orbit-card.is-front .gallery-card-frame { border-color:rgba(255,165,153,0.62); box-shadow:0 32px 90px rgba(0,0,0,.65),0 0 34px rgba(249,124,111,0.16),inset 0 0 0 1px rgba(255,255,255,.04); }
.gallery-card-frame::before { content:""; position:absolute; z-index:3; inset:8px; pointer-events:none; border:1px solid rgba(255,188,180,0.12); clip-path:polygon(0 0,25% 0,28% 2px,72% 2px,75% 0,100% 0,100% 100%,75% 100%,72% calc(100% - 2px),28% calc(100% - 2px),25% 100%,0 100%); }
.gallery-card-frame::after { content:""; position:absolute; z-index:4; inset:0; pointer-events:none; background:linear-gradient(112deg,transparent 18%,rgba(255,255,255,.1) 45%,transparent 62%); transform:translateX(-140%); }
.gallery-orbit-card.is-front .gallery-card-frame::after { animation:gallerySheenV23 4.9s ease-in-out infinite; }
.gallery-card-frame img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transform:scale(1.02); transition:transform .7s ease,filter .35s ease; }
.gallery-orbit-card.is-front .gallery-card-frame img { transform:scale(1.065); filter:saturate(1.08) contrast(1.04); }
.gallery-card-vignette { position:absolute; z-index:1; inset:0; background:linear-gradient(to top,rgba(4,3,3,0.96) 0,rgba(10,8,7,.72) 25%,transparent 58%),linear-gradient(90deg,rgba(8,7,6,.34),transparent 34%,transparent 66%,rgba(8,7,6,.34)); }
.gallery-card-copy { position:absolute; z-index:2; inset:auto 0 0; padding:22px 20px 21px; transform:translateZ(2px); }
.gallery-card-copy h3 { margin:0; color:#fff3eb; font-family:var(--font-display); font-size:23px; line-height:1; text-shadow:0 8px 24px rgba(0,0,0,.65); }
.gallery-card-copy p { margin:7px 0 0; color:#fbc7a4; font-size:10px; line-height:1.45; }
.gallery-card-copy small { display:block; margin-top:10px; color:#a9806b; font-size:7px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.gallery-stage-glow { position:absolute; z-index:-2; left:50%; top:43%; width:700px; height:390px; transform:translate(-50%,-50%); border-radius:50%; background:radial-gradient(circle,rgba(250,128,114,0.12),rgba(218,179,103,0.07) 40%,transparent 70%); filter:blur(12px); pointer-events:none; }
.gallery-ring-floor { position:absolute; z-index:-1; left:50%; bottom:87px; width:min(900px,80%); height:145px; transform:translateX(-50%) perspective(500px) rotateX(66deg); border:1px solid rgba(251,148,135,0.13); border-radius:50%; background:radial-gradient(ellipse,rgba(251,131,117,0.07),transparent 65%); box-shadow:0 0 44px rgba(248,124,111,0.05),inset 0 0 38px rgba(248,124,111,0.035); }
.gallery-ring-floor::after { content:""; position:absolute; inset:25%; border:1px dashed rgba(251,148,135,0.12); border-radius:50%; }
.gallery-controls { position:absolute; z-index:10; left:50%; bottom:34px; transform:translateX(-50%); display:flex; align-items:center; gap:15px; }
.gallery-arrow { width:40px; height:40px; display:grid; place-items:center; border:1px solid rgba(253,167,156,0.28); border-radius:50%; color:#ffc5be; background:rgba(21,16,15,0.88); box-shadow:0 10px 28px rgba(0,0,0,.28); cursor:pointer; font-size:26px; line-height:1; transition:transform .18s ease,border-color .18s ease,background .18s ease; }
.gallery-arrow:hover,.gallery-arrow:focus-visible { transform:translateY(-2px); border-color:rgba(255,166,154,0.66); background:rgba(242,76,63,0.18); }
.gallery-progress { min-width:110px; display:flex; align-items:center; justify-content:center; gap:9px; color:#a8816e; font-size:9px; font-weight:900; letter-spacing:.13em; }
.gallery-progress i { width:48px; height:1px; background:linear-gradient(90deg,rgba(251,132,118,0.18),rgba(254,161,149,0.72),rgba(251,132,118,0.18)); box-shadow:0 0 8px rgba(252,142,129,0.11); }
.gallery-progress [data-gallery-current] { color:#ffada2; font-size:11px; }
.gallery-interaction-hint { position:absolute; z-index:9; inset:auto 18px 11px; margin:0; color:#976d59; text-align:center; font-size:7px; font-weight:850; letter-spacing:.16em; text-transform:uppercase; }

.gallery-page-hero::after { background:radial-gradient(circle at 72% 28%,rgba(251,133,118,0.18),transparent 24%),radial-gradient(circle at 30% 58%,rgba(220,182,112,0.15),transparent 25%),linear-gradient(110deg,#0f0b0b,#302b1c 72%,#100c0b); }
.gallery-page-showcase { position:relative; overflow:hidden; padding-top:70px; }
.gallery-page-heading { position:relative; z-index:3; max-width:1180px; margin:0 auto 4px; display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,460px); align-items:end; gap:40px; }
.gallery-page-heading h2 { margin:8px 0 0; color:var(--text-strong); font-family:var(--font-display); font-size:clamp(38px,5vw,68px); line-height:.95; letter-spacing:-.04em; }
.gallery-page-heading p { margin:0; color:var(--text-soft); font-size:12px; line-height:1.8; }
.gallery-archive-section { padding-top:35px; }
.gallery-count-badge { min-width:84px; padding:9px 13px; border:1px solid var(--line); color:var(--accent-soft); background:rgba(248,119,106,0.055); text-align:center; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.gallery-wall { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); grid-auto-flow:dense; gap:14px; }
.gallery-wall-card { --gallery-span:4; position:relative; min-height:290px; grid-column:span var(--gallery-span); overflow:hidden; border:1px solid var(--line); background:var(--panel); box-shadow:0 20px 54px rgba(0,0,0,.24); transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; animation-delay:var(--gallery-delay,0s); }
.gallery-wall-card:nth-child(5n+1),.gallery-wall-card:nth-child(5n+4) { --gallery-span:6; min-height:350px; }
.gallery-wall-card:hover { transform:translateY(-5px); border-color:rgba(254,157,146,0.44); box-shadow:0 30px 70px rgba(0,0,0,.34),0 0 25px rgba(250,126,111,0.06); }
.gallery-wall-card img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .35s ease; }
.gallery-wall-card:hover img { transform:scale(1.045); filter:saturate(1.08); }
.gallery-wall-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(5,4,3,0.96),rgba(10,7,5,.12) 58%,transparent); }
.gallery-wall-card > div { position:absolute; z-index:2; inset:auto 0 0; padding:22px; }
.gallery-wall-card span { display:inline-flex; min-width:31px; height:22px; align-items:center; justify-content:center; border:1px solid rgba(253,154,142,0.28); color:#fc9b8e; background:rgba(31,21,14,.74); font-size:8px; font-weight:900; }
.gallery-wall-card h3 { margin:11px 0 6px; color:#fff6f0; font-family:var(--font-display); font-size:25px; }
.gallery-wall-card p { margin:0; color:#d0b1a1; font-size:10px; line-height:1.55; }

@keyframes gallerySheenV23 { 0%,72% { transform:translateX(-140%); opacity:0; } 80% { opacity:1; } 100% { transform:translateX(140%); opacity:0; } }

@media (max-width: 1050px) {
  .circular-gallery { --gallery-card-w:218px; --gallery-card-h:292px; height:550px; }
  .circular-gallery-page { --gallery-card-w:246px; --gallery-card-h:330px; height:620px; }
  .gallery-page-heading { grid-template-columns:1fr; gap:16px; }
  .gallery-page-heading p { max-width:650px; }
  .gallery-wall-card,.gallery-wall-card:nth-child(5n+1),.gallery-wall-card:nth-child(5n+4) { --gallery-span:6; min-height:315px; }
}
@media (max-width: 760px) {
  .home-gallery-shell { padding:20px 10px 25px; }
  .home-gallery-copy { padding-inline:12px; margin-bottom:-14px; }
  .circular-gallery,.circular-gallery-page { --gallery-card-w:166px; --gallery-card-h:228px; height:470px; }
  .gallery-scene { inset:10px 0 76px; perspective:1050px; }
  .gallery-card-copy { padding:14px 12px 13px; }
  .gallery-card-copy h3 { font-size:17px; }.gallery-card-copy p { font-size:8px; }.gallery-card-copy small { display:none; }
  .gallery-stage-glow { width:420px; height:260px; }
  .gallery-ring-floor { bottom:82px; width:92%; height:100px; }
  .gallery-controls { bottom:28px; gap:9px; }
  .gallery-arrow { width:36px; height:36px; }
  .gallery-progress { min-width:90px; }
  .gallery-interaction-hint { bottom:7px; font-size:6px; }
  .gallery-page-showcase { padding-top:44px; }
  .gallery-page-heading h2 { font-size:38px; }
  .gallery-wall { grid-template-columns:1fr; }
  .gallery-wall-card,.gallery-wall-card:nth-child(5n+1),.gallery-wall-card:nth-child(5n+4) { grid-column:auto; min-height:270px; }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-orbit-card.is-front .gallery-card-frame::after { animation:none; }
  .gallery-card-frame img,.gallery-wall-card,.gallery-wall-card img { transition:none; }
}
@media (max-width: 760px) {
  .gallery-orbit-card:not(.is-front) .gallery-card-copy { opacity: 0; }
}


/* v25 Gallery media + lightbox */
.gallery-orbit-card,.gallery-wall-card{cursor:zoom-in;outline:none}
.gallery-orbit-card:focus-visible .gallery-card-frame,.gallery-wall-card:focus-visible{border-color:rgba(255,173,162,0.82);box-shadow:0 0 0 2px rgba(255,173,162,0.14),0 28px 70px rgba(0,0,0,.38)}
.gallery-card-frame>video,.gallery-wall-card>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#030202}
.gallery-video-badge{position:absolute;z-index:5;top:14px;left:14px;display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 10px;border:1px solid rgba(255,169,158,0.42);background:rgba(14,9,6,.76);backdrop-filter:blur(8px);color:#ffb6ac;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.gallery-video-badge i{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:rgba(255,137,123,0.18);font-style:normal;font-size:7px;padding-left:1px}
.gallery-expand-mark{position:absolute;z-index:5;top:14px;right:14px;display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,243,235,0.22);background:rgba(14,9,6,.62);color:#ffe9d9;font-size:12px;opacity:.68;transform:translateY(2px);transition:opacity .25s ease,transform .25s ease,border-color .25s ease}
.gallery-orbit-card:hover .gallery-expand-mark,.gallery-orbit-card:focus-visible .gallery-expand-mark,.gallery-wall-card:hover .gallery-expand-mark,.gallery-wall-card:focus-visible .gallery-expand-mark{opacity:1;transform:translateY(0);border-color:rgba(255,168,157,0.56)}
.gallery-video-badge-wall{top:16px;left:16px}.gallery-expand-mark-wall{top:16px;right:16px}
.gallery-lightbox[hidden]{display:none!important}.gallery-lightbox{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;padding:28px;isolation:isolate}
.gallery-lightbox-backdrop{position:absolute;inset:0;background:rgba(1,1,1,0.91);backdrop-filter:blur(14px);animation:galleryLbFade .2s ease both}
.gallery-lightbox-dialog{position:relative;z-index:1;width:min(1180px,94vw);max-height:92vh;display:grid;grid-template-columns:74px minmax(0,1fr) 74px;grid-template-rows:minmax(300px,1fr) auto;overflow:hidden;border:1px solid rgba(252,142,129,0.35);background:linear-gradient(145deg,rgba(17,13,12,0.97),rgba(5,4,4,0.985));box-shadow:0 40px 140px rgba(0,0,0,.72),0 0 60px rgba(246,103,89,0.08);animation:galleryLbIn .28s cubic-bezier(.2,.8,.2,1) both}
.gallery-lightbox-dialog::before{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;border:1px solid rgba(255,237,223,0.05);box-shadow:inset 0 0 90px rgba(245,104,90,0.04)}
.gallery-lightbox-stage{grid-column:2;grid-row:1;min-height:min(68vh,720px);display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(84,45,34,0.18),transparent 46%),#030202}
.gallery-lightbox-stage img,.gallery-lightbox-stage video{display:block;max-width:100%;max-height:min(68vh,720px);width:auto;height:auto;object-fit:contain;box-shadow:0 25px 80px rgba(0,0,0,.46)}.gallery-lightbox-stage video{width:100%;height:100%;max-width:100%;background:#000000}
.gallery-lightbox-meta{grid-column:1/-1;grid-row:2;padding:18px 26px 22px;border-top:1px solid rgba(252,142,129,0.14);background:linear-gradient(180deg,rgba(15,11,10,0.9),rgba(7,5,5,0.98));text-align:center}.gallery-lightbox-type{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;margin-bottom:7px;border:1px solid rgba(253,147,134,0.28);color:#f9897b;font-size:7px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.gallery-lightbox-meta h2{margin:0;color:#fff6f0;font-family:var(--font-display);font-size:clamp(25px,3vw,42px);line-height:1}.gallery-lightbox-meta p{margin:8px auto 0;max-width:720px;color:#c9a896;font-size:10px;line-height:1.6}.gallery-lightbox-meta small{display:block;margin-top:8px;color:#9c725d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gallery-lightbox-close{position:absolute;z-index:8;top:14px;right:14px;width:42px;height:42px;border:1px solid rgba(255,240,230,0.2);background:rgba(14,9,6,.78);color:#fff6f0;font-size:26px;line-height:1;cursor:pointer;transition:.2s ease}.gallery-lightbox-close:hover,.gallery-lightbox-close:focus-visible{border-color:rgba(255,164,152,0.72);background:rgba(89,44,31,0.34);transform:rotate(4deg)}
.gallery-lightbox-nav{grid-row:1;align-self:center;justify-self:center;width:45px;height:64px;border:1px solid rgba(253,147,134,0.2);background:rgba(21,14,9,.72);color:#fe9f94;font-family:serif;font-size:32px;cursor:pointer;transition:.2s ease}.gallery-lightbox-nav:hover,.gallery-lightbox-nav:focus-visible{border-color:rgba(255,165,153,0.7);background:rgba(235,29,14,0.24);transform:scale(1.05)}.gallery-lightbox-prev{grid-column:1}.gallery-lightbox-next{grid-column:3}body.gallery-lightbox-open{overflow:hidden}
@keyframes galleryLbFade{from{opacity:0}to{opacity:1}}@keyframes galleryLbIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:720px){.gallery-lightbox{padding:10px}.gallery-lightbox-dialog{width:100%;max-height:94vh;grid-template-columns:48px minmax(0,1fr) 48px}.gallery-lightbox-stage{min-height:56vh}.gallery-lightbox-stage img,.gallery-lightbox-stage video{max-height:56vh}.gallery-lightbox-nav{width:34px;height:52px;font-size:25px}.gallery-lightbox-close{top:8px;right:8px;width:36px;height:36px;font-size:22px}.gallery-lightbox-meta{padding:14px 16px 17px}.gallery-lightbox-meta h2{font-size:25px}.gallery-video-badge{top:10px;left:10px}.gallery-expand-mark{top:10px;right:10px}}
@media(prefers-reduced-motion:reduce){.gallery-lightbox-backdrop,.gallery-lightbox-dialog{animation:none}}
