html.dm-open { overflow: hidden; }
.dm { position: fixed; inset: 0; z-index: 85; display: grid; place-items: center; padding: 18px; }
.dm[hidden] { display: none; }
.dm-back { position: absolute; inset: 0; background: rgba(3, 6, 14, .72); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); animation: dmfade .3s both; }
[data-theme="light"] .dm-back { background: rgba(20, 30, 60, .5); }
.dm-box { position: relative; width: min(1240px, 100%); height: min(94vh, 900px); display: flex; flex-direction: column; border-radius: 26px; background: var(--panel); border: 1px solid var(--border); box-shadow: 0 50px 120px -30px rgba(0, 0, 0, .9); overflow: hidden; animation: dmpop .45s cubic-bezier(.2, .85, .25, 1) both; }
@keyframes dmfade { from { opacity: 0 } }
@keyframes dmpop { from { opacity: 0; transform: translateY(26px) scale(.97) } }
.dm-head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border); flex-wrap: wrap; background: var(--glass-strong); }
.dm-title { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1 1 240px; }
.dm-title .ico { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; background: var(--grad); flex: none; }
.dm-title h3 { font-size: 1rem; line-height: 1.3; font-weight: 700; margin: 0; }
.dm-title small { display: block; color: var(--muted); font-size: .76rem; line-height: 1.3; }
.dm-seg { display: inline-flex; padding: 4px; border-radius: 999px; background: var(--field); border: 1px solid var(--border); gap: 2px; }
.dm-seg button { border: 0; background: transparent; color: var(--muted); font: inherit; font-size: .85rem; font-weight: 600; padding: 7px 16px; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; transition: background .25s, color .25s; white-space: nowrap; }
.dm-seg button:hover { color: var(--text); }
.dm-seg button[aria-pressed="true"] { background: var(--grad); color: #fff; box-shadow: 0 8px 18px -8px var(--glow2); }
.dm-seg.sm button { padding: 7px 11px; }
.dm-ic { width: 38px; height: 38px; border-radius: 12px; border: 1px solid var(--border); background: var(--field); color: var(--text); display: grid; place-items: center; cursor: pointer; transition: transform .2s, border-color .2s, background .2s; flex: none; }
.dm-ic:hover { transform: translateY(-2px); border-color: var(--p1); }
.dm-stage { flex: 1; overflow: auto; overscroll-behavior: contain; position: relative; padding: 18px; background: radial-gradient(60% 40% at 50% 0, var(--glow1), transparent 70%), var(--bg); scroll-behavior: auto; }
.dm-frame { container-type: inline-size; container-name: fr; margin: 0 auto; width: 100%; max-width: 1100px; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid var(--border); box-shadow: var(--shadow); transition: max-width .45s cubic-bezier(.2, .8, .2, 1); }
.dm-frame.mobile { max-width: 390px; border-radius: 34px; border-width: 8px; border-color: #1a2136; }
[data-theme="light"] .dm-frame.mobile { border-color: #cbd3e6; }
.dm-frame.enter .mk { animation: mkin .5s cubic-bezier(.2, .8, .2, 1) both; }
@keyframes mkin { from { opacity: 0; transform: translateY(14px) } }
.dm-chrome { display: flex; align-items: center; gap: 10px; padding: 9px 14px; background: #eef1f8; border-bottom: 1px solid rgba(15, 23, 42, .08); color: #4a566f; font-size: 12px; }
.dm-chrome i { width: 10px; height: 10px; border-radius: 50%; background: #ff6b6b; flex: none; }
.dm-chrome i:nth-child(2) { background: #fbbf24; } .dm-chrome i:nth-child(3) { background: #34d399; }
.dm-chrome span { flex: 1; background: #fff; border-radius: 999px; padding: 3px 12px; display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.dm-chrome span svg { flex: none; color: #16a34a; }
.dm-frame.mobile .dm-chrome i { display: none; }
.dm-foot { display: flex; align-items: center; gap: 14px; padding: 11px 18px; border-top: 1px solid var(--border); background: var(--glass-strong); flex-wrap: wrap; }
.dm-note { flex: 1 1 260px; color: var(--muted); font-size: .8rem; line-height: 1.5; display: flex; align-items: center; gap: 8px; }
.dm-note::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px rgba(52, 211, 153, .2); flex: none; animation: dmpulse 2s infinite; }
@keyframes dmpulse { 50% { box-shadow: 0 0 0 7px rgba(52, 211, 153, 0) } }
.dm-toast { position: absolute; left: 50%; bottom: 76px; transform: translate(-50%, 20px); opacity: 0; pointer-events: none; z-index: 5; background: #0f172a; color: #fff; padding: 10px 18px; border-radius: 999px; font-size: .85rem; font-weight: 600; box-shadow: 0 14px 34px -10px rgba(0, 0, 0, .6); transition: opacity .3s, transform .3s; max-width: calc(100% - 32px); text-align: center; }
.dm-toast.on { opacity: 1; transform: translate(-50%, 0); }
[data-theme="light"] .dm-toast { background: #1e293b; }
@media (max-width: 760px) {
.dm { padding: 0; }
.dm-box { height: 100%; border-radius: 0; border: 0; }
.dm-head { padding: 10px 12px; gap: 8px; }
.dm-title { flex: 1 1 0; }
.dm-title h3 { font-size: .92rem; }
.dm-ic { width: 34px; height: 34px; border-radius: 10px; }
.dm-head > .dm-seg:not(.dm-dev) { order: 9; flex: 1 1 100%; }
.dm-head > .dm-seg:not(.dm-dev) button { flex: 1; justify-content: center; }
.dm-dev { display: none; }
.dm-stage { padding: 10px; }
.dm-seg button { padding: 7px 12px; }
.dm-foot { padding: 9px 12px; }
}
.mk { --bg: #f4f6fb; --pn: #fff; --tx: #0f172a; --mt: #5b6780; --ln: rgba(15, 23, 42, .1); --soft: rgba(15, 23, 42, .045); --a: #4f46e5; --a2: #6366f1; --ok: #16a34a; --warn: #d97706; --bad: #dc2626;
background: var(--bg); color: var(--tx); font-size: 14px; line-height: 1.5; min-height: 520px; text-align: left; }
.mk.t-dark { --bg: #0a0f1e; --pn: #131b30; --tx: #e8edfb; --mt: #9aa6c6; --ln: rgba(255, 255, 255, .1); --soft: rgba(255, 255, 255, .05); --ok: #34d399; --warn: #fbbf24; --bad: #f87171; }
.mk *, .mk *::before, .mk *::after { box-sizing: border-box; }
.mk h1, .mk h2, .mk h3, .mk h4, .mk p { margin: 0; line-height: 1.35; }
.mk h1 { font-size: 30px; font-weight: 800; letter-spacing: -.01em; text-wrap: balance; }
.mk h2 { font-size: 18px; font-weight: 700; }
.mk h3 { font-size: 15px; font-weight: 700; }
.mk small, .mk .sm:not(.mk-b) { font-size: 12px; color: var(--mt); }
.mk .mt { color: var(--mt); }
.mk .tn { font-variant-numeric: tabular-nums; }
.mk .nw { white-space: nowrap; display: inline-flex; align-items: center; gap: 4px; }
:where(.mk) button, :where(.mk) input, :where(.mk) select, :where(.mk) textarea { font: inherit; color: inherit; }
:where(.mk) button { cursor: pointer; }
.mk svg { flex: none; }
.mk-b { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 10px; padding: 9px 16px; font-weight: 600; font-size: 13px; background: linear-gradient(120deg, var(--a), var(--a2)); color: #fff; transition: transform .2s, box-shadow .2s, opacity .2s; box-shadow: 0 8px 18px -10px var(--a); white-space: nowrap; }
.mk-b:hover { transform: translateY(-1px); box-shadow: 0 12px 22px -10px var(--a); }
.mk-b:active { transform: translateY(0) scale(.98); }
.mk-b:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.mk-b.gh { background: var(--soft); color: var(--tx); box-shadow: none; border: 1px solid var(--ln); }
.mk-b.gh:hover { border-color: var(--a); }
.mk-b.sm { padding: 5px 11px; font-size: 12px; border-radius: 8px; }
.mk-b.lg { padding: 13px 22px; font-size: 15px; border-radius: 12px; }
.mk-b.block { width: 100%; }
.mk-b.ok { background: var(--ok); box-shadow: none; color: #fff; }
.mk-b.bad { background: transparent; color: var(--bad); border: 1px solid var(--bad); box-shadow: none; }
.mk-in { width: 100%; border: 1px solid var(--ln); background: var(--pn); border-radius: 10px; padding: 10px 12px; font-size: 14px; color: var(--tx); outline: none; transition: border-color .2s, box-shadow .2s; }
.mk-in:focus { border-color: var(--a); box-shadow: 0 0 0 3px color-mix(in srgb, var(--a) 25%, transparent); }
.mk-in::placeholder { color: var(--mt); opacity: .7; }
textarea.mk-in { resize: vertical; min-height: 84px; }
.mk-lab { display: block; font-size: 12px; font-weight: 600; color: var(--mt); margin: 0 0 5px; }
.mk-chip { border: 1px solid var(--ln); background: var(--pn); border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 600; transition: all .2s; }
.mk-chip:hover { border-color: var(--a); }
.mk-chip[aria-pressed="true"] { background: var(--a); border-color: var(--a); color: #fff; }
.mk-card { background: var(--pn); border: 1px solid var(--ln); border-radius: 14px; padding: 16px; }
.mk-card > h3 { margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mk-badge { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; padding: 2px 9px; border-radius: 999px; background: color-mix(in srgb, var(--tone, var(--mt)) 16%, transparent); color: var(--tone, var(--mt)); white-space: nowrap; }
.mk-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.mk-badge.ok { --tone: var(--ok); } .mk-badge.warn { --tone: var(--warn); } .mk-badge.bad { --tone: var(--bad); } .mk-badge.info { --tone: var(--a); }
.mk-tbl { width: 100%; overflow-x: auto; }
.mk-tbl table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 460px; }
.mk-tbl th { text-align: left; font-size: 11.5px; font-weight: 700; color: var(--mt); padding: 8px 10px; border-bottom: 1px solid var(--ln); white-space: nowrap; }
.mk-tbl td { padding: 10px; border-bottom: 1px solid var(--ln); vertical-align: middle; }
.mk-tbl tr:last-child td { border-bottom: 0; }
.mk-tbl tr.new td { animation: rowflash 1.6s ease-out; }
@keyframes rowflash { from { background: color-mix(in srgb, var(--a) 22%, transparent) } }
.mk-tbl td.r, .mk-tbl th.r { text-align: right; }
.mk-tbl .mono { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 12px; }
.bo { display: grid; grid-template-columns: 196px minmax(0, 1fr); min-height: 620px; }
.bo-side { background: var(--pn); border-right: 1px solid var(--ln); padding: 16px 12px; display: flex; flex-direction: column; gap: 4px; }
.bo-logo { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 15px; padding: 2px 8px 14px; }
.bo-logo i { width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, var(--a), var(--a2)); color: #fff; display: grid; place-items: center; font-style: normal; flex: none; }
.bo-nav { display: flex; align-items: center; gap: 10px; border: 0; background: transparent; padding: 9px 10px; border-radius: 10px; font-size: 13.5px; font-weight: 600; color: var(--mt); text-align: left; transition: background .2s, color .2s; white-space: nowrap; }
.bo-nav:hover { background: var(--soft); color: var(--tx); }
.bo-nav.on { background: color-mix(in srgb, var(--a) 16%, transparent); color: var(--a); }
.t-dark .bo-nav.on { color: #fff; }
.bo-main { padding: 18px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; align-content: start; min-width: 0; }
.bo-top { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.bo-top h2 { flex: 1; min-width: 120px; }
.bo-search { display: flex; align-items: center; gap: 8px; border: 1px solid var(--ln); background: var(--pn); border-radius: 10px; padding: 7px 12px; color: var(--mt); font-size: 13px; min-width: 150px; }
.bo-av { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--a), var(--a2)); color: #fff; font-weight: 700; display: grid; place-items: center; font-size: 13px; flex: none; }
.kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.kpi { background: var(--pn); border: 1px solid var(--ln); border-radius: 14px; padding: 14px 16px; position: relative; overflow: hidden; }
.kpi::after { content: ""; position: absolute; right: -20px; top: -20px; width: 70px; height: 70px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--a) 22%, transparent), transparent 70%); }
.kpi small { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.kpi b { display: block; font-size: 24px; line-height: 1.25; margin: 4px 0 2px; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.kpi .dl { font-size: 12px; font-weight: 700; color: var(--ok); }
.kpi .dl.dn { color: var(--bad); }
.cols2 { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 12px; }
.cols2e { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.spk { width: 100%; height: 130px; display: block; overflow: visible; }
.spk path.ln { fill: none; stroke: var(--a); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; animation: spkdraw 1.4s .1s cubic-bezier(.3, .7, .3, 1) forwards; }
@keyframes spkdraw { to { stroke-dashoffset: 0 } }
.spk-x { display: flex; justify-content: space-between; color: var(--mt); font-size: 11px; margin-top: 4px; }
.bars { display: flex; align-items: flex-end; gap: 8px; height: 130px; }
.bars div { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; font-size: 11px; color: var(--mt); }
.bars i { width: 100%; border-radius: 7px 7px 3px 3px; background: linear-gradient(180deg, var(--a2), var(--a)); height: calc(var(--h) * 1%); min-height: 6px; transform-origin: bottom; animation: barup .8s calc(var(--k, 0) * 60ms) cubic-bezier(.2, .8, .2, 1) both; }
@keyframes barup { from { transform: scaleY(0) } }
.hbar { display: grid; gap: 12px; }
.hbar > div { display: grid; gap: 5px; font-size: 13px; }
.hbar > div > span { display: flex; justify-content: space-between; gap: 10px; font-weight: 600; }
.hbar em { display: block; height: 8px; border-radius: 99px; background: var(--soft); overflow: hidden; font-style: normal; }
.hbar em i { display: block; height: 100%; width: calc(var(--w) * 1%); border-radius: 99px; background: linear-gradient(90deg, var(--a), var(--a2)); animation: hgrow .9s cubic-bezier(.2, .8, .2, 1) both; transform-origin: left; }
@keyframes hgrow { from { transform: scaleX(0) } }
.donut { --s: 112px; width: var(--s); height: var(--s); border-radius: 50%; position: relative; flex: none; display: grid; place-items: center; }
.donut::before { content: ""; position: absolute; inset: 16%; border-radius: 50%; background: var(--pn); }
.donut b { position: relative; font-size: 18px; font-variant-numeric: tabular-nums; }
.legend { display: grid; gap: 7px; font-size: 13px; }
.legend span { display: flex; align-items: center; gap: 8px; }
.legend i { width: 10px; height: 10px; border-radius: 3px; background: var(--c); flex: none; }
.legend b { margin-left: auto; padding-left: 12px; font-variant-numeric: tabular-nums; }
.row { display: flex; align-items: center; gap: 10px; }
.row.sb { justify-content: space-between; }
.row.wrap { flex-wrap: wrap; }
.grow { flex: 1; min-width: 0; }
.list { display: grid; gap: 0; }
.list > div { display: flex; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--ln); }
.list > div:last-child { border-bottom: 0; }
.avatar { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: 13px; color: #fff; background: hsl(var(--hue, 230) 65% 55%); flex: none; }
.art { position: relative; aspect-ratio: 1 / 1; border-radius: 12px; display: grid; place-items: center; overflow: hidden; color: rgba(255, 255, 255, .95); background: linear-gradient(140deg, hsl(var(--hue) 70% 60%), hsl(calc(var(--hue) + 40) 75% 45%)); }
.art::after { content: ""; position: absolute; width: 70%; aspect-ratio: 1; border-radius: 50%; right: -22%; top: -22%; background: rgba(255, 255, 255, .16); }
.art svg { position: relative; z-index: 1; filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .25)); }
.sw { position: relative; width: 42px; height: 24px; border-radius: 99px; background: var(--ln); border: 0; padding: 0; transition: background .25s; flex: none; }
.sw::after { content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; transition: transform .25s; box-shadow: 0 2px 5px rgba(0, 0, 0, .3); }
.sw[aria-checked="true"] { background: var(--ok); }
.sw[aria-checked="true"]::after { transform: translateX(18px); }
.mk-empty { padding: 26px 10px; text-align: center; color: var(--mt); font-size: 13px; }
.mk-ok { display: grid; place-items: center; text-align: center; gap: 10px; padding: 34px 16px; }
.mk-tick { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; background: var(--ok); color: #fff; animation: tickpop .6s cubic-bezier(.2, 1.4, .3, 1) both; box-shadow: 0 0 0 10px color-mix(in srgb, var(--ok) 20%, transparent); }
@keyframes tickpop { from { transform: scale(0) rotate(-40deg) } }
.fx-nav { display: flex; align-items: center; gap: 16px; padding: 12px 22px; background: var(--pn); border-bottom: 1px solid var(--ln); flex-wrap: wrap; }
.fx-brand { display: flex; align-items: center; gap: 9px; font-weight: 800; font-size: 17px; letter-spacing: -.01em; }
.fx-brand i { width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg, var(--a), var(--a2)); color: #fff; display: grid; place-items: center; font-style: normal; flex: none; }
.fx-links { display: flex; gap: 20px; flex: 1; font-size: 13.5px; font-weight: 600; color: var(--mt); flex-wrap: wrap; }
.fx-links a { color: inherit; text-decoration: none; cursor: default; transition: color .2s; }
.fx-links a:hover, .fx-links a.on { color: var(--a); }
.fx-cart { position: relative; }
.fx-cart em { position: absolute; top: -7px; right: -7px; min-width: 19px; height: 19px; border-radius: 99px; background: var(--bad); color: #fff; font-size: 11px; font-style: normal; font-weight: 700; display: grid; place-items: center; padding: 0 5px; animation: tickpop .35s both; }
.fx-wrap { padding: 22px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
.fx-hero { border-radius: 18px; padding: 34px 30px; color: #fff; background: linear-gradient(120deg, var(--a), var(--a2)); position: relative; overflow: hidden; display: grid; gap: 14px; justify-items: start; }
.fx-hero::before, .fx-hero::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255, 255, 255, .13); animation: bob 7s ease-in-out infinite; }
.fx-hero::before { width: 220px; height: 220px; right: -50px; top: -70px; }
.fx-hero::after { width: 120px; height: 120px; right: 130px; bottom: -50px; animation-delay: -3s; }
@keyframes bob { 50% { transform: translateY(14px) scale(1.06) } }
.fx-hero > * { position: relative; z-index: 1; }
.fx-hero p { max-width: 46ch; opacity: .92; }
.fx-hero .mk-b { background: #fff; color: #111827; box-shadow: none; }
.fx-hero h1 { max-width: 20ch; }
.fx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
.fx-prod { background: var(--pn); border: 1px solid var(--ln); border-radius: 14px; padding: 10px; display: grid; gap: 8px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.fx-prod:hover { transform: translateY(-4px); box-shadow: 0 16px 30px -18px rgba(0, 0, 0, .5); border-color: var(--a); }
.fx-prod h4 { font-size: 13.5px; font-weight: 700; }
.fx-prod .pr { font-weight: 800; color: var(--a); }
.t-dark .fx-prod .pr { color: var(--a2); }
.fx-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.fx-2 { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 18px; align-items: start; }
.fx-side { position: sticky; top: 0; }
.fx-2.ps-2 { grid-template-columns: minmax(0, 1fr) 310px; }
.qty { display: inline-flex; align-items: center; gap: 4px; border: 1px solid var(--ln); border-radius: 9px; padding: 2px; }
.qty button { width: 24px; height: 24px; border-radius: 7px; border: 0; background: var(--soft); display: grid; place-items: center; }
.qty button:hover { background: var(--a); color: #fff; }
.qty span { min-width: 22px; text-align: center; font-weight: 700; font-variant-numeric: tabular-nums; }
@container fr (max-width: 760px) {
.bo { grid-template-columns: minmax(0, 1fr); }
.bo-side { min-width: 0; }
.bo-side { flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--ln); padding: 8px; }
.bo-logo { display: none; }
.bo-nav { padding: 8px 11px; }
.bo-nav .lb { display: inline; }
.cols2, .cols2e, .fx-2 { grid-template-columns: minmax(0, 1fr); }
.fx-side { position: static; }
.fx-2.ps-2 { grid-template-columns: minmax(0, 1fr); }
.fx-wrap { padding: 14px; }
.fx-nav { padding: 10px 14px; gap: 10px; }
.fx-links { display: none; }
.fx-hero { padding: 24px 20px; }
.mk h1 { font-size: 23px; }
.bo-main { padding: 12px; }
.bo-search { display: none; }
.kpi b { font-size: 20px; }
.fx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
.dm-box, .dm-back, .dm-frame.enter .mk, .fx-hero::before, .fx-hero::after, .spk path.ln, .bars i, .hbar em i, .mk-tick { animation: none !important; }
.spk path.ln { stroke-dashoffset: 0; }
.dm-frame { transition: none; }
}
.dm-frame.still .spk path.ln { animation: none; stroke-dashoffset: 0; }
.dm-frame.still .bars i, .dm-frame.still .hbar em i { animation: none; }
.tp-games { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tp-g { border: 2px solid var(--ln); background: var(--pn); border-radius: 16px; padding: 8px 8px 10px; display: grid; gap: 8px; text-align: center; transition: transform .25s, border-color .25s, box-shadow .25s; }
.tp-g:hover { transform: translateY(-3px); }
.tp-g[aria-pressed="true"] { border-color: var(--a); box-shadow: 0 0 0 4px color-mix(in srgb, var(--a) 25%, transparent), 0 14px 28px -14px var(--a); }
.tp-g .art { aspect-ratio: 16 / 10; }
.tp-packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 10px; }
.tp-p { position: relative; border: 2px solid var(--ln); background: var(--pn); border-radius: 14px; padding: 12px 8px; display: grid; gap: 4px; justify-items: center; transition: transform .25s, border-color .25s, background .25s; }
.tp-p span { display: inline-flex; align-items: center; gap: 5px; color: var(--a2); font-size: 16px; }
.tp-p b { color: var(--tx); }
.tp-p:hover { transform: translateY(-3px); }
.tp-p[aria-pressed="true"] { border-color: var(--a2); background: color-mix(in srgb, var(--a) 18%, var(--pn)); }
.tp-p em { position: absolute; top: -8px; right: 8px; background: var(--ok); color: #06210f; font-style: normal; font-size: 10.5px; font-weight: 800; padding: 1px 7px; border-radius: 99px; }
.ps-tile { text-align: left; cursor: pointer; position: relative; font: inherit; color: inherit; }
.ps-tile:active { transform: scale(.97); }
.ps-tile em { position: absolute; top: 14px; right: 14px; z-index: 2; background: var(--a); color: #fff; font-style: normal; font-weight: 800; font-size: 12px; min-width: 22px; height: 22px; border-radius: 99px; display: grid; place-items: center; padding: 0 6px; animation: tickpop .3s both; }
.bk-svc { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px; }
.bk-s { display: flex; align-items: center; gap: 10px; text-align: left; border: 2px solid var(--ln); background: var(--pn); border-radius: 14px; padding: 10px; transition: border-color .25s, transform .25s, background .25s; }
.bk-s:hover { transform: translateY(-2px); }
.bk-s[aria-pressed="true"] { border-color: var(--a); background: color-mix(in srgb, var(--a) 10%, var(--pn)); }
.bk-days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; }
.bk-d { border: 2px solid var(--ln); background: var(--pn); border-radius: 12px; padding: 8px 2px; display: grid; gap: 0; justify-items: center; line-height: 1.3; transition: all .2s; }
.bk-d b { font-size: 17px; }
.bk-d:hover { border-color: var(--a); }
.bk-d[aria-pressed="true"] { background: var(--a); border-color: var(--a); color: #fff; }
.bk-d[aria-pressed="true"] small { color: rgba(255, 255, 255, .85); }
.bk-times { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 8px; }
.bk-times .mk-chip { text-align: center; font-variant-numeric: tabular-nums; }
.kb { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.kc-col { min-width: 0; background: var(--soft); border-radius: 12px; padding: 10px; min-height: 180px; }
.kc-list { display: grid; gap: 8px; margin-top: 8px; }
.kc { min-width: 0; overflow: hidden; background: var(--pn); border: 1px solid var(--ln); border-radius: 10px; padding: 9px 10px; transition: transform .25s, box-shadow .25s; animation: mkin .4s both; }
.kc:hover { transform: translateY(-2px); box-shadow: 0 10px 20px -14px rgba(0, 0, 0, .5); }
.kc.win { border-color: var(--ok); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ok) 28%, transparent); }
.mp-shops { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
@container fr (max-width: 760px) { .kb { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bk-days { gap: 4px; } }
