.music-page { --j1: #ff8fcf; --j2: #c46bff; --j3: #6a3dff; --beam: #4fa3ff; --neon: #ffc34a; --jdark: #13052e; --card: rgba(14, 10, 38, .78); --line2: rgba(160, 130, 255, .2); --line3: rgba(190, 160, 255, .4); --fd: "Passion One", "Archivo", Impact, sans-serif; background: #07061a; }
.music-page .site { position: relative; z-index: 1; }

.mk-stage { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; background: radial-gradient(80% 55% at 50% 0%, #22125a 0%, #0e0a2e 48%, #07061a 85%); }
.mk-stage::after { content: ""; position: absolute; inset: auto 0 0 0; height: 45vh; background: radial-gradient(70% 100% at 50% 100%, rgba(196, 107, 255, .16), transparent 70%); }
.mk-beam { position: absolute; top: -8vh; width: 90vmax; height: 130vh; margin-left: -45vmax; transform-origin: 50% 0; background: conic-gradient(at 50% 0%, transparent 0deg 170deg, var(--c) 180deg, transparent 190deg 360deg); filter: blur(22px); opacity: .8; mix-blend-mode: screen; animation: mkSweep 10s ease-in-out infinite alternate; }
.mk-beam--1 { left: 14%; --c: rgba(79, 163, 255, .55); }
.mk-beam--2 { left: 38%; --c: rgba(255, 143, 207, .5); animation-duration: 12s; animation-delay: -5s; }
.mk-beam--3 { left: 62%; --c: rgba(196, 107, 255, .5); animation-duration: 11s; animation-delay: -2s; }
.mk-beam--4 { left: 86%; --c: rgba(79, 163, 255, .5); animation-duration: 13s; animation-delay: -7s; }
@keyframes mkSweep { from { transform: rotate(-14deg); } to { transform: rotate(14deg); } }

.mk { position: relative; }
.mk .wrap { position: relative; }
.mk-hero { padding: clamp(110px, 13vw, 160px) 0 clamp(26px, 4vw, 44px); text-align: center; }
.mk-crumbs { display: inline-flex; gap: 8px; color: rgba(230, 220, 255, .55); }
.mk-crumbs a { color: var(--j1); text-decoration: none; }
.mk-crumbs a:hover { text-decoration: underline; }
.mk-hero__title { margin: 18px 0 10px; display: grid; gap: 4px; }
.mk-hero__small { font: 700 clamp(14px, 1.6vw, 18px)/1 var(--f-ui); letter-spacing: .32em; text-transform: uppercase; color: #d9d0ff; }
.mk-hero__big { font: 900 clamp(56px, 10vw, 140px)/.86 var(--fd); color: #fff; background: linear-gradient(180deg, #fff 20%, #ffd2ee 55%, var(--j2) 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 28px rgba(196, 107, 255, .55)); }
.mk-hero__by { margin: 0 auto; color: rgba(230, 220, 255, .72); font-size: 16px; }
.mk-hero__by a { color: #fff; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--j1); }
.mk-stats { display: inline-grid; grid-template-columns: repeat(4, auto); gap: 0; margin: 28px auto 0; padding: 0; border: 1px solid var(--line2); border-radius: 18px; background: rgba(8, 6, 24, .7); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: hidden; }
.mk-stats div { padding: 14px 26px; display: grid; gap: 4px; }
.mk-stats div + div { border-left: 1px solid var(--line2); }
.mk-stats dt { font: 600 10.5px/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: rgba(230, 220, 255, .5); }
.mk-stats dd { margin: 0; font: 800 22px/1 var(--fd); color: #fff; }

.mk-sec { padding: clamp(28px, 4vw, 56px) 0; }
.mk-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 22px; flex-wrap: wrap; }
.mk-kicker { color: var(--j1); letter-spacing: .2em; }
.mk-h2 { margin: 6px 0 0; font: 900 clamp(40px, 5.4vw, 68px)/.9 var(--fd); color: #fff; }

.mk-drop { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); border: 1px solid var(--line3); border-radius: 26px; overflow: hidden; background: linear-gradient(135deg, rgba(40, 20, 90, .85), rgba(12, 8, 34, .92)); box-shadow: 0 40px 100px rgba(0, 0, 0, .55), 0 0 80px rgba(196, 107, 255, .18); }
.mk-drop__media { position: relative; background: #07060d; min-height: 360px; }
.mk-drop__media video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mk-seal { position: absolute; left: 22px; bottom: 22px; display: grid; align-content: center; justify-items: center; gap: 4px; width: 108px; height: 108px; border-radius: 50%; text-align: center; background: radial-gradient(circle at 35% 30%, #fff1c2, var(--neon) 45%, #c47d0e 100%); color: #3a1f00; box-shadow: 0 0 0 4px rgba(255, 195, 74, .25), 0 10px 30px rgba(0, 0, 0, .5), 0 0 40px rgba(255, 195, 74, .45); transform: rotate(-10deg); }
.mk-seal b { font: 900 22px/1 var(--fd); letter-spacing: .02em; text-transform: uppercase; }
.mk-seal span { font: 700 9.5px/1.1 var(--f-ui); letter-spacing: .08em; text-transform: uppercase; }
.mk-drop__info { display: grid; gap: 14px; align-content: start; padding: clamp(24px, 3vw, 38px); }
.mk-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.mk-badge { padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line3); background: rgba(255, 255, 255, .04); font: 700 10.5px/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; color: #e6dcff; }
.mk-badge--epic { border-color: transparent; background: linear-gradient(180deg, #ffd66b, #f39a1a); color: #3a1f00; }
.mk-badge--rare { border-color: transparent; background: linear-gradient(180deg, #7fd0ff, #3d7dff); color: #051535; }
.mk-drop__title { margin: 0; font: 900 clamp(40px, 5vw, 62px)/.9 var(--fd); color: #fff; }
.mk-drop__sub { margin: 0; font-size: 14.5px; line-height: 1.6; color: rgba(230, 220, 255, .74); }
.mk-drop__list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 16px; counter-reset: t; }
.mk-drop__list li { counter-increment: t; display: flex; gap: 10px; font-size: 13.5px; color: #fff; }
.mk-drop__list li::before { content: counter(t, decimal-leading-zero); color: var(--j2); font-weight: 700; }
.mk-drop__list li small { margin-left: auto; color: rgba(230, 220, 255, .45); }

.mk-price { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--line2); border-radius: 18px; background: rgba(5, 3, 18, .55); }
.mk-price__row { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.mk-price__row > div { display: grid; gap: 4px; }
.mk-price__row > div[hidden] { display: none; }
.mk-price__row .label { color: rgba(230, 220, 255, .5); font-size: 10.5px; letter-spacing: .14em; }
.mk-price__row b { font: 900 30px/1 var(--fd); color: #fff; }
.mk-price__row small { font-size: 12px; color: rgba(230, 220, 255, .55); }
.mk-price__note { margin: 0; font-size: 12.5px; color: rgba(230, 220, 255, .55); }
.mk-buy { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 16px 22px; border-radius: 14px; font: 900 22px/1 var(--fd); letter-spacing: .02em; text-transform: uppercase; text-decoration: none; color: var(--jdark); background: linear-gradient(180deg, var(--j1), var(--j2) 55%, var(--j3)); box-shadow: 0 0 0 1px rgba(255, 255, 255, .35) inset, 0 0 36px rgba(196, 107, 255, .45), 0 14px 30px rgba(0, 0, 0, .35); transition: transform .15s var(--ease), box-shadow .2s, filter .2s; }
.mk-buy:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(255, 255, 255, .5) inset, 0 0 50px rgba(255, 143, 207, .6), 0 14px 30px rgba(0, 0, 0, .35); }
.mk-buy.is-off { filter: grayscale(.7) brightness(.7); pointer-events: none; }

.mk-sort { display: flex; gap: 4px; padding: 5px; border: 1px solid var(--line2); border-radius: 14px; background: rgba(0, 0, 0, .35); }
.mk-sort button { padding: 9px 14px; border-radius: 10px; font: 700 12.5px/1 var(--f-ui); color: rgba(230, 220, 255, .7); background: none; border: 0; cursor: pointer; }
.mk-sort button.is-on { color: var(--jdark); background: linear-gradient(180deg, var(--j1), var(--j2) 60%, var(--j3)); }

.mk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; perspective: 1400px; }
@media (max-width: 900px) { .mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mk-card { --mx: 50%; --my: 50%; --rx: 0deg; --ry: 0deg; --o: 0; position: relative; display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line2); border-radius: 20px; overflow: hidden; background: var(--card); cursor: pointer; transform: rotateX(var(--rx)) rotateY(var(--ry)); transform-style: preserve-3d; transition: transform .5s var(--ease), border-color .3s, box-shadow .4s; }
.mk-card.is-live { transition: transform .08s linear, border-color .3s, box-shadow .4s; --o: 1; border-color: var(--line3); box-shadow: 0 34px 70px -22px rgba(0, 0, 0, .9), 0 0 50px -8px rgba(255, 143, 207, .45), 0 0 90px -20px rgba(79, 163, 255, .5); }
.mk-card:focus-visible { outline: 2px solid var(--j1); outline-offset: 3px; }
.mk-card__art { position: relative; aspect-ratio: 1; overflow: hidden; background: #0c0a20; }
.mk-card__art img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.02); transition: transform .6s var(--ease); }
.mk-card.is-live .mk-card__art img { transform: scale(1.07); }
.mk-card__art .mk-badge { position: absolute; top: 12px; left: 12px; z-index: 2; }
.mk-owned { position: absolute; top: 12px; right: 12px; z-index: 2; padding: 5px 10px; border-radius: 999px; background: linear-gradient(180deg, #7dffc4, #2fd59a); color: #05281b; font: 800 10.5px/1 var(--f-ui); letter-spacing: .1em; text-transform: uppercase; box-shadow: 0 0 18px rgba(61, 213, 152, .5); }
.mk-owned-note { margin: 0; padding: 10px 14px; border-radius: 12px; background: rgba(61, 213, 152, .1); border: 1px solid rgba(61, 213, 152, .4); color: #b8ffe0; font-size: 13.5px; }
.mk-owned-note[hidden] { display: none; }
.mk-card__art::before, .mk-card__art::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: var(--o); transition: opacity .35s; }
.mk-card__art::before { background: repeating-linear-gradient(115deg, rgba(255, 143, 207, .55) 0%, rgba(196, 107, 255, .5) 7%, rgba(79, 163, 255, .55) 14%, rgba(53, 224, 194, .45) 21%, rgba(255, 195, 74, .45) 28%, rgba(255, 143, 207, .55) 35%); background-size: 320% 320%; background-position: var(--mx) var(--my); mix-blend-mode: color-dodge; filter: saturate(1.15); }
.mk-card__art::after { background: radial-gradient(circle at var(--mx) var(--my), rgba(255, 255, 255, .6), rgba(255, 255, 255, .1) 26%, transparent 55%); mix-blend-mode: overlay; }
@media (prefers-reduced-motion: reduce) { .mk-card { transform: none !important; } }
.mk-card__body { display: grid; gap: 10px; padding: 14px 16px 16px; align-content: start; }
.mk-card__name { margin: 0; font: 900 26px/.95 var(--fd); color: #fff; }
.mk-card__meta { font-size: 12px; color: rgba(230, 220, 255, .55); }
.mk-card__foot { display: flex; justify-content: space-between; align-items: end; gap: 10px; padding-top: 10px; border-top: 1px solid var(--line2); }
.mk-card__foot .label { display: block; color: rgba(230, 220, 255, .45); font-size: 10px; letter-spacing: .14em; margin-bottom: 4px; }
.mk-card__foot b { font: 900 22px/1 var(--fd); color: #fff; }
.mk-card__foot small { display: block; font-size: 11px; color: rgba(230, 220, 255, .45); margin-top: 3px; }
.mk-card__cta { padding: 10px 14px; border-radius: 10px; font: 900 15px/1 var(--fd); text-transform: uppercase; color: var(--jdark); background: linear-gradient(180deg, var(--j1), var(--j2) 60%, var(--j3)); text-decoration: none; }
.mk-card__cta.is-off { background: rgba(255, 255, 255, .08); color: rgba(230, 220, 255, .55); }
.mk-card--only .mk-card__art img { filter: saturate(.8); }

.mk-uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mk-use { display: grid; gap: 8px; padding: 24px; border: 1px solid var(--line2); border-radius: 20px; background: var(--card); color: inherit; text-decoration: none; transition: transform .25s var(--ease), border-color .25s; }
a.mk-use:hover { transform: translateY(-4px); border-color: var(--line3); }
.mk-use b { font: 900 28px/1 var(--fd); color: #fff; }
.mk-use span { font-size: 14px; line-height: 1.6; color: rgba(230, 220, 255, .68); }

.mk-artist { max-width: 820px; text-align: center; padding: clamp(30px, 4vw, 50px) clamp(20px, 4vw, 50px); border: 1px solid var(--line2); border-radius: 26px; background: linear-gradient(180deg, rgba(40, 20, 90, .55), rgba(12, 8, 34, .7)); }
.mk-artist__name { margin: 8px 0 6px; font: 900 clamp(52px, 8vw, 96px)/.88 var(--fd); color: #fff; text-shadow: 0 0 36px rgba(255, 143, 207, .45); }
.mk-artist__tag { margin: 0 0 18px; color: var(--neon); font-weight: 600; letter-spacing: .04em; }
.mk-artist__bio p { margin: 0 auto 12px; max-width: 64ch; font-size: 15.5px; line-height: 1.7; color: rgba(230, 220, 255, .8); }
.mk-follow { display: inline-flex; align-items: center; gap: 10px; margin-top: 12px; padding: 14px 22px; border-radius: 999px; background: #fff; color: #0b0620; font: 700 14px/1 var(--f-ui); text-decoration: none; transition: transform .15s, box-shadow .2s; }
.mk-follow:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(255, 255, 255, .3); }
.mk-follow svg { width: 16px; height: 16px; fill: currentColor; }
.mk-artist__note { margin: 16px 0 0; font-size: 13px; color: rgba(230, 220, 255, .55); }

.mk-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.mk-steps li { position: relative; display: grid; gap: 8px; padding: 58px 22px 22px; border: 1px solid var(--line2); border-radius: 20px; background: var(--card); counter-increment: s; }
.mk-steps li::before { content: counter(s); position: absolute; top: 18px; left: 22px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: var(--jdark); background: linear-gradient(180deg, var(--j1), var(--j2)); font: 900 18px/1 var(--fd); }
.mk-steps b { font: 900 24px/1 var(--fd); color: #fff; }
.mk-steps span { font-size: 14px; line-height: 1.6; color: rgba(230, 220, 255, .68); }

.mk-modal { position: fixed; inset: 0; z-index: 150; display: grid; place-items: center; padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom)); }
.mk-modal[hidden] { display: none; }
.mk-modal__scrim { position: absolute; inset: 0; background: rgba(4, 2, 14, .78); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.mk-modal__box { position: relative; width: min(940px, 100%); max-height: calc(100dvh - 32px); overflow: auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); border: 1px solid var(--line3); border-radius: 24px; background: linear-gradient(135deg, #1a0f45, #0b0826); box-shadow: 0 40px 100px rgba(0, 0, 0, .65), 0 0 70px rgba(196, 107, 255, .2); animation: mkIn .3s var(--ease) both; }
.mk-modal__art { background: #0c0a20; }
.mk-modal__art img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.mk-modal__info { display: grid; gap: 12px; align-content: start; padding: 28px; }
.mk-modal__title { margin: 0; font: 900 clamp(38px, 4.4vw, 54px)/.9 var(--fd); color: #fff; }
.mk-modal__by { margin: 0; font-size: 13px; color: rgba(230, 220, 255, .6); }
.mk-modal__about { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(230, 220, 255, .78); }
.mk-modal__x { position: absolute; top: 12px; right: 12px; z-index: 2; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; border: 1px solid var(--line3); background: rgba(0, 0, 0, .5); color: #fff; cursor: pointer; }
.mk-modal__x svg { width: 14px; height: 14px; stroke: currentColor; stroke-width: 2.4; fill: none; }
.mk-preview { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; padding: 10px 14px 10px 10px; border: 1px solid var(--line2); border-radius: 14px; background: rgba(5, 3, 18, .55); }
.mk-preview__btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 0; color: var(--jdark); background: linear-gradient(180deg, var(--j1), var(--j2) 60%, var(--j3)); cursor: pointer; box-shadow: 0 0 20px rgba(196, 107, 255, .4); }
.mk-preview__btn svg { width: 16px; height: 16px; fill: currentColor; }
.mk-preview__bar { height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.mk-preview__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, var(--beam), var(--j1)); }
.mk-preview__t { color: rgba(230, 220, 255, .55); font-size: 11px; }
.mk-attrs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; }
.mk-attrs div { padding: 10px 12px; border: 1px solid var(--line2); border-radius: 12px; background: rgba(255, 255, 255, .03); }
.mk-attrs dt { font: 600 9.5px/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: rgba(230, 220, 255, .45); }
.mk-attrs dd { margin: 5px 0 0; font-size: 13.5px; font-weight: 600; color: #fff; }
.mk-co { z-index: 160; }
.mk-co__box { grid-template-columns: 1fr; width: min(560px, 100%); padding: 26px; gap: 16px; align-content: start; }
.mk-co__head { display: flex; gap: 16px; align-items: center; padding-right: 36px; }
.mk-co__head img { width: 84px; height: 84px; border-radius: 14px; object-fit: cover; flex: none; box-shadow: 0 10px 30px rgba(0, 0, 0, .5); }
.mk-co__head .mk-modal__title { font-size: clamp(28px, 4vw, 38px); }
.mk-co__price { margin: 4px 0 0; color: var(--neon); font-weight: 700; }
.mk-co__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin: 0; padding: 0; list-style: none; }
.mk-co__steps li { display: grid; justify-items: center; gap: 6px; text-align: center; font-size: 11px; color: rgba(230, 220, 255, .45); }
.mk-co__steps i { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line3); font: 700 12px/1 var(--f-ui); font-style: normal; }
.mk-co__steps li.is-on { color: #fff; }
.mk-co__steps li.is-on i { color: var(--jdark); border-color: transparent; background: linear-gradient(180deg, var(--j1), var(--j2)); box-shadow: 0 0 18px rgba(196, 107, 255, .5); }
.mk-co__steps li.is-done { color: #9ff0c8; }
.mk-co__steps li.is-done i { border-color: #3dd598; color: #3dd598; }
.mk-co__panel { display: grid; gap: 12px; }
.mk-co__panel p { margin: 0; font-size: 14px; line-height: 1.6; color: rgba(230, 220, 255, .8); }
.mk-co__acct code { font-size: 12px; color: rgba(230, 220, 255, .6); }
.mk-co__bal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 0; }
.mk-co__bal div { padding: 10px 12px; border: 1px solid var(--line2); border-radius: 12px; background: rgba(255, 255, 255, .03); }
.mk-co__bal dt { font: 600 9.5px/1 var(--f-ui); letter-spacing: .14em; text-transform: uppercase; color: rgba(230, 220, 255, .45); }
.mk-co__bal dd { margin: 5px 0 0; font: 800 18px/1 var(--fd); color: #fff; }
.mk-co__wallets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mk-co__wallet { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line2); border-radius: 12px; background: rgba(255, 255, 255, .03); color: #fff; font: 600 14px/1.1 var(--f-ui); text-decoration: none; cursor: pointer; transition: border-color .2s, background .2s; }
.mk-co__wallet:hover { border-color: var(--j2); background: rgba(196, 107, 255, .08); }
.mk-co__wallet.is-off { opacity: .6; }
.mk-co__wallet img { width: 28px; height: 28px; border-radius: 8px; }
.mk-co__hint { font-size: 12.5px !important; color: rgba(230, 220, 255, .55) !important; }
.mk-co__msg { margin: 0; min-height: 1.4em; font-size: 13.5px; color: #cfe6ff; }
.mk-co__msg.is-bad { color: #ffb4c8; }
.mk-co__fine { margin: 0; font-size: 11.5px; color: rgba(230, 220, 255, .42); }
.mk-co__done { display: grid; gap: 10px; justify-items: center; text-align: center; padding: 10px 0; }
.mk-co__done b { font: 900 44px/1 var(--fd); background: linear-gradient(180deg, #fff, var(--j1)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
button.mk-buy, button.mk-card__cta { border: 0; cursor: pointer; }
@media (max-width: 480px) { .mk-co__box { padding: 20px; } .mk-co__wallets, .mk-co__bal { grid-template-columns: 1fr; } .mk-co__steps span { font-size: 10px; } }
@keyframes mkIn { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
html.mk-open { overflow: hidden; }

@media (max-width: 980px) {
  .mk-drop { grid-template-columns: 1fr; }
  .mk-drop__media { min-height: 0; aspect-ratio: 16 / 9; }
  .mk-uses, .mk-steps { grid-template-columns: 1fr; }
  .mk-modal__box { grid-template-columns: 1fr; }
  .mk-modal__art img { aspect-ratio: 16 / 10; }
}
@media (max-width: 640px) {
  .mk-stats { grid-template-columns: repeat(2, auto); }
  .mk-stats div:nth-child(3) { border-left: 0; }
  .mk-stats div:nth-child(n+3) { border-top: 1px solid var(--line2); }
  .mk-stats div { padding: 12px 18px; }
  .mk-drop__list { grid-template-columns: 1fr; }
  .mk-seal { width: 84px; height: 84px; left: 14px; bottom: 14px; }
  .mk-seal b { font-size: 17px; }
  .mk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mk-card__name { font-size: 21px; }
  .mk-card__foot { flex-direction: column; align-items: stretch; }
  .mk-card__cta { text-align: center; }
  .mk-attrs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mk-modal__info { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) { .mk-beam { animation: none; } }
