/* ═══ Mağaza ═══ */
.akce { display: inline-flex; align-items: center; gap: 5px; font-variant-numeric: tabular-nums; font-weight: 600; }
.akce-ic { width: 15px; height: 15px; flex: none; }
.shop-open { position: relative; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border: 1px solid rgba(231,183,62,.4); border-radius: 12px; background: rgba(231,183,62,.08); color: #f4e4b4; font: 600 13px Inter, system-ui, sans-serif; cursor: pointer; transition: background .2s, border-color .2s; }
.shop-open:hover { background: rgba(231,183,62,.16); border-color: rgba(231,183,62,.7); }
.shop-open svg:not(.akce-ic) { width: 17px; height: 17px; }
.shop-dot { position: absolute; top: -3px; right: -3px; width: 10px; height: 10px; border-radius: 50%; background: #ef4444; border: 2px solid #0a0a0b; }
.shop-dot[hidden] { display: none; }
.shop-lobby { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; padding: 6px 10px; border: 1px dashed rgba(231,183,62,.5); border-radius: 9px; background: transparent; color: #e7cf8f; font: 500 12px Inter, system-ui, sans-serif; cursor: pointer; }
.shop-lobby svg { width: 14px; height: 14px; }

.sh-overlay { position: fixed; inset: 0; z-index: 9100; display: grid; place-items: center; padding: 16px; background: rgba(0,0,0,.72); backdrop-filter: blur(10px); }
.sh-overlay.hidden { display: none; }
.sh-box-main { width: min(1120px, 100%); height: min(780px, 100%); display: flex; flex-direction: column; background: #101012; color: #ececef; border: 1px solid #2b2b31; border-radius: 18px; overflow: hidden; font: 14px/1.5 Inter, system-ui, sans-serif; box-shadow: 0 30px 90px rgba(0,0,0,.6); animation: shIn .28s cubic-bezier(.22,1,.36,1); }
@keyframes shIn { from { opacity: 0; transform: translateY(14px) scale(.985); } }
.sh-head { display: flex; align-items: center; gap: 14px; padding: 14px 20px; border-bottom: 1px solid #25252a; }
.sh-title { display: flex; align-items: center; gap: 10px; flex: 1; }
.sh-title svg { width: 20px; height: 20px; color: #e7b73e; }
.sh-title h2 { margin: 0; font: 700 19px Inter, system-ui, sans-serif; color: #fff; letter-spacing: -.01em; }
.sh-wallet { padding: 7px 13px; border-radius: 11px; background: rgba(231,183,62,.1); border: 1px solid rgba(231,183,62,.35); color: #f7e7b9; font-size: 15px; }
.sh-x { width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 9px; background: transparent; color: #a3a3ad; cursor: pointer; }
.sh-x:hover { background: #24242a; color: #fff; }
.sh-tabs { display: flex; gap: 4px; padding: 10px 16px; border-bottom: 1px solid #25252a; overflow-x: auto; scrollbar-width: none; }
.sh-tabs button { flex: none; display: flex; align-items: center; gap: 7px; padding: 8px 12px; border: 0; border-radius: 10px; background: transparent; color: #a3a3ad; font: 500 13px Inter, system-ui, sans-serif; cursor: pointer; }
.sh-tabs button svg { width: 15px; height: 15px; }
.sh-tabs button:hover { background: #1c1c20; color: #fff; }
.sh-tabs button.on { background: #fff; color: #000; }
.sh-body { flex: 1; min-height: 0; overflow-y: auto; padding: 18px 20px 24px; }
.sh-empty { color: #9a9aa3; text-align: center; padding: 40px 0; grid-column: 1 / -1; }
.sh-sec { margin: 22px 0 10px; font: 600 14px Inter, system-ui, sans-serif; color: #fff; }

.r-yaygin { --rc: #9ca3af; }
.r-nadir { --rc: #60a5fa; }
.r-destansi { --rc: #c084fc; }
.r-efsanevi { --rc: #fbbf24; }

.sh-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; }
.sh-card { position: relative; display: flex; flex-direction: column; background: #17171a; border: 1px solid #2a2a30; border-radius: 14px; overflow: hidden; transition: transform .2s, border-color .2s, box-shadow .2s; }
.sh-card:hover { transform: translateY(-3px); border-color: var(--rc); box-shadow: 0 10px 26px rgba(0,0,0,.45), 0 0 0 1px var(--rc) inset; }
.sh-card.eq { border-color: var(--rc); }
.sh-card.eq::after { content: 'Kullanılıyor'; position: absolute; top: 8px; right: 8px; padding: 2px 7px; border-radius: 6px; background: var(--rc); color: #000; font: 600 10px Inter, system-ui, sans-serif; }
.sh-off { position: absolute; top: 8px; left: 8px; z-index: 1; padding: 2px 7px; border-radius: 6px; background: #ef4444; color: #fff; font: 700 11px Inter, system-ui, sans-serif; }
.sh-pv { height: 104px; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rc) 18%, transparent), transparent 70%), #111114; }
.sh-pv-title { gap: 3px; align-content: center; }
.sh-pv-title small { color: #8f8f98; font-size: 12px; }
.sh-info { padding: 10px 12px 6px; flex: 1; }
.sh-rar { display: block; color: var(--rc); font: 600 10.5px Inter, system-ui, sans-serif; letter-spacing: .02em; }
.sh-info h4 { margin: 2px 0 3px; font: 600 14px Inter, system-ui, sans-serif; color: #fff; }
.sh-info p { margin: 0; color: #9a9aa3; font-size: 12px; line-height: 1.4; }
.sh-foot { padding: 8px 12px 12px; }
.sh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 100%; padding: 8px 10px; border: 1px solid #36363d; border-radius: 9px; background: transparent; color: #ececef; font: 600 13px Inter, system-ui, sans-serif; cursor: pointer; transition: background .15s, transform .1s; }
.sh-btn:hover:not(:disabled) { background: #26262b; }
.sh-btn:active:not(:disabled) { transform: scale(.98); }
.sh-btn:disabled { opacity: .45; cursor: not-allowed; }
.sh-btn.buy { background: #f4f1ea; border-color: #f4f1ea; color: #111; }
.sh-btn.buy:hover:not(:disabled) { background: #fff; }
.sh-btn.buy s { color: #8c8c8c; font-weight: 500; }
.sh-btn.on { border-color: var(--rc); color: var(--rc); }
.sh-btn.big { width: auto; padding: 10px 20px; font-size: 15px; }
.sh-have { color: #86efac; font-weight: 600; }

.cos-title { display: inline-block; padding: 1px 7px; border-radius: 6px; border: 1px solid var(--rc, #9ca3af); color: var(--rc, #d1d5db); font: 600 11px Inter, system-ui, sans-serif; line-height: 1.5; background: color-mix(in srgb, var(--rc, #9ca3af) 12%, transparent); white-space: nowrap; }
.pname .cos-title, .meta .cos-title { margin-left: 6px; font-size: 10px; padding: 0 5px; vertical-align: 1px; }
.cos-title.r-efsanevi { box-shadow: 0 0 10px rgba(251,191,36,.45); }

.sh-av { width: 62px; height: 62px; display: grid; place-items: center; border-radius: 50%; background: #2a2a30; color: #fff; font: 700 18px Inter, system-ui, sans-serif; }
.fr-bronz { box-shadow: 0 0 0 3px #b0763a !important; }
.fr-gumus { box-shadow: 0 0 0 3px #d8dee6, 0 0 8px rgba(216,222,230,.5) !important; }
.fr-gece { box-shadow: 0 0 0 3px #7c3aed, 0 0 12px rgba(124,58,237,.8) !important; }
.fr-altin { box-shadow: 0 0 0 3px #f5c542, 0 0 14px rgba(245,197,66,.75) !important; }
.fr-buz { box-shadow: 0 0 0 3px #7dd3fc, 0 0 14px rgba(125,211,252,.8) !important; }
.fr-alev { box-shadow: 0 0 0 3px #ff6a00, 0 0 16px #ff4500 !important; animation: frAlev 1.3s ease-in-out infinite alternate; }
@keyframes frAlev { to { box-shadow: 0 0 0 3px #ffb300, 0 0 24px #ff8c00 !important; } }

.sh-flag { display: block; width: 84px; height: 56px; border-radius: 6px; overflow: hidden; box-shadow: 0 6px 16px rgba(0,0,0,.5); }
.sh-flag svg { display: block; width: 100%; height: 100%; }
.sh-land { width: 110px; height: 74px; filter: drop-shadow(0 6px 10px rgba(0,0,0,.5)); }
.sh-pv-fx { position: relative; overflow: hidden; display: block; }
.sh-pv-fx i { position: absolute; top: -10px; width: 7px; height: 7px; border-radius: 2px; animation: fxFall 1.8s linear infinite; }
.sh-pv-fx i:nth-child(1) { left: 12%; animation-delay: 0s; background: var(--a); }
.sh-pv-fx i:nth-child(2) { left: 28%; animation-delay: .5s; background: var(--b); }
.sh-pv-fx i:nth-child(3) { left: 45%; animation-delay: 1s; background: var(--a); }
.sh-pv-fx i:nth-child(4) { left: 60%; animation-delay: .3s; background: var(--c); }
.sh-pv-fx i:nth-child(5) { left: 74%; animation-delay: .8s; background: var(--b); }
.sh-pv-fx i:nth-child(6) { left: 88%; animation-delay: 1.3s; background: var(--c); }
.fx-konfeti { --a: #ef4444; --b: #3b82f6; --c: #22c55e; }
.fx-havai { --a: #f472b6; --b: #facc15; --c: #60a5fa; }
.fx-havai i { border-radius: 50%; animation-name: fxBurst; top: 50%; }
.fx-altin { --a: #ffd700; --b: #f5c542; --c: #d9a520; }
.fx-altin i { border-radius: 50%; }
.fx-alev { --a: #ff4500; --b: #ff8c00; --c: #ffd27f; }
.fx-alev i { border-radius: 50%; top: auto; bottom: -10px; width: 11px; height: 11px; animation-name: fxRise; }
@keyframes fxFall { to { transform: translateY(125px) rotate(360deg); } }
@keyframes fxBurst { 0% { transform: scale(.2); opacity: 1; } 100% { transform: translateY(-36px) scale(1.7); opacity: 0; } }
@keyframes fxRise { to { transform: translateY(-120px) scale(.2); opacity: 0; } }

.sh-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 12px; }
.sh-deal { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; padding: 16px; border: 1px solid var(--rc); border-radius: 16px; background: radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--rc) 16%, transparent), transparent 60%), #17171a; }
.sh-deal .sh-pv { width: 100%; border-radius: 12px; height: 124px; }
.sh-deal h3 { margin: 4px 0 0; font: 700 21px Inter, system-ui, sans-serif; color: #fff; }
.sh-deal p { margin: 0 0 6px; color: #a8a8b1; }
.sh-kick { color: var(--rc, #e7b73e); font: 600 12px Inter, system-ui, sans-serif; }
.sh-side { display: flex; flex-direction: column; gap: 12px; }
.sh-box { flex: 1; display: grid; grid-template-columns: auto minmax(0, 1fr) 130px; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #2a2a30; border-radius: 16px; background: #17171a; }
.sh-box h3 { margin: 0 0 3px; font: 600 15px Inter, system-ui, sans-serif; color: #fff; }
.sh-box p { margin: 0; color: #9a9aa3; font-size: 12px; line-height: 1.45; }
.sh-box-ic { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; background: rgba(34,197,94,.13); color: #4ade80; }
.sh-box-ic svg { width: 26px; height: 26px; }
.sh-chest { position: relative; width: 58px; height: 50px; }
.sh-chest span { position: absolute; left: 4px; right: 4px; bottom: 0; height: 28px; border-radius: 4px 4px 7px 7px; background: linear-gradient(#a0672a, #6d4316); border: 2px solid #3f260b; }
.sh-chest::before { content: ''; position: absolute; left: 2px; right: 2px; top: 6px; height: 20px; border-radius: 12px 12px 3px 3px; background: linear-gradient(#c4843a, #80501c); border: 2px solid #3f260b; z-index: 1; transform-origin: 50% 100%; }
.sh-chest i { position: absolute; left: 50%; top: 20px; width: 10px; height: 12px; margin-left: -5px; border-radius: 2px; background: #f5c542; border: 1px solid #7a5808; z-index: 2; }
.sh-chest.shake { animation: chestShake .24s linear infinite; }
@keyframes chestShake { 25% { transform: rotate(-4deg); } 75% { transform: rotate(4deg) translateY(-1px); } }
.sh-howto { margin-top: 14px; padding: 14px 16px; border: 1px solid #2a2a30; border-radius: 14px; background: #141417; }
.sh-howto h4 { margin: 0 0 10px; font: 600 14px Inter, system-ui, sans-serif; color: #fff; }
.sh-howto p { margin: 10px 0 0; color: #8f8f98; font-size: 12px; }
.sh-earn { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.sh-earn div { padding: 9px 10px; border-radius: 10px; background: #1c1c20; }
.sh-earn b { display: block; color: #f7e7b9; font-size: 15px; }
.sh-earn span { color: #9a9aa3; font-size: 11.5px; }
.sh-reveal-card { position: relative; width: min(340px, 100%); padding: 22px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; background: #15151a; border: 2px solid var(--rc); border-radius: 18px; color: #ececef; font: 14px/1.5 Inter, system-ui, sans-serif; overflow: hidden; box-shadow: 0 0 60px color-mix(in srgb, var(--rc) 45%, transparent); animation: revealIn .5s cubic-bezier(.2,1.4,.4,1); }
@keyframes revealIn { from { transform: scale(.6) rotate(-3deg); opacity: 0; } }
.sh-reveal-card > * { position: relative; }
.sh-reveal-card .sh-pv { width: 100%; border-radius: 12px; }
.sh-reveal-card h3 { margin: 4px 0 0; font: 700 21px Inter, system-ui, sans-serif; color: #fff; }
.sh-reveal-card p { margin: 0 0 8px; color: #a8a8b1; }
.sh-rays { position: absolute !important; inset: -60%; background: conic-gradient(from 0deg, transparent 0 8%, color-mix(in srgb, var(--rc) 22%, transparent) 8% 12%, transparent 12% 25%); animation: rays 9s linear infinite; pointer-events: none; }
@keyframes rays { to { transform: rotate(360deg); } }

/* ═══ Oyun içi ═══ */
.v9-bar { position: absolute; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 40; display: flex; gap: 6px; padding: 6px; border-radius: 15px; background: rgba(14,14,17,.9); border: 1px solid #2d2d33; backdrop-filter: blur(10px); }
.v9-bar.hidden, .v9-events.hidden { display: none; }
.v9-ab { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #34343b; border-radius: 11px; background: #1b1b1f; color: #f1f1f4; cursor: pointer; transition: transform .1s, background .15s, border-color .15s; }
.v9-ab:hover { background: #26262b; border-color: #e7b73e; }
.v9-ab:active { transform: scale(.94); }
.v9-ab svg { width: 20px; height: 20px; }
.v9-ab kbd { position: absolute; right: 2px; bottom: 1px; font: 600 9px Inter, system-ui, sans-serif; color: #85858e; }
.v9-ab.poor { opacity: .5; }
.v9-ab.cooling svg { opacity: .25; }
.v9-cd { position: absolute; inset: 0; display: grid; place-items: center; border-radius: 10px; font: 700 12px Inter, system-ui, sans-serif; color: #fff; pointer-events: none; background: linear-gradient(to top, rgba(0,0,0,.72) var(--p, 0%), transparent var(--p, 0%)); }
.v9-tip { position: absolute; bottom: calc(100% + 10px); left: 50%; width: 230px; margin-left: -115px; padding: 10px 12px; display: none; flex-direction: column; gap: 3px; border-radius: 11px; background: #17171b; border: 1px solid #36363d; font: 12px/1.4 Inter, system-ui, sans-serif; color: #c9c9d0; text-align: left; box-shadow: 0 10px 28px rgba(0,0,0,.5); pointer-events: none; }
.v9-tip b { color: #fff; font-size: 13px; }
.v9-tip em { color: #e7cf8f; font-style: normal; font-size: 11px; }
.v9-ab:hover .v9-tip, .v9-ab:focus-visible .v9-tip { display: flex; }
.v9-goals { display: flex; align-items: center; gap: 5px; padding: 0 10px; border: 1px solid rgba(231,183,62,.4); border-radius: 11px; background: rgba(231,183,62,.08); color: #f4e4b4; cursor: pointer; font: 700 13px Inter, system-ui, sans-serif; }
.v9-goals svg { width: 17px; height: 17px; }
.v9-events { position: absolute; top: 112px; left: 50%; transform: translateX(-50%); z-index: 35; display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; pointer-events: none; max-width: 70vw; }
.v9-ev { display: inline-flex; align-items: center; gap: 8px; padding: 5px 11px; border-radius: 999px; background: rgba(14,14,17,.88); border: 1px solid var(--ec); color: var(--ec); font: 12px Inter, system-ui, sans-serif; box-shadow: 0 0 14px color-mix(in srgb, var(--ec) 40%, transparent); pointer-events: auto; }
.v9-ev b { font-weight: 700; letter-spacing: .03em; }
.v9-ev span { color: #e6e6ea; font-variant-numeric: tabular-nums; }
.v9-treasure .pulse { fill: rgba(245,197,66,.3); transform-origin: center; animation: trPulse 1.4s ease-out infinite; }
@keyframes trPulse { from { transform: scale(.7); opacity: 1; } to { transform: scale(1.9); opacity: 0; } }
.v9-goal { margin-bottom: 8px; padding: 9px 11px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
.v9-goal small { color: #e7cf8f; font-size: 11px; }
.v9-goal .v6-bar { margin: 5px 0 4px; }
.v9-mks { display: grid; gap: 5px; }
.v9-mk { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid #34343b; border-radius: 9px; background: #1b1b1f; color: #ececef; font: 500 12.5px Inter, system-ui, sans-serif; cursor: pointer; }
.v9-mk:hover { background: #26262b; }
.v9-mk b.neg { color: #fca5a5; }
.v9-mk b.pos { color: #86efac; }
.v9-mk .tr { font-style: normal; font-size: 9px; margin-left: 4px; }
.v9-mk .tr.up { color: #f87171; }
.v9-mk .tr.down { color: #4ade80; }
.v9-fx { position: fixed; inset: 0; z-index: 9500; pointer-events: none; }
#btn-music.off { opacity: .45; }
.sc-treasure { margin: 6px 0; padding: 7px 10px; border-radius: 8px; background: rgba(245,197,66,.14); border: 1px solid rgba(245,197,66,.45); color: #f7e08f; font-size: 12px; }
.sc-shield { margin: 6px 0; padding: 7px 10px; border-radius: 8px; background: rgba(56,189,248,.12); border: 1px solid rgba(56,189,248,.4); color: #a5e3ff; font-size: 12px; }

@media (max-width: 800px) {
  .sh-overlay { padding: 0; }
  .sh-box-main { height: 100%; border-radius: 0; border: 0; }
  .sh-hero { grid-template-columns: minmax(0, 1fr); }
  .sh-box { grid-template-columns: auto minmax(0, 1fr); }
  .sh-box .sh-btn { grid-column: 1 / -1; }
  .sh-earn { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sh-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sh-body { padding: 14px 12px 20px; }
  .shop-open { padding: 0 10px; }
  .v9-bar { bottom: 122px; padding: 4px; gap: 3px; max-width: calc(100vw - 16px); }
  .v9-ab { width: 38px; height: 38px; }
  .v9-ab kbd, .v9-tip { display: none !important; }
  .v9-events { top: 104px; max-width: 94vw; }
  body:has(#sel-card:not(.hidden)) .v9-bar { display: none; }
}

/* Sandık sekmesi */
.sh-crate-go { width: 100%; text-align: left; color: inherit; font: inherit; cursor: pointer; }
.sh-crate-go:hover { border-color: #55555c; }
.sh-pity { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; padding: 12px 16px; border: 1px solid #2a2a30; border-radius: 14px; background: #141417; }
.sh-pity > div:first-child { flex: none; }
.sh-pity b { display: block; color: #fff; }
.sh-pity span { color: #9a9aa3; font-size: 12.5px; }
.sh-pity-bar { flex: 1; height: 7px; border-radius: 7px; background: #26262b; overflow: hidden; }
.sh-pity-bar i { display: block; height: 100%; background: linear-gradient(90deg, #a855f7, #fbbf24); }
.sh-crates { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sh-tier { display: flex; flex-direction: column; gap: 6px; padding: 14px; border: 1px solid #2a2a30; border-radius: 16px; background: #17171a; transition: transform .18s, border-color .18s; }
.sh-tier:hover { transform: translateY(-3px); border-color: #55555c; }
.sh-tier:hover .cfx-chest { animation: cfxShake .3s linear 2; }
.sh-tier-art { height: 138px; display: grid; place-items: center; border-radius: 12px; background: radial-gradient(circle at 50% 60%, rgba(255,255,255,.08), transparent 70%), #101014; overflow: hidden; }
.sh-tier-art .cfx-chest { animation: none; transform: scale(.62); }
.sh-tier h3 { margin: 4px 0 0; font: 700 16px Inter, system-ui, sans-serif; color: #fff; }
.sh-tier p { margin: 0; color: #9a9aa3; font-size: 12.5px; min-height: 36px; }
.sh-odds { list-style: none; margin: 4px 0 8px; padding: 0; display: grid; gap: 4px; }
.sh-odds li { display: grid; grid-template-columns: 62px minmax(0, 1fr) 44px; align-items: center; gap: 7px; font-size: 11.5px; color: var(--rc); }
.sh-odds i { height: 5px; border-radius: 5px; background: #26262b; overflow: hidden; }
.sh-odds b { display: block; height: 100%; background: var(--rc); }
.sh-odds em { font-style: normal; text-align: right; color: #c5c5cc; }
.sh-tier-btn { display: grid; gap: 6px; margin-top: auto; }
.sh-foot-note { margin: 12px 0 0; color: #8f8f98; font-size: 12px; }
.sh-colls { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 8px; margin-bottom: 14px; }
.sh-coll { display: flex; flex-direction: column; gap: 6px; padding: 10px 12px; border: 1px solid #2a2a30; border-radius: 12px; background: #141417; }
.sh-coll > div:first-child { display: flex; justify-content: space-between; color: #fff; font-size: 13px; }
.sh-coll > div:first-child span { color: #9a9aa3; }
.sh-coll small { color: #8f8f98; font-size: 11.5px; }
.fr-zumrut { box-shadow: 0 0 0 3px #10b981, 0 0 14px rgba(16,185,129,.8) !important; }
.fr-kan { box-shadow: 0 0 0 3px #dc2626, 0 0 16px rgba(220,38,38,.85) !important; }
.fr-gok { animation: frGok 3s linear infinite; }
@keyframes frGok { 0% { box-shadow: 0 0 0 3px #ef4444, 0 0 14px #ef4444; } 25% { box-shadow: 0 0 0 3px #eab308, 0 0 14px #eab308; } 50% { box-shadow: 0 0 0 3px #22c55e, 0 0 14px #22c55e; } 75% { box-shadow: 0 0 0 3px #3b82f6, 0 0 14px #3b82f6; } 100% { box-shadow: 0 0 0 3px #ef4444, 0 0 14px #ef4444; } }
.fx-kar { --a: #fff; --b: #dbeafe; --c: #bfdbfe; }
.fx-kar i { border-radius: 50%; }
@media (max-width: 800px) { .sh-crates { grid-template-columns: minmax(0, 1fr); } .sh-pity { flex-direction: column; align-items: stretch; } }
