/* Launcher skin for app pages (sign-in, player cabinet, partner desk).
   Loaded after marketing.css + arcade-skin.css + landing.css and re-themes their components.
   Scoped to .ld-app / body.ld-appbody so the landing itself is untouched. */

body.ld-appbody { background: var(--ink); }
body.ld-appbody .marketing-shell { background: radial-gradient(1200px 700px at 70% -10%, #16233b 0%, var(--ink) 60%); min-height: 100svh; }
.ld-app__main { padding-top: 92px; padding-bottom: 72px; }
.ld-app__main.is-bare { padding: 0; }
.ld-app .cabinet-page-bg, .ld-app .float-field, .ld-app .atmosphere, .ld-app .grain, .ld-app .scanlines { display: none !important; }
.hidden { display: none !important; }

/* typography: launcher pair instead of Tektur */
.arcade-ui.ld-app { font-family: var(--mono); letter-spacing: 0; }
.arcade-ui.ld-app :is(p, li, label, td, th, small, input, select, textarea, a, button, span, .section-label) { font-family: var(--mono); letter-spacing: .01em; font-weight: 400; }
.arcade-ui.ld-app :is(h1, h2, h3, h4, .font-display, .btn) { font-family: var(--display); font-weight: 400; letter-spacing: .02em; }
.arcade-ui.ld-app :is(h1, h2) { text-transform: uppercase; }
.arcade-ui.ld-app .text-rust-400 { color: #ff7a62; }
.arcade-ui.ld-app .text-\[\#8fd89a\], .arcade-ui.ld-app .text-\[\#3a9e4a\] { color: var(--green); }
.arcade-ui.ld-app .text-\[var\(--muted\)\] { color: var(--muted); }
.arcade-ui.ld-app .section-label { font: 600 12px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--blue-hi); background: none; -webkit-text-fill-color: currentColor; }

/* panels → launcher cards */
.arcade-ui.ld-app :is(.terminal-panel, .cabinet-panel, .cabinet-promo, .partner-bonus-banner) {
  background: rgba(14, 24, 44, .92) !important; border: 0 !important; box-shadow: inset 0 0 0 1px rgba(127, 176, 230, .18) !important;
  clip-path: var(--n); backdrop-filter: none !important;
}
.arcade-ui.ld-app .rounded-xl, .arcade-ui.ld-app .rounded-2xl, .arcade-ui.ld-app .rounded-lg { background-color: rgba(7, 12, 24, .55); }
.arcade-ui.ld-app [class*="border-[var(--line)]"], .arcade-ui.ld-app .border { border-color: var(--line) !important; }

/* buttons */
.arcade-ui.ld-app .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px;
  font: 400 15px/1 var(--display); letter-spacing: .05em; text-transform: uppercase; border: 0 !important;
  color: var(--cream); background: #1c2c48; clip-path: var(--ns); box-shadow: none; transition: filter .15s, background .15s;
}
.arcade-ui.ld-app .btn:hover { background: #26406a; }
.arcade-ui.ld-app :is(.btn-primary, .btn-download, .btn-access) { background: var(--red) !important; color: #fff !important; box-shadow: inset 0 -4px 0 var(--red-d) !important; }
.arcade-ui.ld-app :is(.btn-primary, .btn-download, .btn-access):hover { filter: brightness(1.08); }
.arcade-ui.ld-app .btn-ghost { background: rgba(7, 12, 24, .4); box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .28) !important; }
.arcade-ui.ld-app .btn-ghost[style*="background"] { box-shadow: none !important; }

/* inputs */
.arcade-ui.ld-app .cabinet-input {
  min-height: 48px; border: 0 !important; border-radius: 0 !important; background: #0a1324 !important; color: var(--cream);
  font: 400 15px/1 var(--mono); box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .18); clip-path: var(--ns);
}
.arcade-ui.ld-app .cabinet-input:focus { box-shadow: inset 0 0 0 2px var(--blue-hi); }
.arcade-ui.ld-app .cabinet-input::placeholder { color: #4a5d78; }

/* notes */
.ld-note { margin: 18px 0 0; padding: 12px 14px; font-size: 14px; color: var(--green); background: rgba(125, 220, 106, .08); box-shadow: inset 3px 0 0 var(--green); }
.ld-note.is-error { color: #ff8a70; background: rgba(255, 74, 46, .1); box-shadow: inset 3px 0 0 var(--red); }
/* Calm notice for everyday sign-in hiccups (network, wrong code, cancel, timeout): not success-green, not alarm-red. */
.ld-note.is-info { color: #dbe6f5; background: rgba(127, 176, 230, .1); box-shadow: inset 3px 0 0 var(--blue-hi); }

/* ───────────── sign-in (launcher auth screen) ───────────── */
body.la-page .ld-app__main { padding-top: 68px; padding-bottom: 0; }
body.la-page .ld-foot { display: none; }
.la { display: grid; grid-template-columns: 1.15fr minmax(380px, 480px); min-height: calc(100svh - 68px); }
.la__art { position: relative; overflow: hidden; background: #0a1020; }
.la__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; }
.la__art::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 12, 24, .2), rgba(7, 12, 24, .92)), linear-gradient(0deg, rgba(7, 12, 24, .85), transparent 55%); }
.la__pitch { position: absolute; left: 48px; right: 48px; bottom: 56px; z-index: 1; max-width: 520px; }
.la__pitch-title { margin-top: 14px; font: 400 clamp(32px, 4vw, 52px)/.98 var(--display) !important; text-transform: uppercase; text-shadow: 3px 3px 0 rgba(255, 74, 46, .55); }
.la__pitch-text { margin-top: 14px; color: #c8d6e8; font-size: 15px; }
.la__panel { display: flex; flex-direction: column; justify-content: center; padding: 40px 40px 32px; background: rgba(9, 15, 29, .96); box-shadow: inset 1px 0 0 var(--line); }
.la--single { grid-template-columns: 1fr; place-items: center; padding: 24px 16px; background: radial-gradient(900px 500px at 50% 0%, #16233b, transparent 70%); }
.la--single .la__panel { width: min(100%, 480px); clip-path: var(--n); box-shadow: inset 0 0 0 1px rgba(127, 176, 230, .2); }
.la__back { align-self: flex-start; margin-bottom: 22px; font-size: 13px; color: var(--muted); }
.la__back:hover { color: var(--cream); }
.arcade-ui.ld-app .la__title { margin-top: 14px; font-size: 32px; line-height: 1.02; }
.la__lead { margin-top: 10px; color: var(--muted); font-size: 14px; }
.la__main { margin-top: 26px; }
.la__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.la-prov { position: relative; display: flex; align-items: center; gap: 12px; width: 100%; height: 50px; padding: 0 16px; color: #fff; font: 400 14px/1 var(--display) !important; letter-spacing: .03em; text-transform: uppercase; clip-path: var(--ns); transition: filter .15s, transform .1s; }
.la-prov:hover { filter: brightness(1.1); }
.la-prov:active { transform: translateY(1px); }
.la-prov__ico { width: 20px; height: 20px; flex: none; }
.la-prov em { margin-left: auto; padding: 5px 8px; font: 600 10px/1 var(--mono); font-style: normal; letter-spacing: .12em; background: rgba(255, 255, 255, .2); }
.la__main .la-prov { height: 58px; font-size: 16px !important; }
.la-prov--telegram { background: #229ed9; box-shadow: inset 0 -4px 0 #1676a3; }
.la-prov--google { background: #fff; color: #111; }
.la-prov--vk { background: #0077ff; }
.la-prov--yandex { background: #fc3f1d; }
.la-prov--discord { background: #5865f2; }
.la-prov--email { background: #1c2c48; box-shadow: inset 0 0 0 2px rgba(127, 176, 230, .28); }
.arcade-ui.ld-app .la-prov span { font: 400 14px/1.1 var(--display); letter-spacing: .03em; }
.la__main .la-prov span { font-size: 16px !important; }
.la__grid .la-prov span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.la__or { display: flex; align-items: center; gap: 12px; margin: 18px 0; font: 600 11px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.la__or::before, .la__or::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.la__fine { margin-top: 22px; font-size: 12px; color: var(--dim); }
.la__fine a { color: var(--blue-hi); text-decoration: underline; }
.la-code { letter-spacing: .5em !important; font-size: 24px !important; text-align: center; }
.la-panel form .btn { width: 100%; }
/* legacy auth pages (merge, nickname, telegram) centred as a launcher card */
body.la-legacy .ld-app__main > div { min-height: calc(100svh - 68px); display: grid; place-items: center; }
body.la-legacy .terminal-panel { width: min(100%, 480px); }

/* ───────────── player cabinet ───────────── */
body.page-cabinet .cabinet-page > .relative { max-width: var(--wrap); }
.cab-play { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding: 28px; clip-path: var(--n);
  background: linear-gradient(90deg, rgba(7, 12, 24, .95) 30%, rgba(7, 12, 24, .55)), url(../videos/hero-poster-v4.jpg) center / cover; box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .35); }
.cab-play .ld-btn { margin-top: 0; }
.arcade-ui.ld-app .cab-play__title { margin-top: 12px; font: 400 clamp(24px, 3vw, 34px)/1.05 var(--display) !important; text-transform: uppercase; }
.cab-play__text { margin-top: 8px; color: #c8d6e8; max-width: 460px; font-size: 14px; }
.arcade-ui.ld-app .cabinet-nav-link { display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-size: 14px; color: #c8d6e8; background: rgba(7, 12, 24, .45); clip-path: var(--ns); border: 0; }
.arcade-ui.ld-app .cabinet-nav-link:hover { background: #13213a; color: var(--cream); }
.arcade-ui.ld-app .cabinet-avatar { background: #13213a; clip-path: var(--ns); overflow: hidden; }
.arcade-ui.ld-app table thead { background: #0a1324 !important; }
.arcade-ui.ld-app table th { font: 600 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }

/* cabinet v2: header with BERDA ID, tabs Profile / Premium / Payments */
.arcade-ui.ld-app .cab { padding-top: 28px; padding-bottom: 64px; display: grid; gap: 16px; max-width: 880px; }
.arcade-ui.ld-app .cab-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 22px 24px; background: var(--panel); clip-path: var(--n); box-shadow: inset 0 0 0 1px rgba(127, 176, 230, .14); }
.arcade-ui.ld-app .cab-head__who { display: flex; align-items: center; gap: 14px; min-width: 0; }
.arcade-ui.ld-app .cab-head__ava { width: 56px; height: 56px; object-fit: cover; background: var(--panel-2); clip-path: var(--ns); flex: none; }
.arcade-ui.ld-app .cab-head__name { font: 400 26px/1.05 var(--display) !important; text-transform: uppercase; overflow-wrap: anywhere; }
.arcade-ui.ld-app .cab-head__mail { margin-top: 4px; color: var(--muted); font-size: 13px; overflow-wrap: anywhere; }
.arcade-ui.ld-app .cab-id { padding: 12px 16px; background: rgba(7, 12, 24, .6); clip-path: var(--ns); box-shadow: inset 0 0 0 1px rgba(125, 220, 106, .25); }
.arcade-ui.ld-app .cab-id__label { font: 600 11px/1 var(--mono); letter-spacing: .2em; color: var(--dim); }
.arcade-ui.ld-app .cab-id__row { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.arcade-ui.ld-app .cab-id__num { font: 600 clamp(22px, 4vw, 30px)/1 var(--mono); color: var(--green, #7ddc6a); letter-spacing: .04em; }
.arcade-ui.ld-app .cab-id__copy { padding: 7px 10px; font: 600 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--cream, #f3efe6); background: var(--panel-2); clip-path: var(--ns); }
.arcade-ui.ld-app .cab-id__copy:hover { background: #1b2c4b; }
.arcade-ui.ld-app .cab-id__hint { margin-top: 8px; max-width: 260px; font-size: 12px; color: var(--muted); }

.arcade-ui.ld-app .cab-tabs { display: flex; gap: 4px; padding: 4px; background: rgba(7, 12, 24, .6); clip-path: var(--ns); position: sticky; top: 68px; z-index: 5; backdrop-filter: blur(8px); }
.arcade-ui.ld-app .cab-tab { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 10px; font: 400 15px/1 var(--display); text-transform: uppercase; color: var(--muted); clip-path: var(--ns); transition: background .15s, color .15s; }
.arcade-ui.ld-app .cab-tab:hover { color: var(--cream, #f3efe6); }
.arcade-ui.ld-app .cab-tab[aria-selected="true"] { color: #fff; background: var(--red); }
.arcade-ui.ld-app .cab-dot { width: 8px; height: 8px; background: var(--dim); font-style: normal; }
.arcade-ui.ld-app .cab-dot.is-on { background: var(--green, #7ddc6a); }
.arcade-ui.ld-app .cab-dot.is-frozen { background: #7fd4ff; }
.arcade-ui.ld-app .cab-tab[aria-selected="true"] .cab-dot { box-shadow: 0 0 0 2px rgba(255, 255, 255, .6); }
.arcade-ui.ld-app .cab-count { font: 600 11px/1 var(--mono); padding: 3px 6px; background: rgba(255, 255, 255, .12); }
.arcade-ui.ld-app .cab-pane { display: grid; gap: 14px; }
.arcade-ui.ld-app .cab-pane[hidden] { display: none; }

.arcade-ui.ld-app .cab-card { padding: 20px 22px; background: var(--panel); clip-path: var(--ns); box-shadow: inset 0 0 0 1px rgba(127, 176, 230, .12); display: grid; gap: 10px; justify-items: start; }
.arcade-ui.ld-app .cab-card__label { font: 600 11px/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--dim); }
.arcade-ui.ld-app .cab-card__value { font-size: 15px; color: #c8d6e8; }
.arcade-ui.ld-app .cab-card__value b { color: var(--cream, #f3efe6); font-weight: 600; }
.arcade-ui.ld-app .cab-card__text { font-size: 14px; color: var(--muted); line-height: 1.5; }
.arcade-ui.ld-app .cab-card--offer { box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .4); }

.arcade-ui.ld-app .cab-card > .cab-more { width: 100%; }
.arcade-ui.ld-app .cab-more > summary { cursor: pointer; list-style: none; display: inline-flex; align-items: center; gap: 8px; font: 600 12px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--blue-hi); padding: 6px 0; }
.arcade-ui.ld-app .cab-more > summary::-webkit-details-marker { display: none; }
.arcade-ui.ld-app .cab-more > summary::after { content: "+"; font-size: 16px; }
.arcade-ui.ld-app .cab-more[open] > summary::after { content: "–"; }
.arcade-ui.ld-app .cab-more--box { padding: 14px 22px; background: rgba(14, 24, 44, .6); clip-path: var(--ns); }
.arcade-ui.ld-app .cab-more--box[open] { display: grid; gap: 14px; }
.arcade-ui.ld-app .cab-methods { width: 100%; display: grid; gap: 2px; margin-top: 8px; }
.arcade-ui.ld-app .cab-methods li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; background: rgba(7, 12, 24, .5); font-size: 14px; }
.arcade-ui.ld-app .cab-methods em { font-style: normal; font-size: 12px; color: var(--dim); }
.arcade-ui.ld-app .cab-methods em.is-on { color: var(--green, #7ddc6a); }
.arcade-ui.ld-app .cab-link { font: 600 12px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--blue-hi); }
.arcade-ui.ld-app .cab-link:hover { color: #fff; text-decoration: underline; }
.arcade-ui.ld-app .cab-link--mute { color: var(--dim); }

.arcade-ui.ld-app .cab-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.arcade-ui.ld-app .cab-linkcard { display: grid; gap: 4px; padding: 16px 18px; background: var(--panel); clip-path: var(--ns); transition: background .15s, transform .15s; }
.arcade-ui.ld-app .cab-linkcard b { font: 400 15px/1.1 var(--display); text-transform: uppercase; color: var(--cream, #f3efe6); }
.arcade-ui.ld-app .cab-linkcard span { font-size: 13px; color: var(--muted); }
.arcade-ui.ld-app .cab-linkcard:hover { background: var(--panel-2); transform: translateY(-2px); }
.arcade-ui.ld-app .cab-trial { margin: 2px 0 0; }
.arcade-ui.ld-app .cab-trial .cab-link { color: var(--muted); letter-spacing: .08em; }
.arcade-ui.ld-app .cab-trial .cab-link:hover { color: var(--blue-hi); }
.arcade-ui.ld-app .cab-logout { justify-self: start; padding: 6px 0; }

.arcade-ui.ld-app .cab-status { padding: 24px; clip-path: var(--n); background: var(--panel); box-shadow: inset 0 0 0 1px rgba(127, 176, 230, .14), inset 4px 0 0 var(--dim); display: grid; gap: 8px; }
.arcade-ui.ld-app .cab-status.is-on { box-shadow: inset 0 0 0 1px rgba(125, 220, 106, .3), inset 4px 0 0 var(--green, #7ddc6a); }
.arcade-ui.ld-app .cab-status.is-frozen { box-shadow: inset 0 0 0 1px rgba(127, 212, 255, .3), inset 4px 0 0 #7fd4ff; }
.arcade-ui.ld-app .cab-status.is-off { box-shadow: inset 0 0 0 1px rgba(255, 74, 46, .3), inset 4px 0 0 var(--red); }
.arcade-ui.ld-app .cab-status__title { font: 400 clamp(20px, 3vw, 26px)/1.15 var(--display) !important; text-transform: uppercase; }
.arcade-ui.ld-app .cab-status__left { display: inline-block; margin-left: 6px; font: 600 13px/1 var(--mono); color: var(--green, #7ddc6a); text-transform: none; vertical-align: middle; }
.arcade-ui.ld-app .cab-status__sub { font-size: 14px; color: #c8d6e8; }
.arcade-ui.ld-app .cab-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.arcade-ui.ld-app .cab-actions .ld-btn { margin-top: 0; }
.arcade-ui.ld-app .cab-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.arcade-ui.ld-app .cab-facts dt { font: 600 11px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--dim); }
.arcade-ui.ld-app .cab-facts dd { margin-top: 6px; color: var(--cream, #f3efe6); font-size: 15px; }
.arcade-ui.ld-app .cab-keypanel { padding: 20px 22px; background: var(--panel); clip-path: var(--ns); display: grid; gap: 10px; }
.arcade-ui.ld-app .cab-keypanel.hidden { display: none; }
.arcade-ui.ld-app .cab-keypanel__row { display: flex; gap: 10px; flex-wrap: wrap; }
.arcade-ui.ld-app .cab-input { flex: 1 1 220px; min-width: 0; padding: 13px 14px; font: 600 15px/1 var(--mono); letter-spacing: .12em; color: #fff; background: #070c18; border: 0; box-shadow: inset 0 0 0 1px rgba(127, 176, 230, .25); }
.arcade-ui.ld-app .cab-input:focus { outline: 2px solid var(--blue-hi); outline-offset: 0; }
.arcade-ui.ld-app .cab-err { color: #ff8a70; } .arcade-ui.ld-app .cab-ok { color: var(--green, #7ddc6a); }
body.page-cabinet [data-subscription-panel] { padding: 6px 22px 20px; background: var(--panel); clip-path: var(--ns); }
body.page-cabinet [data-subscription-panel].hidden { display: none; }

.arcade-ui.ld-app .cab-pays { display: grid; gap: 4px; }
.arcade-ui.ld-app .cab-pay { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; background: var(--panel); clip-path: var(--ns); box-shadow: inset 3px 0 0 var(--dim); }
.arcade-ui.ld-app .cab-pay.is-fulfilled { box-shadow: inset 3px 0 0 var(--green, #7ddc6a); }
.arcade-ui.ld-app .cab-pay.is-failed, .arcade-ui.ld-app .cab-pay.is-expired { box-shadow: inset 3px 0 0 var(--red); }
.arcade-ui.ld-app .cab-pay__main { min-width: 0; }
.arcade-ui.ld-app .cab-pay__title { color: var(--cream, #f3efe6); font-weight: 600; font-size: 15px; }
.arcade-ui.ld-app .cab-pay__meta { margin-top: 4px; font-size: 13px; color: var(--muted); }
.arcade-ui.ld-app .cab-pay__side { text-align: right; flex: none; }
.arcade-ui.ld-app .cab-pay__sum { font: 600 17px/1 var(--mono); color: #fff; }
.arcade-ui.ld-app .cab-pay__st { margin-top: 6px; font: 600 11px/1 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.arcade-ui.ld-app .cab-pay.is-fulfilled .cab-pay__st { color: var(--green, #7ddc6a); }
.arcade-ui.ld-app .cab-pay.is-failed .cab-pay__st { color: #ff8a70; }
.arcade-ui.ld-app .cab-pay__note { margin-top: 4px; font-size: 12px; color: #c8d6e8; }
.arcade-ui.ld-app .cab-guest { padding: 48px 0; max-width: 520px; }

@media (max-width: 640px) {
  .arcade-ui.ld-app .cab { padding-top: 16px; gap: 12px; }
  .arcade-ui.ld-app .cab-head { padding: 18px; }
  .arcade-ui.ld-app .cab-id { width: 100%; }
  .arcade-ui.ld-app .cab-id__hint { max-width: none; }
  .arcade-ui.ld-app .cab-tabs { top: 60px; }
  .arcade-ui.ld-app .cab-tab { font-size: 13px; padding: 12px 6px; }
  .arcade-ui.ld-app .cab-play { padding: 20px; }
  .arcade-ui.ld-app .cab-play .ld-btn { width: 100%; justify-content: center; }
  .arcade-ui.ld-app .cab-links { grid-template-columns: 1fr; }
  .arcade-ui.ld-app .cab-actions .ld-btn { flex: 1 1 100%; justify-content: center; }
  .arcade-ui.ld-app .cab-pay { padding: 14px; }
}

/* ───────────── partner desk: same app, launcher palette ───────────── */
body.page-partner-desk { background: var(--ink); }
body.page-partner-desk .pc-desk {
  --pc-bg: #070c18; --pc-bg-2: #0a1324; --pc-card: #0e182c; --pc-card-2: #13213a; --pc-line: rgba(127, 176, 230, .14);
  --pc-blue: #ff4a2e; --pc-blue-2: #ff6a52; --pc-green: #7ddc6a; --pc-purple: #a98bff; --pc-orange: #ff8a3d; --pc-yellow: #ffc94a;
  --pc-muted: #8aa0bd; --pc-text: #eeede6; --pc-radius: 0px; --pc-sans: "JetBrains Mono", Consolas, monospace;
  background: radial-gradient(1200px 500px at -10% 110%, rgba(255, 74, 46, .08), transparent 55%), var(--ink);
}
/* partner-desk.css forces 12-18px radii with !important; [data-pc-desk] outranks them for the square launcher look. */
body.page-partner-desk .pc-desk[data-pc-desk] *, body.page-partner-desk .pc-desk[data-pc-desk] *::before, body.page-partner-desk .pc-desk[data-pc-desk] *::after { border-radius: 0 !important; }
body.page-partner-desk .pc-desk[data-pc-desk] .pc-btn:not(.pc-btn-ghost) { background: var(--red); color: #fff; box-shadow: inset 0 -3px 0 var(--red-d); font-family: var(--display) !important; text-transform: uppercase !important; letter-spacing: .03em !important; }
body.page-partner-desk .pc-desk[data-pc-desk] .pc-btn:not(.pc-btn-ghost):hover { background: #ff6a52; }
body.page-partner-desk .pc-desk[data-pc-desk] .pc-avatar { background: var(--red); }
body.page-partner-desk .pc-desk[data-pc-desk] .pc-nav { align-content: start; }
body.page-partner-desk .pc-desk[data-pc-desk] .pc-kpis { margin-bottom: 14px; }
body.page-partner-desk .pc-desk[data-pc-desk] .pc-nav-btn.is-on { background: #13213a; border-color: transparent; box-shadow: inset 3px 0 0 var(--red); }
body.page-partner-desk .pc-sidebar { background: #050913; backdrop-filter: none; }
body.page-partner-desk .pc-desk :is(h1, h2, h3) { text-transform: uppercase; }

/* ── responsive ── */
@media (max-width: 900px) {
  .la { grid-template-columns: 1fr; }
  .la__art { min-height: 220px; }
  .la__pitch { left: 20px; right: 20px; bottom: 22px; }
  .arcade-ui.ld-app .la__pitch-title { font-size: 30px !important; }
  .la__panel { padding: 28px 20px 32px; }
}
@media (max-width: 420px) {
  .la__main .la-prov span { font-size: 14px !important; }
  .la-prov em { display: none; }
}
