.cat-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; width: min(880px, 100%); margin-top: 10px; }

.cat-spectrum { width: min(880px, 100%); display: grid; gap: 12px; padding: 18px 18px 14px; border-radius: 18px; background: rgba(16, 8, 4, .62); border: 1px solid rgba(255, 150, 60, .12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.cat-spectrum:empty { display: none; }
.spec__row { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; align-items: end; height: 132px; }
.spec { --sc: #ffb24a; display: grid; grid-template-rows: 1fr auto auto; height: 100%; gap: 4px; padding: 0; color: var(--cream-2); transition: transform .3s var(--ease); }
.spec:disabled { cursor: default; opacity: .35; }
.spec__bar { position: relative; display: flex; align-items: flex-end; min-height: 0; }
.spec__bar i { display: block; width: 100%; height: var(--h); border-radius: 6px 6px 3px 3px; background: linear-gradient(180deg, var(--sc), color-mix(in srgb, var(--sc) 30%, #1a0c06)); box-shadow: 0 0 18px -6px var(--sc), inset 0 1px 0 rgba(255, 255, 255, .35); transition: filter .25s, transform .3s var(--ease); transform-origin: 50% 100%; }
.spec.is-fire .spec__bar i { background: linear-gradient(180deg, #fff0b0, #ffb02e 35%, #ff5a00); box-shadow: 0 0 22px rgba(255, 110, 20, .85); }
.spec__n { font: 700 11px var(--f-ui); font-variant-numeric: tabular-nums; color: var(--cream-3); }
.spec__s { font: 800 12px var(--f-ui); color: var(--sc); font-variant-numeric: tabular-nums; }
.spec__s i { font-style: normal; font-size: 10px; margin-left: 1px; }
.spec:not(:disabled):hover { transform: translateY(-3px); }
.spec:not(:disabled):hover .spec__bar i { filter: brightness(1.2); }
.spec__legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 18px; color: var(--cream-3); font-size: 10px; }
.spec__legend span { display: inline-flex; align-items: center; gap: 7px; }
.spec__legend i { width: 8px; height: 8px; border-radius: 2px; background: var(--rc); box-shadow: 0 0 8px var(--rc); }

.cat-boxes .ul-head { margin-bottom: 18px; }
.cat-rail__nav { display: flex; gap: 8px; }
.cat-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 290px); gap: 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 6px 2px 18px; scrollbar-width: thin; scrollbar-color: rgba(255, 150, 60, .4) transparent; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
.cat-rail::-webkit-scrollbar { height: 6px; }
.cat-rail::-webkit-scrollbar-thumb { background: rgba(255, 150, 60, .4); border-radius: 6px; }
.bcard { scroll-snap-align: start; position: relative; display: flex; flex-direction: column; text-align: left; border-radius: 18px; overflow: hidden; background: linear-gradient(170deg, rgba(46, 22, 9, .88), rgba(16, 8, 4, .94)); border: 1px solid rgba(255, 160, 80, .16); box-shadow: 0 24px 50px -30px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 200, 150, .06); transition: transform .4s var(--ease), border-color .3s, box-shadow .3s; animation: rise .6s var(--ease) both; animation-delay: var(--d, 0ms); }
.bcard__art { position: relative; display: block; padding: 18px 26px 6px; background: radial-gradient(60% 60% at 50% 60%, rgba(255, 140, 40, .3), transparent 70%); }
.bcard__art img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 14px; box-shadow: 0 20px 30px -18px rgba(0, 0, 0, .9); transition: transform .5s var(--ease); }
.bcard__body { flex: 1; display: grid; align-content: start; gap: 8px; padding: 12px 16px 16px; }
.bcard__name { font: 800 15.5px/1.2 var(--f-ui); color: var(--cream); min-height: 2.4em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bcard__sealed { color: var(--neon-hot); font: 600 12px var(--f-ui); letter-spacing: .08em; text-transform: uppercase; }
.bcard__sealed b { font: 900 26px/1 var(--f-display); font-variation-settings: "wdth" 62; color: var(--cream); margin-right: 4px; letter-spacing: 0; }
.bcard__row { display: flex; justify-content: space-between; gap: 10px; font-size: 12.5px; color: var(--cream-3); }
.bcard__row b { color: var(--cream); font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
.bcard:hover, .bcard:focus-visible { transform: translateY(-4px); border-color: rgba(255, 160, 80, .45); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .95), 0 0 40px -16px rgba(255, 130, 30, .7); }
.bcard:hover .bcard__art img { transform: translateY(-4px) rotate(-2deg) scale(1.03); }

.curve { display: flex; gap: 2px; height: 7px; border-radius: 4px; overflow: hidden; background: rgba(255, 255, 255, .06); }
.curve i { min-width: 3px; background: var(--rc); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .3); }
.curve--big { height: 10px; }

.cat-bar { position: sticky; top: 62px; z-index: 30; display: grid; gap: 10px; padding: 10px; margin-bottom: 14px; border-radius: 18px; background: rgba(18, 9, 5, .86); border: 1px solid var(--panel-line); backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); box-shadow: 0 20px 40px -26px rgba(0, 0, 0, .95); }
.cat-bar__row { display: flex; gap: 10px; align-items: center; }
.cat-search { flex: 1 1 auto; min-width: 0; }
.cat-select { color-scheme: dark; }
.cat-more { display: none; align-items: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 12px; background: rgba(14, 7, 4, .78); border: 1px solid var(--panel-line); color: var(--cream); font: 600 12px var(--f-ui); letter-spacing: .08em; text-transform: uppercase; }
.cat-more svg { width: 16px; height: 16px; fill: none; stroke: var(--neon-hot); stroke-width: 2; stroke-linecap: round; }
.cat-more em { display: grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--neon); color: #1c0b02; font: 800 10px var(--f-ui); font-style: normal; }
.cat-more em[hidden] { display: none; }
.cat-filters { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.cat-filters__sel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cat-filters .lb-sort { height: 36px; }
.cat-toggle { position: relative; display: inline-flex; align-items: center; gap: 9px; height: 36px; padding: 0 12px 0 8px; border-radius: 12px; border: 1px solid var(--panel-line); background: rgba(14, 7, 4, .78); color: var(--cream-2); font: 600 12px var(--f-ui); cursor: pointer; user-select: none; }
.cat-toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cat-toggle i { position: relative; width: 32px; height: 18px; border-radius: 9px; background: rgba(255, 255, 255, .1); box-shadow: inset 0 0 0 1px rgba(255, 200, 150, .2); transition: background .25s; }
.cat-toggle i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: var(--cream-2); transition: transform .25s var(--ease), background .25s; }
.cat-toggle input:checked + i { background: linear-gradient(90deg, #ff7a12, #ffb24a); box-shadow: 0 0 12px rgba(255, 140, 30, .5); }
.cat-toggle input:checked + i::after { transform: translateX(14px); background: #fff3e0; }
.cat-toggle input:checked ~ span { color: #fff; }
.cat-toggle input:focus-visible + i { outline: 2px solid var(--neon-hot); outline-offset: 2px; }
.cat-count { margin: 0 0 14px; color: var(--cream-3); }

.cat-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(224px, 1fr)); gap: 18px; }
.ccard { --sc: #ffb24a; --rc: #ffb24a; position: relative; display: flex; flex-direction: column; text-align: left; border-radius: 18px; background: linear-gradient(170deg, rgba(42, 21, 9, .9), rgba(15, 7, 4, .95)); border: 1px solid color-mix(in srgb, var(--sc) 20%, rgba(255, 170, 90, .1)); box-shadow: 0 22px 44px -28px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 210, 160, .06); transition: transform .45s var(--ease), border-color .3s, box-shadow .35s; content-visibility: auto; contain-intrinsic-size: auto 400px; animation: rise .55s var(--ease) both; animation-delay: var(--d, 0ms); }
.ccard::before { content: ""; position: absolute; left: 16%; right: 16%; top: -1px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--sc), transparent); opacity: .7; }
.ccard__frame { position: relative; margin: 10px 10px 0; aspect-ratio: 1; border-radius: 13px; overflow: hidden; background: radial-gradient(70% 70% at 50% 42%, #3a3533, #171413 75%); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05), 0 12px 24px -16px rgba(0, 0, 0, .9); isolation: isolate; }
.ccard__frame::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; background: linear-gradient(120deg, transparent 35%, rgba(255, 255, 255, .16) 50%, transparent 65%) 130% 0 / 250% 100% no-repeat; transition: background-position .9s var(--ease); pointer-events: none; }
.ccard__img { display: block; width: 100%; height: 100%; object-fit: contain; transition: transform .6s var(--ease); }
.is-blank { display: grid; place-items: center; width: 100%; height: 100%; background: repeating-linear-gradient(135deg, rgba(255, 190, 120, .04) 0 10px, transparent 10px 20px); }
.is-blank svg { width: 34%; fill: color-mix(in srgb, var(--sc) 55%, transparent); filter: drop-shadow(0 0 14px var(--sc)); }
.ccard__badges { position: absolute; top: 18px; left: 18px; right: 18px; z-index: 3; display: flex; justify-content: space-between; align-items: center; gap: 6px; pointer-events: none; }
.ccard__live { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 8px; border-radius: 999px; background: rgba(12, 6, 3, .82); border: 1px solid rgba(255, 170, 90, .35); color: #ffd9a8; font-size: 9.5px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.ccard__live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--neon); box-shadow: 0 0 8px var(--neon); animation: live-dot 1.8s ease-in-out infinite; }
@keyframes live-dot { 50% { opacity: .35; } }
.ccard__body { flex: 1; display: grid; align-content: start; gap: 7px; padding: 13px 15px 14px; }
.ccard__meta { display: flex; align-items: center; gap: 7px; min-width: 0; font: 600 10px var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--cream-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ccard__meta i { flex: none; width: 7px; height: 7px; border-radius: 2px; transform: rotate(45deg); background: var(--rc); box-shadow: 0 0 8px var(--rc); }
.ccard__name { font: 750 15px/1.22 var(--f-ui); color: var(--cream); min-height: 2.44em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; }
.ccard__bar { position: relative; height: 5px; margin-top: 2px; border-radius: 3px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.ccard__bar i { position: absolute; inset: 0 auto 0 0; border-radius: 3px; background: linear-gradient(90deg, color-mix(in srgb, var(--sc) 45%, transparent), var(--sc)); box-shadow: 0 0 10px -2px var(--sc); }
.ccard__bar.is-open i { background: repeating-linear-gradient(90deg, rgba(255, 220, 180, .2) 0 6px, transparent 6px 10px); box-shadow: none; }
.ccard__nums { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; font-size: 12px; color: var(--cream-3); font-variant-numeric: tabular-nums; }
.ccard__nums b { color: var(--cream); font-weight: 700; }
.ccard__nums em { font-style: normal; color: color-mix(in srgb, var(--sc) 70%, var(--cream)); font-weight: 600; white-space: nowrap; }
.ccard__src { margin-top: 3px; padding-top: 9px; border-top: 1px solid rgba(255, 200, 150, .07); color: rgba(255, 220, 190, .45); font-size: 9.5px; }
.ccard:hover, .ccard:focus-visible { transform: translateY(-5px); border-color: color-mix(in srgb, var(--sc) 55%, transparent); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .95), 0 0 46px -18px var(--sc); }
.ccard:hover .ccard__img { transform: scale(1.06); }
.ccard:hover .ccard__frame::after { background-position: -130% 0; }
.ccard.is-fire { border-color: rgba(255, 150, 50, .5); box-shadow: 0 22px 44px -28px rgba(0, 0, 0, .95), 0 0 40px -14px rgba(255, 100, 10, .75); }
.ccard.is-fire::after { content: ""; position: absolute; inset: -1px; z-index: -1; border-radius: 19px; background: radial-gradient(80% 50% at 50% 100%, rgba(255, 110, 20, .45), transparent 70%); filter: blur(14px); animation: fire-breath 2.4s ease-in-out infinite alternate; will-change: opacity; }
@keyframes fire-breath { from { opacity: .5; } to { opacity: 1; } }
.ccard.is-ghost { min-height: 380px; animation: none; background: linear-gradient(90deg, rgba(255, 190, 120, .03), rgba(255, 190, 120, .08), rgba(255, 190, 120, .03)) 0 0 / 200% 100%; animation: ghost 1.3s linear infinite; }
@keyframes ghost { to { background-position: -200% 0; } }
@keyframes rise { from { opacity: 0; transform: translateY(12px); } }

.cat-empty { display: grid; justify-items: center; gap: 14px; padding: 50px 0; color: var(--cream-2); text-align: center; }
.cat-empty p { margin: 0; }
.cat-empty[hidden] { display: none; }

.dt { --sc: #ffb24a; --rc: #ffb24a; display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: clamp(20px, 3vw, 36px); padding: clamp(20px, 3vw, 34px); }
.dt__art { position: sticky; top: 0; align-self: start; }
.dt__frame { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: radial-gradient(70% 70% at 50% 42%, #3a3533, #171413 75%); box-shadow: 0 0 0 1px color-mix(in srgb, var(--sc) 40%, transparent), 0 30px 60px -30px rgba(0, 0, 0, .95), 0 0 70px -24px var(--sc); }
.dt__frame--box { background: radial-gradient(60% 60% at 50% 60%, rgba(255, 140, 40, .3), #171413 75%); box-shadow: 0 0 0 1px rgba(255, 160, 80, .35), 0 30px 60px -30px rgba(0, 0, 0, .95), 0 0 70px -24px rgba(255, 130, 30, .8); }
.dt__img { display: block; width: 100%; height: 100%; object-fit: contain; }
.dt__info { display: grid; align-content: start; gap: 16px; min-width: 0; padding-top: 4px; }
.dt__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-right: 44px; }
.dt__rar { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--rc) 45%, transparent); color: var(--rc); background: color-mix(in srgb, var(--rc) 10%, transparent); }
.dt__rar i { width: 8px; height: 8px; border-radius: 2px; transform: rotate(45deg); background: var(--rc); box-shadow: 0 0 8px var(--rc); }
.dt__rar.is-box { --rc: var(--neon-hot); }
.dt__name { margin: 0; font: 900 clamp(32px, 4vw, 52px)/.92 var(--f-display); font-variation-settings: "wdth" 66; text-transform: uppercase; color: var(--cream); word-break: break-word; }
.dt__desc { margin: 0; color: var(--cream-2); line-height: 1.6; }
.dt__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.dt__facts div { padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 190, 120, .1); min-width: 0; }
.dt__facts dt { font: 600 10px var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--cream-3); }
.dt__facts dd { margin: 4px 0 0; color: var(--cream); font-weight: 650; overflow-wrap: anywhere; }
.dt__big { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dt__big div { display: grid; gap: 4px; padding: 12px 14px; border-radius: 14px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 190, 120, .1); }
.dt__big b { font: 900 30px/1 var(--f-display); font-variation-settings: "wdth" 62; color: var(--cream); font-variant-numeric: tabular-nums; }
.dt__big span { color: var(--cream-3); font-size: 10px; }
.dt__fine { margin: 0; color: var(--cream-3); font-size: 12.5px; }
.dt__acts { display: flex; flex-wrap: wrap; gap: 10px; }

.sup { display: grid; gap: 10px; padding: 14px; border-radius: 14px; background: rgba(0, 0, 0, .22); border: 1px solid rgba(255, 190, 120, .1); }
.sup__head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.sup__head .label { color: var(--cream-3); }
.sup__head b { color: color-mix(in srgb, var(--sc) 75%, var(--cream)); font-variant-numeric: tabular-nums; }
.sup__bar { position: relative; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.sup__bar i { position: absolute; inset: 0 auto 0 0; border-radius: 4px; background: linear-gradient(90deg, color-mix(in srgb, var(--sc) 45%, transparent), var(--sc)); box-shadow: 0 0 14px -2px var(--sc); }
.sup__bar.is-open i { background: repeating-linear-gradient(90deg, rgba(255, 220, 180, .2) 0 8px, transparent 8px 13px); box-shadow: none; }
.sup__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0; }
.sup__grid dt { font: 600 9.5px var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--cream-3); }
.sup__grid dd { margin: 3px 0 0; font: 800 17px var(--f-ui); color: var(--cream); font-variant-numeric: tabular-nums; }

.src { display: grid; gap: 10px; }
.src__note { margin: 0; color: var(--cream-2); line-height: 1.6; }
.src__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.src__pool { display: grid; gap: 10px; padding: 12px; border-radius: 14px; background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 190, 120, .1); }
.src__boxes { display: flex; flex-wrap: wrap; gap: 6px; }
.src__box { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; height: 40px; padding: 0 12px 0 4px; border-radius: 11px; background: rgba(14, 7, 4, .7); border: 1px solid rgba(255, 190, 120, .16); color: var(--cream); font: 650 12.5px var(--f-ui); text-align: left; transition: border-color .2s, background .2s; }
.src__box img { width: 32px; height: 32px; flex: none; border-radius: 8px; object-fit: cover; }
.src__box span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.src__box:hover { border-color: var(--neon); background: rgba(255, 138, 31, .1); }
.src__left { display: grid; grid-template-columns: minmax(60px, 1fr) auto; align-items: center; gap: 12px; font-size: 12.5px; color: var(--cream-3); font-variant-numeric: tabular-nums; }
.src__left b { color: var(--cream); }
.src__bar { position: relative; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.src__bar i { position: absolute; inset: 0 auto 0 0; background: linear-gradient(90deg, #ff7a12, #ffcf7a); border-radius: 3px; }

.odds { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.odds__col { display: grid; align-content: start; gap: 8px; }
.odds__row { --rc: var(--neon-hot); display: grid; grid-template-columns: 82px minmax(0, 1fr) 52px; align-items: center; gap: 10px; font-size: 12.5px; color: var(--cream-2); }
.odds__row span:first-child { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.odds__row .dot { width: 7px; height: 7px; border-radius: 2px; transform: rotate(45deg); background: var(--rc); box-shadow: 0 0 8px var(--rc); }
.odds__row b { text-align: right; color: var(--cream); font-variant-numeric: tabular-nums; }
.odds__bar { position: relative; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.odds__bar i { position: absolute; inset: 0 auto 0 0; border-radius: 4px; min-width: 2px; background: var(--rc); box-shadow: 0 0 10px -2px var(--rc); }

.pool { display: grid; gap: 10px; }
.pool__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 8px; }
.pool__it { --sc: #ffb24a; position: relative; display: grid; align-content: start; gap: 5px; padding: 6px 6px 9px; border-radius: 13px; text-align: left; background: rgba(255, 255, 255, .025); box-shadow: inset 0 0 0 1px rgba(255, 190, 120, .1); transition: transform .3s var(--ease), box-shadow .3s; }
.pool__it:hover { transform: translateY(-3px); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sc) 55%, transparent), 0 14px 26px -16px rgba(0, 0, 0, .95); }
.pool__art { display: block; aspect-ratio: 1; border-radius: 9px; overflow: hidden; background: radial-gradient(70% 70% at 50% 42%, #3a3533, #171413 75%); }
.pool__img { display: block; width: 100%; height: 100%; object-fit: contain; }
.pool__it .sb { position: absolute; top: 10px; left: 10px; }
.pool__name { font: 700 11.5px/1.2 var(--f-ui); color: var(--cream); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.4em; }
.pool__left { font: 600 10.5px var(--f-ui); color: color-mix(in srgb, var(--sc) 70%, var(--cream)); font-variant-numeric: tabular-nums; }
.pool__it.is-out { opacity: .5; }
.pool__it.is-out .pool__left { color: var(--cream-3); }

.cat-pools { scroll-margin-top: 72px; }
.cat-pools[hidden] { display: none; }
.cat-pools .ul-head { margin-bottom: 16px; }
.pp-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.pp-jump:empty { display: none; }
.pp-chip { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 6px 0 14px; border-radius: 999px; background: rgba(14, 7, 4, .74); border: 1px solid var(--panel-line); color: var(--cream-2); white-space: nowrap; scroll-snap-align: start; transition: border-color .2s, color .2s; }
.pp-chip em { display: grid; place-items: center; min-width: 24px; height: 22px; padding: 0 7px; border-radius: 11px; background: rgba(255, 140, 40, .14); color: var(--neon-hot); font: 800 10.5px var(--f-ui); font-style: normal; font-variant-numeric: tabular-nums; letter-spacing: 0; }
.pp-chip:hover { border-color: var(--neon); color: #fff; }
.pp-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 560px), 1fr)); gap: 20px; align-items: start; }
.pp { position: relative; display: grid; gap: 18px; min-width: 0; padding: 20px; border-radius: 22px; background: linear-gradient(170deg, rgba(46, 22, 9, .9), rgba(14, 7, 4, .95)); border: 1px solid rgba(255, 160, 80, .16); box-shadow: 0 26px 54px -32px rgba(0, 0, 0, .95), inset 0 1px 0 rgba(255, 200, 150, .06); scroll-margin-top: 84px; animation: rise .6s var(--ease) both; animation-delay: var(--d, 0ms); }
.pp::before { content: ""; position: absolute; left: 12%; right: 12%; top: -1px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, transparent, var(--neon-hot), transparent); opacity: .55; }
.pp.is-ghost { min-height: 460px; animation: ghost 1.3s linear infinite; background: linear-gradient(90deg, rgba(255, 190, 120, .03), rgba(255, 190, 120, .08), rgba(255, 190, 120, .03)) 0 0 / 200% 100%; }
.pp.is-ghost::before { display: none; }
.pp__top { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 18px; align-items: center; }
.pp__art { position: relative; aspect-ratio: 1; border-radius: 16px; background: radial-gradient(60% 60% at 50% 60%, rgba(255, 140, 40, .32), rgba(23, 20, 19, .4) 75%); }
.pp__art img { position: absolute; inset: 8%; width: 84%; height: 84%; object-fit: contain; border-radius: 12px; filter: drop-shadow(0 14px 16px rgba(0, 0, 0, .7)); }
.pp__art.is-stack img { inset: auto; width: 70%; height: 70%; left: calc(4% + var(--j) * 11%); top: calc(4% + var(--j) * 11%); z-index: calc(3 - var(--j)); }
.pp__head { display: grid; gap: 10px; min-width: 0; }
.pp__name { margin: 0; font: 900 clamp(26px, 3vw, 36px)/.95 var(--f-display); font-variation-settings: "wdth" 66; text-transform: uppercase; color: var(--cream); overflow-wrap: anywhere; }
.pp__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 0; }
.pp__stats div { display: grid; gap: 3px; padding: 8px 10px; border-radius: 11px; background: rgba(255, 255, 255, .03); border: 1px solid rgba(255, 190, 120, .1); min-width: 0; }
.pp__stats dt { font: 600 9.5px var(--f-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--cream-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp__stats dd { margin: 0; font: 900 22px/1 var(--f-display); font-variation-settings: "wdth" 62; color: var(--cream); font-variant-numeric: tabular-nums; }
.pp__left { display: grid; grid-template-columns: minmax(40px, 1fr) auto; align-items: center; gap: 12px; font-size: 12px; color: var(--cream-3); font-variant-numeric: tabular-nums; }
.pp__left b { color: var(--cream); }
.pp__bar { position: relative; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.pp__bar i { position: absolute; inset: 0 auto 0 0; border-radius: 3px; background: linear-gradient(90deg, #ff7a12, #ffcf7a); }
.pp__boxes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); gap: 8px; }
.pp__box { display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 11px; row-gap: 5px; align-items: center; width: 100%; padding: 9px 11px 10px 9px; border-radius: 13px; text-align: left; background: rgba(14, 7, 4, .66); border: 1px solid rgba(255, 190, 120, .12); transition: border-color .2s, background .2s; }
.pp__box img, .pp__box > span:first-child { grid-row: 1 / 4; width: 44px; height: 44px; border-radius: 9px; object-fit: cover; }
.pp__bn { font: 700 12.5px/1.2 var(--f-ui); color: var(--cream); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp__bs { font-size: 11.5px; color: var(--cream-3); font-variant-numeric: tabular-nums; }
.pp__bs b { color: var(--neon-hot); font-weight: 800; }
.pp__box .curve { height: 5px; }
.pp__box:hover, .pp__box:focus-visible { border-color: var(--neon); background: rgba(255, 138, 31, .08); }
.pp__sec { display: grid; gap: 10px; min-width: 0; }
.pp__h { margin: 0; color: var(--cream-3); }
.pp__note { margin: 0; padding: 12px 14px; border-radius: 12px; border: 1px dashed rgba(255, 190, 120, .16); color: var(--cream-3); font-size: 13px; }
.pp__note.is-wait { animation: live-dot 1.8s ease-in-out infinite; }
.pp__rail, .pp__offers { display: grid; grid-auto-flow: column; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; padding: 2px 2px 10px; scrollbar-width: thin; scrollbar-color: rgba(255, 150, 60, .4) transparent; }
.pp__rail::-webkit-scrollbar, .pp__offers::-webkit-scrollbar { height: 6px; }
.pp__rail::-webkit-scrollbar-thumb, .pp__offers::-webkit-scrollbar-thumb { background: rgba(255, 150, 60, .4); border-radius: 6px; }
.pp__rail { grid-auto-columns: 112px; }
.pp__rail .pool__it { scroll-snap-align: start; }
.pp__rail .pool__it.is-out .pool__art { filter: grayscale(1); }
.pp__offers { grid-auto-columns: 196px; }
.pp__offer { scroll-snap-align: start; display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto auto auto; column-gap: 10px; row-gap: 2px; align-items: center; padding: 9px; border-radius: 14px; background: linear-gradient(180deg, rgba(255, 150, 60, .08), rgba(14, 7, 4, .72)); border: 1px solid rgba(255, 170, 90, .2); min-width: 0; }
.pp__offer img, .pp__offer > span:first-child { grid-row: 1 / 3; width: 52px; height: 52px; object-fit: contain; border-radius: 10px; background: radial-gradient(60% 60% at 50% 60%, rgba(255, 140, 40, .3), transparent 75%); }
.pp__on { font: 700 11.5px/1.2 var(--f-ui); color: var(--cream-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pp__ot { font-size: 11px; color: var(--cream-3); font-variant-numeric: tabular-nums; }
.pp__op { grid-column: 1 / -1; margin-top: 8px; font: 800 15px/1.2 var(--f-ui); color: var(--cream); font-variant-numeric: tabular-nums; white-space: nowrap; }
.pp__offer .pp__buy, .pp__offer .pp__tag { grid-column: 1 / -1; margin-top: 6px; }
.pp__on { align-self: end; }
.pp__ot { align-self: start; }
.pp__buy, .pp__tag { display: flex; align-items: center; justify-content: center; height: 34px; border-radius: 10px; font: 800 11.5px/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; }
.pp__buy { border: 0; color: #1c0b02; background: linear-gradient(180deg, #ffe0a8, #ffb24a 55%, #ff7a12); box-shadow: 0 0 18px -4px rgba(255, 140, 30, .6); transition: filter .2s, transform .2s var(--ease); }
.pp__buy:hover { filter: brightness(1.08); }
.pp__buy:active { transform: scale(.97); }
.pp__tag { border: 1px solid rgba(255, 200, 150, .22); color: var(--cream-2); }
a.pp__tag:hover { border-color: var(--neon); color: #fff; }
.cat-page .mk-modal { --gold: #ffc94a; --gold-2: #ff9a2e; }

@media (max-width: 980px) {
  .dt { grid-template-columns: 1fr; }
  .dt__art { position: relative; max-width: 380px; width: 100%; justify-self: center; }
}
@media (max-width: 760px) {
  .cat-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cat-more { display: inline-flex; }
  .cat-filters { display: none; }
  .cat-bar.is-open .cat-filters { display: grid; justify-content: stretch; }
  .cat-filters__sel { display: grid; grid-template-columns: 1fr 1fr; }
  .cat-filters__sel .lb-sort, .cat-filters__sel .cat-toggle { width: 100%; min-width: 0; }
  .cat-bar__row .lb-sort { max-width: 42%; }
  .odds { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .cat-rail__nav { display: none; }
  .cat-rail { grid-auto-columns: 74%; gap: 12px; }
  .cat-bar { top: 58px; padding: 8px; border-radius: 16px; }
  .cat-bar__row { gap: 8px; }
  .cat-bar__row .lb-search { min-width: 0; padding: 0 10px; }
  .cat-bar__row .lb-sort { display: none; }
  .cat-bar.is-open .cat-bar__row .lb-sort { display: block; }
  .cat-bar.is-open .cat-bar__row { flex-wrap: wrap; }
  .cat-bar.is-open .cat-bar__row .lb-search { flex: 1 1 100%; }
  .cat-bar.is-open .cat-bar__row .lb-sort { flex: 1 1 auto; max-width: none; }
  .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ccard { border-radius: 15px; contain-intrinsic-size: auto 300px; }
  .ccard__frame { margin: 7px 7px 0; border-radius: 10px; }
  .ccard__badges { top: 13px; left: 13px; right: 13px; }
  .ccard__live { padding: 0 6px; font-size: 0; gap: 0; height: 18px; width: 18px; justify-content: center; }
  .ccard__body { padding: 10px 10px 11px; gap: 6px; }
  .ccard__name { font-size: 13px; }
  .ccard__meta { font-size: 9px; letter-spacing: .06em; }
  .ccard__nums { flex-direction: column; align-items: flex-start; gap: 1px; font-size: 11px; }
  .ccard__src { font-size: 8.5px; padding-top: 7px; }
  .ccard .sb { height: 21px; font-size: 11px; padding: 0 6px 0 7px; }
  .spec__row { height: 104px; gap: 3px; }
  .spec__n { font-size: 9.5px; }
  .spec__s { font-size: 10px; }
  .spec__s i { display: none; }
  .cat-spectrum { padding: 14px 10px 12px; }
  .dt { padding: 18px 16px 24px; }
  .dt__art { max-width: 300px; }
  .dt__big b { font-size: 24px; }
  .sup__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .odds__row { grid-template-columns: 74px minmax(0, 1fr) 46px; }
  .pool__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pp-jump { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 4px; scrollbar-width: none; }
  .pp-jump::-webkit-scrollbar { display: none; }
  .pp { padding: 14px; gap: 14px; border-radius: 18px; }
  .pp__top { grid-template-columns: 92px minmax(0, 1fr); gap: 12px; align-items: start; }
  .pp__stats { grid-column: 1 / -1; }
  .pp__head { display: contents; }
  .pp__head > .ul-eyebrow, .pp__name { grid-column: 2; }
  .pp__art { grid-row: 1 / 3; }
  .pp__left { grid-column: 1 / -1; }
  .pp__stats dd { font-size: 20px; }
  .pp__rail { grid-auto-columns: 98px; }
  .pp__offers { grid-auto-columns: 172px; }
}
@media (prefers-reduced-motion: reduce) {
  .pp, .pp.is-ghost, .pp__note.is-wait { animation: none; }
  .ccard, .bcard { animation: none; }
  .ccard.is-fire::after, .ccard__live::before { animation: none; }
}
