:root {
  color-scheme: dark;
  --bg: #050b13;
  --panel: #0d1a28;
  --panel-2: #12263a;
  --text: #f7f8fc;
  --muted: #adc5dc;
  --accent: #65d8ff;
  --gold: #f6c544;
  --gold-2: #ffde7a;
  --gold-glow: rgba(255, 216, 109, .52);
  --gold-hot: #fff1a6;
  --diamond: #7be7ff;
  --diamond-2: #2e9dff;
  --green: #45c486;
  --border: rgba(123,231,255,.14);
}

* { box-sizing: border-box; }
body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 78% 10%, rgba(123, 231, 255, .14), transparent 30%),
    radial-gradient(circle at 18% 25%, rgba(246, 197, 68, .34), transparent 30%),
    radial-gradient(circle at 88% 78%, rgba(255, 216, 109, .26), transparent 30%),
    radial-gradient(circle at 48% 6%, rgba(255, 241, 166, .13), transparent 24%),
    radial-gradient(circle at 44% 92%, rgba(46, 157, 255, .14), transparent 27%),
    var(--bg);
  color: var(--text);
  font-family: Inter, Arial, Helvetica, sans-serif;
}

h1, h2, h3, .brand, .game-tab strong, .metric strong {
  font-family: Outfit, Inter, Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image:
    radial-gradient(circle, rgba(255,241,166,.72) 0 1px, transparent 1.7px),
    radial-gradient(circle, rgba(255,222,122,.34) 0 1px, transparent 1.6px),
    radial-gradient(circle, rgba(255,255,255,.16) 0 1px, transparent 1.5px);
  background-size: 86px 86px, 138px 138px, 190px 190px;
  background-position: 0 0, 44px 78px;
  opacity: .48;
  animation: sparkleDrift 15s linear infinite;
  pointer-events: none;
}

body.royal-night {
  background:
    radial-gradient(circle at 78% 10%, rgba(123, 231, 255, .22), transparent 31%),
    radial-gradient(circle at 24% 84%, rgba(246, 197, 68, .16), transparent 28%),
    radial-gradient(circle at 44% 92%, rgba(46, 157, 255, .14), transparent 27%),
    var(--bg);
}

.sidebar, .app {
  position: relative;
  z-index: 1;
}

.app::before {
  content: "";
  position: fixed;
  inset: 0 0 auto 246px;
  height: 180px;
  background:
    radial-gradient(circle at 76% 0%, rgba(255,241,166,.34), transparent 34%),
    radial-gradient(circle at 22% 0%, rgba(246,197,68,.24), transparent 28%),
    linear-gradient(180deg, rgba(246,197,68,.14), transparent);
  pointer-events: none;
  z-index: 0;
}

.topbar,
.hero-banner,
.panel {
  position: relative;
  z-index: 1;
}

.login-page {
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 74% 20%, rgba(123,231,255,.24), transparent 28%),
    radial-gradient(circle at 18% 78%, rgba(246,197,68,.18), transparent 25%),
    linear-gradient(90deg, rgba(7,23,38,.72), rgba(17,55,82,.22), rgba(7,18,31,.64)),
    url('baner.png') center 42% / cover,
    var(--bg);
}

.login-shell, .message-box {
  width: min(1040px, calc(100vw - 32px));
  padding: 34px;
  border: 1px solid rgba(255,241,166,.74);
  background:
    linear-gradient(135deg, rgba(248,253,255,.16), rgba(24,65,94,.78)),
    rgba(12,34,52,.78);
  backdrop-filter: blur(16px);
  border-radius: 8px;
  box-shadow:
    0 30px 90px rgba(0,0,0,.46),
    0 0 75px rgba(123,231,255,.2),
    0 0 95px rgba(246,197,68,.28),
    0 0 0 1px rgba(255,222,122,.2),
    inset 0 1px 0 rgba(255,255,255,.16);
  overflow: hidden;
}

.login-shell {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: center;
}

.login-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(186,246,255,.16), transparent),
    radial-gradient(circle at 78% 18%, rgba(255,222,122,.32), transparent 28%),
    radial-gradient(circle at 12% 88%, rgba(246,197,68,.18), transparent 22%);
  pointer-events: none;
}

.login-shell::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  pointer-events: none;
}

.login-hero,
.login-art {
  position: relative;
  z-index: 1;
}

.login-hero h1, .message-box h1 {
  margin: 8px 0 16px;
  font-size: clamp(42px, 7vw, 82px);
  line-height: .95;
  color: #f7fbff;
  font-family: Cinzel, Outfit, Inter, serif;
  text-shadow: 0 0 30px rgba(123,231,255,.34), 0 5px 26px rgba(0,0,0,.48);
}

.login-hero p, .message-box p { color: var(--muted); font-size: 18px; line-height: 1.6; }
.eyebrow { margin: 0; color: var(--gold-2); text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: 0; }
.primary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  min-height: 50px;
  padding: 14px 20px;
  border-radius: 8px;
  background: linear-gradient(135deg, #ffd86d, #d99612);
  color: #17110a;
  text-decoration: none;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(246,197,68,.25);
}

.login-button {
  gap: 10px;
  min-width: 220px;
}

.login-button span {
  padding: 5px 8px;
  border-radius: 6px;
  background: linear-gradient(135deg, #65d8ff, #2e9dff);
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}

.login-entry-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.client-entry-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 50px;
  margin-top: 28px;
  padding: 13px 18px;
  border: 1px solid rgba(255, 226, 135, .38);
  border-radius: 8px;
  color: #fff1b4;
  background: rgba(255, 216, 109, .08);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.client-entry-button span {
  color: #7be7ff;
  text-shadow: 0 0 12px rgba(123, 231, 255, .65);
}

.portal-client-nav {
  text-decoration: none;
}

.login-perks {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 18px;
}

.login-perks span {
  padding: 8px 10px;
  border: 1px solid rgba(123,231,255,.2);
  border-radius: 8px;
  background: rgba(123,231,255,.07);
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.login-art {
  min-height: 320px;
}

.login-prize-card {
  position: absolute;
  display: grid;
  place-items: center;
  gap: 8px;
  width: 150px;
  min-height: 150px;
  border: 1px solid rgba(123,231,255,.28);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), transparent),
    radial-gradient(circle at 50% 22%, rgba(123,231,255,.16), transparent 45%),
    rgba(12,25,39,.84);
  box-shadow: 0 24px 42px rgba(0,0,0,.42);
  isolation: isolate;
  animation: prizeFloat 4.8s ease-in-out infinite;
}

.login-prize-card::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  pointer-events: none;
}

.login-prize-card::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 50%;
  width: 52px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(246,197,68,.85), transparent);
  transform: translateX(-50%);
}

.login-prize-card img {
  position: relative;
  z-index: 1;
  width: 86px;
  filter: drop-shadow(0 18px 18px rgba(0,0,0,.42));
}

.login-prize-card strong {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
}

.login-prize-card-wheel { top: 0; right: 96px; transform: rotate(-4deg); }
.login-prize-card-duck { top: 94px; right: 0; transform: rotate(4deg); }
.login-prize-card-crate { bottom: 0; right: 118px; transform: rotate(-2deg); }

.login-jackpot {
  position: absolute;
  left: 0;
  bottom: 28px;
  max-width: 190px;
  padding: 14px;
  border: 1px solid rgba(246,197,68,.36);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(246,197,68,.16), rgba(123,231,255,.08));
  box-shadow: 0 0 28px rgba(246,197,68,.16);
  animation: jackpotPulse 1.8s ease-in-out infinite;
}

.login-jackpot span {
  display: inline-flex;
  margin-bottom: 6px;
  color: var(--diamond);
  font-size: 11px;
  font-weight: 900;
}

.login-jackpot strong {
  display: block;
  color: #fff;
  font-size: 18px;
  line-height: 1.1;
}

.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 246px;
  padding: 18px 12px 24px;
  background:
    radial-gradient(circle at 82% 10%, rgba(255,222,122,.22), transparent 28%),
    linear-gradient(180deg, rgba(42, 84, 104, .78) 0%, rgba(19, 42, 52, .7) 48%, rgba(9, 21, 31, .76) 100%);
  border-right: 1px solid rgba(255,222,122,.34);
  box-shadow: 18px 0 55px rgba(0,0,0,.24), 0 0 40px rgba(246,197,68,.12), inset -1px 0 0 rgba(255,241,166,.1);
  backdrop-filter: blur(18px);
}

.brand {
  position: relative;
  min-height: 132px;
  padding: 0 88px 36px 0;
  color: #f8fbff;
  font-size: 23px;
  line-height: 1.18;
  font-weight: 900;
  text-shadow:
    0 0 24px rgba(246,197,68,.34),
    0 0 18px rgba(123,231,255,.32),
    0 2px 0 rgba(0,0,0,.42);
}
.brand span {
  position: relative;
  z-index: 2;
}
.brand-diamond {
  position: absolute;
  right: 0;
  top: 8px;
  width: 88px;
  height: 64px;
  object-fit: contain;
  pointer-events: none;
  filter:
    drop-shadow(0 0 10px rgba(157, 222, 255, .62))
    drop-shadow(0 0 22px rgba(255, 238, 169, .36));
  transform-origin: 50% 55%;
  animation: diamondSpin 4.8s linear infinite, diamondPulse 2.2s ease-in-out infinite;
}
.brand::after {
  content: "";
  position: absolute;
  right: 14px;
  top: 24px;
  width: 54px;
  height: 22px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,255,255,.58), rgba(115,219,255,.18) 42%, transparent 70%);
  filter: blur(8px);
  opacity: .72;
  pointer-events: none;
  animation: diamondGlint 1.8s ease-in-out infinite;
}
@keyframes diamondSpin {
  from { transform: rotateY(0deg) rotateZ(-2deg); }
  to { transform: rotateY(360deg) rotateZ(-2deg); }
}
@keyframes diamondPulse {
  0%, 100% { filter: drop-shadow(0 0 10px rgba(157, 222, 255, .56)) drop-shadow(0 0 22px rgba(255, 238, 169, .28)); }
  50% { filter: drop-shadow(0 0 16px rgba(180, 235, 255, .92)) drop-shadow(0 0 34px rgba(255, 223, 99, .48)); }
}
@keyframes diamondGlint {
  0%, 100% { opacity: .32; transform: translateX(-10px) scaleX(.8); }
  45% { opacity: .86; transform: translateX(10px) scaleX(1.12); }
}
.nav {
  width: 100%;
  display: block;
  margin-bottom: 8px;
  padding: 14px;
  border: 1px solid rgba(255,222,122,.14);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255,241,166,.055), rgba(255,255,255,.045));
  color: #eaf6ff;
  text-align: left;
  text-decoration: none;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.nav.active, .nav:hover {
  color: var(--text);
  background: linear-gradient(135deg, rgba(255,222,122,.2), rgba(123,231,255,.14));
  border-color: rgba(255,222,122,.48);
  box-shadow: 0 0 24px rgba(246,197,68,.2), inset 0 1px 0 rgba(255,255,255,.1);
}

.app { margin-left: 246px; padding: 20px 28px 34px; }

.sidebar-actions {
  margin-top: 72px;
  display: flex;
  gap: 8px;
}

.sidebar-actions .nav {
  flex: 1 1 0;
  margin: 0;
  min-height: 44px;
  padding: 11px 10px;
  text-align: center;
  font-size: 12px;
}

.logout {
  color: #ffd3d7;
  border-color: rgba(255,128,136,.2);
  background: rgba(255,128,136,.08);
  text-shadow: 0 0 18px rgba(255,74,90,.26);
}

.ambient-control {
  color: var(--gold-2);
  border-color: rgba(246,197,68,.24);
  background: rgba(246,197,68,.1);
}

.ambient-control.active {
  color: #fff;
  background: linear-gradient(135deg, rgba(123,231,255,.18), rgba(246,197,68,.18));
  border-color: rgba(255,222,122,.44);
}

.primary-button,
.mission-claim-button,
.case-open-button,
.duck-start-button,
.message-send-btn,
.payout-cash,
.payout-rewards {
  border: 1px solid rgba(255,241,166,.46);
  background: linear-gradient(135deg, #fff1a6, var(--gold), #d99612);
  box-shadow: 0 0 28px rgba(246,197,68,.32), 0 14px 30px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.42);
}

.primary-button:hover,
.mission-claim-button:hover,
.case-open-button:hover,
.duck-start-button:hover,
.message-send-btn:hover,
.payout-cash:hover,
.payout-rewards:hover {
  filter: brightness(1.07);
  box-shadow: 0 0 42px rgba(246,197,68,.45), 0 18px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.52);
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.topbar h1 { margin: 4px 0 0; font-size: clamp(30px, 3vw, 42px); line-height: 1.05; }

.topbar-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.online-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 13px;
  border: 1px solid rgba(255,241,166,.48);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(255,222,122,.18), rgba(123,231,255,.08));
  color: #fff2b8;
  font-size: 13px;
  font-weight: 900;
  box-shadow: 0 0 28px rgba(246,197,68,.2);
}

.online-pill::before {
  content: "";
  width: 22px;
  height: 16px;
  flex: 0 0 22px;
  border-radius: 0;
  background: url("diamond-spin.webp") center / contain no-repeat;
  filter: drop-shadow(0 0 6px rgba(148, 226, 255, .85)) drop-shadow(0 0 12px rgba(255, 231, 135, .45));
  animation: onlineDiamondFloat 2.2s ease-in-out infinite, diamondPulse 2.4s ease-in-out infinite;
}

@keyframes onlineDiamondFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-1px) scale(1.08); }
}
.avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  box-shadow: 0 0 0 4px rgba(246,197,68,.14), 0 10px 28px rgba(0,0,0,.45);
}

.hero-banner {
  position: relative;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  padding: 26px;
  margin-bottom: 20px;
  border: 1px solid rgba(255,241,166,.78);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(8,10,15,.78), rgba(8,10,15,.22) 58%, rgba(8,10,15,.75)),
    url('baner.png') center 46% / cover;
  box-shadow:
    0 22px 55px rgba(0,0,0,.34),
    0 0 68px rgba(246,197,68,.32),
    inset 0 1px 0 rgba(255,241,166,.2);
  overflow: hidden;
}

.hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,241,166,.34), transparent 34%),
    radial-gradient(circle at 86% 22%, rgba(246,197,68,.38), transparent 24%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.07) 0 1px, transparent 1px 18px);
  mix-blend-mode: screen;
  opacity: .34;
  pointer-events: none;
}

.hero-banner::after {
  content: "";
  position: absolute;
  inset: -40% auto -40% -30%;
  width: 34%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,222,122,.34), rgba(255,255,255,.22), transparent);
  animation: bannerShine 7s ease-in-out infinite;
  pointer-events: none;
}

.hero-banner h2 {
  margin: 8px 0;
  font-size: clamp(30px, 4vw, 58px);
  line-height: .98;
  text-transform: uppercase;
  text-shadow: 0 4px 22px rgba(0,0,0,.55), 0 0 34px rgba(246,197,68,.48), 0 0 8px rgba(255,241,166,.38);
}

.hero-banner p:last-child {
  max-width: 620px;
  margin: 0;
  color: #d8dfed;
  font-weight: 700;
  line-height: 1.5;
}

.panel { display: none; opacity: 0; transform: translateY(10px); }
.panel.active { display: block; animation: panelIn .28s ease forwards; }
@keyframes panelIn {
  to { opacity: 1; transform: translateY(0); }
}

.diamond-enter .hero-banner,
.diamond-enter .drop-ticker,
.diamond-enter .panel.active {
  animation: diamondLobbyIn .72s ease both;
}

.drop-ticker {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: -4px 0 18px;
  padding: 10px 12px;
  border: 1px solid rgba(255,241,166,.48);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(246,197,68,.16), rgba(123,231,255,.06)),
    rgba(11,20,31,.78);
  box-shadow: 0 0 34px rgba(246,197,68,.18), inset 0 1px 0 rgba(255,241,166,.12);
  overflow: hidden;
}

.drop-ticker > span {
  color: #17110a;
  padding: 7px 9px;
  border-radius: 6px;
  background: linear-gradient(135deg, #fff6c9, var(--gold));
  font-size: 11px;
  font-weight: 900;
}

.drop-ticker div {
  min-width: 0;
  overflow: hidden;
}

.drop-ticker p {
  display: inline-flex;
  gap: 36px;
  min-width: max-content;
  margin: 0;
  animation: tickerMove 24s linear infinite;
}

.drop-ticker strong {
  color: #fff4be;
  font-size: 13px;
  white-space: nowrap;
  text-shadow: 0 0 18px rgba(246,197,68,.3);
}

.weekly-podium {
  display: grid;
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 14px;
  margin: 0 0 18px;
}

.weekly-featured,
.weekly-place {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,222,122,.28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 84% 15%, rgba(255,241,166,.18), transparent 30%),
    linear-gradient(135deg, rgba(22,27,38,.92), rgba(16,18,27,.88));
  box-shadow: 0 18px 38px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.06);
}

.weekly-featured {
  min-height: 112px;
  padding: 18px;
}

.weekly-featured::after {
  content: "TOP";
  position: absolute;
  right: 14px;
  bottom: 10px;
  color: rgba(255,222,122,.12);
  font-size: 48px;
  font-weight: 900;
  line-height: 1;
}

.weekly-featured span,
.weekly-featured small,
.weekly-place small {
  color: var(--muted);
  font-weight: 900;
}

.weekly-featured span {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff6c9, var(--gold));
  color: #17110a;
  font-size: 11px;
  text-transform: uppercase;
}

.weekly-featured strong {
  position: relative;
  z-index: 1;
  display: block;
  color: #fff;
  font-size: 24px;
  line-height: 1.1;
}

.weekly-featured small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 8px;
}

.weekly-podium-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.weekly-place {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 7px;
  padding: 16px;
}

.weekly-place span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff6c9, var(--gold));
  color: #17110a;
  font-weight: 900;
  box-shadow: 0 0 18px rgba(246,197,68,.28);
}

.weekly-place strong {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.weekly-place.featured {
  border-color: rgba(123,231,255,.62);
  background:
    radial-gradient(circle at 80% 12%, rgba(123,231,255,.26), transparent 30%),
    linear-gradient(135deg, rgba(246,197,68,.16), rgba(18,23,34,.94));
  box-shadow: 0 0 34px rgba(123,231,255,.16), inset 0 1px 0 rgba(255,255,255,.1);
}

.empty-weekly {
  grid-column: 1 / -1;
}

.event-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.big-drop-bar {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255,241,166,.7);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255,79,129,.14), rgba(246,197,68,.32), rgba(69,196,134,.08)),
    rgba(18,23,34,.9);
  box-shadow: 0 16px 34px rgba(0,0,0,.22), 0 0 54px rgba(246,197,68,.3), inset 0 1px 0 rgba(255,241,166,.14);
  overflow: hidden;
}

.big-drop-bar::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -22%;
  width: 18%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  animation: bannerShine 4.2s ease-in-out infinite;
}

.big-drop-bar span {
  color: #ffb1c9;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.big-drop-bar strong {
  min-width: 0;
  overflow: hidden;
  color: #fff;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.big-drop-bar small {
  color: var(--muted);
  font-weight: 800;
  white-space: nowrap;
}

.event-card {
  position: relative;
  min-height: 118px;
  padding: 18px;
  border: 1px solid rgba(255,222,122,.36);
  border-radius: 8px;
  background:
    radial-gradient(circle at 86% 18%, rgba(246,197,68,.36), transparent 34%),
    linear-gradient(135deg, rgba(255,241,166,.08), transparent 36%),
    linear-gradient(135deg, rgba(18,23,34,.94), rgba(10,13,20,.94));
  box-shadow: 0 16px 34px rgba(0,0,0,.24), 0 0 28px rgba(246,197,68,.12), inset 0 1px 0 rgba(255,222,122,.12);
  overflow: hidden;
}

.event-card::after {
  content: "◆";
  position: absolute;
  right: 16px;
  bottom: 10px;
  color: rgba(246,197,68,.16);
  font-size: 50px;
  line-height: 1;
}

.event-card span {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 6px 8px;
  border-radius: 999px;
  background: rgba(246,197,68,.1);
  color: var(--gold-2);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.event-card strong,
.event-card small {
  position: relative;
  z-index: 1;
  display: block;
}

.event-card strong {
  margin-bottom: 7px;
  color: #fff;
  font-size: 20px;
}

.event-card small {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.event-card-hot {
  border-color: rgba(255,79,129,.34);
  background:
    radial-gradient(circle at 74% 12%, rgba(255,79,129,.2), transparent 34%),
    linear-gradient(135deg, rgba(246,197,68,.12), rgba(18,23,34,.94));
}

.event-card-hot span {
  color: #ffd6e3;
  background: rgba(255,79,129,.18);
  animation: megaPulse 1.4s ease-in-out infinite;
}

.event-card-gold {
  border-color: rgba(255,241,166,.55);
  background:
    radial-gradient(circle at 80% 15%, rgba(255,241,166,.22), transparent 32%),
    linear-gradient(135deg, rgba(246,197,68,.18), rgba(18,23,34,.94));
}

.event-card-gold span {
  color: #17110a;
  background: linear-gradient(135deg, #fff6c9, var(--gold));
}

.vip-profile {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 22px;
  margin-bottom: 16px;
  border: 1px solid rgba(246,197,68,.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 18%, rgba(246,197,68,.16), transparent 34%),
    rgba(18,23,34,.86);
  box-shadow: 0 18px 42px rgba(0,0,0,.24);
}

.vip-main {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.vip-avatar {
  width: 76px;
  height: 76px;
  flex: 0 0 auto;
  border: 2px solid var(--gold);
  border-radius: 8px;
  box-shadow: 0 0 0 5px rgba(246,197,68,.1), 0 16px 34px rgba(0,0,0,.36);
  object-fit: cover;
}

.vip-profile h2 {
  margin: 8px 0;
  font-size: clamp(28px, 4vw, 48px);
}

.vip-profile p:last-child {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.vip-level-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 12px;
  border: 1px solid rgba(255,241,166,.45);
  border-radius: 999px;
  color: #17110a;
  background: linear-gradient(135deg, #fff1a6, #f6c544 54%, #ff6b8f);
  box-shadow: 0 0 22px rgba(246,197,68,.22);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.vip-badges {
  display: grid;
  gap: 8px;
  min-width: 190px;
}

.vip-badges span {
  padding: 10px 12px;
  border: 1px solid rgba(246,197,68,.2);
  border-radius: 8px;
  color: var(--gold-2);
  background: rgba(246,197,68,.08);
  font-weight: 900;
}

.live-badge {
  position: relative;
  padding-left: 38px !important;
  color: #fff2b8 !important;
  border-color: rgba(255,241,166,.38) !important;
  background: linear-gradient(135deg, rgba(255,222,122,.14), rgba(123,231,255,.08)) !important;
  text-transform: uppercase;
}

.live-badge::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 50%;
  width: 20px;
  height: 14px;
  border-radius: 0;
  background: url("diamond-spin.webp") center / contain no-repeat;
  filter: drop-shadow(0 0 6px rgba(148, 226, 255, .8)) drop-shadow(0 0 10px rgba(255, 231, 135, .36));
  transform: translateY(-50%);
  animation: onlineDiamondFloat 2.2s ease-in-out infinite, diamondPulse 2.4s ease-in-out infinite;
}

.level-card {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  margin-bottom: 16px;
  border: 1px solid rgba(69,196,134,.25);
  border-radius: 8px;
  background:
    radial-gradient(circle at 12% 10%, rgba(69,196,134,.18), transparent 34%),
    linear-gradient(135deg, rgba(246,197,68,.08), rgba(69,196,134,.08)),
    rgba(18,23,34,.9);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}

.level-card h3 {
  margin: 6px 0;
  font-size: clamp(24px, 3vw, 34px);
}

.level-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.level-card > strong {
  color: var(--gold-2);
  white-space: nowrap;
}

.vip-level-card {
  display: grid;
  grid-template-columns: minmax(220px, .58fr) 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 20px 22px;
  margin-bottom: 16px;
  border: 1px solid rgba(255,241,166,.42);
  border-radius: 8px;
  background:
    radial-gradient(circle at 10% 18%, rgba(255,79,129,.16), transparent 30%),
    radial-gradient(circle at 92% 22%, rgba(246,197,68,.26), transparent 36%),
    linear-gradient(135deg, rgba(88,101,242,.12), rgba(69,196,134,.08)),
    rgba(18,23,34,.9);
  box-shadow: 0 18px 44px rgba(0,0,0,.25), 0 0 42px rgba(246,197,68,.14);
}

.vip-level-card h3 {
  margin: 6px 0;
  font-size: clamp(26px, 3vw, 38px);
}

.vip-level-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 850;
}

.vip-bonus-text {
  display: block;
  margin-top: 10px;
  color: #fff1a6;
  font-weight: 900;
}

.vip-level-card > strong {
  color: var(--gold-2);
  white-space: nowrap;
}

.vip-xp span {
  background: linear-gradient(90deg, #ff4f81, #f6c544, #45c486, #68e1fd);
}

.xp-shell {
  height: 18px;
  padding: 3px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(0,0,0,.32);
  overflow: hidden;
}

.xp-shell span {
  display: block;
  height: 100%;
  min-width: 8px;
  border-radius: inherit;
  background: linear-gradient(90deg, #45c486, #f6c544, #ff4f81);
  box-shadow: 0 0 18px rgba(246,197,68,.38);
}

.overview-extra {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
  gap: 16px;
  margin-top: 16px;
}

.player-insights {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.player-insights article {
  position: relative;
  min-height: 132px;
  padding: 20px;
  border: 1px solid rgba(246,197,68,.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 12%, rgba(246,197,68,.14), transparent 34%),
    rgba(18,23,34,.86);
  box-shadow: 0 16px 38px rgba(0,0,0,.2);
  overflow: hidden;
}

.player-insights article::after {
  content: "◆";
  position: absolute;
  right: 16px;
  bottom: 8px;
  color: rgba(246,197,68,.13);
  font-size: 44px;
}

.player-insights span,
.player-insights small {
  display: block;
  color: var(--muted);
  font-weight: 900;
}

.player-insights span {
  margin-bottom: 14px;
  font-size: 12px;
  text-transform: uppercase;
}

.player-insights strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 8px;
  font-family: Outfit, Inter, Arial, Helvetica, sans-serif;
  font-size: clamp(24px, 3vw, 34px);
  line-height: 1.05;
}

.token-shop {
  margin-top: 16px;
  padding: 22px;
  border: 1px solid rgba(255,241,166,.28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,79,129,.14), transparent 30%),
    radial-gradient(circle at 88% 12%, rgba(246,197,68,.2), transparent 34%),
    rgba(18,23,34,.86);
  box-shadow: 0 18px 44px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,241,166,.1);
}

.shop-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: end;
  margin-bottom: 16px;
}

.shop-head h3 {
  margin: 6px 0 0;
  font-size: clamp(26px, 3vw, 38px);
}

.shop-head small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 850;
}

.shop-head > strong {
  padding: 10px 14px;
  border: 1px solid rgba(255,241,166,.38);
  border-radius: 999px;
  color: #17110a;
  background: linear-gradient(135deg, #fff1a6, #f6c544);
  box-shadow: 0 0 24px rgba(246,197,68,.2);
  white-space: nowrap;
}

.shop-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.shop-card {
  position: relative;
  min-height: 190px;
  padding: 18px;
  border: 1px solid rgba(255,241,166,.24);
  border-radius: 8px;
  background:
    radial-gradient(circle at 78% 16%, rgba(255,241,166,.18), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.06), transparent 42%),
    rgba(8,12,20,.72);
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  overflow: hidden;
}

.shop-card::after {
  content: "";
  position: absolute;
  right: -20px;
  bottom: -20px;
  width: 92px;
  height: 92px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(246,197,68,.36), transparent 70%);
  pointer-events: none;
}

.shop-card span {
  display: inline-flex;
  padding: 7px 10px;
  border-radius: 999px;
  color: #17110a;
  background: linear-gradient(135deg, #fff1a6, #f6c544);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.shop-card strong {
  display: block;
  margin: 18px 0 8px;
  font-size: 22px;
}

.shop-card p {
  min-height: 42px;
  margin: 0 0 16px;
  color: var(--muted);
  font-weight: 800;
}

.shop-discount {
  display: block;
  margin: -6px 0 12px;
  color: #c9f7df;
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.shop-buy-button {
  width: 100%;
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  color: #17110a;
  background: linear-gradient(135deg, #fff1a6, #f6c544 62%, #ff9f3f);
  box-shadow: 0 12px 24px rgba(246,197,68,.18);
  cursor: pointer;
  font-weight: 950;
  text-transform: uppercase;
}

.shop-buy-button:disabled {
  cursor: not-allowed;
  color: rgba(255,255,255,.48);
  background: rgba(255,255,255,.08);
  box-shadow: none;
}

.luck-card {
  padding: 22px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(18,23,34,.86);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}

.luck-card h3 {
  margin: 8px 0 16px;
  font-size: 28px;
}

.luck-card p {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.5;
}

.luck-list {
  display: grid;
  gap: 10px;
}

.luck-list div, .luck-list > span {
  padding: 12px;
  border: 1px solid rgba(246,197,68,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}

.luck-list strong, .luck-list span {
  display: block;
}

.luck-list span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.best-card {
  background:
    linear-gradient(135deg, rgba(246,197,68,.14), rgba(69,196,134,.06)),
    rgba(18,23,34,.9);
}

.top-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 16px;
}

.top-card {
  padding: 20px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(123,231,255,.07), rgba(246,197,68,.04)),
    rgba(13,26,40,.9);
  box-shadow: 0 16px 38px rgba(0,0,0,.22);
}

.top-card h3 {
  margin: 8px 0 14px;
  font-size: 24px;
}

.top-row {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  border-top: 1px solid rgba(255,255,255,.08);
}

.top-row span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 8px;
  color: #161616;
  background: var(--gold);
  font-weight: 900;
}

.top-row strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.top-row small {
  color: var(--muted);
  font-weight: 900;
  white-space: nowrap;
}

.empty-top {
  grid-template-columns: 1fr;
}

.empty-top small {
  white-space: normal;
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
}
.metric, .result-card, .reward, .wheel-card, .duck-card, .case-card {
  background:
    radial-gradient(circle at 92% 10%, rgba(246,197,68,.25), transparent 26%),
    linear-gradient(135deg, rgba(255,241,166,.08), transparent 38%),
    var(--panel);
  border: 1px solid rgba(255,222,122,.34);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 rgba(255,241,166,.1);
}
.metric { padding: 22px; min-height: 128px; box-shadow: 0 16px 38px rgba(0,0,0,.22), 0 0 26px rgba(246,197,68,.12), inset 0 1px 0 rgba(255,222,122,.14); }
.metric span { display: block; color: var(--muted); margin-bottom: 18px; }
.metric strong { font-size: clamp(24px, 3vw, 36px); }

.metric {
  position: relative;
  overflow: hidden;
}

.metric::after {
  content: "◆";
  position: absolute;
  right: 16px;
  top: 12px;
  color: rgba(246,197,68,.14);
  font-size: 34px;
}

.metric::after {
  content: "";
  width: 48px;
  height: 48px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255,244,190,.8), rgba(246,197,68,.34) 42%, transparent 72%);
  animation: goldPulse 2.8s ease-in-out infinite;
}

.daily-mission-card {
  display: grid;
  grid-template-columns: minmax(220px, .7fr) 1fr auto auto;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  padding: 20px 22px;
  border: 1px solid rgba(255,241,166,.62);
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 18%, rgba(246,197,68,.42), transparent 34%),
    linear-gradient(90deg, rgba(255,241,166,.1), transparent 42%),
    linear-gradient(135deg, rgba(88,101,242,.08), rgba(69,196,134,.08)),
    rgba(18,23,34,.9);
  box-shadow: 0 16px 38px rgba(0,0,0,.22), 0 0 44px rgba(246,197,68,.22), inset 0 1px 0 rgba(255,241,166,.12);
}

.daily-mission-card h3 {
  margin: 6px 0;
  font-size: clamp(22px, 3vw, 32px);
}

.daily-mission-card p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.daily-mission-card > strong {
  color: var(--gold-2);
  white-space: nowrap;
}

.mission-claim-button {
  min-height: 44px;
  padding: 0 16px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #ffd86d, #d99612);
  color: #17110a;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 28px rgba(246,197,68,.2);
}

.mission-claim-button:disabled {
  cursor: not-allowed;
  opacity: .55;
  filter: grayscale(.35);
}

.mission-actions {
  display: grid;
  gap: 8px;
  justify-items: end;
}

.mission-actions small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-align: right;
}

.mission-photo-form {
  display: grid;
  gap: 8px;
  justify-items: end;
}

.mission-photo-form[hidden] {
  display: none;
}

.mission-photo-form input {
  max-width: 220px;
  color: var(--muted);
  font: inherit;
  font-size: 12px;
  font-weight: 800;
}

.daily-admin-summary {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
  padding: 18px 20px;
  border: 1px solid rgba(69,196,134,.24);
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 14%, rgba(69,196,134,.14), transparent 34%),
    rgba(18,23,34,.9);
  box-shadow: 0 16px 38px rgba(0,0,0,.2);
}

.daily-admin-summary span,
.daily-admin-summary small {
  color: var(--muted);
  font-weight: 900;
}

.daily-admin-summary span {
  text-transform: uppercase;
  font-size: 12px;
}

.daily-admin-summary strong {
  color: #c9f7df;
  font-family: Outfit, Inter, Arial, Helvetica, sans-serif;
  font-size: 34px;
}

.royal-strip {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(255,79,129,.28);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(255,79,129,.16), rgba(246,197,68,.1), rgba(69,196,134,.09)),
    rgba(18,23,34,.9);
  overflow: hidden;
}

.royal-strip::after {
  content: "";
  position: absolute;
  inset: 0 auto 0 -25%;
  width: 20%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
  animation: bannerShine 4.8s ease-in-out infinite;
}

.royal-strip span {
  color: #ff9dbb;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.royal-strip strong {
  color: #fff;
}

.royal-strip small {
  color: var(--muted);
  font-weight: 800;
}

.wheel-layout {
  display: grid;
  grid-template-columns: minmax(320px, 720px) minmax(260px, 1fr);
  gap: 18px;
  align-items: stretch;
}
.game-switch {
  display: grid;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 16px;
  padding: 0;
  margin-bottom: 18px;
}
.game-tab {
  position: relative;
  min-height: 128px;
  border: 1px solid rgba(255,222,122,.46);
  border-radius: 8px;
  padding: 22px;
  background:
    radial-gradient(circle at 82% 18%, rgba(247, 201, 72, .46), transparent 32%),
    linear-gradient(90deg, rgba(255,241,166,.16), transparent 34%),
    linear-gradient(135deg, rgba(32, 35, 43, .92), rgba(14, 16, 22, .92));
  color: var(--text);
  font-weight: 900;
  cursor: pointer;
  text-align: left;
  display: grid;
  gap: 8px;
  box-shadow: 0 18px 40px rgba(0,0,0,.2), 0 0 26px rgba(246,197,68,.12), inset 0 1px 0 rgba(255,222,122,.16);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  overflow: hidden;
}

.game-tab::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 0;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, transparent, rgba(255,241,166,1), rgba(246,197,68,.95), transparent);
  opacity: .5;
  transition: opacity .18s ease;
  animation: goldLinePulse 2.6s ease-in-out infinite;
}
.game-tab::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 82% 36%, rgba(246,197,68,.24), transparent 38%),
    linear-gradient(135deg, transparent 0 70%, rgba(255,222,122,.1));
  pointer-events: none;
}
.game-tab img {
  position: absolute;
  right: -28px;
  bottom: -20px;
  width: 142px;
  height: 142px;
  opacity: .9;
  transform: rotate(-8deg) translateY(0);
  transition: transform .24s ease, opacity .24s ease;
  pointer-events: none;
}
.game-tab.active, .game-tab:hover {
  color: var(--text);
  border-color: rgba(247, 201, 72, .72);
  box-shadow: 0 0 0 1px rgba(255,241,166,.5), 0 18px 54px rgba(247, 201, 72, .34), 0 0 34px rgba(246,197,68,.28), inset 0 1px 0 rgba(255,255,255,.16);
  transform: translateY(-2px);
}

.game-tab.active::after,
.game-tab:hover::after {
  opacity: 1;
}
.game-tab:hover img, .game-tab.active img {
  opacity: 1;
  transform: rotate(-5deg) translateY(-8px) scale(1.05);
}
.game-tab.disabled {
  cursor: not-allowed;
  opacity: .58;
  filter: grayscale(.35);
}
.game-tab.disabled:hover {
  transform: none;
  border-color: rgba(255,255,255,.12);
  box-shadow: 0 18px 40px rgba(0,0,0,.2);
}
.game-tab.disabled img {
  opacity: .58;
}
.game-tab.disabled:hover img {
  transform: rotate(-8deg) translateY(0);
  opacity: .58;
}

.game-tab strong,
.game-tab small {
  position: relative;
  z-index: 1;
  max-width: calc(100% - 88px);
}

.game-tab strong {
  margin-top: 28px;
  font-size: 25px;
  line-height: 1.05;
}

.game-tab small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}
.game-view { display: none; opacity: 0; transform: translateY(12px) scale(.985); }
.game-view.active { display: grid; animation: gameIn .32s ease forwards; }
@keyframes gameIn {
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.wheel-card { position: relative; padding: 18px; place-items: center; overflow: hidden; }
.wheel-card::before {
  content: "";
  position: absolute;
  width: min(740px, 96%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(247, 201, 72, .34) 0%, rgba(247, 201, 72, .24) 45%, rgba(247, 201, 72, .13) 64%, transparent 80%);
  filter: blur(18px);
  pointer-events: none;
}
canvas { position: relative; z-index: 1; width: min(680px, 100%); height: auto; filter: drop-shadow(0 0 26px rgba(247, 201, 72, .58)); }
.wheel-pointer {
  position: absolute;
  z-index: 3;
  top: 16px;
  left: 50%;
  width: 6px;
  height: 62px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #ff335f;
  box-shadow: 0 0 18px rgba(255, 51, 95, .9), 0 0 34px rgba(255, 51, 95, .45);
}
.wheel-pointer::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -12px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 11px solid transparent;
  border-right: 11px solid transparent;
  border-top: 16px solid #ff335f;
  filter: drop-shadow(0 0 8px rgba(255, 51, 95, .85));
}
.spin-button {
  position: absolute;
  z-index: 2;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
  width: 116px;
  height: 116px;
  border: 0;
  border-radius: 50%;
  background: var(--gold);
  color: #111827;
  font-weight: 900;
  font-size: 18px;
  cursor: pointer;
}
.spin-button:disabled { opacity: .45; cursor: not-allowed; }
.duck-card {
  position: relative;
  min-height: 680px;
  padding: 18px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 12%, rgba(247, 201, 72, .26), transparent 18%),
    radial-gradient(circle at 18% 18%, rgba(85, 217, 255, .2), transparent 28%),
    linear-gradient(180deg, #1d2841 0%, #101929 44%, #06151f 100%);
}
.duck-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 50% 100%, rgba(72, 180, 210, .28), transparent 58%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.075) 0 2px, transparent 2px 42px);
  background-size: auto, 100% 42px;
  opacity: .7;
  pointer-events: none;
}
.duck-card::after {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: 78px;
  height: 190px;
  background:
    radial-gradient(ellipse at 20% 20%, rgba(247,201,72,.22), transparent 34%),
    linear-gradient(180deg, rgba(50,142,172,.55), rgba(10,65,91,.92));
  border-top: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 -20px 80px rgba(85,217,255,.16);
  pointer-events: none;
}
.duck-hud {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 18px;
  border: 1px solid rgba(247, 201, 72, .28);
  border-radius: 8px;
  background: rgba(10, 12, 17, .72);
  color: var(--text);
}
.duck-hud strong { font-size: 20px; }
.duck-hud span { color: var(--muted); font-weight: 700; }
.duck-hud .duck-cost {
  color: var(--gold-2);
  padding: 7px 10px;
  border: 1px solid rgba(246,197,68,.24);
  border-radius: 8px;
  background: rgba(246,197,68,.08);
  white-space: nowrap;
}
.duck-range {
  position: absolute;
  inset: 86px 18px 102px;
  overflow: hidden;
  border-radius: 8px;
  z-index: 4;
  pointer-events: auto;
}
.duck-target {
  position: absolute;
  left: -160px;
  top: var(--lane);
  z-index: 6;
  width: 156px;
  height: 126px;
  border: 0;
  background: transparent;
  cursor: crosshair;
  animation: duckSwim var(--speed, 5.4s) linear infinite;
  animation-delay: var(--delay);
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.36));
  pointer-events: auto;
}
.duck-body {
  position: relative;
  display: grid;
  width: 126px;
  height: 82px;
  margin: 14px 0 0 14px;
  border-radius: 58% 52% 46% 48%;
  background: linear-gradient(145deg, #ffd45a 0%, #f7a92d 72%, #b9671f 100%);
  box-shadow: inset 0 -12px 18px rgba(0,0,0,.18), 0 0 24px rgba(247, 201, 72, .26);
}
.duck-head {
  position: absolute;
  right: 4px;
  top: -18px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(145deg, #24744e, #0e402b);
  box-shadow: inset -5px -6px 0 rgba(0,0,0,.16);
}
.duck-head::before {
  content: "";
  position: absolute;
  right: -22px;
  top: 16px;
  width: 28px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ffb13b, #f4692f);
}
.duck-head::after {
  content: "";
  position: absolute;
  right: 11px;
  top: 12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 2px #101114;
}
.duck-wing {
  position: absolute;
  left: 34px;
  top: 24px;
  width: 52px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff4d6, #b7bac4);
  transform: rotate(-8deg);
}
.duck-tail {
  position: absolute;
  left: -12px;
  top: 22px;
  width: 28px;
  height: 28px;
  background: #ffd45a;
  clip-path: polygon(0 50%, 100% 0, 80% 100%);
}
.duck-shadow {
  display: block;
  width: 98px;
  height: 12px;
  margin: 10px 0 0 28px;
  border-radius: 999px;
  background: rgba(0,0,0,.28);
}
.duck-target.hit-empty, .duck-target.hit-prize {
  animation-play-state: paused;
  transform: rotate(-12deg) scale(.9);
}
.duck-target.hit-empty .duck-body {
  background: linear-gradient(135deg, #808894, #3c414b);
  opacity: .55;
}
.duck-target.hit-prize .duck-body {
  background: linear-gradient(135deg, #fff1a5, #ffbf2f);
  box-shadow: 0 0 26px rgba(247, 201, 72, .9), 0 0 52px rgba(239, 71, 111, .55);
}
.duck-shotgun {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: -18px;
  width: min(520px, 78%);
  height: 150px;
  transform: translateX(-50%);
  pointer-events: none;
  filter: drop-shadow(0 18px 20px rgba(0,0,0,.5));
}
.duck-barrel {
  position: absolute;
  left: 50%;
  bottom: 72px;
  width: 76%;
  height: 22px;
  border-radius: 999px;
  background: linear-gradient(180deg, #596172, #111722);
  border: 1px solid rgba(255,255,255,.18);
  transform: translateX(-50%) rotate(-2deg);
}
.duck-stock {
  position: absolute;
  left: 50%;
  bottom: 24px;
  width: 238px;
  height: 62px;
  border-radius: 18px 24px 32px 20px;
  background: linear-gradient(135deg, #8b4c24, #24110a);
  border: 1px solid rgba(247,201,72,.22);
  transform: translateX(-50%);
}
.duck-flash {
  position: absolute;
  left: 50%;
  bottom: 91px;
  width: 0;
  height: 0;
  opacity: 0;
  transform: translateX(-50%);
}
.duck-shotgun.shoot {
  animation: duckRecoil .18s ease-out;
}
.duck-shotgun.shoot .duck-flash {
  width: 76px;
  height: 76px;
  opacity: 1;
  background: radial-gradient(circle, #fff8cc 0 18%, #ffd35f 20% 45%, transparent 48%);
  clip-path: polygon(50% 0, 62% 34%, 100% 50%, 62% 64%, 50% 100%, 38% 64%, 0 50%, 38% 34%);
  animation: duckFlash .16s ease-out forwards;
}
.duck-start-button {
  position: absolute;
  z-index: 8;
  left: 50%;
  bottom: 122px;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  gap: 3px;
  min-width: 190px;
  border: 0;
  border-radius: 8px;
  padding: 15px 24px;
  background: linear-gradient(135deg, var(--gold), #ff9f3f);
  color: #141414;
  font-weight: 900;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 0 28px rgba(247, 201, 72, .34), 0 16px 28px rgba(0,0,0,.28);
}
.duck-start-button strong {
  font-size: 22px;
  line-height: 1;
}
.duck-start-button span {
  font-size: 12px;
  color: #3a2505;
}
.duck-start-button:disabled { opacity: .45; cursor: not-allowed; }
.case-card {
  min-height: 680px;
  padding: 18px;
  gap: 16px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 12%, rgba(85, 217, 255, .2), transparent 30%),
    radial-gradient(circle at 74% 18%, rgba(247, 201, 72, .46), transparent 28%),
    radial-gradient(circle at 16% 24%, rgba(255,241,166,.18), transparent 25%),
    linear-gradient(180deg, #171b2c, #090b13 62%, #050508);
  box-shadow: 0 0 58px rgba(246,197,68,.24), inset 0 1px 0 rgba(255,222,122,.16);
}

.case-card.royal-mode {
  border-color: rgba(255,222,122,.68);
  background:
    radial-gradient(circle at 50% 12%, rgba(255,222,122,.18), transparent 34%),
    linear-gradient(180deg, #201912 0%, #111722 58%);
  box-shadow: 0 0 0 1px rgba(255,222,122,.18), 0 0 70px rgba(246,197,68,.14);
}
.case-picker {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  position: relative;
  z-index: 3;
}
.case-choice {
  min-height: 92px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  padding: 16px;
  background: rgba(255,255,255,.06);
  color: var(--text);
  text-align: left;
  cursor: pointer;
  display: grid;
  gap: 4px;
}
.case-choice.active {
  border-color: rgba(247,201,72,.72);
  box-shadow: 0 0 0 1px rgba(247,201,72,.25), 0 0 34px rgba(247,201,72,.14);
}
.case-choice span { color: var(--gold); font-size: 24px; }
.case-choice strong { font-size: 18px; }
.case-choice small { color: var(--muted); }
.case-machine {
  position: relative;
  min-height: 430px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.07), transparent 34%),
    radial-gradient(circle at 50% 40%, rgba(247,201,72,.18), transparent 36%),
    rgba(5,6,10,.72);
}
.case-lid {
  position: absolute;
  left: 50%;
  top: 42px;
  width: 210px;
  height: 76px;
  border-radius: 18px 18px 8px 8px;
  transform: translateX(-50%);
  transform-origin: 50% 100%;
  background: linear-gradient(135deg, #b77a32, #41200f);
  border: 2px solid rgba(255,255,255,.22);
  box-shadow: inset 0 -14px 0 rgba(0,0,0,.16), 0 0 34px rgba(247,201,72,.2);
}
.case-machine.opening .case-lid {
  animation: caseLidOpen .78s ease forwards;
}
.case-diamond {
  position: absolute;
  left: 50%;
  top: 120px;
  width: 146px;
  height: 146px;
  display: grid;
  place-items: center;
  transform: translateX(-50%) rotate(45deg);
  border-radius: 18px;
  background:
    linear-gradient(45deg, transparent 0 36%, rgba(255,255,255,.16) 37% 38%, transparent 39% 61%, rgba(255,255,255,.16) 62% 63%, transparent 64%),
    radial-gradient(circle at center, rgba(247,201,72,.28), transparent 58%),
    rgba(255,255,255,.06);
  border: 2px solid rgba(247,201,72,.4);
  box-shadow: inset 0 0 44px rgba(0,0,0,.22), 0 0 28px rgba(247,201,72,.18);
}
.case-diamond span {
  transform: rotate(-45deg);
  color: var(--gold);
  font-size: 34px;
  font-weight: 900;
}
.case-machine.opening .case-diamond {
  animation: caseGlow .72s ease-in-out infinite;
}
.case-track-wrap {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 28px;
  height: 174px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,6,10,.78);
}
.case-pointer {
  position: absolute;
  z-index: 5;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  transform: translateX(-50%);
  background: var(--gold);
  box-shadow: 0 0 22px rgba(247,201,72,.85);
}
.case-track {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 100%;
  padding-left: 22px;
  will-change: transform;
}
.case-item {
  flex: 0 0 176px;
  height: 138px;
  display: grid;
  place-items: center;
  gap: 4px;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(85,217,255,.62);
  background: linear-gradient(135deg, rgba(255,255,255,.08), transparent 40%), rgba(255,255,255,.06);
  box-shadow: inset 0 -4px 0 #55d9ff;
  text-align: center;
}
.case-item.rare-car {
  border-color: rgba(247,201,72,.98);
  box-shadow: inset 0 -4px 0 var(--gold), 0 0 42px rgba(247,201,72,.28);
}
.case-item img {
  width: 100%;
  height: 76px;
  object-fit: cover;
  border-radius: 6px;
}
.case-money {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #171009;
  background: linear-gradient(135deg, #fff0a8, var(--gold), #ff9b2f);
  font-size: 34px;
  font-weight: 900;
}
.case-item strong {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.case-item small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.case-open-button {
  justify-self: center;
  border: 0;
  border-radius: 999px;
  padding: 18px 32px;
  background: linear-gradient(135deg, var(--gold), #ff9f3f);
  color: #141414;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 0 24px rgba(247, 201, 72, .28);
}
.case-open-button:disabled { opacity: .45; cursor: not-allowed; }
@keyframes caseLidOpen {
  to { transform: translateX(-50%) rotateX(-64deg) translateY(-18px); }
}
@keyframes caseGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.35); }
}

.case-card {
  min-height: 760px;
  background:
    radial-gradient(circle at 18% 14%, rgba(255, 71, 123, .18), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(85, 217, 255, .16), transparent 30%),
    radial-gradient(circle at 50% 105%, rgba(247, 201, 72, .18), transparent 42%),
    linear-gradient(180deg, #161a2c, #090a12 62%, #050508);
  border-color: rgba(247,201,72,.18);
  box-shadow: 0 26px 90px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.035);
}
.case-picker {
  gap: 14px;
}
.case-choice {
  min-height: 120px;
  padding: 18px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 34%),
    rgba(255,255,255,.055);
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.case-choice::before {
  content: "";
  position: absolute;
  inset: -80px -40px auto auto;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: rgba(247,201,72,.14);
  filter: blur(8px);
}
.case-choice:hover,
.case-choice.active {
  transform: translateY(-2px);
  border-color: rgba(247,201,72,.62);
  box-shadow: 0 0 0 1px rgba(247,201,72,.24), 0 22px 54px rgba(247,201,72,.14);
}
.case-choice span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff4be, #ffbd43, #ff477b);
  color: #171009;
  box-shadow: 0 0 28px rgba(247,201,72,.22), inset -8px -8px 0 rgba(0,0,0,.12);
}
.case-choice[data-case="100"] span {
  background: linear-gradient(135deg, #e8fbff, #55d9ff, #8b5cff);
}
.case-machine {
  min-height: 540px;
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255,71,123,.13), rgba(85,217,255,.08)),
    rgba(10,12,22,.92);
  border-color: rgba(255,255,255,.1);
  box-shadow: inset 0 0 90px rgba(0,0,0,.28);
}
.case-machine::before {
  content: "";
  position: absolute;
  inset: -45%;
  background: conic-gradient(from 0deg, transparent, rgba(247,201,72,.12), transparent, rgba(85,217,255,.1), transparent);
  animation: caseAura 10s linear infinite;
}
.case-stage {
  position: absolute;
  z-index: 2;
  inset: 18px 18px 190px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background:
    radial-gradient(circle at center, rgba(247,201,72,.14), transparent 46%),
    linear-gradient(180deg, #0c0f19, #07080e);
  border: 1px solid rgba(255,255,255,.1);
}
.case-stage::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 34%, rgba(255,255,255,.03) 35% 36%, transparent 37%),
    linear-gradient(90deg, transparent, rgba(247,201,72,.08), transparent);
  pointer-events: none;
}
.premium-diamond-case {
  position: relative;
  width: min(340px, 72%);
  aspect-ratio: 1.28;
  border-radius: 26px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 36%),
    linear-gradient(135deg, #4a1c24, #b47b2f 48%, #241018);
  border: 2px solid rgba(255,255,255,.38);
  box-shadow: 0 24px 80px rgba(0,0,0,.42), 0 0 70px rgba(247,201,72,.2), inset 0 -28px 0 rgba(0,0,0,.2);
  transform: perspective(900px) rotateX(7deg);
}
.case-machine[data-case="100"] .premium-diamond-case {
  background:
    linear-gradient(135deg, rgba(255,255,255,.22), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent 36%),
    linear-gradient(135deg, #102e42, #2a85be 48%, #151339);
  box-shadow: 0 24px 80px rgba(0,0,0,.42), 0 0 86px rgba(85,217,255,.24), inset 0 -28px 0 rgba(0,0,0,.2);
}
.premium-diamond-case::before {
  content: "";
  position: absolute;
  inset: 22px;
  border-radius: 18px;
  border: 2px solid rgba(247,201,72,.38);
  background:
    linear-gradient(45deg, transparent 0 36%, rgba(255,255,255,.16) 37% 38%, transparent 39% 61%, rgba(255,255,255,.16) 62% 63%, transparent 64%),
    linear-gradient(-45deg, transparent 0 36%, rgba(247,201,72,.2) 37% 38%, transparent 39% 61%, rgba(247,201,72,.18) 62% 63%, transparent 64%),
    radial-gradient(circle at center, rgba(247,201,72,.22), transparent 58%),
    rgba(255,255,255,.06);
  background-size: 72px 72px, 72px 72px, auto, auto;
  box-shadow: inset 0 0 44px rgba(0,0,0,.22), 0 0 28px rgba(247,201,72,.12);
}
.case-lid {
  left: 0;
  right: 0;
  top: 0;
  width: auto;
  height: 35%;
  transform: none;
  border-radius: 24px 24px 12px 12px;
  transform-origin: 50% 100%;
}
.case-lock {
  position: absolute;
  left: 50%;
  top: 38%;
  width: 74px;
  height: 58px;
  transform: translateX(-50%);
  border-radius: 16px;
  background: linear-gradient(135deg, #ffeaa8, #be8129);
  border: 2px solid rgba(255,255,255,.42);
  box-shadow: 0 0 34px rgba(247,201,72,.4), inset 0 -10px 0 rgba(0,0,0,.14);
}
.case-lock::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 24px;
  transform: translate(-50%, -50%);
  border-radius: 999px 999px 7px 7px;
  background: #5d3618;
}
.case-diamond {
  left: 50%;
  top: auto;
  bottom: 20px;
  width: auto;
  height: auto;
  display: block;
  transform: translateX(-50%);
  border: 0;
  background: none;
  box-shadow: none;
}
.case-diamond span {
  display: block;
  transform: none;
  font-size: 34px;
  text-shadow: 0 0 22px rgba(247,201,72,.44);
}
.case-machine.opening .premium-diamond-case { animation: caseCharge 1.45s ease-in-out infinite; }
.case-machine.opening .case-lid { animation: none; }
.case-machine.opening .case-lock { animation: caseLockGlow 1.1s ease-in-out infinite; }
.case-machine.breaking .case-lid { animation: caseLidPremiumOpen 1.15s cubic-bezier(.12,.8,.12,1) forwards; }
.case-machine.breaking .case-lock { animation: caseLockPop .72s ease-out forwards; }
.case-machine.breaking .premium-diamond-case { animation: caseOpenPremium .95s ease forwards; }
.case-shards {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.case-machine.breaking .case-shards { opacity: 1; }
.case-shards span {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  background: linear-gradient(135deg, #fff4be, #ffbd43);
  box-shadow: 0 0 18px rgba(247,201,72,.42);
  animation: shardFly .75s ease-out forwards;
}
.case-shards span:nth-child(1) { --x: -170px; --y: -110px; --r: 25deg; }
.case-shards span:nth-child(2) { --x: 165px; --y: -130px; --r: 75deg; }
.case-shards span:nth-child(3) { --x: -205px; --y: 95px; --r: 130deg; }
.case-shards span:nth-child(4) { --x: 195px; --y: 130px; --r: 180deg; }
.case-shards span:nth-child(5) { --x: 0; --y: -190px; --r: 260deg; }
.case-light-burst {
  position: absolute;
  inset: 50% auto auto 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 12%, var(--gold) 20%, rgba(247,201,72,.25) 48%, transparent 72%);
  transform: translate(-50%, -50%) scale(.2);
  opacity: 0;
}
.case-machine.breaking .case-light-burst { animation: caseBurst .9s ease-out forwards; }
.case-track-wrap {
  left: 0;
  right: 0;
  bottom: 0;
  height: 190px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}
.case-track {
  gap: 14px;
  padding-left: 0;
}
.case-item {
  flex: 0 0 246px;
  width: 246px;
  height: 170px;
  grid-template-rows: 96px auto auto;
  border-color: rgba(247,201,72,.92);
  box-shadow: inset 0 -4px 0 var(--gold), 0 0 28px rgba(247,201,72,.18);
}
.case-item img {
  height: 96px;
  box-shadow: 0 0 22px rgba(247,201,72,.18);
}
.case-item.rare-car {
  background:
    radial-gradient(circle at center, rgba(247,201,72,.22), transparent 58%),
    linear-gradient(135deg, rgba(247,201,72,.22), rgba(255,171,53,.08)),
    rgba(255,255,255,.06);
  animation: mysteryGlow 1.7s ease-in-out infinite;
}
.case-final-prize {
  position: absolute;
  z-index: 8;
  left: 50%;
  top: 50%;
  width: min(420px, calc(100% - 42px));
  transform: translate(-50%, -50%) scale(.92);
  opacity: 0;
  pointer-events: none;
  padding: 22px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(247,201,72,.18), rgba(255,71,123,.12)), rgba(12,14,24,.94);
  border: 1px solid rgba(247,201,72,.34);
  text-align: center;
  box-shadow: 0 24px 90px rgba(0,0,0,.6), 0 0 60px rgba(247,201,72,.14);
}
.case-final-prize.show {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
  transition: opacity .45s ease, transform .45s ease;
}
.case-final-img {
  width: min(330px, 100%);
  height: 190px;
  object-fit: cover;
  border-radius: 8px;
  border: 1px solid rgba(247,201,72,.42);
  box-shadow: 0 0 48px rgba(247,201,72,.22);
}
.case-final-icon {
  margin: 0 auto 12px;
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  color: #171009;
  font-size: 34px;
  font-weight: 900;
  background: linear-gradient(135deg, #fff4be, var(--gold), #ffab35);
}
.case-final-prize strong {
  display: block;
  margin-top: 10px;
  font-size: 30px;
}
.case-final-prize p {
  color: var(--muted);
}
@keyframes caseAura { to { transform: rotate(360deg); } }
@keyframes caseCharge {
  0%, 100% { transform: perspective(900px) rotateX(7deg) translateY(0); filter: brightness(1); }
  35% { transform: perspective(900px) rotateX(7deg) translateY(-6px) scale(1.015); filter: brightness(1.18); }
}
@keyframes caseLockGlow {
  0%, 100% { box-shadow: 0 0 34px rgba(247,201,72,.4), inset 0 -10px 0 rgba(0,0,0,.14); }
  50% { box-shadow: 0 0 70px rgba(247,201,72,.78), inset 0 -10px 0 rgba(0,0,0,.14); }
}
@keyframes caseLidPremiumOpen {
  to { transform: perspective(700px) rotateX(-72deg) translateY(-22px); }
}
@keyframes caseLockPop {
  to { transform: translateX(-50%) translateY(-80px) scale(.4) rotate(28deg); opacity: 0; }
}
@keyframes caseOpenPremium {
  74% { transform: perspective(900px) rotateX(12deg) scale(1.08); opacity: 1; filter: brightness(1.8); }
  100% { transform: perspective(900px) rotateX(18deg) scale(.92); opacity: 0; filter: brightness(2.4); }
}
@keyframes shardFly {
  from { opacity: 0; transform: translate(-50%, -50%) rotate(45deg) scale(.6); }
  20% { opacity: 1; }
  to { opacity: 0; transform: translate(calc(-50% + var(--x)), calc(-50% + var(--y))) rotate(var(--r)) scale(1.15); }
}
@keyframes caseBurst {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(.2); }
  28% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(14); }
}
@keyframes mysteryGlow {
  0%, 100% { filter: brightness(1); }
  50% { filter: brightness(1.24); }
}
@keyframes duckSwim {
  0% { transform: translateX(0) translateY(0) rotate(-3deg); }
  25% { transform: translateX(260px) translateY(-38px) rotate(4deg); }
  55% { transform: translateX(560px) translateY(30px) rotate(-4deg); }
  80% { transform: translateX(820px) translateY(-28px) rotate(3deg); }
  100% { transform: translateX(1120px) translateY(8px) rotate(-2deg); }
}
@keyframes duckRecoil {
  0% { transform: translateX(-50%) translateY(0) rotate(0); }
  50% { transform: translateX(-50%) translateY(16px) rotate(-3deg); }
  100% { transform: translateX(-50%) translateY(0) rotate(0); }
}
@keyframes duckFlash {
  from { transform: translateX(-50%) scale(.55); opacity: 1; }
  to { transform: translateX(-50%) scale(1.18); opacity: 0; }
}
@keyframes bannerShine {
  0%, 58% { left: -36%; opacity: 0; }
  64% { opacity: .9; }
  84% { left: 120%; opacity: 0; }
  100% { left: 120%; opacity: 0; }
}
@keyframes sparkleDrift {
  to { background-position: 120px 120px, 234px 268px; }
}
@keyframes goldSweep {
  0%, 54% { left: -42%; opacity: 0; }
  62% { opacity: .95; }
  82% { left: 132%; opacity: 0; }
  100% { left: 132%; opacity: 0; }
}
@keyframes diamondLobbyIn {
  from { opacity: 0; transform: translateY(16px); filter: brightness(1.3); }
  to { opacity: 1; transform: translateY(0); filter: brightness(1); }
}
@keyframes tickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes jackpotCard {
  from { transform: translateY(0) scale(1); }
  to { transform: translateY(-2px) scale(1.012); }
}
@keyframes goldPulse {
  0%, 100% { opacity: .48; transform: scale(.96); filter: blur(.2px); }
  50% { opacity: .95; transform: scale(1.08); filter: blur(.8px); }
}
@keyframes goldLinePulse {
  0%, 100% { opacity: .45; box-shadow: 0 0 12px rgba(246,197,68,.18); }
  50% { opacity: 1; box-shadow: 0 0 24px rgba(255,222,122,.45); }
}
@keyframes cardGoldGlow {
  0%, 100% { box-shadow: 0 14px 30px rgba(0,0,0,.2), 0 0 18px rgba(246,197,68,.1), inset 0 1px 0 rgba(255,241,166,.1); }
  50% { box-shadow: 0 18px 42px rgba(0,0,0,.28), 0 0 38px rgba(246,197,68,.22), inset 0 1px 0 rgba(255,241,166,.18); }
}
@keyframes prizeFloat {
  0%, 100% { box-shadow: 0 24px 42px rgba(0,0,0,.42), 0 0 0 rgba(123,231,255,0); }
  50% { box-shadow: 0 28px 50px rgba(0,0,0,.48), 0 0 28px rgba(123,231,255,.16); }
}
@keyframes jackpotPulse {
  0%, 100% { box-shadow: 0 0 28px rgba(246,197,68,.16); border-color: rgba(246,197,68,.36); }
  50% { box-shadow: 0 0 38px rgba(246,197,68,.3), 0 0 24px rgba(123,231,255,.16); border-color: rgba(255,222,122,.58); }
}
@keyframes freshDrop {
  from { transform: translateY(-8px); border-color: rgba(246,197,68,.65); box-shadow: 0 0 34px rgba(246,197,68,.18); }
  to { transform: translateY(0); }
}
@keyframes rewardFlash {
  0% { border-color: rgba(246,197,68,.9); box-shadow: 0 0 0 rgba(246,197,68,0), 0 0 34px rgba(246,197,68,.32); }
  45% { transform: translateY(-3px); }
  100% { transform: translateY(0); }
}
@keyframes livePulse {
  0% { box-shadow: 0 0 0 0 rgba(69,196,134,.55); }
  70% { box-shadow: 0 0 0 8px rgba(69,196,134,0); }
  100% { box-shadow: 0 0 0 0 rgba(69,196,134,0); }
}
@keyframes valuePulse {
  0% { color: #fff; text-shadow: 0 0 0 rgba(246,197,68,0); }
  40% { color: var(--gold-2); text-shadow: 0 0 18px rgba(246,197,68,.45); }
  100% { color: inherit; }
}
@keyframes megaPulse {
  from { transform: scale(.98); filter: brightness(1); }
  to { transform: scale(1.05); filter: brightness(1.25); }
}
@keyframes confettiFall {
  0% { transform: translateY(0) rotate(0); opacity: 0; }
  8% { opacity: 1; }
  100% { transform: translateY(110vh) rotate(var(--rot)); opacity: 0; }
}
.result-card { padding: 28px; overflow: hidden; }
.value-pulse {
  animation: valuePulse .8s ease;
}
.result-card h2 { font-size: 34px; margin: 10px 0 16px; }
.result-card p:last-child { color: var(--muted); line-height: 1.6; }

.sound-toggle {
  min-height: 40px;
  margin: 10px 0 16px;
  padding: 10px 13px;
  border: 1px solid rgba(246,197,68,.28);
  border-radius: 8px;
  background: rgba(246,197,68,.08);
  color: var(--gold-2);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.promo-box {
  display: grid;
  gap: 9px;
  margin: 12px 0 16px;
  padding: 13px;
  border: 1px solid rgba(246,197,68,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.035);
}

.promo-box label {
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.promo-box div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}

.promo-box input {
  min-width: 0;
  height: 40px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: #0d1119;
  color: var(--text);
  padding: 0 11px;
  font: inherit;
  font-weight: 800;
}

.promo-box button {
  height: 40px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #ffd86d, #d99612);
  color: #17110a;
  padding: 0 12px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.promo-box span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
}

.promo-countdown {
  display: inline-flex;
  width: fit-content;
  padding: 7px 9px;
  border: 1px solid rgba(69,196,134,.28);
  border-radius: 999px;
  background: rgba(69,196,134,.09);
  color: #c9f7df;
  font-size: 11px;
  font-weight: 900;
}

.promo-countdown[hidden] {
  display: none;
}

.sidebar-promo {
  margin: 16px 0 24px;
}

.sidebar-promo div {
  grid-template-columns: minmax(0, 1fr) 46px;
}

.sidebar-promo button {
  padding: 0;
}

.spin-needed {
  display: grid;
  gap: 8px;
  margin: 16px 0 22px;
}

.spin-needed span {
  display: block;
  padding: 10px 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  color: #ffb4b4;
  background: rgba(255,77,96,.08);
  font-weight: 800;
  font-size: 13px;
}

.spin-needed span.ready {
  color: #c9f7df;
  border-color: rgba(69,196,134,.28);
  background: rgba(69,196,134,.08);
}

.no-spins-card {
  display: none;
  margin: 0 0 20px;
  padding: 14px;
  border: 1px solid rgba(255,128,136,.28);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,128,136,.12), rgba(246,197,68,.06)),
    rgba(255,255,255,.035);
}

.no-spins-card.show {
  display: block;
}

.no-spins-card strong {
  display: block;
  margin-bottom: 5px;
  color: #ffb4b4;
}

.no-spins-card span {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.recent-drops {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--border);
}

.latest-wins {
  display: grid;
  gap: 9px;
  margin-top: 12px;
}

.latest-win {
  padding: 12px;
  border: 1px solid rgba(246,197,68,.16);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}

.latest-win.fresh { animation: freshDrop .9s ease; }
.latest-win strong { display: block; font-size: 15px; }
.latest-win span {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.win-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(4,6,10,.72);
  backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}

.win-modal.show {
  opacity: 1;
  pointer-events: auto;
}

.win-modal-card {
  position: relative;
  width: min(460px, 100%);
  padding: 28px;
  border: 1px solid rgba(246,197,68,.38);
  border-radius: 8px;
  background:
    radial-gradient(circle at 50% 0%, rgba(246,197,68,.24), transparent 38%),
    #111722;
  text-align: center;
  box-shadow: 0 28px 90px rgba(0,0,0,.65), 0 0 90px rgba(246,197,68,.16);
  transform: translateY(18px) scale(.96);
  transition: transform .24s ease;
}

.win-modal.show .win-modal-card {
  transform: translateY(0) scale(1);
}

.win-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  color: var(--text);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

.win-icon {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  margin: 14px auto;
  border-radius: 50%;
  background: linear-gradient(135deg, #fff4be, var(--gold), #d89411);
  color: #17110a;
  font-size: 36px;
  font-weight: 900;
  box-shadow: 0 0 46px rgba(246,197,68,.38);
}

.win-modal-card h2 {
  margin: 10px 0;
  font-size: 36px;
}

.win-modal-card p:not(.eyebrow) {
  color: #d8dfed;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.45;
}

.win-action { margin-top: 14px; }

.mega-drop {
  display: none;
  margin: 0 auto 12px;
  padding: 10px 14px;
  border-radius: 8px;
  color: #17110a;
  background: linear-gradient(135deg, #fff4be, var(--gold), #ff5b7b);
  font-size: clamp(24px, 6vw, 42px);
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 0 44px rgba(246,197,68,.45);
  animation: megaPulse .72s ease-in-out infinite alternate;
}

.mega-drop.show { display: inline-flex; }
.win-modal.mega-active .win-modal-card {
  border-color: rgba(255,222,122,.78);
  box-shadow: 0 28px 90px rgba(0,0,0,.65), 0 0 130px rgba(246,197,68,.34);
}

.win-modal.jackpot-active .win-modal-card {
  background:
    radial-gradient(circle at 50% 0, rgba(255,241,166,.3), transparent 38%),
    radial-gradient(circle at 12% 18%, rgba(246,197,68,.24), transparent 28%),
    rgba(18,23,34,.96);
  border-color: rgba(255,241,166,.92);
  box-shadow:
    0 0 120px rgba(246,197,68,.42),
    0 0 0 1px rgba(255,241,166,.32),
    inset 0 1px 0 rgba(255,255,255,.18);
  animation: jackpotCard .9s ease-in-out infinite alternate;
}

.win-modal.jackpot-active .mega-drop {
  display: inline-flex;
  animation: megaPulse .72s ease-in-out infinite alternate;
}

.win-modal.rarity-rare .win-icon {
  background: linear-gradient(135deg, #e8f1ff, #8fb7ff);
}

.win-modal.rarity-epic .win-icon {
  background: linear-gradient(135deg, #ffe7a6, #ff70a6, #9b5cff);
}

.win-modal.rarity-royal .win-icon {
  background: linear-gradient(135deg, #fff7c7, #f6c544, #ff4f81);
  box-shadow: 0 0 64px rgba(246,197,68,.55);
}

.info-body { text-align: left; }

.drop-preview-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
  margin-top: 12px;
}

.drop-preview-list article {
  min-height: 152px;
  padding: 12px;
  border: 1px solid rgba(246,197,68,.18);
  border-radius: 8px;
  background: rgba(255,255,255,.045);
  text-align: center;
}

.drop-preview-list img {
  width: 100%;
  height: 82px;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: 8px;
}

.drop-money {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  margin: 0 auto 8px;
  border-radius: 50%;
  color: #17110a;
  background: linear-gradient(135deg, #fff4be, var(--gold));
  font-size: 34px;
  font-weight: 900;
}

.drop-preview-list strong,
.drop-preview-list small {
  display: block;
}

.drop-preview-list small {
  margin-top: 5px;
  color: var(--muted);
  font-weight: 800;
}

.reward-details p {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.confetti-piece {
  position: fixed;
  left: var(--x);
  top: -18px;
  z-index: 90;
  width: 9px;
  height: 15px;
  border-radius: 3px;
  background: linear-gradient(135deg, #fff4be, var(--gold), #ff7a80);
  box-shadow: 0 0 16px rgba(246,197,68,.32);
  animation: confettiFall var(--dur) ease-in var(--delay) forwards;
  pointer-events: none;
}

.reward-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.reward-filter {
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(255,255,255,.05);
  color: var(--muted);
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  cursor: pointer;
}

.reward-filter.active,
.reward-filter:hover {
  border-color: rgba(246,197,68,.4);
  color: var(--gold-2);
  background: rgba(246,197,68,.1);
}

.reward-list { display: grid; gap: 12px; }

.reward-timeline {
  position: relative;
  gap: 14px;
  padding-left: 18px;
}

.reward-timeline::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 14px;
  bottom: 14px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(246,197,68,.75), rgba(69,196,134,.42), rgba(255,255,255,.08));
}

.reward {
  position: relative;
  padding: 18px 18px 18px 20px;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(0,0,0,.2);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.reward:hover {
  transform: translateX(3px);
  border-color: rgba(246,197,68,.28);
  box-shadow: 0 18px 38px rgba(0,0,0,.27);
}

.reward-timeline .reward {
  padding-left: 26px;
}

.reward-timeline .reward::after {
  content: "";
  position: absolute;
  left: -17px;
  top: 24px;
  width: 12px;
  height: 12px;
  border: 2px solid #10141d;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 4px rgba(246,197,68,.16);
}
.reward.filtered-out {
  display: none;
}
.reward.fresh-reward {
  animation: rewardFlash 1.4s ease;
}
.empty-rewards {
  min-height: 170px;
  display: grid;
  place-items: center;
  text-align: center;
  border-style: dashed !important;
  background:
    radial-gradient(circle at 50% 0, rgba(246,197,68,.13), transparent 42%),
    rgba(18,23,34,.86) !important;
}
.empty-rewards::before {
  content: "$";
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 8px;
  border-radius: 8px;
  background: rgba(246,197,68,.12);
  color: var(--gold-2);
  font-size: 26px;
  font-weight: 900;
}
.reward::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--gold);
}
.reward.pending {
  background:
    radial-gradient(circle at 90% 15%, rgba(246,197,68,.15), transparent 28%),
    var(--panel);
}
.reward.paid {
  opacity: .82;
}
.reward.paid::before {
  background: var(--green);
}

.reward-timeline .reward.paid::after {
  background: var(--green);
  box-shadow: 0 0 0 4px rgba(69,196,134,.14);
}
.reward-status {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(246,197,68,.12);
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.rarity-badge {
  display: inline-flex;
  margin: 0 7px 8px 0;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: #dfe7f8;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.reward.rarity-rare {
  border-color: rgba(143,183,255,.26);
  background:
    radial-gradient(circle at 90% 15%, rgba(143,183,255,.14), transparent 30%),
    var(--panel);
}

.reward.rarity-rare::before,
.reward-timeline .reward.rarity-rare::after {
  background: #8fb7ff;
}

.reward.rarity-rare .rarity-badge {
  background: rgba(143,183,255,.14);
  color: #cfe0ff;
}

.reward.rarity-epic {
  border-color: rgba(255,112,166,.3);
  background:
    radial-gradient(circle at 90% 15%, rgba(255,112,166,.15), transparent 30%),
    var(--panel);
}

.reward.rarity-epic::before,
.reward-timeline .reward.rarity-epic::after {
  background: #ff70a6;
}

.reward.rarity-epic .rarity-badge {
  background: rgba(255,112,166,.14);
  color: #ffd2e3;
}

.reward.rarity-royal {
  border-color: rgba(246,197,68,.42);
  background:
    radial-gradient(circle at 90% 15%, rgba(246,197,68,.2), transparent 30%),
    linear-gradient(135deg, rgba(246,197,68,.1), rgba(255,79,129,.08)),
    var(--panel);
  box-shadow: 0 18px 42px rgba(0,0,0,.28), 0 0 34px rgba(246,197,68,.1);
}

.reward.rarity-royal .rarity-badge {
  background: linear-gradient(135deg, rgba(246,197,68,.22), rgba(255,79,129,.18));
  color: #fff0b6;
}
.reward.paid .reward-status {
  background: rgba(69,196,134,.12);
  color: #c9f7df;
}
.reward strong { display: block; font-size: 20px; margin-bottom: 6px; }
.reward span { color: var(--muted); }

.hero-banner,
.big-drop-bar,
.event-card,
.metric,
.daily-mission-card,
.game-tab,
.result-card,
.reward,
.wheel-card,
.duck-card,
.case-card {
  position: relative;
}

.event-card::before,
.daily-mission-card::before,
.metric::before,
.result-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -42%;
  width: 32%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,241,166,.24), rgba(255,222,122,.18), transparent);
  animation: goldSweep 6.5s ease-in-out infinite;
  pointer-events: none;
}

.metric::before,
.result-card::before {
  animation-delay: 1.1s;
}

.daily-mission-card::before {
  animation-delay: 2.2s;
}

.reward,
.wheel-card,
.duck-card,
.case-card {
  animation: cardGoldGlow 4.8s ease-in-out infinite;
}

.management-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  padding: 22px;
  border: 1px solid rgba(246,197,68,.22);
  border-radius: 8px;
  background: rgba(18,23,34,.86);
}

.photo-review-panel {
  display: grid;
  gap: 14px;
  margin-bottom: 16px;
  padding: 20px;
  border: 1px solid rgba(246,197,68,.18);
  border-radius: 8px;
  background: rgba(18,23,34,.86);
  box-shadow: 0 16px 38px rgba(0,0,0,.2);
}

.photo-review-panel h3 {
  margin: 8px 0 0;
  font-size: 24px;
}

.photo-review-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}

.photo-review-card,
.photo-review-empty {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}

.photo-review-card img {
  width: 110px;
  height: 92px;
  border-radius: 8px;
  object-fit: cover;
}

.photo-review-card strong,
.photo-review-card span,
.photo-review-empty strong,
.photo-review-empty span {
  display: block;
}

.photo-review-card span,
.photo-review-empty span {
  margin-top: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.photo-review-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.photo-review-actions button {
  min-height: 36px;
  padding: 0 11px;
  border: 1px solid rgba(246,197,68,.24);
  border-radius: 8px;
  background: rgba(246,197,68,.1);
  color: var(--gold-2);
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}

.photo-review-actions button[data-review="rejected"] {
  border-color: rgba(255,128,136,.24);
  background: rgba(255,128,136,.1);
  color: #ffb4b4;
}

.photo-review-empty {
  grid-template-columns: 1fr;
}

.management-head h2 {
  margin: 8px 0;
  font-size: clamp(28px, 4vw, 46px);
}

.management-head p:last-child {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.management-head > strong {
  min-width: 92px;
  padding: 12px;
  border-radius: 8px;
  color: var(--gold-2);
  background: rgba(246,197,68,.1);
  text-align: center;
}

.message-head {
  background:
    linear-gradient(120deg, rgba(246,197,68,.12), rgba(255,255,255,.03)),
    rgba(18,23,34,.9);
}

.management-message-panel {
  display: grid;
  gap: 16px;
  padding: 22px;
  border: 1px solid rgba(246,197,68,.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 85% 0%, rgba(246,197,68,.14), transparent 34%),
    rgba(18,23,34,.88);
  box-shadow: 0 18px 44px rgba(0,0,0,.24);
}

.management-message-panel label {
  display: grid;
  gap: 8px;
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.message-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .65fr);
  gap: 12px;
}

.management-message-panel input,
.management-message-panel select,
.management-message-panel textarea {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(8,12,19,.94);
  color: #fff;
  padding: 0 14px;
  font: inherit;
  font-weight: 800;
  outline: 0;
}

.management-message-panel textarea {
  min-height: 190px;
  padding: 14px;
  line-height: 1.5;
  resize: vertical;
  text-transform: none;
}

.management-message-panel input:focus,
.management-message-panel select:focus,
.management-message-panel textarea:focus {
  border-color: rgba(246,197,68,.72);
  box-shadow: 0 0 0 3px rgba(246,197,68,.12);
}

.mention-tools {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mention-tools > div {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
}

.mention-title {
  margin-bottom: 10px;
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.mention-search {
  width: 100%;
  min-height: 38px;
  margin-bottom: 10px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 8px;
  background: rgba(8,12,19,.84);
  color: #fff;
  padding: 0 11px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  outline: 0;
}

.mention-search:focus {
  border-color: rgba(246,197,68,.62);
  box-shadow: 0 0 0 3px rgba(246,197,68,.1);
}

.mention-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-height: 166px;
  overflow: auto;
  padding-right: 4px;
}

.mention-chip {
  min-height: 34px;
  max-width: 100%;
  border: 1px solid rgba(246,197,68,.2);
  border-radius: 999px;
  background: rgba(246,197,68,.09);
  color: #ffe6a3;
  padding: 0 11px;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mention-chip:hover {
  border-color: rgba(246,197,68,.5);
  background: rgba(246,197,68,.16);
}

.person-chip {
  border-color: rgba(69,196,134,.24);
  background: rgba(69,196,134,.09);
  color: #c9f7df;
}

.mention-chip.hidden {
  display: none;
}

.mention-empty {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.message-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.message-send-btn {
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff0a7, #f6c544, #d99612);
  color: #17110a;
  padding: 0 18px;
  font: inherit;
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(246,197,68,.18);
}

.message-send-btn:disabled {
  cursor: wait;
  opacity: .62;
}

#managementMessageStatus {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.employee-table {
  overflow: auto;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(18,23,34,.86);
}

.employee-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 820px;
}

.employee-table th,
.employee-table td {
  padding: 14px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.employee-table th {
  color: var(--gold-2);
  font-size: 12px;
  text-transform: uppercase;
}

.employee-table td span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.weekly-admin-head {
  background:
    radial-gradient(circle at 82% 18%, rgba(123,231,255,.16), transparent 32%),
    linear-gradient(120deg, rgba(246,197,68,.12), rgba(255,255,255,.03)),
    rgba(18,23,34,.9);
}

.weekly-admin-podium {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 16px;
}

.weekly-admin-place {
  position: relative;
  min-height: 148px;
  padding: 18px;
  border: 1px solid rgba(246,197,68,.24);
  border-radius: 8px;
  background:
    radial-gradient(circle at 82% 10%, rgba(123,231,255,.16), transparent 34%),
    radial-gradient(circle at 20% 88%, rgba(246,197,68,.14), transparent 28%),
    rgba(18,23,34,.86);
  overflow: hidden;
  box-shadow: 0 18px 42px rgba(0,0,0,.24);
}

.weekly-admin-place::after {
  content: "TOP";
  position: absolute;
  right: -8px;
  bottom: -20px;
  color: rgba(255,241,166,.07);
  font-size: 76px;
  font-weight: 950;
  line-height: 1;
}

.weekly-admin-place span {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #fff3b5, #f6c544);
  color: #17110a;
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(246,197,68,.24);
}

.weekly-admin-place strong,
.weekly-admin-place small {
  position: relative;
  z-index: 1;
  display: block;
}

.weekly-admin-place strong {
  font-size: clamp(20px, 3vw, 28px);
}

.weekly-admin-place small {
  margin-top: 8px;
  color: var(--muted);
  font-weight: 900;
}

.weekly-admin-place.place-1 {
  border-color: rgba(255,241,166,.6);
  background:
    radial-gradient(circle at 82% 10%, rgba(123,231,255,.2), transparent 34%),
    radial-gradient(circle at 20% 88%, rgba(246,197,68,.26), transparent 30%),
    rgba(18,23,34,.9);
}

.weekly-admin-place.place-2 {
  border-color: rgba(123,231,255,.4);
}

.weekly-admin-place.place-3 {
  border-color: rgba(255,185,108,.36);
}

.empty-weekly-admin {
  grid-column: 1 / -1;
}

.weekly-course-panel {
  border: 1px solid var(--border);
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 0%, rgba(123,231,255,.12), transparent 30%),
    rgba(18,23,34,.86);
  overflow: hidden;
}

.weekly-course-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  padding: 18px;
  border-bottom: 1px solid var(--border);
}

.weekly-course-toolbar h3 {
  margin: 6px 0 0;
  font-size: 28px;
}

.weekly-course-actions {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.weekly-report-button {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 62px;
  padding: 9px 16px;
  border: 1px solid rgba(255,241,166,.5);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255,241,166,.16), rgba(246,197,68,.08)),
    rgba(12,17,25,.92);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.08);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.weekly-report-button:hover {
  transform: translateY(-2px);
  border-color: rgba(255,241,166,.86);
  box-shadow: 0 16px 34px rgba(0,0,0,.28), 0 0 24px rgba(246,197,68,.12);
}

.weekly-report-button > span:first-child {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: linear-gradient(135deg, #fff1a6, var(--gold), #d99612);
  color: #17110a;
  font-size: 24px;
  font-weight: 950;
}

.weekly-report-button strong,
.weekly-report-button small {
  display: block;
  white-space: nowrap;
}

.weekly-report-button strong {
  color: #fff;
  font-size: 14px;
}

.weekly-report-button small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.weekly-report-button small b {
  color: #ff9aa8;
}

.weekly-refresh-button {
  cursor: pointer;
  font: inherit;
  text-align: left;
  appearance: none;
  border-color: rgba(123,231,255,.44);
  background:
    linear-gradient(135deg, rgba(123,231,255,.14), rgba(88,117,255,.08)),
    rgba(12,17,25,.92);
}

.weekly-refresh-button > span:first-child {
  background: linear-gradient(135deg, #d9fbff, #7be7ff, #638fff);
  color: #08131c;
}

.weekly-refresh-button:hover {
  border-color: rgba(123,231,255,.9);
  box-shadow: 0 16px 34px rgba(0,0,0,.28), 0 0 24px rgba(123,231,255,.14);
}

.weekly-refresh-button:disabled {
  cursor: wait;
  opacity: .72;
  transform: none;
}

.weekly-refresh-button.loading > span:first-child {
  animation: weekly-refresh-spin .8s linear infinite;
}

@keyframes weekly-refresh-spin {
  to { transform: rotate(360deg); }
}

.weekly-course-toolbar label {
  display: grid;
  gap: 8px;
  min-width: min(360px, 100%);
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.weekly-course-toolbar input {
  min-height: 44px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(8,12,19,.78);
  color: #fff;
  padding: 0 14px;
  font: inherit;
  font-weight: 800;
  outline: 0;
}

.weekly-course-toolbar input:focus {
  border-color: rgba(246,197,68,.72);
  box-shadow: 0 0 0 3px rgba(246,197,68,.12);
}

.weekly-course-table {
  overflow: auto;
}

.weekly-course-table table {
  width: 100%;
  min-width: 920px;
  border-collapse: collapse;
}

.weekly-course-table th,
.weekly-course-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}

.weekly-course-table th {
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.weekly-course-table td {
  color: #f7fbff;
  font-weight: 850;
}

.weekly-course-table td small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.weekly-course-table tr:hover {
  background: rgba(246,197,68,.06);
}

.weekly-course-table tr.weekly-under-target td {
  background: rgba(255,67,87,.12);
  border-bottom-color: rgba(255,67,87,.26);
}

.weekly-course-table tr.weekly-under-target td:first-child {
  box-shadow: inset 4px 0 0 rgba(255,67,87,.92);
}

.weekly-course-table tr.weekly-under-target:hover td {
  background: rgba(255,67,87,.18);
}

.weekly-course-table tr.weekly-under-target .weekly-rank {
  border-color: rgba(255,67,87,.46);
  background: rgba(255,67,87,.18);
  color: #ff9aa8;
}

.weekly-course-table tr.hidden {
  display: none;
}

.weekly-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 48px;
  min-height: 30px;
  border: 1px solid rgba(246,197,68,.24);
  border-radius: 999px;
  background: rgba(246,197,68,.1);
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 950;
}

.weekly-empty-row td {
  color: var(--muted);
  text-align: center;
}

.people-panel {
  border: 1px solid var(--border);
  border-radius: 8px;
  background: rgba(18,23,34,.86);
  overflow: hidden;
}

.people-search {
  display: grid;
  gap: 8px;
  padding: 16px;
  border-bottom: 1px solid var(--border);
}

.people-search label {
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.people-search input {
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 8px;
  background: rgba(255,255,255,.06);
  color: #fff;
  font: inherit;
  font-weight: 800;
  outline: 0;
}

.people-search input:focus {
  border-color: rgba(246,197,68,.72);
  box-shadow: 0 0 0 3px rgba(246,197,68,.12);
}

.people-layout {
  display: grid;
  grid-template-columns: minmax(260px, 360px) 1fr;
  min-height: 520px;
}

.people-list {
  display: grid;
  align-content: start;
  max-height: 620px;
  overflow: auto;
  border-right: 1px solid var(--border);
}

.person-card {
  display: grid;
  gap: 5px;
  width: 100%;
  padding: 16px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: #fff;
  text-align: left;
  cursor: pointer;
}

.person-card:hover,
.person-card.active {
  background: linear-gradient(90deg, rgba(246,197,68,.18), rgba(246,197,68,.04));
}

.person-card.active {
  box-shadow: inset 3px 0 0 var(--gold);
}

.person-card strong {
  font-size: 16px;
}

.person-card span,
.person-card small {
  color: var(--muted);
  font-weight: 800;
}

.person-card.hidden {
  display: none;
}

.empty-person {
  cursor: default;
}

.person-profile {
  padding: 24px;
  background:
    radial-gradient(circle at 90% 5%, rgba(123,231,255,.12), transparent 26%),
    radial-gradient(circle at 12% 92%, rgba(246,197,68,.08), transparent 22%);
}

.person-profile h3 {
  margin: 8px 0;
  font-size: clamp(26px, 4vw, 42px);
}

.person-profile > p:not(.eyebrow) {
  margin: 0 0 18px;
  color: var(--muted);
  font-weight: 800;
}

.person-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
  margin: 18px 0;
}

.person-stats span {
  min-height: 96px;
  padding: 14px;
  border: 1px solid rgba(123,231,255,.13);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(123,231,255,.06), rgba(255,255,255,.035));
}

.person-stats small {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.person-stats strong {
  display: block;
  margin-top: 8px;
  color: #f9fdff;
  font-size: clamp(20px, 3vw, 30px);
}

.person-vip-strip {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 14px;
  padding: 14px;
  border: 1px solid rgba(255,241,166,.28);
  border-radius: 8px;
  background:
    radial-gradient(circle at 88% 20%, rgba(246,197,68,.18), transparent 32%),
    rgba(255,241,166,.06);
}

.person-vip-strip span,
.person-vip-strip small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.person-vip-strip strong {
  color: var(--gold-2);
  font-size: 22px;
}

.reward-payout-picker {
  margin: 18px 0;
  padding: 18px;
  border: 1px solid rgba(246,197,68,.28);
  border-radius: 10px;
  background:
    radial-gradient(circle at 92% 8%, rgba(246,197,68,.16), transparent 30%),
    linear-gradient(145deg, rgba(255,241,166,.07), rgba(6,9,14,.42));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 18px 42px rgba(0,0,0,.2);
}

.reward-payout-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}

.reward-payout-head strong,
.reward-payout-head small {
  display: block;
}

.reward-payout-head strong {
  margin-top: 5px;
  color: #fff6ca;
  font-size: 22px;
}

.reward-payout-head small {
  margin-top: 6px;
  color: var(--muted);
  font-weight: 800;
}

.reward-payout-head > span {
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid rgba(246,197,68,.3);
  border-radius: 999px;
  background: rgba(246,197,68,.12);
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.payout-reward-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.payout-reward-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 74px;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  background: rgba(6,9,14,.52);
  color: var(--text);
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.payout-reward-item:hover {
  transform: translateY(-1px);
  border-color: rgba(246,197,68,.32);
  background: rgba(246,197,68,.08);
}

.payout-reward-item.selected {
  border-color: rgba(246,197,68,.72);
  background: linear-gradient(135deg, rgba(246,197,68,.18), rgba(123,231,255,.07));
  box-shadow: inset 0 0 0 1px rgba(255,241,166,.1), 0 10px 28px rgba(246,197,68,.1);
}

.payout-reward-check {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(246,197,68,.34);
  border-radius: 8px;
  background: rgba(246,197,68,.08);
  color: #17110a;
  font-weight: 950;
}

.payout-reward-item.selected .payout-reward-check {
  background: linear-gradient(135deg, #fff2ad, #f6c544);
  box-shadow: 0 8px 20px rgba(246,197,68,.2);
}

.payout-reward-copy strong,
.payout-reward-copy small {
  display: block;
}

.payout-reward-copy strong {
  color: #fff;
  font-size: 14px;
}

.payout-reward-copy small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}

.payout-reward-id {
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 950;
}

.payout-reward-empty {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px;
  border: 1px dashed rgba(69,196,134,.35);
  border-radius: 9px;
  background: rgba(69,196,134,.07);
}

.payout-reward-empty > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(69,196,134,.18);
  color: #8ff0bd;
  font-weight: 950;
}

.payout-reward-empty strong,
.payout-reward-empty small {
  display: block;
}

.payout-reward-empty small {
  margin-top: 4px;
  color: var(--muted);
  font-weight: 800;
}

.reward-payout-selection-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.reward-payout-selection-bar button {
  border: 1px solid rgba(246,197,68,.3);
  border-radius: 8px;
  padding: 9px 12px;
  background: rgba(246,197,68,.09);
  color: var(--gold-2);
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
}

.reward-payout-selection-bar button:disabled {
  cursor: not-allowed;
  opacity: .42;
}

.reward-payout-selection-bar span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.person-payout-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 12px 0 18px;
}

.payout-btn {
  min-height: 48px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 14px;
  font: inherit;
  font-weight: 950;
  cursor: pointer;
  transition: transform .16s ease, filter .16s ease, opacity .16s ease;
}

.payout-btn:hover:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

.payout-cash {
  color: #062313;
  background: linear-gradient(135deg, #c9f7df, #45c486);
  box-shadow: 0 14px 32px rgba(69,196,134,.18);
}

.payout-rewards {
  color: #17110a;
  background: linear-gradient(135deg, #fff2ad, #f6c544, #d79b11);
  box-shadow: 0 14px 32px rgba(246,197,68,.18);
}

.payout-rewards-all {
  color: #f6f9ff;
  border-color: rgba(123,231,255,.28);
  background: linear-gradient(135deg, rgba(123,231,255,.22), rgba(96,91,255,.34));
  box-shadow: 0 14px 32px rgba(96,91,255,.14);
}

.payout-success-list {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.payout-success-list li {
  padding: 10px 12px;
  border: 1px solid rgba(69,196,134,.25);
  border-radius: 8px;
  background: rgba(69,196,134,.07);
  text-align: left;
}

.payout-success-list strong {
  color: #8ff0bd;
}

.payout-btn:disabled {
  cursor: not-allowed;
  opacity: .42;
  filter: saturate(.55);
  box-shadow: none;
}

.person-history {
  margin-top: 18px;
  border: 1px solid rgba(246,197,68,.22);
  border-radius: 8px;
  background: rgba(246,197,68,.06);
}

.person-history summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  color: var(--gold-2);
  font-weight: 900;
  cursor: pointer;
}

.person-history summary span {
  min-width: 32px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(246,197,68,.14);
  color: #fff;
  text-align: center;
}

.person-rewards {
  display: grid;
  gap: 10px;
  padding: 0 16px 16px;
}

.person-rewards article {
  padding: 12px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 8px;
  background: rgba(6,9,14,.4);
}

.person-rewards strong {
  display: block;
  margin-bottom: 4px;
}

.person-rewards span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.market-nav {
  color: var(--gold-2) !important;
}

.market-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  align-items: stretch;
  gap: 18px;
  margin-bottom: 18px;
  padding: 28px;
  border: 1px solid rgba(246,197,68,.28);
  border-radius: 10px;
  background:
    radial-gradient(circle at 12% 20%, rgba(246,197,68,.2), transparent 30%),
    radial-gradient(circle at 88% 70%, rgba(123,231,255,.12), transparent 30%),
    linear-gradient(135deg, rgba(26,30,42,.96), rgba(10,13,20,.94));
  box-shadow: 0 22px 60px rgba(0,0,0,.26);
  overflow: hidden;
}

.market-hero h2 {
  margin: 8px 0;
  color: #fff4bd;
  font-size: clamp(32px, 5vw, 58px);
  line-height: 1;
}

.market-hero > div > p:not(.eyebrow) {
  max-width: 720px;
  margin: 0;
  color: #d6deed;
  font-weight: 800;
  line-height: 1.6;
}

.market-command-card {
  display: grid;
  align-content: center;
  gap: 8px;
  padding: 20px;
  border: 1px solid rgba(255,241,166,.28);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(246,197,68,.15), rgba(255,255,255,.035));
}

.market-command-card span,
.market-command-card small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.market-command-card span {
  text-transform: uppercase;
}

.market-command-card strong {
  color: var(--gold-2);
  font-family: "Cinzel", serif;
  font-size: 28px;
}

.market-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding: 16px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: rgba(18,23,34,.82);
}

.market-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.market-filter {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 8px;
  background: rgba(255,255,255,.04);
  color: #d9e0ee;
  font: inherit;
  font-size: 12px;
  font-weight: 950;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.market-filter:hover,
.market-filter.active {
  transform: translateY(-1px);
  border-color: rgba(246,197,68,.52);
  background: rgba(246,197,68,.14);
  color: var(--gold-2);
}

.market-search {
  display: grid;
  gap: 7px;
  min-width: min(330px, 100%);
}

.market-search span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.market-search input {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(123,231,255,.2);
  border-radius: 8px;
  padding: 0 13px;
  background: rgba(6,9,14,.65);
  color: #fff;
  font: inherit;
  font-weight: 800;
  outline: none;
}

.market-search input:focus {
  border-color: rgba(246,197,68,.55);
  box-shadow: 0 0 0 3px rgba(246,197,68,.08);
}

.market-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 900;
}

.market-summary strong {
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 30px;
  border-radius: 999px;
  background: rgba(246,197,68,.14);
  color: var(--gold-2);
}

.market-summary small {
  margin-left: auto;
}

.market-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.market-card {
  min-width: 0;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px;
  background:
    radial-gradient(circle at 88% 92%, rgba(246,197,68,.08), transparent 28%),
    rgba(17,22,32,.94);
  box-shadow: 0 20px 48px rgba(0,0,0,.26);
  overflow: hidden;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.market-card:hover {
  transform: translateY(-4px);
  border-color: rgba(246,197,68,.34);
  box-shadow: 0 26px 62px rgba(0,0,0,.34), 0 0 34px rgba(246,197,68,.06);
}

.market-card.filtered-out {
  display: none;
}

.market-card-image {
  position: relative;
  aspect-ratio: 16 / 10;
  background: #080b10;
  overflow: hidden;
}

.market-card-image::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(transparent, rgba(8,11,16,.88));
  pointer-events: none;
}

.market-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.market-card:hover .market-card-image img {
  transform: scale(1.035);
}

.market-code,
.market-type {
  position: absolute;
  z-index: 2;
  top: 12px;
  padding: 7px 10px;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.market-code {
  left: 12px;
  background: linear-gradient(135deg, #fff2ad, #f6c544);
  color: #17110a;
  box-shadow: 0 10px 24px rgba(246,197,68,.2);
}

.market-type {
  right: 12px;
  border: 1px solid rgba(69,196,134,.38);
  background: rgba(20,75,48,.78);
  color: #a8f3ca;
}

.market-type.wynajem {
  border-color: rgba(123,231,255,.38);
  background: rgba(24,66,95,.82);
  color: #bcefff;
}

.market-image-count {
  position: absolute;
  z-index: 2;
  right: 12px;
  bottom: 12px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 7px;
  background: rgba(5,8,13,.8);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.market-card-body {
  padding: 17px;
}

.market-card-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.market-card-title small {
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
}

.market-card-title h3 {
  margin: 6px 0 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.15;
}

.market-card-title > strong {
  flex: 0 0 auto;
  color: var(--gold-2);
  font-size: 19px;
  white-space: nowrap;
}

.market-card-body > p {
  display: -webkit-box;
  min-height: 76px;
  margin: 14px 0;
  color: #cbd4e4;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.48;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.market-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.market-card-tags span {
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 7px;
  background: rgba(255,255,255,.035);
  color: #cfd7e6;
  font-size: 10px;
  font-weight: 900;
}

.market-card-tags span.negotiable {
  border-color: rgba(246,197,68,.28);
  background: rgba(246,197,68,.08);
  color: var(--gold-2);
}

.market-card footer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 9px;
  margin-top: 15px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}

.market-card footer span,
.market-card footer small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
}

.market-card footer strong {
  color: #f2f5fb;
  font-size: 12px;
}

.market-card footer small {
  grid-column: 2;
}

.market-card-open {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 46px;
  margin-top: 15px;
  padding: 0 13px;
  border: 1px solid rgba(246,197,68,.3);
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(246,197,68,.14), rgba(255,255,255,.035));
  color: #fff1a6;
  font: inherit;
  cursor: pointer;
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.market-card-open span {
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.market-card-open strong {
  color: #fff;
  font-size: 11px;
}

.market-card-open:hover,
.market-card-open:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255,241,166,.72);
  background: linear-gradient(135deg, rgba(246,197,68,.24), rgba(255,255,255,.06));
  outline: none;
}

body.market-modal-open {
  overflow: hidden;
}

.market-modal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(3,5,9,.84);
  backdrop-filter: blur(16px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

.market-modal.show {
  opacity: 1;
  pointer-events: auto;
}

.market-modal-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(350px, .75fr);
  width: min(1180px, 100%);
  max-height: calc(100vh - 48px);
  border: 1px solid rgba(246,197,68,.48);
  border-radius: 15px;
  background:
    radial-gradient(circle at 100% 0, rgba(246,197,68,.15), transparent 34%),
    #0d121b;
  box-shadow: 0 38px 110px rgba(0,0,0,.72), 0 0 70px rgba(246,197,68,.1);
  overflow: auto;
  transform: translateY(22px) scale(.97);
  transition: transform .24s ease;
}

.market-modal.show .market-modal-card {
  transform: translateY(0) scale(1);
}

.market-modal-close {
  position: absolute;
  z-index: 5;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  background: rgba(5,8,13,.78);
  color: #fff;
  font: inherit;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transition: transform .16s ease, border-color .16s ease, background .16s ease;
}

.market-modal-close:hover,
.market-modal-close:focus-visible {
  transform: rotate(6deg) scale(1.06);
  border-color: rgba(255,241,166,.76);
  background: rgba(246,197,68,.18);
  outline: none;
}

.market-modal-media {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 560px;
  padding: 18px;
  border-right: 1px solid rgba(246,197,68,.18);
  background:
    radial-gradient(circle at 50% 50%, rgba(246,197,68,.08), transparent 48%),
    #070a0f;
  overflow: hidden;
}

.market-modal-media img {
  display: block;
  width: 100%;
  max-height: calc(100vh - 86px);
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 26px 65px rgba(0,0,0,.48);
}

.market-gallery-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  display: grid;
  place-items: center;
  width: 46px;
  height: 58px;
  border: 1px solid rgba(255,241,166,.34);
  border-radius: 10px;
  background: rgba(5,8,13,.78);
  color: #fff2ad;
  font: inherit;
  font-size: 36px;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(12px);
  transform: translateY(-50%);
  transition: background .16s ease, border-color .16s ease, transform .16s ease;
}

.market-gallery-arrow.previous {
  left: 30px;
}

.market-gallery-arrow.next {
  right: 30px;
}

.market-gallery-arrow:hover,
.market-gallery-arrow:focus-visible {
  border-color: #fff2ad;
  background: rgba(246,197,68,.22);
  outline: none;
  transform: translateY(-50%) scale(1.06);
}

.market-gallery-count {
  position: absolute;
  z-index: 4;
  top: 32px;
  right: 32px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 8px;
  background: rgba(5,8,13,.8);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  backdrop-filter: blur(12px);
}

.market-gallery-thumbs {
  position: absolute;
  z-index: 4;
  right: 50%;
  bottom: 30px;
  display: flex;
  gap: 8px;
  padding: 8px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 11px;
  background: rgba(5,8,13,.78);
  box-shadow: 0 14px 34px rgba(0,0,0,.38);
  backdrop-filter: blur(14px);
  transform: translateX(50%);
}

.market-gallery-thumb {
  width: 72px;
  height: 50px;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 7px;
  background: #080b10;
  overflow: hidden;
  opacity: .62;
  cursor: pointer;
  transition: opacity .16s ease, border-color .16s ease, transform .16s ease;
}

.market-gallery-thumb img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  object-fit: cover;
  box-shadow: none;
}

.market-gallery-thumb:hover,
.market-gallery-thumb:focus-visible,
.market-gallery-thumb.active {
  border-color: #f6c544;
  opacity: 1;
  outline: none;
  transform: translateY(-2px);
}

.market-gallery-arrow[hidden],
.market-gallery-count[hidden],
.market-gallery-thumbs[hidden] {
  display: none !important;
}

.market-modal-badges {
  position: absolute;
  z-index: 2;
  top: 32px;
  left: 32px;
  display: flex;
  gap: 8px;
}

.market-modal-badges span {
  padding: 8px 11px;
  border: 1px solid rgba(255,241,166,.36);
  border-radius: 8px;
  background: rgba(6,9,14,.8);
  color: #fff2ad;
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.market-modal-badges span:first-child {
  border-color: transparent;
  background: linear-gradient(135deg, #fff2ad, #f6c544);
  color: #17110a;
}

.market-modal-badges #marketModalType.wynajem {
  border-color: rgba(123,231,255,.42);
  color: #bcefff;
}

.market-modal-content {
  align-self: center;
  padding: 70px 34px 34px;
}

.market-modal-heading {
  display: grid;
  gap: 16px;
  margin-top: 12px;
}

.market-modal-heading small {
  color: var(--muted);
  font-size: 11px;
  font-weight: 850;
}

.market-modal-heading h2 {
  margin: 6px 0 0;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.03;
}

.market-modal-heading > strong {
  color: var(--gold-2);
  font-family: "Outfit", sans-serif;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1;
}

.market-modal-description {
  margin: 24px 0;
  color: #d7dfec;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.65;
  white-space: pre-line;
}

.market-modal-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.market-modal-details article {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 9px;
  background: rgba(255,255,255,.035);
}

.market-modal-details span,
.market-modal-contact > span {
  display: block;
  margin-bottom: 7px;
  color: var(--gold-2);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .055em;
}

.market-modal-details strong {
  display: block;
  color: #fff;
  font-size: 14px;
  overflow-wrap: anywhere;
}

.market-modal-details .market-modal-owner {
  grid-column: 1 / -1;
}

.market-modal-contact {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(246,197,68,.16);
}

.market-modal-contact p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .market-modal {
    padding: 12px;
  }
  .market-modal-card {
    grid-template-columns: 1fr;
    max-height: calc(100vh - 24px);
  }
  .market-modal-media {
    min-height: 0;
    padding: 12px;
    border-right: 0;
    border-bottom: 1px solid rgba(246,197,68,.18);
  }
  .market-modal-media img {
    max-height: 58vh;
  }
  .market-modal-content {
    padding: 28px 20px 24px;
  }
  .market-modal-close {
    top: 20px;
    right: 20px;
  }
  .market-modal-badges {
    top: 22px;
    left: 22px;
  }
  .market-gallery-count {
    top: 22px;
    right: 22px;
  }
  .market-gallery-arrow {
    width: 38px;
    height: 48px;
    font-size: 30px;
  }
  .market-gallery-arrow.previous {
    left: 20px;
  }
  .market-gallery-arrow.next {
    right: 20px;
  }
  .market-gallery-thumbs {
    bottom: 20px;
  }
  .market-gallery-thumb {
    width: 56px;
    height: 40px;
  }
}

.market-empty,
.market-no-results {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 180px;
  padding: 24px;
  border: 1px dashed rgba(246,197,68,.28);
  border-radius: 10px;
  background: rgba(246,197,68,.04);
  text-align: left;
}

.market-empty > span {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 10px;
  background: linear-gradient(135deg, #fff2ad, #f6c544);
  color: #17110a;
  font-family: "Cinzel", serif;
  font-size: 25px;
  font-weight: 950;
}

.market-empty strong,
.market-empty small,
.market-no-results strong,
.market-no-results span {
  display: block;
}

.market-empty small,
.market-no-results span {
  margin-top: 5px;
  color: var(--muted);
  font-weight: 800;
}

.market-no-results[hidden] {
  display: none;
}

.primary-button,
.mission-claim-button,
.case-open-button,
.duck-start-button,
.message-send-btn {
  border: 1px solid rgba(255,241,166,.55);
  background: linear-gradient(135deg, #fff6c9 0%, #ffde7a 34%, #f6c544 68%, #d99612 100%);
  color: #17110a;
  box-shadow:
    0 0 34px rgba(246,197,68,.38),
    0 14px 30px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.58);
}

.primary-button:hover,
.mission-claim-button:hover,
.case-open-button:hover,
.duck-start-button:hover,
.message-send-btn:hover {
  filter: brightness(1.08);
  box-shadow:
    0 0 48px rgba(246,197,68,.52),
    0 18px 34px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.68);
}

@media (max-width: 900px) {
  .sidebar {
    position: fixed;
    inset: auto 10px 10px;
    width: auto;
    display: flex;
    gap: 6px;
    padding: 8px;
    border: 1px solid rgba(246,197,68,.2);
    border-radius: 8px;
    background: rgba(12,16,23,.94);
    box-shadow: 0 16px 42px rgba(0,0,0,.5);
    backdrop-filter: blur(16px);
    z-index: 40;
    overflow-x: auto;
  }
  .brand,
  .sidebar-promo,
  .sidebar-actions,
  .logout {
    display: none;
  }
  .sidebar .nav {
    flex: 1 1 0;
    min-height: 48px;
    margin: 0;
    padding: 9px 10px;
    text-align: center;
    font-size: 12px;
    white-space: nowrap;
  }
  .app { margin-left: 0; padding: 18px 18px 96px; }
  .app::before { inset: 0 0 auto 0; }
  .topbar { align-items: flex-start; flex-direction: column; }
  .topbar-right { width: 100%; justify-content: space-between; }
  .online-pill { min-height: 36px; font-size: 12px; }
  .drop-ticker { grid-template-columns: 1fr; }
  .weekly-podium,
  .weekly-podium-list,
  .shop-grid,
  .metric-grid, .wheel-layout, .overview-extra, .event-grid, .player-insights { grid-template-columns: 1fr; }
  .big-drop-bar { grid-template-columns: 1fr; align-items: start; }
  .big-drop-bar strong,
  .big-drop-bar small { white-space: normal; }
  .level-card, .vip-level-card, .top-grid, .daily-mission-card { grid-template-columns: 1fr; }
  .level-card > strong { white-space: normal; }
  .vip-level-card > strong { white-space: normal; }
  .shop-head { align-items: flex-start; flex-direction: column; }
  .daily-mission-card > strong { white-space: normal; }
  .mission-actions,
  .mission-photo-form { justify-items: stretch; }
  .mission-actions small { text-align: left; }
  .mission-photo-form input { max-width: none; width: 100%; }
  .daily-admin-summary { grid-template-columns: 1fr; align-items: start; }
  .photo-review-card { grid-template-columns: 1fr; }
  .photo-review-card img { width: 100%; height: 180px; }
  .weekly-admin-podium,
  .weekly-course-toolbar {
    grid-template-columns: 1fr;
  }
  .weekly-admin-podium {
    display: grid;
  }
  .weekly-course-toolbar {
    display: grid;
    align-items: start;
  }
  .weekly-course-toolbar label {
    min-width: 0;
  }
  .weekly-course-actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }
  .weekly-report-button {
    width: 100%;
  }
  .message-grid,
  .mention-tools { grid-template-columns: 1fr; }
  .management-message-panel { padding: 16px; }
  .mention-buttons { max-height: 132px; }
  .message-actions { align-items: stretch; flex-direction: column; }
  .message-send-btn { width: 100%; }
  .person-payout-actions { grid-template-columns: 1fr; }
  .payout-reward-list { grid-template-columns: 1fr; }
  .reward-payout-head,
  .reward-payout-selection-bar { align-items: flex-start; flex-direction: column; }
  .market-hero,
  .market-grid { grid-template-columns: 1fr; }
  .market-toolbar { align-items: stretch; flex-direction: column; }
  .market-search { min-width: 0; }
  .market-summary { align-items: flex-start; flex-wrap: wrap; }
  .market-summary small { width: 100%; margin-left: 0; }
  .market-card-title { flex-direction: column; }
  .people-layout { grid-template-columns: 1fr; }
  .people-list { max-height: 320px; border-right: 0; border-bottom: 1px solid var(--border); }
  .person-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vip-profile { align-items: stretch; flex-direction: column; }
  .vip-main { align-items: flex-start; }
  .vip-avatar { width: 62px; height: 62px; }
  .vip-badges { min-width: 0; }
  .game-switch { grid-template-columns: 1fr; }
  .game-tab strong,
  .game-tab small {
    max-width: calc(100% - 78px);
  }
  .royal-strip { grid-template-columns: 1fr; align-items: start; }
  .hero-banner { min-height: 190px; padding: 22px; }
  .login-shell { grid-template-columns: 1fr; }
  .login-art { min-height: 310px; }
  .login-prize-card { width: 132px; min-height: 132px; }
  .login-prize-card img { width: 72px; }
  .login-prize-card-wheel { top: 0; left: 0; right: auto; }
  .login-prize-card-duck { top: 64px; right: 0; }
  .login-prize-card-crate { bottom: 0; left: 50%; right: auto; transform: translateX(-50%) rotate(-2deg); }
  .login-jackpot { left: 0; bottom: 16px; max-width: 160px; }
  .login-shell, .message-box { padding: 32px; }
}

/* Cyfrowa karta pracownika */
.profile-requested .hero-banner,
.profile-requested .drop-ticker,
.profile-requested .weekly-podium,
.profile-open .hero-banner,
.profile-open .drop-ticker,
.profile-open .weekly-podium {
  display: none;
}

.sidebar > .nav::before {
  content: "◆";
  display: inline-block;
  margin-right: 8px;
  color: var(--diamond);
  font-size: .72em;
  vertical-align: .12em;
  filter: drop-shadow(0 0 5px rgba(123, 231, 255, .48));
}

.employee-profile-panel {
  max-width: 1500px;
  margin: 0 auto;
}

.employee-profile-heading,
.employee-section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
}

.employee-profile-heading {
  margin-bottom: 20px;
}

.employee-profile-heading h2,
.employee-section-head h3 {
  margin: 6px 0 0;
}

.employee-profile-heading > div > p:last-child {
  margin: 8px 0 0;
  color: var(--muted);
}

.employee-profile-heading-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

.employee-profile-heading-actions a,
.employee-profile-heading-actions span,
.person-full-profile-link {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 222, 122, .35);
  border-radius: 10px;
  background: rgba(246, 197, 68, .08);
  color: var(--gold-2);
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.employee-profile-heading-actions span::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #45de9e;
  box-shadow: 0 0 14px rgba(69, 222, 158, .75);
}

.employee-id-card {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  min-height: 610px;
  overflow: hidden;
  border: 1px solid rgba(255, 222, 122, .58);
  border-radius: 24px;
  background:
    radial-gradient(circle at 14% 12%, rgba(110, 76, 226, .32), transparent 31%),
    radial-gradient(circle at 92% 4%, rgba(246, 197, 68, .23), transparent 29%),
    linear-gradient(135deg, rgba(7, 11, 22, .98), rgba(19, 15, 35, .96));
  box-shadow:
    0 30px 80px rgba(0, 0, 0, .4),
    0 0 70px rgba(123, 231, 255, .07),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

.employee-id-card::before,
.employee-id-card::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}

.employee-id-card::before {
  width: 460px;
  height: 460px;
  right: -180px;
  top: -240px;
  border-radius: 50%;
  background: rgba(246, 197, 68, .14);
  filter: blur(55px);
}

.employee-id-card::after {
  inset: 0;
  opacity: .22;
  background-image: radial-gradient(circle, rgba(255, 255, 255, .56) 0 1px, transparent 1.5px);
  background-size: 74px 74px;
  mask-image: linear-gradient(120deg, transparent 20%, #000 74%, transparent);
}

.employee-id-identity {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 34px 28px 30px;
  border-right: 1px solid rgba(255, 222, 122, .24);
  background: linear-gradient(180deg, rgba(5, 8, 16, .48), rgba(7, 9, 17, .82));
}

.employee-id-diamond {
  width: 82px;
  height: 58px;
  object-fit: contain;
  filter: drop-shadow(0 0 16px rgba(123, 231, 255, .38));
}

.employee-id-brand {
  margin-top: 3px;
  color: #fff8e6;
  font-family: Cinzel, Outfit, sans-serif;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .06em;
  text-align: center;
}

.employee-id-brand small {
  display: block;
  margin-top: 2px;
  color: var(--gold-2);
  font-family: Inter, sans-serif;
  font-size: 9px;
  letter-spacing: .22em;
}

.employee-avatar-frame {
  position: relative;
  width: 188px;
  height: 188px;
  margin: 32px 0 20px;
  padding: 5px;
  border-radius: 50%;
  background: linear-gradient(145deg, #fff1a6, #f6c544 45%, #7be7ff);
  box-shadow: 0 0 0 7px rgba(255, 222, 122, .08), 0 18px 44px rgba(0, 0, 0, .46);
}

.employee-avatar-frame::after {
  content: "◆";
  position: absolute;
  right: 4px;
  bottom: 8px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 3px solid #0b0d16;
  border-radius: 50%;
  background: #f6c544;
  color: #17110a;
  font-size: 17px;
}

.employee-avatar-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

.employee-status,
.employee-week-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 8px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.employee-status::before {
  content: "";
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
}

.employee-status.online {
  border: 1px solid rgba(69, 222, 158, .46);
  background: rgba(69, 222, 158, .11);
  color: #adf7d5;
}

.employee-status.online::before {
  background: #45de9e;
  box-shadow: 0 0 12px rgba(69, 222, 158, .72);
}

.employee-status.offline {
  border: 1px solid rgba(241, 91, 111, .4);
  background: rgba(241, 91, 111, .1);
  color: #ffb4c0;
}

.employee-status.offline::before { background: #f15b6f; }

.employee-week-badge {
  margin-top: 10px;
  border: 1px solid rgba(246, 197, 68, .55);
  background: linear-gradient(135deg, rgba(246, 197, 68, .2), rgba(246, 197, 68, .06));
  color: var(--gold-hot);
  box-shadow: 0 0 24px rgba(246, 197, 68, .1);
}

.employee-id-meta {
  width: 100%;
  margin: auto 0 0;
}

.employee-id-meta div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 0;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.employee-id-meta dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.employee-id-meta dd {
  margin: 0;
  color: #fff8e6;
  font-size: 13px;
  font-weight: 900;
  text-align: right;
}

.employee-id-content {
  padding: 40px;
}

.employee-id-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.employee-id-title span {
  color: var(--gold-2);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}

.employee-id-title h3 {
  margin: 8px 0 4px;
  color: #fff9eb;
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1;
}

.employee-id-title p {
  margin: 0;
  color: var(--muted);
  font-weight: 800;
}

.employee-id-title .employee-card-number {
  flex: 0 0 auto;
  padding: 10px 12px;
  border: 1px solid rgba(123, 231, 255, .28);
  border-radius: 10px;
  background: rgba(123, 231, 255, .06);
  color: var(--diamond);
  letter-spacing: .06em;
}

.employee-profile-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 22px;
}

.employee-profile-stats article {
  position: relative;
  min-height: 112px;
  padding: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 15px;
  background: rgba(255, 255, 255, .035);
}

.employee-profile-stats article::after {
  content: "";
  position: absolute;
  inset: auto -20px -35px auto;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: rgba(123, 231, 255, .08);
  filter: blur(12px);
}

.employee-profile-stats article.violet { border-color: rgba(139, 98, 255, .42); }
.employee-profile-stats article.violet::after { background: rgba(139, 98, 255, .22); }
.employee-profile-stats article.gold { border-color: rgba(246, 197, 68, .42); }
.employee-profile-stats article.gold::after { background: rgba(246, 197, 68, .18); }
.employee-profile-stats article.green { border-color: rgba(69, 222, 158, .38); }
.employee-profile-stats article.green::after { background: rgba(69, 222, 158, .16); }

.employee-profile-stats span,
.employee-profile-stats strong,
.employee-profile-stats small {
  position: relative;
  z-index: 1;
  display: block;
}

.employee-profile-stats span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
}

.employee-profile-stats strong {
  margin-top: 8px;
  color: #fff9eb;
  font-size: 26px;
}

.employee-profile-stats small {
  margin-top: 4px;
  color: rgba(173, 197, 220, .72);
  font-size: 10px;
}

.employee-xp-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 16px;
  margin-top: 20px;
}

.employee-xp-row span,
.employee-xp-row strong {
  font-size: 12px;
}

.employee-xp-row span { color: var(--muted); }
.employee-xp-row strong { color: var(--gold-2); }

.employee-xp-row > div {
  grid-column: 1 / -1;
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
}

.employee-xp-row i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7250dd, #a989ff, #7be7ff);
  box-shadow: 0 0 18px rgba(139, 98, 255, .48);
}

.employee-discipline-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
  margin-top: 20px;
}

.employee-discipline-row article {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 52px;
  padding: 13px 15px 17px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 13px;
  background: rgba(5, 8, 16, .45);
}

.employee-discipline-row span { color: var(--muted); font-size: 11px; font-weight: 800; }
.employee-discipline-row strong { font-size: 16px; }
.employee-discipline-row i {
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  background: rgba(255, 255, 255, .06);
}
.employee-discipline-row i::after {
  content: "";
  display: block;
  width: var(--progress);
  height: 100%;
  background: currentColor;
}
.employee-discipline-row .positive { color: #45de9e; }
.employee-discipline-row .negative { color: #f15b6f; }
.employee-discipline-row .warning { color: #f3ae49; }

.employee-profile-details-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, .75fr);
  gap: 18px;
  margin-top: 18px;
}

.employee-achievements,
.employee-account-summary,
.employee-timeline-panel {
  padding: 24px;
  border: 1px solid rgba(123, 231, 255, .13);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(17, 31, 47, .88), rgba(10, 15, 25, .9));
  box-shadow: 0 18px 45px rgba(0, 0, 0, .22);
}

.employee-section-head > span {
  padding: 7px 10px;
  border: 1px solid rgba(123, 231, 255, .2);
  border-radius: 999px;
  color: var(--diamond);
  font-size: 11px;
  font-weight: 900;
}

.employee-badge-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 18px;
}

.employee-badge {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 74px;
  padding: 13px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}

.employee-badge b {
  display: grid;
  flex: 0 0 42px;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: rgba(123, 231, 255, .09);
  color: var(--diamond);
  font-size: 20px;
}

.employee-badge strong,
.employee-badge small { display: block; }
.employee-badge strong { color: #f9fbff; font-size: 13px; }
.employee-badge small { margin-top: 4px; color: var(--muted); font-size: 10px; line-height: 1.35; }
.employee-badge.gold b { background: rgba(246, 197, 68, .12); color: var(--gold-2); }
.employee-badge.violet b { background: rgba(139, 98, 255, .14); color: #bca8ff; }
.employee-badge.green b { background: rgba(69, 222, 158, .12); color: #8af0c2; }
.employee-badge.empty { grid-column: 1 / -1; }

.employee-account-summary dl { margin: 16px 0 0; }
.employee-account-summary dl div {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 13px 0;
  border-top: 1px solid rgba(255, 255, 255, .07);
}
.employee-account-summary dt { color: var(--muted); font-size: 11px; }
.employee-account-summary dd { max-width: 58%; margin: 0; color: #fff; font-size: 12px; font-weight: 900; text-align: right; }

.employee-timeline-panel { margin-top: 18px; }
.employee-timeline { position: relative; margin-top: 20px; }
.employee-timeline::before {
  content: "";
  position: absolute;
  top: 8px;
  bottom: 8px;
  left: 9px;
  width: 2px;
  background: linear-gradient(180deg, var(--gold), rgba(123, 231, 255, .18));
}
.employee-timeline article {
  position: relative;
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 14px;
  padding: 0 0 19px;
}
.employee-timeline article > i {
  position: relative;
  z-index: 1;
  width: 20px;
  height: 20px;
  border: 5px solid #152235;
  border-radius: 50%;
  background: var(--diamond);
  box-shadow: 0 0 14px rgba(123, 231, 255, .36);
}
.employee-timeline article[data-event="plus"] > i,
.employee-timeline article[data-event="promotion"] > i,
.employee-timeline article[data-event="hire"] > i { background: #45de9e; }
.employee-timeline article[data-event="minus"] > i,
.employee-timeline article[data-event="termination"] > i { background: #f15b6f; }
.employee-timeline article[data-event="warning"] > i { background: #f3ae49; }
.employee-timeline article[data-event="weekly_top"] > i,
.employee-timeline article[data-event="payout"] > i { background: var(--gold); }
.employee-timeline time { display: block; color: var(--gold-2); font-size: 10px; font-weight: 900; }
.employee-timeline strong { display: block; margin-top: 3px; color: #f8fbff; font-size: 14px; }
.employee-timeline p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.employee-timeline small { display: block; margin-top: 5px; color: rgba(173, 197, 220, .68); font-size: 10px; }

.person-full-profile-link {
  width: fit-content;
  margin: 4px 0 16px;
}
.person-full-profile-link:hover,
.employee-profile-heading-actions a:hover {
  border-color: var(--gold-2);
  background: rgba(246, 197, 68, .15);
}

.employee-profile-table-link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.employee-profile-table-link strong,
.employee-profile-table-link small { display: block; }
.employee-profile-table-link:hover strong { color: var(--gold-2); }

@media (max-width: 1120px) {
  .employee-id-card { grid-template-columns: 280px minmax(0, 1fr); }
  .employee-id-content { padding: 30px; }
  .employee-profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .employee-id-card { min-height: 720px; }
}

@media (max-width: 780px) {
  .employee-profile-heading,
  .employee-section-head { align-items: flex-start; flex-direction: column; }
  .employee-profile-heading-actions { justify-content: flex-start; }
  .employee-id-card { grid-template-columns: 1fr; }
  .employee-id-identity {
    min-height: 520px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 222, 122, .24);
  }
  .employee-id-meta { margin-top: 30px; }
  .employee-id-content { padding: 24px; }
  .employee-profile-details-grid { grid-template-columns: 1fr; }
  .employee-badge-grid { grid-template-columns: 1fr; }
  .employee-badge.empty { grid-column: auto; }
}

@media (max-width: 560px) {
  .employee-profile-panel { margin-inline: -4px; }
  .employee-profile-heading h2 { font-size: 26px; }
  .employee-profile-heading-actions { width: 100%; }
  .employee-profile-heading-actions a,
  .employee-profile-heading-actions span { width: 100%; justify-content: center; }
  .employee-id-card { border-radius: 18px; }
  .employee-id-title { flex-direction: column-reverse; }
  .employee-id-title h3 { font-size: 34px; line-height: 1.05; }
  .employee-profile-stats { grid-template-columns: 1fr 1fr; }
  .employee-profile-stats article { min-height: 104px; padding: 15px; }
  .employee-profile-stats strong { font-size: 21px; }
  .employee-discipline-row { grid-template-columns: 1fr; }
  .employee-achievements,
  .employee-account-summary,
  .employee-timeline-panel { padding: 18px; border-radius: 15px; }
  .employee-account-summary dd { max-width: 62%; }
}

/* Panel zarządu — centrum działań pracownika */
.management-command-center {
  position: relative;
  display: grid;
  gap: 16px;
  margin: 18px 0;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(255, 214, 103, .26);
  border-radius: 20px;
  background:
    radial-gradient(circle at 100% 0, rgba(69, 222, 158, .12), transparent 32%),
    radial-gradient(circle at 0 100%, rgba(84, 144, 255, .14), transparent 35%),
    linear-gradient(145deg, rgba(18, 25, 43, .98), rgba(12, 16, 29, .98));
  box-shadow: 0 20px 45px rgba(0, 0, 0, .28), inset 0 1px rgba(255, 255, 255, .04);
}
.management-command-center::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--gold-2), #50d8ff, #45de9e);
}
.management-command-heading,
.management-command-footer,
.management-department-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.management-command-heading strong {
  display: block;
  color: #fff;
  font-size: 18px;
}
.management-command-heading small {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
}
.management-command-status {
  flex: 0 0 auto;
  padding: 8px 11px;
  border: 1px solid rgba(69, 222, 158, .28);
  border-radius: 999px;
  color: #85f4c0;
  background: rgba(69, 222, 158, .1);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.management-command-status.busy {
  border-color: rgba(80, 216, 255, .34);
  color: #9eeaff;
  background: rgba(80, 216, 255, .1);
}
.management-command-status.error {
  border-color: rgba(241, 91, 111, .4);
  color: #ff9cab;
  background: rgba(241, 91, 111, .12);
}
.management-marker-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.management-marker-status span {
  min-height: 67px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
}
.management-marker-status small,
.management-marker-status strong { display: block; }
.management-marker-status small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.management-marker-status strong { margin-top: 5px; font-size: 20px; }
.management-marker-status .plus { border-color: rgba(69, 222, 158, .25); color: #63eeb0; }
.management-marker-status .minus { border-color: rgba(241, 91, 111, .28); color: #ff7387; }
.management-marker-status .warning { border-color: rgba(243, 174, 73, .28); color: #ffc767; }
.management-command-primary,
.management-command-discipline {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.management-action-button,
.management-number-grid button {
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 11px;
  color: #f7fbff;
  background: rgba(255, 255, 255, .055);
  font: inherit;
  font-size: 12px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}
a.management-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.management-action-button:hover,
.management-number-grid button:hover {
  z-index: 1;
  transform: translateY(-2px);
  filter: brightness(1.12);
}
.management-action-button:disabled,
.management-number-grid button:disabled {
  opacity: .45;
  cursor: wait;
  transform: none;
}
.management-action-button.positive,
.management-number-grid button {
  border-color: rgba(69, 222, 158, .25);
  background: linear-gradient(135deg, rgba(38, 173, 118, .9), rgba(31, 130, 100, .92));
}
.management-action-button.danger,
.management-number-grid button.remove {
  border-color: rgba(241, 91, 111, .32);
  background: linear-gradient(135deg, rgba(195, 48, 68, .92), rgba(133, 32, 51, .94));
}
.management-action-button.warning {
  color: #17130a;
  border-color: rgba(255, 210, 102, .4);
  background: linear-gradient(135deg, #ffc95f, #e99632);
}
.management-action-button.blue {
  border-color: rgba(80, 216, 255, .3);
  background: linear-gradient(135deg, #258fc4, #3154b9);
}
.management-action-button.neutral {
  border-color: rgba(157, 175, 205, .2);
  background: linear-gradient(135deg, rgba(69, 87, 119, .92), rgba(42, 55, 80, .96));
}
.management-action-button.payout {
  flex: 1;
  border-color: rgba(255, 218, 112, .33);
  color: #221704;
  background: linear-gradient(135deg, #f8d66e, #dd9f31);
}
.management-action-button.terminate {
  flex: 1;
  border-color: rgba(241, 91, 111, .32);
  background: linear-gradient(135deg, #c63048, #7f2034);
}
.management-department-row label,
.management-number-actions > label,
.management-reason-field {
  display: grid;
  gap: 7px;
}
.management-department-row label { flex: 1; }
.management-department-row label > span,
.management-number-actions > label > span,
.management-reason-field > span {
  color: #aabbd0;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.management-department-row select,
.management-number-actions input,
.management-reason-field textarea {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 11px;
  outline: none;
  color: #f8fbff;
  background: rgba(6, 10, 19, .72);
  font: inherit;
  font-size: 12px;
}
.management-department-row select,
.management-number-actions input { height: 42px; padding: 0 12px; }
.management-reason-field textarea { min-height: 76px; padding: 12px; resize: vertical; }
.management-department-row select:focus,
.management-number-actions input:focus,
.management-reason-field textarea:focus {
  border-color: rgba(80, 216, 255, .5);
  box-shadow: 0 0 0 3px rgba(80, 216, 255, .08);
}
.management-number-actions {
  display: grid;
  grid-template-columns: minmax(130px, .7fr) minmax(0, 2fr);
  align-items: end;
  gap: 12px;
}
.management-number-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

@media (max-width: 700px) {
  .management-command-center { padding: 16px; }
  .management-command-heading,
  .management-command-footer,
  .management-department-row { align-items: stretch; flex-direction: column; }
  .management-command-status { width: fit-content; }
  .management-command-primary,
  .management-command-discipline,
  .management-number-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .management-number-actions { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .management-marker-status { grid-template-columns: 1fr; }
  .management-command-primary,
  .management-command-discipline,
  .management-number-grid { grid-template-columns: 1fr 1fr; }
}

/* DIAMOND COMMAND — wersja premium panelu WWW */
.management-command-center {
  gap: 0;
  padding: 0;
  border-color: rgba(255, 218, 112, .3);
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% -12%, rgba(106, 81, 255, .22), transparent 34%),
    radial-gradient(circle at 5% 112%, rgba(33, 205, 166, .13), transparent 34%),
    #080c17;
  box-shadow:
    0 28px 72px rgba(0, 0, 0, .46),
    inset 0 1px rgba(255, 255, 255, .055);
}
.management-command-center::before {
  inset: 0 0 auto;
  width: auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f5c95e 18%, #81edff 54%, transparent);
}
.management-command-hero {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 22px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  background:
    linear-gradient(105deg, rgba(255, 213, 100, .09), transparent 32%),
    rgba(255, 255, 255, .018);
}
.management-command-emblem {
  position: relative;
  width: 52px;
  height: 52px;
  border: 1px solid rgba(255, 222, 130, .36);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255, 217, 112, .15), rgba(255, 255, 255, .025));
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 12px 25px rgba(0, 0, 0, .24);
}
.management-command-emblem::before,
.management-command-emblem::after,
.management-command-emblem i {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid #f6d875;
  transform: translate(-50%, -50%) rotate(45deg);
}
.management-command-emblem::before { width: 22px; height: 22px; }
.management-command-emblem::after { width: 10px; height: 10px; opacity: .7; }
.management-command-emblem i {
  width: 32px;
  height: 32px;
  border-color: rgba(129, 237, 255, .24);
}
.management-command-title > span {
  color: #e7c667;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .18em;
}
.management-command-title h3 {
  margin: 3px 0 2px;
  color: #fff;
  font-family: "Cinzel", serif;
  font-size: clamp(19px, 3vw, 25px);
  letter-spacing: -.02em;
}
.management-command-title p {
  margin: 0;
  color: #8798af;
  font-size: 11px;
  font-weight: 800;
}
.management-command-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border-color: rgba(76, 225, 165, .24);
  color: #82efbd;
  background: rgba(41, 173, 119, .09);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04);
}
.management-command-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 12px currentColor;
}
.management-command-status.busy { color: #82e7ff; }
.management-command-status.busy i { animation: managementStatusPulse 1s ease-in-out infinite; }
.management-command-status.error { color: #ff8798; }
@keyframes managementStatusPulse {
  50% { opacity: .28; transform: scale(.72); }
}
.management-person-focus {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 18px 20px 0;
  padding: 16px;
  border: 1px solid rgba(129, 237, 255, .14);
  border-radius: 17px;
  background:
    linear-gradient(110deg, rgba(129, 237, 255, .075), transparent 43%),
    rgba(255, 255, 255, .028);
}
.management-person-monogram {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 217, 112, .38);
  border-radius: 14px;
  color: #ffe38d;
  background: linear-gradient(145deg, rgba(238, 188, 69, .18), rgba(85, 66, 22, .09));
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .06em;
  box-shadow: inset 0 1px rgba(255, 255, 255, .05);
}
.management-person-copy,
.management-person-id { min-width: 0; }
.management-person-copy small,
.management-person-id small {
  display: block;
  color: #72839a;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.management-person-copy strong {
  display: block;
  margin: 3px 0;
  overflow: hidden;
  color: #f9fbff;
  font-size: 17px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.management-person-copy > span {
  display: block;
  overflow: hidden;
  color: #9eacc0;
  font-size: 10px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.management-person-id {
  min-width: 94px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 213, 100, .15);
  border-radius: 12px;
  background: rgba(255, 213, 100, .045);
  text-align: right;
}
.management-person-id strong {
  display: block;
  margin-top: 3px;
  color: #f5d674;
  font-size: 13px;
}
.management-command-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 18px 20px 20px;
}
.management-command-section {
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .028), rgba(255, 255, 255, .012)),
    rgba(10, 15, 27, .82);
  box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}
.management-command-section.resources,
.management-command-section.decisions { grid-column: 1 / -1; }
.management-section-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.management-section-number {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 214, 103, .2);
  border-radius: 9px;
  color: #ddb958;
  background: rgba(255, 214, 103, .055);
  font-size: 9px;
  font-weight: 900;
}
.management-section-heading div { min-width: 0; }
.management-section-heading small,
.management-amount-field > span {
  display: block;
  color: #697b93;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.management-section-heading strong {
  display: block;
  margin-top: 2px;
  color: #edf4ff;
  font-size: 13px;
}
.management-command-primary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.management-action-button {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 2px 8px;
  min-height: 62px;
  padding: 10px 12px;
  border-radius: 13px;
  text-align: left;
  box-shadow: inset 0 1px rgba(255, 255, 255, .055);
}
a.management-action-button {
  display: grid;
  justify-content: stretch;
}
.management-action-button > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  border-radius: 9px;
  background: rgba(255, 255, 255, .11);
  font-size: 14px;
}
.management-action-button > strong {
  overflow: hidden;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.management-action-button > small {
  color: rgba(235, 242, 255, .58);
  font-size: 8px;
  font-weight: 800;
}
.management-action-button.compact {
  min-height: 44px;
  grid-template-columns: auto 1fr;
}
.management-action-button.compact > span {
  grid-row: auto;
  width: 24px;
  height: 24px;
}
.management-action-button.compact > strong { font-size: 10px; }
.management-action-button:hover {
  border-color: rgba(255, 255, 255, .22);
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 10px 24px rgba(0, 0, 0, .22);
}
.management-department-row {
  align-items: end;
  margin-top: 10px;
}
.management-department-row select,
.management-amount-field input,
.management-reason-field textarea {
  border-color: rgba(255, 255, 255, .085);
  border-radius: 12px;
  background: rgba(3, 7, 14, .68);
}
.management-department-row select { height: 44px; }
.management-marker-status { gap: 7px; }
.management-marker-status span {
  position: relative;
  min-height: 63px;
  overflow: hidden;
  border-radius: 13px;
}
.management-marker-status span i {
  position: absolute;
  right: -14px;
  bottom: -21px;
  width: 54px;
  height: 54px;
  border: 9px solid currentColor;
  border-radius: 50%;
  opacity: .06;
}
.management-marker-status strong { font-size: 18px; }
.management-reason-field { margin-top: 10px; }
.management-reason-field > span {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.management-reason-field > span b {
  color: #aabbd0;
  font-size: 9px;
}
.management-reason-field > span small {
  color: #667991;
  font-size: 8px;
}
.management-reason-field textarea {
  min-height: 84px;
  line-height: 1.45;
}
.management-command-discipline {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 9px;
}
.management-resource-heading { margin-bottom: 12px; }
.management-amount-field {
  display: grid;
  gap: 5px;
  width: 142px;
  margin-left: auto;
}
.management-amount-field input {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  outline: 0;
  color: #fff;
  font: inherit;
  font-size: 12px;
  font-weight: 900;
}
.management-resource-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}
.management-resource-grid article {
  position: relative;
  min-width: 0;
  padding: 14px;
  overflow: hidden;
  border: 1px solid rgba(129, 237, 255, .1);
  border-radius: 15px;
  background:
    linear-gradient(145deg, rgba(129, 237, 255, .05), transparent 54%),
    rgba(255, 255, 255, .018);
}
.management-resource-grid article > div:first-child small,
.management-resource-grid article > div:first-child strong { display: block; }
.management-resource-grid article > div:first-child small {
  color: #72849a;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.management-resource-grid article > div:first-child strong {
  margin-top: 3px;
  color: #fff;
  font-size: 20px;
}
.resource-icon {
  position: absolute;
  right: 12px;
  top: 12px;
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 216, 111, .19);
  border-radius: 9px;
  color: #f1cb65;
  background: rgba(255, 216, 111, .06);
  font-size: 10px;
  font-weight: 900;
}
.resource-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 12px;
}
.resource-actions button {
  min-height: 34px;
  border: 1px solid rgba(69, 222, 158, .18);
  border-radius: 9px;
  color: #83efbe;
  background: rgba(49, 183, 125, .09);
  font: inherit;
  font-size: 9px;
  font-weight: 900;
  cursor: pointer;
}
.resource-actions button.remove {
  border-color: rgba(241, 91, 111, .18);
  color: #ff8798;
  background: rgba(201, 54, 76, .09);
}
.resource-actions button:hover {
  filter: brightness(1.22);
  transform: translateY(-1px);
}
.resource-actions button:disabled { opacity: .42; cursor: wait; transform: none; }
.management-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.management-decision-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-height: 72px;
  padding: 13px 14px;
  border: 1px solid;
  border-radius: 15px;
  color: #fff;
  text-align: left;
  cursor: pointer;
  transition: transform .18s ease, filter .18s ease, border-color .18s ease;
}
.management-decision-card > span {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 11px;
  background: rgba(255, 255, 255, .1);
}
.management-decision-card strong,
.management-decision-card small { display: block; }
.management-decision-card strong { font-size: 11px; }
.management-decision-card small {
  margin-top: 3px;
  color: rgba(255, 255, 255, .58);
  font-size: 8px;
  font-weight: 800;
}
.management-decision-card > i {
  font-style: normal;
  opacity: .58;
}
.management-decision-card.payout {
  border-color: rgba(246, 203, 92, .24);
  background: linear-gradient(135deg, rgba(153, 111, 22, .34), rgba(73, 56, 23, .2));
}
.management-decision-card.terminate {
  border-color: rgba(241, 91, 111, .22);
  background: linear-gradient(135deg, rgba(157, 40, 58, .32), rgba(74, 25, 39, .19));
}
.management-decision-card:hover {
  transform: translateY(-2px);
  filter: brightness(1.16);
}
.management-decision-card:disabled { opacity: .42; cursor: wait; transform: none; }
.management-command-security {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 20px;
  border-top: 1px solid rgba(255, 255, 255, .065);
  color: #71839a;
  background: rgba(0, 0, 0, .14);
}
.management-command-security > span {
  color: #d4b359;
  font-size: 18px;
}
.management-command-security p {
  margin: 0;
  font-size: 9px;
  font-weight: 800;
}
.management-command-security strong { color: #aebbd0; }

.management-confirm-modal {
  position: fixed;
  z-index: 150;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  visibility: hidden;
  opacity: 0;
  background: rgba(2, 5, 11, .78);
  backdrop-filter: blur(14px);
  transition: opacity .2s ease, visibility .2s ease;
}
.management-confirm-modal.show { visibility: visible; opacity: 1; }
.management-confirm-card {
  position: relative;
  width: min(100%, 430px);
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 214, 103, .25);
  border-radius: 23px;
  background:
    radial-gradient(circle at 100% 0, rgba(241, 91, 111, .15), transparent 36%),
    linear-gradient(145deg, #111827, #080c15);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .62);
  transform: translateY(12px) scale(.985);
  transition: transform .2s ease;
}
.management-confirm-modal.show .management-confirm-card { transform: none; }
.management-confirm-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f15b6f, #f5d16f, transparent);
}
.management-confirm-close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 10px;
  color: #aab7ca;
  background: rgba(255, 255, 255, .04);
  font-size: 20px;
  cursor: pointer;
}
.management-confirm-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border: 1px solid rgba(241, 91, 111, .3);
  border-radius: 15px;
  color: #ff8798;
  background: rgba(241, 91, 111, .1);
  font-size: 20px;
  font-weight: 900;
}
.management-confirm-card h2 {
  margin: 7px 0 8px;
  color: #fff;
  font-family: "Cinzel", serif;
  font-size: 25px;
}
.management-confirm-card > p:not(.eyebrow) {
  margin: 0;
  color: #92a0b4;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.55;
}
.management-confirm-person {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 19px 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 13px;
  background: rgba(255, 255, 255, .025);
}
.management-confirm-person > span {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 11px;
  color: #f6d777;
  background: rgba(246, 215, 119, .09);
  font-size: 11px;
  font-weight: 900;
}
.management-confirm-person small,
.management-confirm-person strong { display: block; }
.management-confirm-person small {
  color: #6f8097;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}
.management-confirm-person strong {
  margin-top: 3px;
  color: #f4f7fc;
  font-size: 13px;
}
.management-confirm-actions {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 9px;
}
.management-confirm-actions button {
  min-height: 44px;
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 11px;
  color: #dce6f4;
  background: rgba(255, 255, 255, .045);
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}
.management-confirm-actions #managementConfirmAccept {
  border-color: rgba(241, 91, 111, .3);
  color: #fff;
  background: linear-gradient(135deg, #cb354e, #8e263b);
}
.management-command-center :is(button, a, select, input, textarea):focus-visible,
.management-confirm-modal button:focus-visible {
  outline: 2px solid #82e8ff;
  outline-offset: 2px;
}
.management-command-center :is(input, textarea, select):focus {
  border-color: rgba(130, 232, 255, .48);
  box-shadow: 0 0 0 3px rgba(89, 205, 240, .08);
}
.management-confirm-actions button:hover,
.management-confirm-close:hover { filter: brightness(1.18); }

@media (max-width: 980px) {
  .management-command-sections { grid-template-columns: 1fr; }
  .management-command-section.resources,
  .management-command-section.decisions { grid-column: auto; }
  .management-resource-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .management-command-center { padding: 0; }
  .management-command-hero {
    grid-template-columns: auto 1fr;
    padding: 18px;
  }
  .management-command-status { grid-column: 1 / -1; width: fit-content; }
  .management-person-focus {
    grid-template-columns: auto minmax(0, 1fr);
    margin: 14px 14px 0;
  }
  .management-person-id {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
  }
  .management-command-sections { padding: 14px; }
  .management-command-primary,
  .management-command-discipline { grid-template-columns: 1fr; }
  .management-department-row { flex-direction: column; align-items: stretch; }
  .management-resource-heading { align-items: flex-start; flex-wrap: wrap; }
  .management-amount-field { width: 100%; margin: 3px 0 0; }
  .management-decision-grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .management-command-section { padding: 14px; }
  .management-marker-status { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .management-marker-status span { min-height: 58px; padding: 10px; }
  .management-marker-status small { font-size: 7px; }
  .management-marker-status strong { font-size: 16px; }
  .management-confirm-card { padding: 23px 19px 19px; }
}

@media (prefers-reduced-motion: reduce) {
  .management-command-center *,
  .management-confirm-modal * {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* DIAMOND OS — aplikacja pulpitowa i moduł zatrudnień */
.install-app-button {
  position: relative;
  overflow: hidden;
  color: #9af3ff !important;
  border-color: rgba(83, 223, 255, .28) !important;
  background: linear-gradient(135deg, rgba(34, 193, 224, .14), rgba(110, 92, 255, .1)) !important;
}

.install-app-button::after {
  content: "↓";
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 17px;
}

.hiring-nav {
  color: #90f4ff !important;
}

.hire-app-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(103, 227, 255, .23);
  border-radius: 28px;
  background:
    radial-gradient(circle at 9% 2%, rgba(47, 223, 255, .12), transparent 30%),
    radial-gradient(circle at 94% 10%, rgba(125, 84, 255, .13), transparent 29%),
    linear-gradient(145deg, rgba(11, 18, 33, .98), rgba(7, 11, 22, .99));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .4), inset 0 1px rgba(255, 255, 255, .04);
}

.hire-app-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .32;
  background-image:
    linear-gradient(rgba(84, 222, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(84, 222, 255, .035) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(to bottom, #000, transparent 76%);
}

.hire-app-header {
  position: relative;
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 28px 30px;
  border-bottom: 1px solid rgba(137, 187, 211, .15);
  background: linear-gradient(90deg, rgba(15, 29, 49, .9), rgba(12, 16, 30, .58));
}

.hire-app-mark {
  position: relative;
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(119, 236, 255, .42);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(50, 227, 255, .17), rgba(99, 79, 255, .12));
  box-shadow: inset 0 1px rgba(255, 255, 255, .09), 0 0 36px rgba(38, 217, 255, .1);
}

.hire-app-mark::before,
.hire-app-mark::after,
.hire-app-mark span {
  content: "";
  position: absolute;
  width: 27px;
  height: 27px;
  border: 2px solid #73eaff;
  transform: rotate(45deg);
  border-radius: 3px;
}

.hire-app-mark::after {
  width: 13px;
  height: 13px;
  border-color: #c2a4ff;
  opacity: .85;
}

.hire-app-mark span {
  width: 4px;
  height: 4px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 13px #7eeeff;
}

.hire-app-header h2 {
  margin: 3px 0 4px;
  color: #f4f8ff;
  font: 900 clamp(26px, 3vw, 40px)/1.05 Outfit, Inter, sans-serif;
  letter-spacing: -.035em;
}

.hire-app-header p:not(.eyebrow) {
  max-width: 710px;
  margin: 0;
  color: #93a4bc;
  font-size: 14px;
  line-height: 1.55;
}

.hire-app-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border: 1px solid rgba(91, 239, 178, .25);
  border-radius: 999px;
  color: #7cf0ba;
  background: rgba(48, 199, 137, .08);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
}

.hire-app-live i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #56e7a4;
  box-shadow: 0 0 14px #56e7a4;
}

.hire-app-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .72fr);
  gap: 22px;
  padding: 26px;
}

.hire-app-form,
.hire-app-flow {
  border: 1px solid rgba(135, 178, 204, .15);
  border-radius: 22px;
  background: rgba(12, 20, 35, .78);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

.hire-app-form {
  display: grid;
  gap: 18px;
  padding: 24px;
}

.hire-form-section {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 3px;
}

.hire-form-section:not(:first-of-type) {
  margin-top: 5px;
  padding-top: 20px;
  border-top: 1px solid rgba(121, 164, 192, .12);
}

.hire-form-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(93, 229, 255, .3);
  border-radius: 10px;
  color: #75e8fb;
  background: rgba(50, 196, 224, .08);
  font-size: 11px;
  font-weight: 900;
}

.hire-form-section div {
  display: grid;
  gap: 2px;
}

.hire-form-section small {
  color: #60758e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.hire-form-section strong {
  color: #e7effb;
  font-size: 15px;
}

.hire-form-row {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 14px;
}

.hire-field {
  display: grid;
  gap: 8px;
  color: #a9b9cc;
  font-size: 12px;
  font-weight: 800;
}

.hire-field input {
  width: 100%;
  min-height: 52px;
  padding: 0 15px;
  border: 1px solid rgba(128, 175, 203, .2);
  border-radius: 13px;
  outline: none;
  color: #eff8ff;
  background: rgba(4, 9, 18, .72);
  font: 800 14px Inter, sans-serif;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.hire-field input:focus {
  border-color: rgba(91, 228, 255, .66);
  background: rgba(8, 16, 29, .9);
  box-shadow: 0 0 0 3px rgba(65, 211, 240, .1);
}

.hire-field > small {
  color: #60738a;
  font-weight: 600;
}

.hire-photo-drop {
  position: relative;
  min-height: 180px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 7px;
  overflow: hidden;
  cursor: pointer;
  border: 1px dashed rgba(94, 222, 247, .4);
  border-radius: 18px;
  color: #dcecff;
  background:
    radial-gradient(circle at center, rgba(62, 210, 239, .08), transparent 52%),
    rgba(5, 11, 21, .58);
  transition: border-color .2s ease, transform .2s ease, background .2s ease;
}

.hire-photo-drop:hover {
  transform: translateY(-1px);
  border-color: rgba(104, 235, 255, .76);
  background-color: rgba(11, 22, 38, .75);
}

.hire-photo-drop input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.hire-photo-icon {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(100, 231, 255, .35);
  border-radius: 14px;
  color: #77edff;
  background: rgba(43, 205, 235, .1);
  font-size: 26px;
  font-weight: 400;
}

.hire-photo-drop strong { font-size: 15px; }
.hire-photo-drop small { color: #6f8299; font-size: 11px; }

.hire-photo-drop img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hire-photo-drop.has-image::after {
  content: "Kliknij, aby zmienić zdjęcie";
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 9px;
  color: #fff;
  background: rgba(3, 8, 16, .78);
  backdrop-filter: blur(8px);
  font-size: 10px;
  font-weight: 800;
}

.hire-confirm-check {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #8fa3ba;
  font-size: 12px;
  line-height: 1.45;
}

.hire-confirm-check input {
  width: 17px;
  height: 17px;
  accent-color: #50dceb;
}

.hire-submit-button {
  min-height: 65px;
  display: grid;
  grid-template-columns: 40px 1fr;
  grid-template-rows: 1fr 1fr;
  column-gap: 10px;
  align-items: end;
  padding: 12px 17px;
  border: 1px solid rgba(96, 231, 255, .45);
  border-radius: 16px;
  cursor: pointer;
  color: #07131d;
  background: linear-gradient(105deg, #6cecff, #a6c9ff 52%, #c7abff);
  box-shadow: 0 12px 32px rgba(66, 210, 244, .15);
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

.hire-submit-button:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 17px 38px rgba(66, 210, 244, .23);
  filter: brightness(1.06);
}

.hire-submit-button:disabled {
  cursor: wait;
  filter: saturate(.35) brightness(.65);
}

.hire-submit-button > span {
  grid-row: 1 / 3;
  align-self: center;
  font-size: 31px;
}

.hire-submit-button strong { align-self: end; font-size: 15px; }
.hire-submit-button small { align-self: start; opacity: .68; font-size: 10px; font-weight: 800; }

.hire-app-flow {
  align-self: stretch;
  padding: 24px;
}

.hire-app-flow h3 {
  margin: 5px 0 22px;
  color: #eef6ff;
  font: 900 24px/1.1 Outfit, Inter, sans-serif;
}

.hire-app-flow ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hire-app-flow li {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 11px;
  align-items: center;
  padding: 13px;
  border: 1px solid rgba(125, 165, 190, .12);
  border-radius: 14px;
  background: rgba(4, 9, 18, .44);
}

.hire-app-flow li > span {
  color: #73eaff;
  font-size: 11px;
  font-weight: 900;
}

.hire-app-flow li div { display: grid; gap: 3px; }
.hire-app-flow li strong { color: #dfeafa; font-size: 13px; }
.hire-app-flow li small { color: #70849b; font-size: 10px; line-height: 1.45; }

.hire-security-note {
  display: flex;
  gap: 12px;
  margin-top: 18px;
  padding: 15px;
  border: 1px solid rgba(74, 227, 167, .18);
  border-radius: 15px;
  background: rgba(43, 184, 126, .06);
}

.hire-security-note > span {
  display: grid;
  place-items: center;
  flex: 0 0 27px;
  height: 27px;
  border-radius: 50%;
  color: #78edb8;
  background: rgba(63, 211, 149, .12);
  font-weight: 900;
}

.hire-security-note p { display: grid; gap: 4px; margin: 0; }
.hire-security-note strong { color: #bcebd6; font-size: 12px; }
.hire-security-note small { color: #708b82; font-size: 10px; line-height: 1.5; }

.hire-app-status {
  position: relative;
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 0 26px 26px;
  padding: 15px 17px;
  border: 1px solid rgba(119, 165, 195, .14);
  border-radius: 15px;
  background: rgba(6, 12, 22, .75);
}

.hire-app-status > div { display: grid; gap: 3px; }
.hire-app-status strong { color: #dce9f8; font-size: 13px; }
.hire-app-status small { color: #6e8198; font-size: 10px; }

.hire-status-orb {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6b829b;
  box-shadow: 0 0 0 5px rgba(107, 130, 155, .08);
}

.hire-app-status.working {
  border-color: rgba(83, 218, 255, .24);
  background: rgba(30, 129, 165, .08);
}
.hire-app-status.working .hire-status-orb {
  background: #5ee6ff;
  box-shadow: 0 0 0 5px rgba(94, 230, 255, .09), 0 0 18px #5ee6ff;
  animation: hireStatusPulse 1.2s ease-in-out infinite;
}
.hire-app-status.success {
  border-color: rgba(73, 226, 162, .25);
  background: rgba(40, 179, 119, .08);
}
.hire-app-status.success .hire-status-orb { background: #58e4a3; box-shadow: 0 0 16px #58e4a3; }
.hire-app-status.error {
  border-color: rgba(255, 105, 128, .28);
  background: rgba(205, 51, 78, .09);
}
.hire-app-status.error .hire-status-orb { background: #ff6e85; box-shadow: 0 0 16px #ff6e85; }

@keyframes hireStatusPulse {
  50% { opacity: .45; transform: scale(.82); }
}

@media (max-width: 1050px) {
  .hire-app-grid { grid-template-columns: 1fr; }
  .hire-app-flow { order: -1; }
  .hire-app-flow ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .hire-app-shell { border-radius: 19px; }
  .hire-app-header { grid-template-columns: 54px 1fr; padding: 20px; }
  .hire-app-mark { width: 50px; height: 50px; border-radius: 15px; }
  .hire-app-live { grid-column: 1 / -1; width: fit-content; }
  .hire-app-grid { padding: 14px; }
  .hire-app-form, .hire-app-flow { padding: 18px; border-radius: 17px; }
  .hire-form-row { grid-template-columns: 1fr; }
  .hire-app-flow ol { grid-template-columns: 1fr; }
  .hire-app-status { margin: 0 14px 14px; }
}

@media (display-mode: standalone) {
  body { min-height: 100vh; }
  .install-app-button { display: none !important; }
}

/* Prywatne statystyki właściciela */
.analytics-dashboard {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 218, 112, .28);
  border-radius: 25px;
  background:
    radial-gradient(circle at 93% -8%, rgba(111, 77, 235, .25), transparent 34%),
    radial-gradient(circle at -8% 98%, rgba(37, 213, 177, .13), transparent 32%),
    linear-gradient(145deg, #0c111e, #070b14);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .42), inset 0 1px rgba(255, 255, 255, .045);
}
.analytics-dashboard::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, #f3cb67 22%, #7be7ff 62%, transparent);
}
.analytics-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 25px 27px;
  border-bottom: 1px solid rgba(255, 255, 255, .07);
  background: linear-gradient(110deg, rgba(255, 215, 103, .075), transparent 38%);
}
.analytics-eye {
  position: relative;
  width: 66px;
  height: 66px;
  border: 1px solid rgba(123, 231, 255, .24);
  border-radius: 19px;
  background: linear-gradient(145deg, rgba(123, 231, 255, .11), rgba(246, 197, 68, .055));
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 13px 30px rgba(0, 0, 0, .24);
}
.analytics-eye::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 37px;
  height: 37px;
  border: 2px solid #8deaff;
  border-radius: 72% 12%;
  transform: translate(-50%, -50%) rotate(45deg);
  box-shadow: 0 0 16px rgba(123, 231, 255, .27);
}
.analytics-eye i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13px;
  height: 13px;
  border: 3px solid #f6d575;
  border-radius: 50%;
  background: #0a101b;
  box-shadow: 0 0 13px rgba(246, 213, 117, .5);
  transform: translate(-50%, -50%);
}
.analytics-hero h2 {
  margin: 4px 0 3px;
  color: #fff;
  font-family: "Cinzel", serif;
  font-size: clamp(23px, 3vw, 32px);
}
.analytics-hero p:not(.eyebrow) {
  margin: 0;
  color: #8b9bb0;
  font-size: 11px;
  font-weight: 800;
}
.analytics-private-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 1px solid rgba(75, 224, 164, .24);
  border-radius: 999px;
  color: #83efbe;
  background: rgba(40, 173, 117, .09);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.analytics-private-badge i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 11px currentColor;
}
.analytics-metrics {
  display: grid;
  grid-template-columns: 1.35fr repeat(3, minmax(0, 1fr));
  gap: 11px;
  padding: 20px 22px 0;
}
.analytics-metrics article {
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(255, 255, 255, .075);
  border-radius: 17px;
  background: rgba(255, 255, 255, .025);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}
.analytics-metrics article.primary {
  border-color: rgba(246, 205, 96, .19);
  background:
    radial-gradient(circle at 100% 0, rgba(246, 205, 96, .15), transparent 46%),
    rgba(255, 255, 255, .025);
}
.analytics-metrics span,
.analytics-metrics strong,
.analytics-metrics small { display: block; }
.analytics-metrics span {
  color: #72839a;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.analytics-metrics strong {
  margin: 7px 0 5px;
  overflow: hidden;
  color: #f9fbff;
  font-size: clamp(24px, 3.4vw, 36px);
  line-height: 1;
  text-overflow: ellipsis;
}
.analytics-metrics small {
  color: #718096;
  font-size: 8px;
  font-weight: 800;
}
.analytics-metrics small.positive { color: #73e9b4; }
.analytics-metrics small.negative { color: #ff8799; }
.analytics-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, .85fr);
  gap: 12px;
  padding: 12px 22px 20px;
}
.analytics-chart-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 19px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .012)),
    rgba(5, 9, 17, .58);
}
.analytics-card-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  min-height: 40px;
  margin-bottom: 17px;
}
.analytics-card-heading span,
.analytics-card-heading strong { display: block; }
.analytics-card-heading span {
  color: #6f8198;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.analytics-card-heading strong {
  margin-top: 3px;
  color: #eff5ff;
  font-size: 14px;
}
.analytics-card-heading > small {
  color: #74849a;
  font-size: 8px;
  font-weight: 800;
}
.analytics-daily-scroll {
  overflow-x: auto;
  padding: 5px 2px 2px;
  scrollbar-color: rgba(123, 231, 255, .26) transparent;
  scrollbar-width: thin;
}
.analytics-daily-chart {
  display: grid;
  grid-template-columns: repeat(var(--analytics-days, 31), minmax(18px, 1fr));
  align-items: stretch;
  gap: 5px;
  min-width: 760px;
  height: 224px;
  padding: 8px 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 25% / 100% 25%,
    linear-gradient(180deg, rgba(123, 231, 255, .025), transparent);
}
.analytics-day {
  display: grid;
  grid-template-rows: 21px minmax(0, 1fr) 23px;
  align-items: end;
  min-width: 0;
}
.analytics-day > span {
  overflow: hidden;
  color: #8090a5;
  font-size: 7px;
  font-weight: 900;
  text-align: center;
  text-overflow: ellipsis;
}
.analytics-day > i {
  width: 72%;
  min-height: 0;
  height: var(--analytics-height);
  margin: 0 auto;
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(180deg, #82e9ff, #5570e8 56%, #6b40c7);
  box-shadow: 0 0 12px rgba(102, 189, 255, .19);
  transition: height .35s ease, filter .18s ease;
}
.analytics-day > small {
  align-self: center;
  color: #63748a;
  font-size: 7px;
  font-weight: 900;
  text-align: center;
}
.analytics-day.today > i {
  background: linear-gradient(180deg, #ffe48e, #e9a73b 60%, #a86b25);
  box-shadow: 0 0 17px rgba(246, 203, 94, .32);
}
.analytics-day.today > small { color: #f3cb68; }
.analytics-day:hover > i { filter: brightness(1.22); }
.analytics-month-chart {
  display: grid;
  grid-template-columns: repeat(6, minmax(28px, 1fr));
  align-items: stretch;
  gap: 9px;
  height: 224px;
  padding: 8px 3px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px) 0 25% / 100% 25%;
}
.analytics-month-chart > div {
  display: grid;
  grid-template-rows: 23px minmax(0, 1fr) 25px;
  align-items: end;
}
.analytics-month-chart strong {
  overflow: hidden;
  color: #8798ad;
  font-size: 8px;
  text-align: center;
  text-overflow: ellipsis;
}
.analytics-month-chart i {
  width: 72%;
  height: var(--analytics-height);
  margin: 0 auto;
  border-radius: 8px 8px 2px 2px;
  background: linear-gradient(180deg, #f6d16e, #9c6ae3);
  box-shadow: 0 0 15px rgba(207, 162, 102, .17);
}
.analytics-month-chart small {
  align-self: center;
  color: #73849a;
  font-size: 8px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.analytics-ranking-card {
  grid-column: 1 / -1;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .07);
  border-radius: 19px;
  background:
    radial-gradient(circle at 100% 0, rgba(246, 205, 96, .08), transparent 34%),
    rgba(5, 9, 17, .58);
}
.analytics-ranking-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.analytics-ranking-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .065);
  border-radius: 14px;
  background: rgba(255, 255, 255, .022);
}
.analytics-ranking-place {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border: 1px solid rgba(123, 231, 255, .16);
  border-radius: 11px;
  color: #89eaff;
  background: rgba(73, 168, 202, .075);
  font-size: 11px;
  font-weight: 900;
}
.analytics-ranking-row.place-1 {
  border-color: rgba(246, 205, 96, .21);
  background: linear-gradient(110deg, rgba(246, 205, 96, .075), rgba(255, 255, 255, .018));
}
.analytics-ranking-row.place-1 .analytics-ranking-place {
  border-color: rgba(246, 205, 96, .34);
  color: #ffe48b;
  background: rgba(182, 126, 27, .13);
  box-shadow: 0 0 18px rgba(246, 205, 96, .12);
}
.analytics-ranking-row.place-2 .analytics-ranking-place {
  color: #dce8f3;
  border-color: rgba(210, 226, 239, .25);
}
.analytics-ranking-row.place-3 .analytics-ranking-place {
  color: #efad76;
  border-color: rgba(239, 173, 118, .26);
}
.analytics-ranking-person {
  min-width: 0;
}
.analytics-ranking-person > strong,
.analytics-ranking-person > small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.analytics-ranking-person > strong {
  color: #f2f7ff;
  font-size: 11px;
}
.analytics-ranking-person > small {
  margin-top: 3px;
  color: #718197;
  font-size: 8px;
  font-weight: 800;
}
.analytics-ranking-person > i {
  display: block;
  height: 4px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(255, 255, 255, .055);
}
.analytics-ranking-person > i > b {
  display: block;
  width: var(--ranking-progress);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #7655de, #70dcf4, #f2cc68);
  box-shadow: 0 0 10px rgba(112, 220, 244, .2);
}
.analytics-ranking-count {
  min-width: 44px;
  color: #f2cf6e;
  font-size: 15px;
  text-align: right;
}
.analytics-ranking-empty {
  padding: 22px;
  border: 1px dashed rgba(123, 231, 255, .13);
  border-radius: 14px;
  text-align: center;
}
.analytics-ranking-empty strong,
.analytics-ranking-empty span { display: block; }
.analytics-ranking-empty strong { color: #b9c7d9; font-size: 12px; }
.analytics-ranking-empty span { margin-top: 4px; color: #718197; font-size: 9px; }
.analytics-privacy {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 22px;
  border-top: 1px solid rgba(255, 255, 255, .065);
  background: rgba(0, 0, 0, .13);
}
.analytics-privacy-lock {
  position: relative;
  flex: 0 0 auto;
  width: 31px;
  height: 27px;
  margin-top: 7px;
  border: 1px solid rgba(85, 224, 169, .28);
  border-radius: 8px;
  background: rgba(48, 180, 126, .08);
}
.analytics-privacy-lock::before {
  content: "";
  position: absolute;
  left: 7px;
  top: -10px;
  width: 15px;
  height: 15px;
  border: 2px solid #74e8b6;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}
.analytics-privacy strong {
  display: block;
  color: #a9e9cb;
  font-size: 10px;
}
.analytics-privacy p {
  margin: 3px 0 0;
  color: #718196;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.45;
}
.analytics-unavailable {
  margin: 22px;
  padding: 22px;
  border: 1px solid rgba(241, 91, 111, .2);
  border-radius: 16px;
  background: rgba(184, 45, 66, .08);
}
.analytics-unavailable strong,
.analytics-unavailable span { display: block; }
.analytics-unavailable strong { color: #ff9baa; }
.analytics-unavailable span {
  margin-top: 5px;
  color: #8e9caf;
  font-size: 10px;
}

@media (max-width: 1100px) {
  .analytics-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .analytics-content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .analytics-hero {
    grid-template-columns: auto minmax(0, 1fr);
    padding: 19px;
  }
  .analytics-eye { width: 54px; height: 54px; border-radius: 16px; }
  .analytics-eye::before { width: 30px; height: 30px; }
  .analytics-private-badge { grid-column: 1 / -1; width: fit-content; }
  .analytics-metrics {
    grid-template-columns: 1fr;
    padding: 14px 14px 0;
  }
  .analytics-content-grid { padding: 10px 14px 15px; }
  .analytics-chart-card { padding: 14px; }
  .analytics-ranking-card { padding: 14px; }
  .analytics-ranking-list { grid-template-columns: 1fr; }
  .analytics-card-heading { align-items: flex-start; flex-direction: column; gap: 5px; }
  .analytics-privacy { align-items: flex-start; padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .analytics-dashboard * { transition-duration: .01ms !important; }
}
