/* Original Adekv at case catalogue, scoped to the cases module. */
.cases-main-block.adekvatCases {
    background:#212127 !important; background-image:none !important;
    border:1px solid #36363f; border-radius:16px; padding:22px;
    box-shadow:none; color:#dedee7;
}
.cases-main-block.adekvatCases::before,.cases-main-block.adekvatCases::after { background:none !important; box-shadow:none !important; pointer-events:none; }
.adekvatCases h2 { color:#f3f3f7; background:none; text-shadow:none; font-size:26px; line-height:1.3; margin:0 0 18px; }
.adekvatCases h2::before,.adekvatCases h2::after { background:none; box-shadow:none; }
.adekvatCases .adekvatCasesIntro { max-width:760px; text-align:center; margin:0 auto 24px; color:#b7b7c5; font-size:15px; line-height:1.7; }
.adekvatCases #cases,.adekvatCases #cases_not_open { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0; }
.adekvatCases #cases > .col-lg-4,.adekvatCases #cases_not_open > .col-lg-4 { width:auto; max-width:none; padding:0; flex:none; }
.adekvatCases .adekvatCaseCard { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0; width:100%; min-width:0; margin:0; padding:0; border:1px solid #3c3c49; border-radius:12px; background:radial-gradient(ellipse at 50% 35%,#dba45d12,transparent 70%),#27272f; color:#eeeef4; text-decoration:none; overflow:hidden; box-shadow:none; transition:border-color .2s,background-color .2s; }
.adekvatCases .adekvatCaseCard:hover,.adekvatCases .adekvatCaseCard:focus-visible { border-color:#d5a366; background-color:#2d2d37; outline:2px solid #d5a36655; outline-offset:2px; }
.adekvatCases .case-image-block { grid-column:1/-1; display:flex; align-items:center; justify-content:center; height:145px; margin:0; padding:12px; background:none; overflow:hidden; }
.adekvatCases .case-image-block img { display:block; width:100%; max-width:240px; height:125px; object-fit:contain; margin:0; filter:none; transform:none; }
.adekvatCases .adekvatCaseCard > span { position:static; float:none; width:auto; height:auto; margin:0; border:0; border-radius:0; background:none; color:#eeeeF5; text-shadow:none; box-shadow:none; font-size:13px; line-height:1.45; font-weight:700; padding:14px; }
.adekvatCases .adekvatCaseCard > span:last-child { color:#edbd7e; background:#dba45d12; border-radius:7px; margin:0 12px 0 0; padding:7px 10px; white-space:nowrap; }
@media(max-width:900px) { .adekvatCases #cases,.adekvatCases #cases_not_open { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:520px) { .cases-main-block.adekvatCases { padding:16px; } .adekvatCases #cases,.adekvatCases #cases_not_open { grid-template-columns:minmax(0,1fr); gap:14px; } }
@media(prefers-reduced-motion:reduce) { .adekvatCases .adekvatCaseCard { transition:none; } }
.adekvatCases .adekvatCaseCard-free { border-color:#3c3c49; }
.adekvatCases .adekvatCaseCard-free > span:last-child { color:var(--private-accent,#e0f8ff); background:color-mix(in srgb,var(--private-accent,#e0f8ff) 10%,transparent); }

.adekvatCases .adekvatCaseCard > span { font-size:12px; padding:10px; overflow-wrap:anywhere; }
.adekvatCases .adekvatCaseCard > span:last-child { margin-right:8px; padding:6px 8px; }
.adekvatFreeHeading { grid-column:1/-1; border-top:1px solid #454550; padding-top:22px; margin-top:10px; }
.adekvatFreeHeading h3 { display:flex; align-items:center; gap:9px; color:#f3f3f7; font-size:21px; margin:0 0 6px; }
.adekvatFreeHeading h3::before { content:""; width:22px; height:22px; flex:0 0 22px; background:var(--private-accent,#e0f8ff); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M3 8h18v13H3zM2 4h20v4H2zM12 4v17M8 4C3-2 1 5 8 4Zm8 0c5-6 7 1 0 0Z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M3 8h18v13H3zM2 4h20v4H2zM12 4v17M8 4C3-2 1 5 8 4Zm8 0c5-6 7 1 0 0Z'/%3E%3C/svg%3E") center/contain no-repeat; }
.adekvatFreeHeading p { color:#aaaaba; font-size:14px; margin:0 0 4px; }
.adekvatCases .adekvatCasesTitle { display:flex; align-items:center; justify-content:center; gap:10px; }
.adekvatCases .adekvatCasesTitle::before { content:""; width:25px; height:25px; flex:0 0 25px; background:var(--private-accent,#e0f8ff); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m3 8 9 5 9-5v11l-9 4-9-4ZM3 8l9-5 9 5M12 13v10M7 6l10 5'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='m3 8 9 5 9-5v11l-9 4-9-4ZM3 8l9-5 9 5M12 13v10M7 6l10 5'/%3E%3C/svg%3E") center/contain no-repeat; }
.adekvatCasesGuide { display:flex; gap:14px; align-items:flex-start; padding:18px 20px; border:1px solid #53678266; border-radius:10px; background:#809dca0c; margin:0 0 24px; }
.adekvatCasesGuide > span { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; border:1px solid color-mix(in srgb,var(--private-accent,#a7c9ef) 45%,transparent); border-radius:7px; background:color-mix(in srgb,var(--private-accent,#a7c9ef) 9%,transparent); color:var(--private-accent,#a7c9ef); font-size:14px; line-height:1; font-weight:700; }
.adekvatCasesGuide h3 { font-size:17px; color:#dae7f8; margin:0 0 6px; }
.adekvatCasesGuide p { font-size:14px; line-height:1.6; color:#bfc2cf; margin:0; }

.caseActivity { background:#212127; border:1px solid #36363f; border-radius:14px; padding:22px; margin-bottom:24px; }
.caseActivityHeader { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:20px; flex-wrap:wrap; }
.caseActivityHeader h2 { display:flex; align-items:center; gap:9px; font-size:18px; font-weight:650; line-height:1.3; margin:0; color:#f1f1f5; }
.caseActivityStats { display:flex; align-items:center; gap:12px; flex-wrap:wrap; max-width:100%; }
.caseActivityStat { display:flex; gap:9px; align-items:center; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.caseActivityHeader h2::before { content:""; display:inline-block; width:22px; height:22px; flex:0 0 22px; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c7ad78%22%20color%3D%22%23c7ad78%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208h18v13H3z%22%20fill%3D%22currentColor%22%20fill-opacity%3D%22.2%22/%3E%3Cpath%20d%3D%22M2%204h20v4H2zM12%204v17M8%204C3-2%201%205%208%204Zm8%200c5-6%207%201%200%200Z%22/%3E%3C/svg%3E") center/contain no-repeat; }
.caseActivityStat svg { width:22px; height:22px; flex:0 0 22px; color:var(--private-accent,#c7ad78); }
.caseActivityStat span,.caseActivityStat strong { font-size:18px; font-weight:650; line-height:1.4; letter-spacing:-.2px; white-space:nowrap; }
.caseActivityStat span { color:#eeeae1; }
.caseActivityStat strong { color:var(--private-accent,#e5c484); }
.caseActivity .drop_from_cases { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:12px; }
.caseActivity .drop_from_case { --drop:81,104,246; min-width:0; display:flex; flex-direction:column; align-items:center; padding:12px 9px; gap:8px; border:1px solid rgba(var(--drop),.4); border-radius:10px; background:radial-gradient(ellipse at 50% 0%,rgba(var(--drop),.35),transparent 85%),linear-gradient(180deg,rgba(var(--drop),.12),#24242d); }
.caseActivity .case-name { font-size:11px; font-weight:700; color:rgb(var(--drop)); border-radius:6px; padding:5px 8px; background:rgba(var(--drop),.12); box-shadow:0 0 16px rgba(var(--drop),.25); border:1px solid rgba(var(--drop),.6); text-align:center; }
.caseActivity .drop_name { text-align:center; display:flex; flex-direction:column; gap:4px; }
.caseActivity .first-line { font-size:13px; color:#e4e4ed; }
.caseActivity .second-line { font-size:12px; color:#b6b6c5; }
.caseActivity .drop_user { margin-top:auto; padding-top:8px; display:flex; align-items:center; gap:8px; width:100%; }
.caseActivity .drop_user img { width:34px; height:34px; object-fit:cover; border-radius:50%; }
.caseActivity .user_info { min-width:0; display:flex; flex-direction:column; }
.caseActivity .user-login { font-size:12px; overflow-wrap:anywhere; }
.caseActivity .time-ago { font-size:10px; color:#9393a5; }
.adekvatCases .caseDetailTitle { text-align:center; margin-bottom:8px; }
.adekvatCases .caseDetailHint { text-align:center; color:#a9a9bc; font-size:14px; margin-bottom:20px; }
.adekvatCases button.open-case:disabled { opacity:.6; }
.adekvatCases #case-subjects { border-top:1px solid #3b3b47; margin-top:26px; padding-top:22px; }
.adekvatCases #case-subjects > br { display:none; }
.adekvatCases #subjects { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.adekvatCases #subjects > .subject-block { margin:0 !important; border-radius:10px; overflow:hidden; }

@media(max-width:1100px) { .caseActivity .drop_from_cases { display:flex; overflow-x:auto; padding-bottom:8px; } .caseActivity .drop_from_case { flex:0 0 150px; } }
@media(max-width:600px) { .caseActivity { padding:16px; } .caseActivityStat { padding:8px 12px; } .caseActivityStat strong { font-size:19px; } }

.caseActivity .drop_from_case.violet { --drop:194,61,222; }
.caseActivity .drop_from_case.red { --drop:217,87,81; }
.caseActivity .drop_from_case.yellow { --drop:249,217,73; }
.caseActivityStats:empty { display:none; }
#prize .modal-content { background:#23232c !important; background-image:none !important; border:1px solid #5c6680; border-radius:16px; box-shadow:0 20px 80px #0008; overflow:hidden; }
#prize .modal-header { border:0; padding:12px 16px 0; background:none !important; }
#prize .modal-body { padding:0 28px 26px; text-align:center; background:none !important; }
#prize .modal-body h4 { color:#e4edff; font-size:25px; margin:4px 0 22px; text-transform:none; }
#prize .modal-body p { color:#b2b7c8; font-size:14px; line-height:1.6; margin:22px 0 0; }
#prize .close { color:#d9e6fb; opacity:1; text-shadow:none; }
#prize_area { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; }
#prize_area .subject-block { margin:0 !important; border-radius:10px; overflow:hidden; }

/* Case action follows the common dimensional outline-button language. */
.adekvatCases button.open-case {
  display:block;
  margin:24px auto 0;
  min-height:48px;
  padding:12px 28px;
  font-size:15px;
  font-weight:700;
  line-height:1.4;
  text-transform:none !important;
  transition:background .2s,border-color .2s;
  color:var(--private-accent,#e0f8ff) !important;
  background:linear-gradient(180deg,var(--appearance-menu-top,#242424),var(--appearance-menu-bottom,#191919)) !important;
  border:1px solid color-mix(in srgb,var(--private-accent,#e0f8ff) 38%,rgba(255,255,255,.08)) !important;
  border-radius:10px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -1px 0 rgba(0,0,0,.28),0 4px 12px rgba(0,0,0,.28) !important;
  text-shadow:none !important;
}
.adekvatCases button.open-case:hover:not(:disabled),
.adekvatCases button.open-case:focus-visible {
  color:#fff !important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--appearance-menu-top,#242424) 88%,white),color-mix(in srgb,var(--appearance-menu-bottom,#191919) 88%,white)) !important;
  border-color:var(--private-accent,#e0f8ff) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 5px 15px rgba(0,0,0,.32),0 0 0 1px color-mix(in srgb,var(--private-accent,#e0f8ff) 14%,transparent) !important;
}
.adekvatCases button.open-case:focus-visible {
  outline:2px solid color-mix(in srgb,var(--private-accent,#e0f8ff) 52%,transparent) !important;
  outline-offset:3px;
}

/* Prize backgrounds stay exactly as supplied by the cases module. Only rarity
   names and edge strips are isolated from the user's selected site palette. */

.adekvatCases #prize_area .subject-block.orange > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#725a39 0%,#d8b38a 43%,#d8b38a 60%,#725a39 100%) !important; }
.adekvatCases #prize_area .subject-block.orange > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#725a39 0%,#d8b38a 43%,#d8b38a 60%,#725a39 100%) !important; }
.adekvatCases #prize_area .subject-block.red > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#c23459 0%,#ec8492 43%,#ec8492 60%,#c23459 100%) !important; }
.adekvatCases #prize_area .subject-block.red > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#c23459 0%,#ec8492 43%,#ec8492 60%,#c23459 100%) !important; }
.adekvatCases #prize_area .subject-block.purple > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#862b7c 0%,#ec85d7 43%,#ec85d7 60%,#862b7c 100%) !important; }
.adekvatCases #prize_area .subject-block.purple > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#862b7c 0%,#ec85d7 43%,#ec85d7 60%,#862b7c 100%) !important; }
.adekvatCases #prize_area .subject-block.blue > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#3634c2 0%,#5655d3 50%,#5655d3 51%,#3634c2 100%) !important; }
.adekvatCases #prize_area .subject-block.blue > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#3634c2 0%,#5655d3 50%,#5655d3 51%,#3634c2 100%) !important; }
.adekvatCases #prize_area .subject-block.military > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#457dff 0%,#6695ff 51%,#457dff 100%) !important; }
.adekvatCases #prize_area .subject-block.military > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#457dff 0%,#6695ff 51%,#457dff 100%) !important; }

.adekvatCases #prize_area .subject-block.orange .subject > span:first-child { color:#f7e3a0 !important; }
.adekvatCases #prize_area .subject-block.red .subject > span:first-child { color:#fbabb8 !important; }
.adekvatCases #prize_area .subject-block.purple .subject > span:first-child { color:#fb9ed5 !important; }
.adekvatCases #prize_area .subject-block.blue .subject > span:first-child { color:#b2a9fa !important; }
.adekvatCases #prize_area .subject-block.military .subject > span:first-child { color:#9ebffb !important; }

/* Palette isolation for dynamically loaded prize markup. The repeated page
   attributes intentionally outrank the late appearance stylesheet. */
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.orange > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#725a39 0%,#d8b38a 43%,#d8b38a 60%,#725a39 100%) !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.orange > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#725a39 0%,#d8b38a 43%,#d8b38a 60%,#725a39 100%) !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.red > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#c23459 0%,#ec8492 43%,#ec8492 60%,#c23459 100%) !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.red > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#c23459 0%,#ec8492 43%,#ec8492 60%,#c23459 100%) !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.purple > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#862b7c 0%,#ec85d7 43%,#ec85d7 60%,#862b7c 100%) !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.purple > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#862b7c 0%,#ec85d7 43%,#ec85d7 60%,#862b7c 100%) !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.blue > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#3634c2 0%,#5655d3 50%,#5655d3 51%,#3634c2 100%) !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.blue > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#3634c2 0%,#5655d3 50%,#5655d3 51%,#3634c2 100%) !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.military > :is(.b-top,.b-bottom) { background:linear-gradient(to right,#457dff 0%,#6695ff 51%,#457dff 100%) !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.military > :is(.b-left,.b-right) { background:linear-gradient(to bottom,#457dff 0%,#6695ff 51%,#457dff 100%) !important; }

html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.orange .subject > span:nth-child(1) { color:#f7e3a0 !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.red .subject > span:nth-child(1) { color:#fbabb8 !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.purple .subject > span:nth-child(1) { color:#fb9ed5 !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.blue .subject > span:nth-child(1) { color:#b2a9fa !important; }
html[data-private-mode][data-private-mode][data-private-home-depth] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block.military .subject > span:nth-child(1) { color:#9ebffb !important; }

/* Detail-page pieces use the same dimensional language as homepage blocks.
   Prize artwork and rarity edge colours remain owned by the cases module. */
html[data-private-mode] body .wapper .cases-main-block.adekvatCases .roulette .roulette-slider {
  background:linear-gradient(180deg,var(--appearance-menu-top,#242424),var(--appearance-menu-bottom,#191919)) !important;
  border:1px solid rgba(140,150,160,.28) !important;
  border-top-color:rgba(255,255,255,.16) !important;
  border-bottom-color:rgba(0,0,0,.34) !important;
  border-radius:14px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -2px 3px rgba(0,0,0,.34),0 5px 8px rgba(0,0,0,.34),0 18px 30px -14px rgba(0,0,0,.58) !important;
}
html[data-private-mode] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block {
  border-radius:10px !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),inset 0 -2px 3px rgba(0,0,0,.34),0 5px 8px rgba(0,0,0,.32),0 14px 24px -14px rgba(0,0,0,.58) !important;
}
html[data-private-mode="light"] body .wapper .cases-main-block.adekvatCases .roulette .roulette-slider {
  border-color:rgba(32,42,53,.22) !important;
  border-top-color:rgba(255,255,255,.38) !important;
  border-bottom-color:rgba(32,42,53,.26) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.42),inset 0 -2px 3px rgba(32,42,53,.13),0 5px 10px rgba(32,42,53,.18),0 18px 30px -16px rgba(32,42,53,.28) !important;
}
html[data-private-mode="light"] body .wapper .cases-main-block.adekvatCases :is(#subjects,#roulette) .subject-block {
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),inset 0 -2px 3px rgba(32,42,53,.14),0 5px 9px rgba(32,42,53,.18),0 14px 24px -15px rgba(32,42,53,.30) !important;
}
