.hero-fc .next-act {
  gap: 12px 20px;
  font-variant-numeric: tabular-nums;
}
.hero-fc .next-act .na-tx {
  min-width: 0;
}
.hero-fc .next-act .na-tx b {
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.hero-fc .next-act .na-tx small {
  color: #c5c5c8;
  line-height: 1.45;
  text-wrap: pretty;
}
.hero-fc .next-act:focus-visible, .ec-journey summary:focus-visible {
  outline: 2px solid #f2f0e9;
  outline-offset: 3px;
}
.hero-chips .ec-premiere-link {
  max-width: 100%;
  align-items: baseline;
  gap: 6px 10px;
  flex-wrap: wrap;
  min-height: 40px;
  font-variant-numeric: tabular-nums;
}
.hero-chips .ec-premiere-link b {
  max-width: 100%;
}
.ec-journey .ec-path-meter {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #c7c6c5;
  font-variant-numeric: tabular-nums;
  font-size: .8rem;
  margin: 12px 0;
}
.ec-journey .ec-path-meter progress {
  flex: 1;
  min-width: 0;
}
.ec-journey .ec-path-meter span {
  flex: none;
}
.ec-journey .ec-journey-summary:empty {
  display: none;
}
.ec-journey .ec-journey-premiere {
  color: #e4dece;
  font-variant-numeric: tabular-nums;
}
.ec-journey .ec-career-extras summary {
  color: #bcbcbf;
}
.ec-artist-facts > summary,
.ec-artist-social > summary {
  min-height: 44px;
  align-content: center;
  cursor: pointer;
}
.ec-artist-social {
  border-block: 1px solid #ffffff20;
  margin-block: 16px;
  padding-block: 8px;
}
.ec-artist-facts dd {
  min-width: 0;
  overflow-wrap: anywhere;
}
.sheet-hero .grow > .row:first-child {
  flex-wrap: wrap;
}
.sheet-hero .tag {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
.ec-starter-search > summary {
  cursor: pointer;
  min-height: 44px;
  align-content: center;
  font-weight: 650;
}
.ec-promo-options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.ec-promo-options .btn {
  min-height: 44px;
}
.ec-promo-options .btn[aria-pressed="true"] {
  border-color: #c5c5c8;
  color: #fff;
}
.ec-studio-total p {
  margin: 0 0 10px;
  line-height: 1.5;
  font-variant-numeric: tabular-nums;
}
.ec-week-report {
  --report-padding: clamp(20px, 4vw, 34px);
  padding: 0 var(--report-padding) var(--report-padding);
}
.ec-report-top {
  position: sticky;
  top: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-inline: calc(-1 * var(--report-padding));
  padding: 12px var(--report-padding);
  min-height: 68px;
  border-bottom: 1px solid #ffffff1b;
  background: #171719;
}
.ec-report-top > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  gap: 6px 12px;
}
.ec-report-top .tag {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ec-report-top .ec-report-close {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 8px;
  font-size: 1.35rem;
}
@media (max-width: 480px) {
  .sheet-hero .grow > .row.between {
    flex-wrap: wrap;
    gap: 12px;
  }
  .sheet-hero .row.between > div:first-child {
    flex-basis: 220px !important;
  }
  .sheet-hero .hero-ovr {
    padding-left: 0;
    margin-left: auto;
    font-size: 48px;
  }
  .sheet-hero .hero-ovr .big-ovr {
    font-size: 48px;
  }
  .hero-fc .next-act {
    align-items: flex-start;
    flex-direction: column;
  }
  .hero-fc .next-act .na-b {
    min-height: 40px;
  }
  .ec-journey .ec-journey-heading > .btn {
    min-height: 44px;
  }
  .ec-studio-total {
    position: sticky;
    bottom: 0;
    z-index: 2;
    padding: 12px;
    background: #151516;
    border: 1px solid #ffffff25;
    border-radius: 16px;
  }
}

.ec-live-editor,.ec-industry{margin-block:20px;color:#eae7e0}
.ec-industry{border-block:1px solid #ffffff24;padding-block:20px}
.ec-industry>header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.ec-industry h2,.ec-editor-panel h2{font-size:22px;margin:0 0 12px;text-wrap:balance}
.ec-industry h3{font-size:17px;margin:0 0 6px}
.ec-industry-event{padding:16px 0;border-top:1px solid #ffffff18}
.ec-industry-event:first-of-type{border-top:0}
.ec-industry-event p{margin:7px 0;line-height:1.5}
.ec-industry-effect{font-variant-numeric:tabular-nums;color:#e9d9b6}
.ec-editor-panel{margin-top:16px;padding:20px;border:1px solid #ffffff30;border-radius:20px;background:#161617}
.ec-editor-controls{border:0;padding:0;min-width:0;margin:0}
.ec-editor-controls legend{font-size:13px;color:#c8b58e;margin-bottom:18px;line-height:1.5}
.ec-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ec-editor-field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-size:13px;color:#c6c4bf;min-width:0}
.ec-editor-field input,.ec-editor-field select{width:100%;min-width:0;min-height:44px;border:1px solid #ffffff32;border-radius:10px;background:#222224;color:#f2f0e9;padding:10px;font:inherit;font-size:16px;box-sizing:border-box;color-scheme:dark}
.ec-editor-panel :is(input,select,button,summary):focus-visible{outline:2px solid #e5cf9f;outline-offset:3px}
.ec-editor-panel details{margin-top:16px;border-top:1px solid #ffffff20}
.ec-editor-panel summary{cursor:pointer;min-height:48px;align-content:center;font-weight:650}
.ec-editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-block:12px}
.ec-editor-panel .btn,.ec-industry .btn{min-height:44px;white-space:normal;max-width:100%;text-align:left}
.ec-editor-panel [role=alert]{color:#ffb9b4}
.ec-editor-panel form{margin-bottom:16px}
.ec-editor-panel small{display:block;margin-top:12px}
.ec-editor-panel :is(input,select,button){scroll-margin-top:110px;scroll-margin-bottom:150px}
html[data-encore-sandbox=true] .topnav::after{content:'ПЕСОЧНИЦА';position:absolute;top:calc(100% + 6px);right:12px;padding:4px 9px;border-radius:6px;background:#dcc9a1;color:#181819;font-size:10px;font-weight:700;letter-spacing:.035em;pointer-events:none}
.ec-telegram-account{margin-block:16px}
.ec-telegram-account summary{min-height:44px;align-content:center;cursor:pointer}
.ec-telegram-account input{max-width:100%;box-sizing:border-box}
.ec-sandbox-mark{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:45;padding:4px 12px;border-radius:0 0 8px 8px;background:#dcc9a1;color:#181819;font-size:11px;font-weight:700;pointer-events:none}
@media(max-width:600px){.ec-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-editor-panel{padding:14px}.ec-editor-actions .btn{flex:1 1 150px}}

.ec-turntable{--record-accent:#cbb688;position:relative;max-width:280px;margin:12px auto;color:var(--text,#eee)}
.ec-deck{position:relative;aspect-ratio:1;isolation:isolate}
.ec-record{position:absolute;inset:6%;border-radius:50%;background:#111;border:2px solid #373638;box-shadow:0 8px 18px #0008,inset 0 0 0 5px #181818;animation:ec-vinyl var(--revolution,1.8s) linear infinite;animation-play-state:paused}
.ec-grooves{position:absolute;inset:5%;border-radius:50%;background:repeating-radial-gradient(circle,#222 0px,#222 1px,#101010 2px,#101010 4px)}
.ec-record-label{position:absolute;inset:33%;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--record-accent);border:3px solid #151515}
.ec-record-label img{width:100%;height:100%;object-fit:cover;position:absolute}
.ec-record-label i{z-index:1;width:8px;height:8px;border-radius:50%;background:#151515;box-shadow:0 0 0 3px #eee8}
.ec-groove-light{position:absolute;inset:6%;border-radius:50%;pointer-events:none;background:conic-gradient(from 25deg,transparent 0 13%,#fff2 17%,transparent 23% 60%,#fff2 66%,transparent 73%);mix-blend-mode:screen}
.ec-tonearm{position:absolute;width:5px;height:64%;right:13%;top:3%;border-radius:5px;background:linear-gradient(90deg,#777,#e1ded5 50%,#666);transform-origin:50% 8%;transform:rotate(-27deg);transition:transform 480ms cubic-bezier(.2,.7,.2,1);box-shadow:3px 4px 4px #0008}
.ec-tonearm::before{content:'';position:absolute;width:17px;height:17px;left:-6px;top:0;border-radius:50%;background:radial-gradient(circle,#aaa 30%,#333 35% 65%,#888 70%)}
.ec-tonearm i{position:absolute;bottom:-5px;left:-4px;width:12px;height:22px;border-radius:3px;background:#c9b994;border-bottom:4px solid #555;transform:rotate(-18deg)}
.ec-turntable[data-playing=true] .ec-tonearm{transform:rotate(14deg)}
.ec-turntable[data-playing=true][data-motion=true] .ec-record{animation-play-state:running}
.ec-deck-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ec-rpm{display:flex;gap:3px}.ec-rpm button{min-width:44px;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--mute,#aaa);font:inherit;font-size:12px}.ec-rpm button[aria-pressed=true]{color:#e9d7ae;background:#c6ae7820}
.ec-record-note{display:block;font-size:11px;margin-top:6px;line-height:1.4}.ec-turntable.compact{width:52px;height:52px;margin:0;flex:none}.ec-turntable.compact .ec-tonearm{width:2px}.ec-turntable.compact .ec-tonearm::before{width:7px;height:7px;left:-2px}.ec-turntable.compact .ec-tonearm i{width:5px;height:8px;left:-1px}.ec-turntable.compact .ec-record-label i{width:3px;height:3px;box-shadow:none}
.ec-release-vinyl{width:150px;flex:none}.ec-release-vinyl .ec-turntable{margin:0}.ec-release-vinyl .btn{width:100%;min-height:40px;font-size:11px}
.ec-spectrum{height:30px;display:inline-flex;gap:3px;align-items:center;justify-content:center;min-width:60px;overflow:hidden}.ec-spectrum i{width:4px;height:100%;border-radius:2px;background:#cbb688;transform:scaleY(.12);animation:ec-eq var(--tempo) ease-in-out infinite alternate;animation-delay:calc(var(--bar)*-73ms);animation-play-state:paused}.ec-spectrum[data-active=true] i{animation-play-state:running}.ec-spectrum.compact{height:17px;gap:2px;min-width:28px}.ec-spectrum.compact i{width:3px}
.ec-studio-signal{display:flex;align-items:center;gap:12px;padding:10px 0;font-size:12px;color:var(--mute,#aaa)}.ec-studio-signal[data-recording=true]{color:#d9c49a}.ec-studio-signal .ec-spectrum{height:22px}
.ec-odometer{display:inline-block;font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:baseline;line-height:1.12}.ec-odometer-visible{display:inline-flex;white-space:pre}.ec-digit{display:inline-block;height:1.12em;width:.66em;overflow:hidden;vertical-align:bottom}.ec-digit-strip{display:flex;flex-direction:column;transform:translateY(-90%)}.ec-digit-strip>span{display:block;height:1.12em;line-height:1.12em;text-align:center}
.ec-growth-badges{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.ec-growth{font-size:12px;padding:6px 9px;border-radius:7px;background:#c8f26b12;color:#d5e9b0;border:1px solid #c8f26b28;animation:ec-gain 650ms cubic-bezier(.16,1,.3,1) both;animation-delay:var(--delay)}.ec-growth.loss{color:#e8ac9e;background:#ec9a8410;border-color:#ec9a8430}
.ec-week-transition{position:fixed;z-index:130;top:calc(76px + var(--ec-tg-top,0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 16px;background:#e7ddc5;color:#171717;border-radius:10px;box-shadow:0 5px 24px #0004;pointer-events:none;white-space:nowrap;animation:ec-week 850ms both}.ec-week-transition>span:last-child{font-size:11px}.ec-week-report{animation:ec-report 380ms ease-out both}
.ec-reveal{--rarity:#b88a63;position:fixed;right:18px;bottom:150px;z-index:140;width:180px;pointer-events:none;text-align:center;filter:drop-shadow(0 6px 16px #0009);color:#eee}.ec-reveal[data-rarity=silver]{--rarity:#bcc5cd}.ec-reveal[data-rarity=gold]{--rarity:#e6c168}.ec-reveal[data-rarity=platinum]{--rarity:#c5cdfc}.ec-reveal[data-rarity=unknown]{--rarity:#888}.ec-reveal-close{pointer-events:auto;position:absolute;z-index:5;right:-8px;top:-8px;width:44px;height:44px;border-radius:50%;background:#19191b;color:#fff;border:1px solid #777;font-size:23px}.ec-reveal-perspective{perspective:850px}.ec-reveal-flip{height:228px;transform-style:preserve-3d;animation:ec-card-flip 950ms cubic-bezier(.2,.7,.2,1) both}.ec-reveal-face,.ec-reveal-back{position:absolute;inset:0;backface-visibility:hidden;border:2px solid var(--rarity);border-radius:18px;background:linear-gradient(145deg,#2b2925,#121213);box-shadow:0 0 25px color-mix(in srgb,var(--rarity) 35%,transparent);overflow:hidden}.ec-reveal-back{transform:rotateY(180deg);display:grid;place-items:center;font-weight:900;letter-spacing:.1em}.ec-reveal-back i{position:absolute;width:130px;height:130px;border:1px solid var(--rarity);border-radius:50%;opacity:.3}.ec-reveal-face img{width:100%;height:100%;object-fit:cover}.ec-reveal-rating{position:absolute;top:10px;left:10px;color:#181819;background:var(--rarity);padding:4px 7px;border-radius:5px;font-size:25px;max-width:90%}.ec-reveal-name{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 12px;background:linear-gradient(transparent,#101010);font-weight:800;overflow-wrap:anywhere}.ec-reveal>strong,.ec-reveal>small{display:block;background:#151517;padding:8px;border-radius:6px;margin-top:5px;font-size:12px}.ec-reveal>small{font-size:11px;margin-top:0;color:#c3c0b8}.ec-reveal[data-rarity=platinum] .ec-reveal-face::after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,#90e4ea38 44%,#edbaed38 50%,#f4edb638 56%,transparent 65%);animation:ec-holo 1900ms ease-out both;pointer-events:none}
.ec-chart-motion{display:flex;align-items:center;gap:5px;font-size:11px;min-height:18px}.ec-chart-crown{color:#e5c981;font-size:20px}.ec-chart-shift.up{animation:ec-chart-up 500ms ease-out}.ec-chart-shift.down{animation:ec-chart-down 500ms ease-out}.ec-chart-shift.same{color:var(--mute)}.ec-market-chart-list li>strong{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.move.up svg{animation:ec-chart-up 450ms ease-out}.move.down svg{animation:ec-chart-down 450ms ease-out}
.ec-update-menu{position:fixed;right:16px;top:calc(12px + var(--ec-tg-top,0px));z-index:65}.ec-update-button{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #ffffff26;border-radius:10px;background:#18181aed;color:#ddd7c8;font:inherit;font-size:12px;cursor:pointer}.ec-update-new{font-size:9px;letter-spacing:.06em;background:#e1d0a9;color:#171717;padding:3px 5px;border-radius:3px}
.ec-update-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 40px - var(--ec-tg-top,0px) - var(--ec-tg-bottom,0px));padding:0;border:1px solid #cabb8a55;border-radius:22px;background:#171719;color:#ede8dc;box-shadow:0 28px 100px #0009;overflow:auto;overscroll-behavior:contain}.ec-update-dialog::backdrop{background:#08080bc9;backdrop-filter:blur(5px)}.ec-update-inner{padding:clamp(18px,4vw,30px);background:radial-gradient(ellipse at 110% 0%,#c5af7010,transparent 55%)}.ec-update-inner header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ec-update-kicker{font-size:10px;letter-spacing:.15em;color:#b8a981}.ec-update-inner h2{font-size:clamp(24px,5vw,32px);line-height:1.08;margin:8px 0;text-wrap:balance}.ec-update-inner h3{font-size:22px;margin:12px 0}.ec-update-inner .iconbtn{flex:none;min-height:44px;min-width:44px;font-size:26px}.ec-update-intro{line-height:1.5;color:#bdb8ae;font-size:14px}.ec-update-inner nav{display:flex;gap:6px;overflow-x:auto;margin:20px 0;padding-bottom:6px;scrollbar-width:thin}.ec-update-inner nav button{flex:1;min-width:145px;border:1px solid #ffffff24;border-radius:9px;background:#232326;color:#bbb6ac;text-align:left;padding:12px;font:inherit;font-size:12px}.ec-update-inner nav button[aria-pressed=true]{border-color:#c9b586;background:#c9b58612;color:#eadbbb}.ec-update-inner nav b,.ec-update-inner nav span{display:block}.ec-update-inner nav span{margin-top:5px}.ec-update-inner ul{list-style:none;padding:0;margin:18px 0}.ec-update-inner li{padding:13px 0;border-top:1px solid #ffffff14}.ec-update-tag{font-size:11px;color:#cdbc90}.ec-update-inner li p{margin:6px 0 0;font-size:14px;line-height:1.55}.ec-update-inner footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ffffff24;padding-top:20px}.ec-update-inner footer .mute{font-size:11px}.ec-update-inner footer .btn{min-height:44px}.ec-update-dialog :focus-visible,.ec-rpm button:focus-visible,.ec-update-button:focus-visible{outline:2px solid #e6cd98;outline-offset:3px}
@keyframes ec-vinyl{to{transform:rotate(360deg)}}@keyframes ec-eq{from{transform:scaleY(.18)}to{transform:scaleY(var(--peak))}}@keyframes ec-gain{from{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}@keyframes ec-week{0%{opacity:0;translate:0 8px}20%,75%{opacity:1;translate:0 0}100%{opacity:0;translate:0 -6px}}@keyframes ec-report{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes ec-card-flip{from{transform:rotateY(-180deg) scale(.9)}to{transform:rotateY(0) scale(1)}}@keyframes ec-holo{from{transform:translateX(-55%)}to{transform:translateX(55%)}}@keyframes ec-chart-up{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ec-chart-down{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
html[data-ec-motion=off] :is(.ec-reveal-flip,.ec-growth,.ec-week-transition,.ec-week-report,.ec-chart-shift,.move svg),html[data-ec-motion=off] .ec-reveal-face::after{animation:none}
.ec-menu-record{display:block;flex:none}.player .art{overflow:visible}.player .art .ec-turntable{width:100%;height:auto}.player .art .ec-record-label img{width:100%;height:100%;border-radius:50%}.ec-player-deck{position:relative;width:100%;max-width:280px;margin:auto}.ec-player-deck .ec-turntable{width:100%}
/* The compact player must not cover a modal's primary action. Audio keeps playing. */
body:has(.scrim) :is(.player,.fab-music){visibility:hidden;pointer-events:none}
.np-full{overflow-x:clip}.ec-spectrum[data-active=false] i{animation:none;transform:scaleY(.12)}
@media(max-width:600px){body:has(.player) .ec-reveal{bottom:calc(238px + var(--ec-tg-bottom,0px))}}
@media(max-width:420px){.ec-release-vinyl .ec-deck-footer .ec-spectrum{display:none}.ec-release-vinyl .ec-deck-footer{justify-content:center;gap:0}.ec-release-vinyl .btn{white-space:normal;line-height:1.3;min-height:44px;padding:7px 8px}.rel-head>.grow h2{font-size:clamp(20px,5.5vw,24px);overflow-wrap:normal;word-break:normal}}
@media(max-width:600px){.ec-turntable{max-width:210px}.ec-release-vinyl{width:112px}.ec-reveal{width:136px;right:12px;bottom:calc(142px + var(--ec-tg-bottom,0px))}.ec-reveal-flip{height:174px}.ec-reveal-rating{font-size:19px}.ec-reveal>strong{font-size:11px}.ec-update-menu{right:10px;top:calc(8px + var(--ec-tg-top,0px))}.ec-update-inner footer{align-items:flex-start}.ec-update-inner footer .btn{flex:none}.ec-week-transition{font-size:12px}.ec-update-dialog{max-height:calc(100dvh - 24px - var(--ec-tg-top,0px) - var(--ec-tg-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.ec-record,.ec-spectrum i,.ec-reveal-flip,.ec-reveal-face::after,.ec-growth,.ec-week-transition,.ec-week-report,.ec-chart-shift,.move svg{animation:none!important}.ec-tonearm{transition:none}.ec-reveal-flip{transform:none}}

.ec-media-hub{--media-paper:#e6e0d1;--media-muted:#aaa69b;--media-edge:#ffffff20;max-width:1320px;margin:0 auto;padding:34px 28px 160px;color:var(--media-paper)}
.ec-media-carousel{min-width:0;width:100%;overflow:hidden;background:#151718;border:1px solid var(--media-edge);border-radius:10px}
.ec-media-rail{position:relative;display:flex;width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-y pinch-zoom;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ec-media-rail::-webkit-scrollbar{display:none}
.ec-media-rail .ec-media-slide{position:relative;flex:0 0 100%;min-width:0;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;border:0;border-radius:0;background:#151718}
.ec-media-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101213 0%,#101213ee 15%,#1012138a 57%,#10121300 90%);pointer-events:none}
.ec-media-slide h2{font-size:clamp(25px,2.7vw,38px);line-height:1.1;letter-spacing:-.025em;margin:12px 0;text-wrap:balance;overflow-wrap:anywhere}
.ec-media-rail[data-dragging=true]{scroll-snap-type:none;cursor:grabbing;user-select:none}
.ec-media-rail img{pointer-events:none;-webkit-user-drag:none}
@media(pointer:fine){.ec-media-rail{cursor:grab}}
@media(max-width:700px){.ec-media-rail .ec-media-slide{min-height:470px}.ec-media-slide h2{font-size:27px}}
.ec-media-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.ec-media-heading h1{font-size:clamp(30px,3.6vw,50px);line-height:1.05;text-transform:uppercase;letter-spacing:-.04em;margin:0;font-weight:900}.ec-media-edition{font-size:10px;letter-spacing:.14em;color:var(--media-muted);margin:0 0 10px}.ec-media-unread{min-height:44px;border:0;background:transparent;color:var(--media-muted);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.ec-media-unread[aria-pressed=true]{color:#e5c17c;text-decoration:underline}
.ec-media-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;border-bottom:1px solid var(--media-edge);padding-bottom:16px;margin-bottom:24px}.ec-media-filters button{flex:none;min-height:44px;padding:9px 18px;color:#c5c0b6;background:transparent;border:1px solid var(--media-edge);border-radius:5px;font:inherit;font-size:13px;cursor:pointer}.ec-media-filters button[aria-pressed=true]{background:#e3ddcd;border-color:#e3ddcd;color:#161719;font-weight:750}
.ec-media-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:24px;align-items:start}.ec-media-feature{position:relative;min-width:0;min-height:520px;background:#151718;overflow:hidden;border:1px solid var(--media-edge);border-radius:10px;display:flex;flex-direction:column;justify-content:flex-end}.ec-media-feature-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ec-media-feature::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101213 0%,#101213ee 15%,#1012138a 57%,#10121300 90%);pointer-events:none}.ec-media-feature-copy{position:relative;z-index:1;padding:150px 28px 14px}.ec-media-category{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#cfbb8c}.ec-media-feature h2{font-size:clamp(25px,2.7vw,38px);line-height:1.1;letter-spacing:-.025em;margin:12px 0;text-wrap:balance;overflow-wrap:anywhere}.ec-media-body{line-height:1.55;font-size:14px;color:#d0cbc1;margin:0 0 18px;max-width:58ch}.ec-media-byline{display:flex;gap:14px;flex-wrap:wrap;color:#a09c94;font-size:11px}.ec-media-feature-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ec-media-feature-actions .btn{min-height:44px;font-size:12px}.ec-media-pagination{position:relative;z-index:1;display:flex;align-items:center;padding:0 18px 10px;gap:0}.ec-media-pagination button{border:0;background:transparent;min-width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.ec-media-pagination span{width:6px;height:6px;border-radius:50%;background:#6d6b66}.ec-media-pagination [aria-current=true] span{width:23px;border-radius:3px;background:#dfcfaa}
.ec-media-feed{max-height:610px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ec-media-row{display:flex;gap:14px;width:100%;align-items:center;text-align:left;padding:14px 8px;border:0;border-bottom:1px solid var(--media-edge);border-radius:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ec-media-row:first-child{padding-top:0}.ec-media-row.selected{background:#ffffff06}.ec-media-row:hover{background:#ffffff0b}.ec-media-row>img{width:84px;height:84px;object-fit:cover;border-radius:5px;flex:none}.ec-media-row-copy{min-width:0;display:flex;flex-direction:column;gap:8px}.ec-media-row strong{font-size:14px;line-height:1.35;text-wrap:pretty}.ec-media-row time{font-size:11px;color:#96948c}.ec-media-category i{width:5px;height:5px;flex:none;border-radius:50%;background:#dbd4bd}.ec-media-more{width:100%;min-height:44px;margin-top:12px}.ec-media-brief{margin-top:32px;border-top:1px solid var(--media-edge);padding-top:22px}.ec-media-brief-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.ec-media-brief h2{font-size:15px;letter-spacing:.04em;text-transform:uppercase;margin:0}.ec-media-brief-heading>span{font-size:11px;color:var(--media-muted)}.ec-media-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ec-media-tiles button{min-width:0;display:flex;align-items:center;gap:12px;min-height:112px;padding:15px 12px;background:#191b1c;border:1px solid var(--media-edge);border-radius:7px;text-align:left;color:inherit;font:inherit;cursor:pointer}.ec-media-tiles button>img{width:48px;height:64px;object-fit:cover;border-radius:3px}.ec-media-tiles button>span{min-width:0;display:grid;gap:5px}.ec-media-tiles strong{font-size:13px}.ec-media-tiles b{font-size:12px;color:#bdb7aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-media-tiles small{font-size:10px;line-height:1.3;color:#8e8b83}.ec-media-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:11px;color:#8e8b83;margin-top:22px}.ec-media-footer .btn{font-size:11px;min-height:44px}.ec-media-empty{padding:60px 20px;text-align:center;border:1px solid var(--media-edge);background:#151718}.ec-media-empty h2{font-size:25px}.ec-media-empty p{font-size:14px;color:#aaa69b}.ec-media-hub button:focus-visible{outline:2px solid #d9c491;outline-offset:3px}
/* One quiet card material; special finishes are earned by current awards. */
.fut .fut-body{background:linear-gradient(150deg,#33363a,#191b1e 65%);color:#e9e2d4}.fut .fut-frame path{stroke:#858175;fill:none;stroke-width:.65}.fut .fut-ph{left:25%;right:6%;top:14%;height:47%;overflow:hidden}.fut .fut-ph img{object-fit:contain;object-position:center bottom!important;width:100%;height:100%;filter:contrast(1.04) saturate(.85)}.fut .fut-ph::before,.fut .fut-ph::after{content:none!important}.fut .fut-ovr{color:#e9e2d4}.fut .fut-nm{color:#eee7d7}.fut .fut-sts{color:#b7b2a7;border-color:#ffffff20}.fut .fut-sts b{color:#eee7d7}.fut .fut-meta{color:#b7b2a7}.fut .fut-sts>.c+.c{border-color:#ffffff20}.fut.t-totw .fut-body{background:linear-gradient(145deg,#49402a,#1d1c16 62%);color:#ecd994}.fut.t-totw .fut-frame path{stroke:#d2b768;stroke-width:1}.fut.t-totw .fut-badge{background:#c3d87a;color:#171a10}.fut.t-toty .fut-body{background:linear-gradient(130deg,#7c8691,#343d49 40%,#777186 72%,#222930)}.fut.t-toty .fut-frame path{stroke:#dde4ee;stroke-width:1.1}.fut.t-toty .fut-badge{background:#d6d8ed;color:#222831}.fut.t-toty .fut-tilt::after{background:linear-gradient(115deg,transparent 25%,#8bd7d320 40%,#d1abdf24 50%,#f7e5bb20 60%,transparent 75%)}
@media(min-width:1060px){.topnav-in .navlinks{gap:1px}.topnav-in .navlink{padding-inline:9px;font-size:12px}}
@media(max-width:1050px){.ec-media-hub{padding-inline:20px}.ec-media-layout{grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr)}.ec-media-row>img{width:62px;height:70px}.ec-media-feature-copy{padding-inline:22px}.ec-media-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ec-media-hub{padding:24px 16px 210px}.ec-media-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:10px}.ec-media-heading h1{font-size:31px}.ec-media-edition{font-size:9px}.ec-media-unread{padding:0;text-align:left}.ec-media-filters{margin-bottom:16px;padding-bottom:12px}.ec-media-filters button{padding-inline:14px}.ec-media-layout{display:flex;flex-direction:column;gap:20px}.ec-media-feature{min-height:470px;width:100%}.ec-media-feature-copy{padding:160px 20px 8px}.ec-media-feature h2{font-size:27px}.ec-media-body{font-size:13px}.ec-media-feed{max-height:none;width:100%}.ec-media-row{padding:14px 0}.ec-media-row>img{width:76px;height:76px}.ec-media-row strong{font-size:14px}.ec-media-tiles{gap:8px}.ec-media-tiles button{flex-direction:column;align-items:flex-start;min-height:140px;padding:12px}.ec-media-tiles button>img{width:100%;height:48px}.ec-media-footer{align-items:flex-start;flex-direction:column;gap:8px}.ec-media-brief h2{font-size:13px}}

.fut.t-totw .fut-body{background:#141414 url('/release-040/card_bg_totw-acb65c222f3d.webp') center/100% 100%!important}.fut.t-toty .fut-body{background:#131b35 url('/release-040/card_bg_toty-71fc5b170017.webp') center/100% 100%!important}
.ec-version{font-size:10px;font-weight:700;letter-spacing:.02em;color:#b5b1a6;margin-left:5px;white-space:nowrap}
.ec-spectrum-live i{animation:none!important;transition:transform 60ms linear}.ec-spectrum-live[data-active=false] i{transform:scaleY(.08)!important}
.ec-card-country{display:block;max-width:100%;font-size:10px;font-weight:750;letter-spacing:.07em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fut .fut-meta{bottom:8%;text-align:center}.fut .fut-sts{background:#10111490;border-radius:2px;padding:4px 2px;text-shadow:0 1px 3px #000}.fut.t-toty .fut-ovr,.fut.t-toty .fut-nm,.fut.t-toty .fut-sts b{color:#f5f2ff}.fut.t-toty .fut-frame,.fut.t-totw .fut-frame{opacity:0}.fut.t-toty .fut-badge{background:#b4c5ed;color:#101426}.fut.t-toty .fut-tilt::after{opacity:.3}
.ec-country-filter{display:flex;gap:8px;align-items:center;font-size:12px;color:#bcb8ac;margin:0 0 18px}.ec-country-filter .input{width:auto;min-width:150px;max-width:240px;min-height:42px}.toolbar .ec-country-filter{margin:0}.toolbar .ec-country-filter>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ef-stage{background:#121519}.ef-stage .ef-float image{filter:drop-shadow(0 3px 4px #0008)}.ef-stage .ef-float circle{fill:#11171f}.ef-stage .ef-skin .fut.t-base .fut-body{background:var(--ef-mat,linear-gradient(150deg,#33363a,#191b1e 65%))}.ef-stage .fut-sts{padding:3px 1px}
.ar-profile-card{width:290px!important;max-width:100%;flex-shrink:0}.ar-profile-card .ef-stage{width:100%;min-width:250px}.ar-profile-card .ef-slot .fut{width:100%!important;max-width:none}.ar-profile-card .ef-stage .fut-ovr b{font-size:inherit}.ar-profile-card .ef-stage .fut-ovr{font-size:28px}
@media(max-width:700px){.ar-profile-card{width:280px!important;margin:0 auto}.ar-profile{flex-wrap:wrap}.ar-profile-info{width:100%}}
.page .card,.page .card.flat,.ec-scene-explorer .card{border-color:#ffffff1b;background-color:#161819;color:#e5e1d7}.page .card-h{border-color:#ffffff17}.page .input,.page select{background-color:#111315;border-color:#ffffff24;color:#e5e1d7}.page .btn:not(.primary):not(.danger){border-color:#ffffff25}.page .table th{color:#aaa79d}.page h1,.page h2,.page h3{color:#e8e3d8}.page .mute{color:#a3a098}.ec-media-feature-art{object-position:50% 35%}.ec-media-row>img{border:1px solid #ffffff12}
@media(max-width:700px){.ar-app .ec-media-hub{padding-inline:0}.ec-version{font-size:9px}.ec-update-dialog{max-width:calc(100vw - 20px)}.ec-country-filter .input{max-width:210px}.toolbar .ec-country-filter{width:100%}.toolbar .ec-country-filter .input{width:100%;max-width:none}}

/* Each history entry owns its layout; nested bullets never inherit summary columns. */
.ec-update-dialog{overflow:hidden;max-height:calc(100dvh - 24px);border-radius:16px}
.ec-update-dialog .ec-update-inner{padding:0;max-height:calc(100dvh - 28px);display:flex;flex-direction:column;overflow:hidden;background:none}
.ec-update-inner>header,.ec-update-inner>footer,.ec-update-intro{flex:none;padding:16px 20px;margin:0;background:#171719}
.ec-update-inner>footer{border-top:1px solid #ffffff24}
.ec-update-dialog .ec-update-history{list-style:none;margin:0;padding:0 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}
.ec-update-history>li{display:block;padding:0;border-top:1px solid #ffffff20}
.ec-update-summary{display:grid;grid-template-columns:64px 46px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:64px;border:0;background:transparent;color:inherit;text-align:left;padding:14px 2px;font:inherit;cursor:pointer}
.ec-update-summary b{font-size:13px}.ec-update-summary time{color:#aaa69c;font-size:11px}.ec-update-summary span{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ec-update-summary i{font-style:normal;text-align:center}
.ec-update-details[hidden]{display:none}.ec-update-details ul{padding:0 8px 16px 20px;margin:0;list-style:disc}.ec-update-details li{display:list-item;padding:5px 0;border:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.ec-dsp,.ec-media-wars{margin-block:20px;border-top:1px solid #ffffff25;padding-top:18px;min-width:0}
.ec-dsp h3,.ec-media-wars h3{margin-block:0 10px}.ec-dsp-list,.ec-war-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ec-dsp article,.ec-media-wars article{min-width:0;padding:14px;background:#191c20;border:1px solid #ffffff20;border-radius:10px}
.ec-dsp select{width:100%;margin-block:8px}.ec-dsp p,.ec-media-wars p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ec-dsp .btn,.ec-media-wars .btn{min-height:44px;white-space:normal;height:auto}
.ec-dsp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ec-dsp-stats span{display:block;font-variant-numeric:tabular-nums}
@media(max-width:700px){
 .ec-update-summary{grid-template-columns:60px minmax(0,1fr) 20px;gap:6px}.ec-update-summary time{grid-column:1;grid-row:2}.ec-update-summary span{grid-column:2;grid-row:1 / span 2}.ec-update-summary i{grid-column:3;grid-row:1 / span 2}
 .ec-update-inner>header,.ec-update-inner>footer{padding:14px 16px}.ec-update-dialog .ec-update-history{padding-inline:16px}
 .ec-dsp-list,.ec-war-actions{grid-template-columns:minmax(0,1fr)}
 .sheet :is(input,select,textarea),.page :is(input,select,textarea){max-width:100%;min-width:0;font-size:16px}
 .sheet :is(.btn,.pill),.page .toolbar .btn{white-space:normal;height:auto;min-height:44px;line-height:1.3}
 .sheet .row,.sheet .toolbar,.page .toolbar{flex-wrap:wrap;gap:10px}
 .sheet-hero{display:grid!important;grid-template-columns:minmax(0,1fr);gap:18px;overflow:hidden}
 .sheet-hero>.bg,.sheet-hero>.bgface{position:relative!important;inset:auto!important;width:min(100%,200px)!important;height:200px!important;max-width:100%;margin-inline:auto;object-fit:contain;border-radius:12px}
 .sheet-hero>.bgface svg{width:100%;height:100%}.sheet-hero>.grow{width:100%;min-width:0}
 .sheet-hero .nick{word-break:normal;overflow-wrap:anywhere}.sheet-hero .row.between>div:first-child{flex-basis:100%!important}
 .ec-studio-total{gap:10px;flex-wrap:wrap;padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .ec-week-report{max-height:calc(100dvh - 16px);min-width:0}.ec-report-top{gap:12px;flex-wrap:nowrap}.ec-report-top>div{min-width:0}.ec-report-close{flex:none;min-width:44px;min-height:44px}
 .ec-week-report :is(h2,h3,p),.ar-profile-info,.ec-media-row>div{overflow-wrap:anywhere;min-width:0}
 .ec-media-rail{scroll-padding:0;overscroll-behavior-x:contain}.ec-media-feature{min-width:0}.ec-media-feature-copy{overflow-wrap:anywhere}
 .ec-country-filter{min-width:0;flex-wrap:wrap}.ec-country-filter .input{max-width:100%}
 body:has(.sheet) .cl-sync.mini{top:25px!important;left:20px!important;right:auto!important;max-width:calc(100vw - 100px);transform:none!important;z-index:160}
 .toast{pointer-events:none}.toast~.toast{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.ec-update-dialog *{scroll-behavior:auto;transition:none}}

/* Owner-supplied backgrounds: portrait on phones, landscape on wide screens. */
:root {
  color-scheme: dark;
  --ec-background-wide: url('/release-040/gold-arcs-landscape-06eb217485fe.webp');
  --ec-background-tall: url('/release-040/gold-arcs-portrait-4fd308a4e657.webp');
}
html { background: #090a0b; }
.scene-backdrop.ec-record-backdrop,
.app > .scene-backdrop.ec-record-backdrop {
  background: linear-gradient(#090a0bcc, #090a0bcc), #090a0b var(--ec-background-wide) center / cover no-repeat;
}
.ec-record-backdrop > * { display: none; }

/* The old grid reserved 144px for a 250px scene, covering the artist name. */
.ar-app .ar-profile {
  display: grid;
  grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  min-width: 0;
}
.ar-app .ar-profile .ar-profile-card {
  width: 100% !important;
  max-width: 260px;
  min-width: 0;
  margin: 0;
}
.ar-app .ar-profile-card .ef-stage {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
.ar-app .ar-profile .ar-profile-info {
  min-width: 0;
  width: auto;
}
.ar-profile-info .eyebrow {
  display: block;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.ar-app .ar-profile-info .h1 {
  margin-block: 8px 12px !important;
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.ar-app .ar-profile-info > .mute {
  margin-block: 0;
  max-width: 48ch;
  text-wrap: pretty;
}

/* Keep equipment, purchased finishes and orbiting items on the same coordinates. */
.ef-stage {
  background: #101113 var(--ec-background-tall) center / cover no-repeat;
  border: 1px solid #ffffff1c;
}
.ef-back > rect:nth-of-type(-n + 2) { opacity: 0; }

.page :is(.row, .toolbar) > .grow { min-width: 0; }
.page :is(h1, h2, h3) { text-wrap: balance; }
.page :is(.num, .ar-cash, .kv, .table), .ec-dsp-stats {
  font-variant-numeric: tabular-nums;
}
.ar-tabs button { touch-action: manipulation; }
.app > main > .ec-music-charts {
  background-color: #161819f2;
  max-width: 1256px;
  width: calc(100% - 2 * clamp(14px, 3vw, 32px));
  margin: 24px auto 130px;
}
.page .toolbar :is(.seg button, .viewtog button) {
  min-width: 44px;
  min-height: 44px;
}
.page .toolbar .btn:not(.primary):not(.danger) { background-color: #161819; }
.app :is(button, a, summary, input, select, textarea):focus-visible {
  outline: 2px solid #e4cb91;
  outline-offset: 3px;
}
.sheet, .ec-week-report { scroll-padding-block: 80px 24px; }
.sheet :is(h1, h2, h3, input, select, textarea, button) { scroll-margin-block: 80px 24px; }

@media (max-width: 700px) {
  .page .genre-menu summary { min-height: 44px; }
  .page .genre-menu-list {
    position: fixed;
    top: auto;
    bottom: calc(144px + env(safe-area-inset-bottom));
    left: 14px;
    right: 14px;
    width: auto;
    max-height: min(55dvh, calc(100dvh - 220px));
  }
  .scene-backdrop.ec-record-backdrop,
  .app > .scene-backdrop.ec-record-backdrop {
    background-image: linear-gradient(#090a0bcc, #090a0bcc), var(--ec-background-tall);
    background-position: center top;
  }
}
@media (max-width: 600px) {
  .ar-app .ar-profile {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 20px;
  }
  .ar-app .ar-profile .ar-profile-card {
    max-width: 240px;
    margin-inline: auto;
  }
  .ar-app .ar-profile .ar-profile-info { width: 100%; }
  .ar-app .ar-profile-info .h1 { font-size: clamp(26px, 8vw, 36px); }
  .ar-app .ar-profile-info .eyebrow { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .app { scroll-behavior: auto; }
}

/* Model renders carry transparent headroom; photo packs contain full raster frames.
   Keep the two source types separate so a photo crop never shifts a model's face. */
.fut .fut-ph{
  clip-path:none;
  mask-image:linear-gradient(to bottom,#000 0 86%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,#000 0 86%,transparent 100%);
  mask-composite:add;
  -webkit-mask-composite:source-over;
}
.fut .fut-ph img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 25%!important;
  filter:none;
}
.fut .fut-ph img[src*="/gamefaces/"]{
  object-fit:contain;
  object-position:50% 100%!important;
}
.ava img,
.wr-best img,
.enc-tracks img{
  object-fit:cover;
  object-position:50% 25%!important;
}
.ava img[src*="/gamefaces/"],
.wr-best img[src*="/gamefaces/"],
.enc-tracks img[src*="/gamefaces/"]{
  object-fit:cover;
  object-position:50% 50%!important;
}
.ec-reveal-face img{
  object-fit:cover;
  object-position:50% 25%;
}
.ec-reveal-face img[src*="/gamefaces/"]{
  object-fit:contain;
  object-position:50% 100%;
}
.sheet-hero>.bg{
  object-fit:cover;
  object-position:50% 25%!important;
}
.sheet-hero>.bg[src*="/gamefaces/"]{
  object-fit:contain;
  object-position:50% 100%!important;
}
.fut .fut-ph>svg,.fut .fut-ph>.bgface{
  width:100%;
  height:100%;
}

.section-banner--artists{--section-art:url('/release-040/roster-card-efa76575b5c0.webp')}
.section-banner--market{--section-art:url('/release-040/market-card-d8feee505de7.webp')}
.section-banner--releases{--section-art:url('/release-040/releases-card-90c1711a09c1.webp')}
.section-banner--office{--section-art:url('/release-040/office-card-7fbb34f72276.webp')}
.section-banner--business{--section-art:url('/release-040/news-owner-hq-0077c239967f.webp')}
.section-banner--charts{--section-art:url('/release-040/charts-card-30c2fe5cde6d.webp')}
.artist-spotlight{--section-art:url('/release-040/artist-career-1dd6f8b926ff.webp')}
.app .section-banner {
  isolation: isolate;
}

.app .section-banner:is(.section-banner--artists, .section-banner--market, .section-banner--releases, .section-banner--office, .section-banner--business, .section-banner--charts)::before {
  inset: 0 0 0 auto;
  width: min(72%, 740px);
  background: var(--section-art) center 43% / cover no-repeat;
  filter: brightness(.74) saturate(.76);
  transform: none;
  mask-image: linear-gradient(90deg, transparent 0%, #000 56%);
}

.app .section-banner.section-banner--charts {
  align-items: center !important;
  background: #151516;
}

.app .section-banner.section-banner--charts::before {
  background-position: center 24%;
}

.app .section-banner.section-banner--charts::after {
  background: linear-gradient(90deg, #10101140, #10101112 75%);
}

.app .tiles .tile.tile-charts {
  border-color: var(--line, #333);
  background: #161617;
}

.app .tile.tile-charts .img {
  background-color: #161617;
  background-position: 72% 47%;
  filter: saturate(.82) brightness(.86);
}

.app .tile.tile-charts:is(:hover, :focus-visible) .img {
  filter: saturate(.9) brightness(1);
}

.fut .fut-ph:has(img[src]:not([src*="/gamefaces/"])) {
  mask-image: linear-gradient(#0000, #000 8% 82%, #0000),
    linear-gradient(90deg, #0000, #000 12% 91%, #0000);
  mask-composite: intersect;
}

.fut .fut-sts {
  background: transparent;
}

body:has(.app) :is(.player, .fab-music) {
  left: auto;
  right: 20px;
}

.garage-preview {
  display: grid;
  grid-template-columns: clamp(110px, 30%, 174px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(12px, 3vw, 24px);
  margin-top: 20px;
}

.garage-preview > .fut {
  width: 100%;
}

.garage-preview h3 {
  margin: 0 0 8px;
}

.garage-preview p {
  margin: 0;
  text-wrap: pretty;
}

.cl-replace {
  display: grid;
  gap: 8px;
}

.cl-replace .input {
  width: 100%;
}

.sheet-hero.sheet-hero--artist {
  display: grid;
  grid-template-columns: clamp(92px, 27vw, 160px) minmax(0, 1fr);
  align-items: end;
  min-height: 0;
  gap: clamp(12px, 3vw, 22px);
}

.ec-sheet-portrait {
  width: 100%;
  aspect-ratio: 4 / 5;
  align-self: end;
}

.ec-sheet-portrait :is(img, svg) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  mask-image: linear-gradient(transparent, #000 10% 77%, transparent);
}

.ec-sheet-portrait img[src*="/gamefaces/"] {
  object-fit: contain;
}

.sheet-hero--artist .nick {
  font-size: clamp(21px, 5vw, 40px);
  word-break: normal;
  overflow-wrap: anywhere;
}

.ec-chart-page {
  min-width: 0;
  width: 100%;
  max-width: 1256px;
  margin-inline: auto;
}

.ec-chart-page > .ec-music-charts {
  margin: 0;
}

.app > main > .ec-chart-page {
  width: calc(100% - 2 * clamp(14px, 3vw, 32px));
  margin: 24px auto 130px;
}

.ec-chart-entry {
  display: flex;
  gap: 10px;
  align-items: center;
  min-width: 0;
}

.ec-chart-entry img {
  flex: none;
  object-fit: cover;
  border-radius: 5px;
}

.ec-chart-entry-text {
  min-width: 0;
  overflow-wrap: anywhere;
}

.office-page .fac {
  background: #161616;
  min-width: 0;
}

.office-page .fac > img {
  height: 58%;
  opacity: .84;
  filter: saturate(.76);
  object-position: center 48%;
  mask-image: linear-gradient(#000 20%, #0000);
}

.office-page .fac::after {
  background: linear-gradient(180deg, #10101122, #111112 62%);
}

.office-page .fac .fac-in {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding-top: clamp(64px, 8vw, 116px);
  gap: 8px;
  height: 100%;
}

.office-page .fac .fac-in > .btn {
  margin-top: auto;
}

.office-page .fac .eyebrow {
  color: #e6dccb;
  font-weight: 700;
}

.office-page .fac .lvl {
  line-height: 1.1;
  letter-spacing: -.02em;
}

.fac-level-cap {
  color: var(--muted, #acaaa5);
  font-size: .58em;
}

.artist-spotlight {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(16px, 3.2vw, 40px);
  background: #161617;
  border: 1px solid var(--line, #333);
  border-radius: 18px;
}

.artist-spotlight::before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0 0 0 26%;
  background: var(--section-art) center 44% / cover no-repeat;
  opacity: .34;
  filter: saturate(.62);
  mask-image: linear-gradient(95deg, transparent, #000 68%);
}

.artist-spotlight .ar-profile {
  margin: 0;
  align-items: center;
  gap: clamp(14px, 4vw, 48px);
}

.artist-spotlight h1 {
  margin: 3px 0 10px;
  overflow-wrap: anywhere;
}

.artist-spotlight .ar-profile-info {
  min-width: 0;
}

.artist-tier {
  margin: 0;
  color: #dac6a3;
}

.artist-spotlight-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 25px;
  padding: 14px 0;
  margin: 16px 0;
  border-block: 1px solid var(--line, #333);
}

.artist-spotlight-stats dt {
  color: #b9b6b0;
  font-size: .8rem;
}

.artist-spotlight-stats dd {
  margin: 3px 0 0;
  font-size: 1.08rem;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}

.artist-discography-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 176px), 1fr));
  gap: 12px;
}

.artist-release-card {
  min-width: 0;
}

.artist-release-card button {
  display: grid;
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0;
  text-align: start;
  color: inherit;
  background: #181819;
  border: 1px solid var(--line, #333);
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}

.artist-release-card button:is(:hover, :focus-visible) {
  border-color: #a18f73;
}

.artist-release-card img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}

.artist-release-text {
  display: grid;
  gap: 4px;
  padding: 12px;
  font-size: .8rem;
  overflow-wrap: anywhere;
}

.artist-release-text strong {
  font-size: 1rem;
}

@media (max-width: 860px) {
  .ec-daypass-with-week :is(.wstrip, .dayfeed) {
    display: none;
  }

  .app .section-banner:is(.section-banner--artists, .section-banner--market, .section-banner--releases, .section-banner--office, .section-banner--business, .section-banner--charts)::before {
    width: 100%;
    opacity: .63;
    mask-image: linear-gradient(90deg, transparent, #000 78%);
  }
}

@media (max-width: 520px) {
  body:has(.app) :is(.player, .fab-music) {
    right: 10px;
  }

  body:has(.app) .player:not([data-idle]) {
    width: min(380px, calc(100vw - 20px));
  }

  .sheet-hero.sheet-hero--artist {
    grid-template-columns: clamp(82px, 25vw, 108px) minmax(0, 1fr);
  }

  .app .artist-spotlight .ar-profile {
    grid-template-columns: minmax(0, 1fr);
  }

  .app .artist-spotlight .ar-profile .ar-profile-card {
    justify-self: center;
    max-width: 216px;
  }

  .artist-spotlight .ef-slot {
    left: 17%;
    width: 66%;
    top: 14%;
  }

  .artist-discography-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ec-chart-entry {
    gap: 6px;
  }

  .ec-chart-entry img {
    width: 28px;
    height: 28px;
  }
}

.ef-item .btn { min-width: 0; min-height: 44px; }
.ef-try-dialog, .ec-luxury-preview {
  box-sizing: border-box;
  width: min(460px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 0;
  background: #171819;
  color: #efede5;
  border: 1px solid #ffffff35;
  border-radius: 18px;
  overscroll-behavior: contain;
  overflow: auto;
}
.ef-try-dialog::backdrop, .ec-luxury-preview::backdrop { background: #000b; }
.ef-try-content { display: grid; gap: 12px; padding: 12px; }
.ef-try-heading { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.ef-try-heading h2 { margin: 2px 0 6px; font-size: clamp(19px, 5vw, 25px); overflow-wrap: anywhere; }
.ef-try-heading p { margin: 0; }
.ef-try-heading .iconbtn, .ec-luxury-close { width: 44px; height: 44px; flex: none; }
.ef-try-dialog .ef-stage { max-width: 400px; }
.ef-try-done { min-height: 44px; }
.ef-stage .ef-skin.painted .fut .fut-body {
  background: var(--ef-mat) !important;
}
.ef-stage .ef-skin.painted :is(.fut-ovr, .fut-nm) { color: var(--ef-ink); }
.ef-stage .ef-skin.framed .fut-frame { opacity: 1; }
.fut .fut-meta:has(.ec-card-country) {
  inset: 61cqw auto auto 7.5cqw;
  width: 21cqw;
  opacity: 1;
}
.fut .ec-card-country img {
  display: block;
  width: min(20px, 14cqw);
  height: auto;
  border-radius: 2px;
}

.ec-luxury-catalogue { min-width: 0; }
.ec-luxury-catalogue .ec-segmented {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  overflow: visible;
  gap: 8px;
}
.ec-luxury-catalogue .ec-segmented .btn { white-space: normal; }
.ec-luxury-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  background: #111214;
  border-radius: 8px;
}
.ec-luxury-preview { padding: 16px; }
.ec-luxury-preview > img {
  display: block;
  width: 100%;
  max-height: min(32dvh, 240px);
  object-fit: contain;
  border-radius: 10px;
  background: #101113;
}
.ec-luxury-preview .ec-luxury-close { display: block; margin: 0 0 10px auto; }
.ec-luxury-preview dl > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 8px 0; }
.ec-luxury-preview dd { margin: 0; font-variant-numeric: tabular-nums; }
.ec-luxury-preview > .btn { width: 100%; min-height: 44px; white-space: normal; }

@media (max-width: 700px) {
  .ec-luxury-catalogue .ec-segmented { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ar-app .ec-media-feed { max-height: none; overflow: visible; overscroll-behavior: auto; }
  .ar-app .ec-media-row { background-color: #151718; padding-inline: 10px; }
}
@media (max-width: 600px) {
  .g-hero .hero-fc:has(.hfc-star .fut) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) clamp(115px, 36vw, 158px);
    align-items: start;
    gap: 12px;
  }
  .g-hero .hero-fc:has(.hfc-star .fut) .hfc-l { display: contents; }
  .g-hero .hero-fc:has(.hfc-star .fut) .hfc-l > :is(.eyebrow, .h1, .hero-progress) {
    grid-column: 1;
    margin-right: 0;
    min-width: 0;
  }
  .g-hero .hero-fc:has(.hfc-star .fut) .hfc-l > .h1 {
    font-size: clamp(22px, 5.7vw, 33px);
    margin-top: 0 !important;
  }
  .g-hero .hero-fc .hero-progress .row { flex-wrap: wrap; gap: 4px 8px; }
  .g-hero .hero-fc .hero-progress .num { white-space: nowrap; }
  .g-hero .hero-fc .hfc-star:has(.fut) {
    position: relative;
    inset: auto;
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    width: 100%;
    margin: 0;
  }
  .g-hero .hero-fc:has(.hfc-star .fut) .hfc-l > :is(.next-act, .hero-chips) {
    grid-column: 1 / -1;
    width: 100%;
    min-width: 0;
    margin-top: 0;
  }
  .g-hero .hero-fc .hero-chips:empty { display: none; }
}

.fut .fut-ovr{overflow:visible;top:max(13cqw,36px)}
.fut .fut-ovr .fut-change{
  position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);
  display:inline-flex;align-items:center;justify-content:center;
  min-width:27px;padding:2px 5px;margin:0;border:1px solid currentColor;border-radius:4px;
  background:#151916;font:750 11px/1.1 system-ui,sans-serif;font-variant-numeric:tabular-nums;
  letter-spacing:.02em;white-space:nowrap;text-shadow:none;
}
.fut .fut-ovr .fut-change.u{color:#a7e9b0}
.fut .fut-ovr .fut-change.d{color:#ff9b9b;background:#211616}
.ec-artist-social>summary:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:3px}
.ec-artist-social[open]>.ec-social-panel{padding-block:8px}
.ec-roster-more{display:flex;justify-content:center;margin-block:20px}
@media(max-width:380px){
  .sheet-hero--artist .nick{font-size:clamp(24px,8vw,30px)!important}
}

.fut .fut-nm{z-index:5;color:#f6f3eb;text-shadow:0 1px 2px #0005;isolation:isolate;overflow:visible}.fut .fut-nm::before{content:none}.fut .fut-nm>span{color:inherit;text-shadow:inherit}
.fut .fut-ovr{z-index:7;isolation:isolate;padding:2px 4px;color:#f6f3eb;text-shadow:0 1px 2px #0005;min-width:36px;font-variant-numeric:tabular-nums}
.fut .fut-ovr:before{display:none}
.fut .fut-ovr .fut-change{bottom:calc(100% + 5px);background:transparent;border:0;backdrop-filter:none;border-radius:0;min-width:0;padding:0;font-weight:700;font-size:clamp(9px,5cqw,11px);line-height:1.2;letter-spacing:0;box-shadow:none;text-shadow:none}
.fut .fut-ovr .fut-change.u{color:#a7e9b0}.fut .fut-ovr .fut-change.d{color:#ffaaa4;background:transparent}
.fut .fut-sts{background:transparent;border-radius:0;padding:0;text-shadow:none;font-variant-numeric:tabular-nums}
.fut .fut-sts span{opacity:1;color:#bdbbb4}
.fut .fut-nm::after{background:#ffffff28}
.ef-stage .ef-skin.painted .fut :is(.fut-nm,.fut-ovr,.fut-sts,.fut-sts b,.fut-sts span){color:var(--ef-ink,#f6f3eb);text-shadow:none}
.fut:focus-visible{outline:2px solid #e8debd;outline-offset:5px;border-radius:12px}
.fut .fut-ovr{top:max(13cqw,30px);padding:0}
.fut .fut-ovr .crest{width:10cqw;height:10cqw;margin-top:2cqw;border-radius:2cqw}
.fut .fut-meta:has(.ec-card-country){top:max(62cqw,calc(30px + 39cqw));left:7.5cqw;width:21cqw;bottom:auto}
.fut .ec-card-country img{width:min(18px,10cqw);height:auto;border-radius:1px}
body:has(.app) .fab-music{display:grid;width:44px;height:44px;right:16px;bottom:20px;border:1px solid #ffffff24;background:#18191bf2;box-shadow:0 3px 12px #0003;backdrop-filter:blur(12px)}
body:has(.app) .fab-music:focus-visible{outline:2px solid #e8debd;outline-offset:3px}
body:has(.sheet,.scrim,.np-wrap,dialog[open]) .fab-music{visibility:hidden;pointer-events:none}
.np-full .pbtn,.np-full .np-mute,.m-radio .pbtn{min-width:44px;min-height:44px}
@media(max-width:860px){body:has(.app) .fab-music{right:12px;bottom:calc(144px + var(--ec-tg-bottom,0px) + env(safe-area-inset-bottom))}.kv{grid-template-columns:repeat(2,minmax(0,1fr))!important}.kv>div{min-width:0;padding:12px!important}.kv b,.kv b.num,.kv .num{font-size:clamp(15px,4.5vw,20px)!important;overflow-wrap:anywhere}.rep-net-sub{gap:6px 12px;flex-wrap:wrap}}
.ec-decision-effects{display:flex;flex-wrap:wrap;gap:5px;margin-block:8px}.ec-decision-effects span{padding:4px 7px;border:1px solid #ffffff26;background:#15191e;color:#f4f3ed;font:600 12px/1.4 system-ui;border-radius:4px;font-variant-numeric:tabular-nums}
.ec-decision-report{margin:12px 0;padding:12px;background:#101318;border:1px solid #ffffff22;border-radius:8px}.ec-decision-report summary{cursor:pointer;font-weight:700}.ec-decision-report>div{margin-top:12px}
.ec-career-confirm{width:min(460px,calc(100vw - 32px));padding:28px;border:1px solid #ffffff2b;border-radius:12px;background:#111419;color:#f4f1e9;box-shadow:0 20px 70px #0009}.ec-career-confirm::backdrop{background:#050608cc;backdrop-filter:blur(5px)}.ec-career-confirm h2{font-size:24px;margin:0 0 16px}.ec-career-confirm p{font-size:15px;line-height:1.65;color:#c6c8cd}.ec-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ec-confirm-actions button{min-height:44px;min-width:100px}
.st-p .st-ava{border-radius:6px;background:#ffffff08;color:#d4d7dc}.st-person-name{font-size:12px;color:#bfc2c9;line-height:1.5}.st-p .st-n{font-size:14px;color:#f4f3ef}.st-fx{color:#d2d8de!important;font-size:12px;line-height:1.5}.st-empty{min-height:90px;display:flex;align-items:center;border:1px dashed #ffffff2e;border-radius:6px;padding:14px;color:#c1c6ce}.st-tg{width:100%;min-height:40px;margin-top:12px}.st-cap{flex-shrink:0}
.st-w:empty{display:none}.st-grid .st-empty{padding:14px!important;text-align:left}.st-off .st-tg{color:#e2e6cc;border-color:#aeb98066;background:#aeb9800b}
.ec-radio-eq-sliders{display:grid;gap:10px;padding:10px 0}.ec-radio-eq-sliders label{display:grid;grid-template-columns:54px 1fr 48px;align-items:center;gap:12px;font-size:13px}.ec-radio-eq-sliders input{width:100%;accent-color:#d9e785}.ec-radio-eq-sliders output{font-variant-numeric:tabular-nums;text-align:right}
.np-full{max-height:calc(100dvh - 32px);overflow-y:auto;justify-content:flex-start!important;scrollbar-gutter:stable}.np-full>.np-head{flex-shrink:0;min-height:42px}.np-full .ec-player-deck{width:min(100%,240px);flex-shrink:0}.np-full .ec-player-deck .ec-turntable{margin:0}.np-full>*:not(.np-bg){flex-shrink:0}
.m-radio{left:50%!important;right:auto!important;translate:-50% 0;width:min(540px,calc(100vw - 32px))!important;box-sizing:border-box}.m-radio-tx{min-width:0;flex:1}.m-radio .pbtn{flex-shrink:0}
body:has(.menu2) .m-radio{position:fixed!important;bottom:18px!important;margin:0!important;max-width:540px}
.menu2 .m-root .m-title h1{font-size:clamp(51px,7.8vw,102px);line-height:1.04}.menu2 .m-brand img{width:48.4px;height:48.4px}.menu2 .m-brand{flex-basis:49px}
.ec-media-rumor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.big-net,.report .num{font-variant-numeric:tabular-nums}.big-net{align-items:baseline!important}.ec-growth-badge{align-items:baseline}
.rep-net-sub{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding:8px 12px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:10px}
.rep-net-sub-title{font-size:12px;color:#8a8f98;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.rep-cash-pill{display:inline-flex;align-items:baseline;gap:6px;font-size:13px;color:#f4f1e9}
.rep-cash-pill-lbl{font-size:11.5px;color:#8a8f98}
.rep-cash-pill b{font-family:'Unbounded',sans-serif;font-size:14px;color:#2ee59d;font-weight:700}
.kv{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:20px!important}
.kv>div{padding:14px 16px!important;border-radius:14px!important;background:#14171d!important;border:1px solid rgba(255,255,255,0.08)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:74px!important}
.kv span{font-size:11px!important;color:#8a8f98!important;text-transform:uppercase!important;letter-spacing:0.08em!important;font-weight:700!important}
.kv b,.kv b.num,.kv .num{display:block!important;font-family:'Unbounded',sans-serif!important;font-size:20px!important;font-weight:700!important;margin-top:8px!important;letter-spacing:-0.02em!important;opacity:1!important;color:#f4f1e9!important;line-height:1.2!important}
.kv b.up,.kv .num.up{color:#2ee59d!important}
.kv b.down,.kv .num.down{color:#ff5555!important}
.st-grid{gap:14px!important}
.st-off{background:#111419!important;border:1px solid rgba(255,255,255,0.08)!important;border-radius:16px!important;padding:20px!important}
.st-off h3{font-family:'Unbounded',sans-serif!important;font-size:16px!important;font-weight:700!important;color:#f4f1e9!important;margin-bottom:4px!important}
.st-off .st-cap{font-size:12.5px!important;color:#8a8f98!important;line-height:1.4!important;margin-bottom:14px!important}
.st-empty{background:rgba(255,255,255,0.02)!important;border:1px dashed rgba(255,255,255,0.12)!important;border-radius:12px!important;padding:16px!important;color:#a0a4ac!important;font-size:13px!important;line-height:1.5!important}
.st-p{background:rgba(255,255,255,0.03)!important;border:1px solid rgba(255,255,255,0.07)!important;border-radius:12px!important;padding:12px 14px!important}
.st-p .st-ava{width:36px!important;height:36px!important;border-radius:10px!important;background:linear-gradient(135deg,rgba(255,255,255,0.1),rgba(255,255,255,0.03))!important;border:1px solid rgba(255,255,255,0.12)!important;color:#fff!important;font-weight:700!important;font-size:13px!important}
.st-tg{border-radius:10px!important;font-weight:600!important;font-size:13px!important;background:rgba(255,255,255,0.04)!important;border:1px solid rgba(255,255,255,0.12)!important;color:#f4f1e9!important;transition:background 0.2s,border-color 0.2s!important}
.st-tg:hover{background:rgba(255,255,255,0.08)!important;border-color:rgba(255,255,255,0.22)!important}
@media(max-width:600px){.st-grid{grid-template-columns:1fr}.ec-career-confirm{padding:22px}.ec-decision-effects span{font-size:11px}.menu2 .m-root .m-title h1{font-size:51px}.menu2 .m-brand img{width:44px;height:44px}}
:root{--ec-surface:#171819;--ec-surface-raised:#1d1e20;--ec-border:#ffffff1f;--ec-radius:14px;--ec-text:#eeeae1;--ec-muted:#b0ada5}
.page :is(.card,.card.flat),.page .ec-decision-report,.page :is(.ec-dsp,.ec-media-wars) article{background:var(--ec-surface);border-color:var(--ec-border);border-radius:var(--ec-radius);color:var(--ec-text)}
.page .kv>div,.page .st-off{background:var(--ec-surface)!important;border-color:var(--ec-border)!important;border-radius:var(--ec-radius)!important}
.page .st-p,.page .st-empty{background:var(--ec-surface-raised)!important;border-radius:10px!important}
.page .st-off .st-cap,.page .kv span{color:var(--ec-muted)!important}
.menu2 .m-item img{object-fit:cover;object-position:76% center;filter:saturate(.8) brightness(.9);opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 55%)}
.menu2 .m-item:not(.locked):hover img{filter:saturate(.9) brightness(1);opacity:.8}
@media(max-width:860px){.app .page{padding-bottom:calc(168px + var(--ec-tg-bottom,0px) + env(safe-area-inset-bottom))}}

html.ec-telegram {
  --ec-tg-safe-top: max(env(safe-area-inset-top, 0px), var(--ec-tg-top, 0px));
  --ec-tg-safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--ec-tg-bottom, 0px));
  --ec-tg-safe-left: max(env(safe-area-inset-left, 0px), var(--ec-tg-left, 0px));
  --ec-tg-safe-right: max(env(safe-area-inset-right, 0px), var(--ec-tg-right, 0px));
  --ec-tg-height: min(100dvh, var(--ec-tg-stable-height, 100dvh));
  --ec-tg-panel-height: max(0px, calc(var(--ec-tg-height) - var(--ec-tg-safe-top) - var(--ec-tg-safe-bottom) - 16px));
  padding-top: var(--ec-tg-safe-top);
}

.ec-telegram .app .topnav { top: var(--ec-tg-safe-top); }
.ec-telegram .app .mhud { top: calc(var(--nav-h) + var(--ec-tg-safe-top)); }
.ec-telegram .app:not(.ar-app) .mhud { top: var(--ec-tg-safe-top); }
.ec-telegram .menu2 .m-top { padding-top: calc(12px + var(--ec-tg-safe-top)); }
.ec-telegram .menu2 .m-top,
.ec-telegram .app .topnav {
  padding-left: max(12px, var(--ec-tg-safe-left));
  padding-right: max(12px, var(--ec-tg-safe-right));
}

.ec-telegram .scrim,
.ec-telegram .np-wrap {
  box-sizing: border-box;
  padding: calc(8px + var(--ec-tg-safe-top)) max(8px, var(--ec-tg-safe-right))
    calc(8px + var(--ec-tg-safe-bottom)) max(8px, var(--ec-tg-safe-left));
}
.ec-telegram :is(.sheet, .np-full, .ec-week-report, dialog[open]) {
  max-height: var(--ec-tg-panel-height);
}
.ec-telegram .np-full {
  max-width: 100%;
  overscroll-behavior: contain;
  border-radius: 16px;
}
.ec-telegram .np-head {
  position: sticky;
  top: 0;
  z-index: 2;
  background: var(--ec-surface, #171819);
  border-radius: 10px;
  padding-inline: 10px 4px;
}
.ec-telegram .np-head .iconbtn { min-width: 44px; min-height: 44px; }
.ec-telegram .np-full .ec-player-deck { width: min(100%, 26dvh, 208px); }
.ec-telegram .ec-update-dialog .ec-update-inner { max-height: var(--ec-tg-panel-height); }
.ec-telegram .ec-telegram-account .btn { min-height: 44px; white-space: normal; }

@media (max-width: 860px) {
  .ec-telegram .mobile-dock {
    padding: 0 var(--ec-tg-safe-right) var(--ec-tg-safe-bottom) var(--ec-tg-safe-left);
  }
  .ec-telegram .mobile-dock .tabbar {
    height: var(--tab-h);
    padding-bottom: 0;
  }
  .ec-telegram body:has(.app) .fab-music {
    right: calc(10px + var(--ec-tg-safe-right));
    bottom: calc(var(--tab-h) + var(--ec-dock-row, 56px) + 18px + var(--ec-tg-safe-bottom));
  }
  .ec-telegram body:has(.menu2) .m-radio {
    bottom: calc(10px + var(--ec-tg-safe-bottom)) !important;
    width: 46px !important;
    left: auto !important;
    right: calc(12px + var(--ec-tg-safe-right)) !important;
    translate: none;
    padding: 0;
    justify-content: center;
  }
  .ec-telegram body:has(.menu2) .m-radio > :not([data-k="menu-radio-open"]) { display: none; }
  .ec-telegram .app .page {
    padding-bottom: calc(var(--tab-h) + var(--ec-dock-row, 56px) + 60px + var(--ec-tg-safe-bottom));
  }
  .ec-telegram .sheet {
    inset-inline: var(--ec-tg-safe-left) var(--ec-tg-safe-right);
    bottom: var(--ec-tg-safe-bottom);
    width: auto;
  }
  .ec-telegram .menu2 .sv-panel :is(input, select, textarea) { font-size: 16px; }
}

@media (max-width: 360px) {
  .ec-telegram .g-hero .hero-fc:has(.hfc-star .fut) .hfc-l > .h1 {
    font-size: clamp(16px, 5.5vw, 20px);
    text-wrap: balance;
  }
}
