/* ENCORE keeps its dark palette, photography and original display face. */
:root { --ec-surface:#151517; --ec-muted:#a5a5ac; --ec-radius:12px; }
.ec-collective { margin-bottom:20px; }
.ec-crew-form { display:grid; gap:12px; }
.ec-crew-form>label { display:grid; gap:6px; }
.ec-crew-candidates { max-height:230px; overflow:auto; border-block:1px solid #ffffff20; }
.ec-crew-candidates label { display:flex; align-items:center; gap:10px; min-height:44px; padding:6px; }
.ec-crew-candidates input { width:18px; height:18px; }
.ec-crew-members { display:flex; flex-wrap:wrap; gap:8px 18px; }
.ec-crew-members span { overflow-wrap:anywhere; }
.ec-track-row { flex-wrap:wrap; align-items:flex-start; }
.ec-track-row>.ec-guests { flex:1 0 100%; padding:10px 0 4px; border-top:1px solid #ffffff18; }
body { line-height:1.5; font-variant-numeric:tabular-nums; }
button,input,select,textarea { font:inherit; }
button { touch-action:manipulation; }
button:focus-visible,a:focus-visible,input:focus-visible { outline:2px solid var(--lime,#c8f26b); outline-offset:3px; }
h1,h2,h3 { text-wrap:balance; }
p,small { text-wrap:pretty; }
.eyebrow { text-transform:none; letter-spacing:.02em; font-family:inherit; font-weight:600; }
.brand b,.m-brand b,.m-brand>span,.m-brand>em { display:none; }
.brand img,.m-brand img { width:44px; height:44px; border-radius:0; object-fit:contain; }
.menu2 .m-root .m-title h1 { font-size:clamp(34px,5.2vw,68px); line-height:1.08; letter-spacing:-.035em; max-width:15ch; white-space:normal; }
.m-title>p { font-size:15px; line-height:1.65; max-width:49ch; }
.m-title .k { letter-spacing:.08em; font-size:11px; }
.m-foot { font-size:12px; }
.card,.section { box-shadow:none; }
.card-h h3 { letter-spacing:-.02em; }
.ar-profile-info .h1 { text-transform:none; font-size:clamp(28px,4vw,44px); line-height:1.15; letter-spacing:-.025em; overflow-wrap:anywhere; }
.tile { border-radius:16px; }
.tile .t { left:18px; right:18px; bottom:16px; }
.tile .t b { font-size:18px; line-height:1.2; letter-spacing:-.015em; text-transform:none; }
.tile .t span { line-height:1.35; margin-top:5px; }
.tile .arrow { width:36px; height:36px; border-radius:10px; background:#14141680; }
.tile .img { transition:filter .18s ease; }
.tile:hover .img { transform:none; }
.tile.tile-charts .img { inset:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.tile-charts .t { bottom:15px; }
.app>.scene-backdrop .m-wall { filter:none; opacity:.2; }
.app>.scene-backdrop .m-shade { background:linear-gradient(90deg,#08080be8,#08080bdf 70%,#08080be8); }
.app>.scene-backdrop .m-row { animation:mscroll 95s linear infinite; will-change:transform; }
.app>.scene-backdrop .m-row:nth-child(2) { animation-direction:reverse; animation-duration:115s; }
.app>.scene-backdrop .m-row:nth-child(3) { animation-duration:105s; }
.scene-backdrop .m-glow { display:none; }
.phone { background:#141416; border-radius:18px; }
.ph-wall { display:none; }
.ph-bar { background:#141416; border-bottom:1px solid var(--line,#ffffff18); }
.ph-h { font-size:14px; font-weight:650; }
.ph-tile { border-radius:12px; box-shadow:none; }
.ph-legend { line-height:1.6; }
.support-panel { border-radius:12px; padding:18px; }
.support-panel .tag,.support-panel .support-name { border-radius:6px; background:transparent; }
.zgoal { width:min(100%,470px); margin:22px 0 4px; padding:16px 18px; border:1px solid #ffffff20; border-radius:12px; background:#141416d9; box-shadow:none; }
.zgoal-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; }
.zgoal-top>b { font-size:14px; font-weight:650; }
.zgoal-top>span { font-size:12px; color:var(--ec-muted); }
.zgoal-r { display:flex; align-items:baseline; justify-content:space-between; gap:14px; font-size:13px; }
.zgoal-r .num { font-weight:650; white-space:nowrap; }
.zgoal-bar { height:4px; border-radius:0; margin-top:9px; background:#ffffff15; overflow:hidden; }
.zgoal-bar>i { display:block; height:100%; border-radius:0; background:var(--lime,#c8f26b); }
.zgoal-btn { display:inline-flex; align-items:center; margin-top:12px; color:var(--text,#eee); text-decoration:underline; text-underline-offset:4px; font-size:12px; font-weight:550; min-height:28px; }
.ec-backdrop { position:fixed; inset:0; z-index:180; padding:32px 20px; display:flex; justify-content:center; align-items:flex-start; overflow:auto; background:#050507dc; backdrop-filter:blur(8px); }
.ec-dialog { width:min(920px,100%); max-height:calc(100dvh - 64px); display:flex; flex-direction:column; border:1px solid #ffffff24; border-radius:18px; background:#141416; box-shadow:0 18px 60px #0005; }
.ec-head { display:flex; justify-content:space-between; gap:20px; padding:28px 30px 22px; }
.ec-head .iconbtn { align-self:flex-start; font-size:25px; }
.ec-kicker { margin:0 0 8px; font-size:12px; color:var(--lime,#c8f26b); }
.ec-head h1 { font-family:var(--display,inherit); margin:0; font-size:clamp(28px,5vw,44px); line-height:1.15; letter-spacing:-.03em; outline:none; }
.ec-head p:last-child { margin:10px 0 0; font-size:14px; color:var(--ec-muted); }
.ec-tabs { display:flex; gap:24px; padding:0 30px; overflow-x:auto; border-bottom:1px solid #ffffff19; flex-shrink:0; }
.ec-tabs button { padding:12px 0; min-height:44px; white-space:nowrap; border-bottom:2px solid transparent; font-size:13px; color:var(--ec-muted); }
.ec-tabs button[aria-current] { color:var(--text,#eee); border-color:var(--lime,#c8f26b); }
.ec-content { overflow:auto; padding:24px 30px 28px; min-height:160px; overscroll-behavior:contain; }
.ec-content h2 { font-size:17px; line-height:1.35; letter-spacing:-.015em; margin:26px 0 14px; }
.ec-content>h2:first-child { margin-top:0; }
.ec-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 24px; margin:0; }
.ec-stat dt { font-size:12px; color:var(--ec-muted); }
.ec-stat dd { font-size:27px; line-height:1.25; letter-spacing:-.025em; font-weight:650; margin:5px 0 0; overflow-wrap:anywhere; }
.ec-stat small { display:block; font-size:11px; line-height:1.5; color:var(--ec-muted); margin-top:5px; }
.ec-development { margin:26px 0; padding:20px 0; border-top:1px solid #ffffff16; border-bottom:1px solid #ffffff16; }
.ec-development h2 { margin:0 0 5px; }
.ec-development p { font-size:13px; color:var(--ec-muted); margin:0 0 14px; }
.ec-skills { display:grid; grid-template-columns:repeat(3,1fr); gap:12px 24px; }
.ec-skills span { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:12px; color:var(--ec-muted); }
.ec-skills b { color:var(--text,#eee); font-size:15px; }
.ec-release { display:grid; grid-template-columns:22px minmax(0,1fr) auto; gap:14px; align-items:center; padding:14px 0; border-bottom:1px solid #ffffff12; }
.ec-release:last-child { border-bottom:0; }
.ec-rank { font-size:12px; color:var(--ec-muted); }
.ec-release b { font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.ec-release small { display:block; font-size:11.5px; color:var(--ec-muted); line-height:1.55; margin-top:3px; }
.ec-release strong { font-size:13px; font-weight:600; }
.ec-award { display:grid; grid-template-columns:95px minmax(0,1fr); gap:5px 15px; border-bottom:1px solid #ffffff16; padding:14px 0; }
.ec-award b { font-size:13px; color:var(--lime,#c8f26b); }
.ec-award span { font-size:14px; }
.ec-award small { grid-column:2; font-size:11px; color:var(--ec-muted); }
.ec-event { display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; padding:12px 0; border-bottom:1px solid #ffffff12; font-size:13px; }
.ec-event small { color:var(--ec-muted); }
.ec-empty { color:var(--ec-muted); font-size:13px; line-height:1.65; margin:14px 0 22px; }
.ec-actions { display:flex; justify-content:flex-end; gap:12px; border-top:1px solid #ffffff16; padding:18px 30px; flex-shrink:0; }
.ec-actions .btn { min-height:44px; border-radius:9px; padding:10px 18px; font-size:13px; }
.ec-career-strip { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0; margin:8px 0 18px; border-bottom:1px solid #ffffff1a; }
.ec-career-strip h2 { font-size:16px; margin:0 0 4px; }
.ec-career-strip p { font-size:12px; color:var(--ec-muted); margin:0; }
.ec-career-strip .btn { white-space:nowrap; }
.ec-scene { min-width:0; }
.ec-scene-intro { font-size:12px; color:var(--ec-muted); line-height:1.6; margin:0 0 14px; }
.ec-search-label { display:block; font-size:11px; color:var(--ec-muted); }
.ec-search-label input { display:block; width:100%; min-height:42px; margin-top:5px; font-size:13px; }
.ec-suggestions { display:flex; flex-direction:column; max-height:220px; overflow:auto; padding:4px 0; border:1px solid #ffffff1c; border-radius:8px; }
.ec-suggestions button { text-align:left; padding:10px 12px; font-size:13px; min-height:42px; }
.ec-suggestions button:hover { background:#ffffff0a; }
.ec-map { position:relative; height:250px; max-width:360px; margin:16px auto 10px; }
.ec-map>svg { width:100%; height:100%; position:absolute; inset:0; }
.ec-map-center,.ec-map-node { position:absolute; display:flex; flex-direction:column; align-items:center; gap:5px; transform:translate(-50%,-50%); text-align:center; width:90px; padding:4px; }
.ec-map-center { left:50%; top:50%; }
.ec-map-center b { max-width:100%; padding:2px 5px; background:#141416; border-radius:3px; font-size:11px; font-weight:600; overflow-wrap:anywhere; }
.ec-map-node>span:last-child { display:block; max-width:90px; font-size:10px; line-height:1.25; overflow-wrap:anywhere; background:#141416; padding:1px 3px; border-radius:3px; }
.ec-avatar { display:inline-grid; position:relative; flex-shrink:0; place-items:center; background:#343438; color:#e5e5e8; border:1px solid #ffffff2c; border-radius:50%; overflow:hidden; font-size:12px; font-weight:600; }
.ec-avatar img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }
.ec-scene-selected { display:flex; justify-content:space-between; align-items:center; gap:14px; border-top:1px solid #ffffff18; padding:15px 0 10px; }
.ec-scene-selected h2 { font-size:16px; line-height:1.3; margin:0 0 4px; overflow-wrap:anywhere; }
.ec-scene-selected p { font-size:11px; margin:0; color:var(--ec-muted); }
.ec-scene-selected .btn { font-size:12px; }
.ec-scene-filters { display:flex; gap:6px; padding:6px 0 12px; overflow-x:auto; }
.ec-scene-filters button { min-height:38px; padding:7px 12px; font-size:12px; color:var(--ec-muted); border-radius:7px; white-space:nowrap; }
.ec-scene-filters button[aria-pressed=true] { color:var(--text,#eee); background:#ffffff0c; }
.ec-connection { display:grid; grid-template-columns:40px minmax(0,1fr) 36px; gap:12px; align-items:center; padding:13px 0; border-bottom:1px solid #ffffff13; }
.ec-connection b { display:block; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.ec-connection p { font-size:11px; color:var(--ec-muted); margin:3px 0 0; line-height:1.55; }
.ec-connection .iconbtn { width:36px; height:40px; border-radius:8px; }
.menu2 .m-item .tx b { font-size:18px; letter-spacing:-.015em; text-transform:none; }
.menu2 .zgoal { border-radius:12px; box-shadow:none; }
.menu2 .zgoal-top>span { display:none; }
.menu2 .zgoal-bar>i { background:var(--lime,#c8f26b); border-radius:0; }
.ec-guests { display:grid; gap:10px; font-size:13px; }
.ec-guest { display:flex; gap:12px; align-items:center; justify-content:space-between; padding:8px 0; border-bottom:1px solid #ffffff14; }
.ec-guest small { display:block; color:var(--ec-muted); }
.ec-guest-add { display:flex; gap:8px; }
.ec-guest-add select { min-width:0; flex:1; width:100%; }
.ec-legacy { display:flex; align-items:center; gap:18px; padding:0 0 24px; margin-bottom:24px; border-bottom:1px solid #ffffff18; }
.ec-legacy>b { display:grid; place-items:center; width:58px; height:62px; background:#ffffff0c; border:1px solid #ffffff20; border-radius:8px; font-size:34px; font-weight:650; }
.ec-legacy strong { display:block; font-size:18px; font-weight:600; }
.ec-legacy small { display:block; font-size:12px; color:var(--ec-muted); margin-top:4px; }
.ec-plan { display:grid; gap:14px; padding:18px 0; }
.ec-plan label { display:grid; gap:6px; font-size:13px; }
.ec-plan p { color:var(--ec-muted); font-size:12px; margin:0; }
.ec-plan select { width:100%; }
.ec-drafts { margin:0 0 22px; padding:0 0 18px; border-bottom:1px solid #ffffff1b; }
.ec-drafts-head { display:flex; gap:16px; align-items:center; justify-content:space-between; }
.ec-drafts-head h3 { margin:0; font-size:17px; }
.ec-drafts .ec-empty { margin:8px 0 12px; }
.ec-draft { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 0; border-top:1px solid #ffffff12; }
.ec-draft-title { text-align:left; flex:1; min-width:0; padding:3px 0; }
.ec-draft-title b { display:block; font-size:13px; overflow-wrap:anywhere; }
.ec-draft-title small { color:var(--ec-muted); font-size:11px; }
.ec-draft-title[aria-pressed=true] b { color:var(--lime,#c8f26b); }
.ec-impact { padding:14px 0; margin:0 0 16px; border-bottom:1px solid #ffffff1d; }
.ec-impact>p { margin:0 0 7px; font-size:13px; font-weight:600; }
.ec-impact-changes { display:flex; flex-wrap:wrap; gap:5px 20px; font-size:12px; color:var(--ec-muted); }
.ec-impact-changes b { margin-left:4px; font-weight:600; }
.ec-milestone { display:block; font-size:15px; margin-top:12px; }
.ec-labels>select { width:100%; }
.ec-labels>.gsel,.ec-plan .gsel,.ec-guest-add .gsel,.ec-crew-form .gsel { width:100%; min-width:0; }
select,option,optgroup { color-scheme:dark; background-color:#202023; color:#f2f0ed; }
.pc-wg.pc-stream>.num { margin-top:auto; }
.pc-wg.pc-stream>svg { position:absolute; inset:43px 18px auto; width:calc(100% - 36px); height:24px; opacity:.6; pointer-events:none; }
.pc-wg.pc-stream>.pc-ws { margin-top:4px; }
.ec-label-profile h2 { font-size:22px; margin:20px 0 16px; }
.ec-label-profile .ec-stat dd { font-size:20px; }
.ec-label-artist { display:flex; align-items:center; width:100%; gap:12px; min-height:52px; text-align:left; border-bottom:1px solid #ffffff15; }
.ec-label-artist>span:nth-child(2) { flex:1; }
.ec-label-artist>small { color:var(--ec-muted); }
.ec-radio-note { position:fixed; right:24px; bottom:24px; width:min(320px,calc(100vw - 32px)); background:#1b1b1e; border:1px solid #ffffff26; padding:18px; border-radius:12px; z-index:190; box-shadow:0 8px 30px #0006; font-size:13px; }
.ec-radio-note>.iconbtn { float:right; font-size:20px; }
.ec-radio-note p { color:var(--ec-muted); margin:8px 0 12px; line-height:1.6; }
.ec-radio-note a { color:var(--text,#eee); text-underline-offset:4px; display:inline-flex; min-height:44px; align-items:center; }
.ec-button-row,.ec-section-heading,.ec-profile-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.ec-section-heading h2,.ec-profile-heading h2 { margin:0; }
.ec-section-heading .gsel { min-width:180px; }
.ec-direction p,.ec-week-options>p { max-width:75ch; line-height:1.65; }
.ec-opportunities { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
.ec-opportunities article { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:20px 0; border-top:1px solid #ffffff20; }
.ec-opportunities h4,.ec-opportunities p { margin:0; }
.ec-opportunities p { font-size:13px; color:var(--ec-muted); line-height:1.6; }
.ec-opportunities small { color:var(--ec-muted); font-variant-numeric:tabular-nums; }
.ec-opportunities .btn { margin-top:auto; min-height:44px; }
.ec-scene-explorer { display:grid; gap:16px; }
.ec-segmented { display:flex; gap:8px; }
.ec-segmented .btn { flex:1; min-height:44px; }
.ec-segmented [aria-pressed=true] { background:#e9e6dc; color:#151515; }
.ec-scene-row { width:100%; display:grid; grid-template-columns:40px minmax(0,1fr) auto; align-items:center; gap:14px; min-height:72px; padding:12px 0; text-align:left; border-bottom:1px solid #ffffff18; }
.ec-scene-row img,.ec-profile-heading img { border-radius:50%; object-fit:cover; flex-shrink:0; }
.ec-scene-row b,.ec-scene-row small { display:block; overflow-wrap:anywhere; }
.ec-scene-row small { font-size:12px; color:var(--ec-muted); margin-top:4px; }
.ec-scene-row>span:last-child { text-align:right; font-variant-numeric:tabular-nums; }
.ec-chart-list { margin:16px 0; padding:0; list-style:none; }
.ec-chart-list li { display:grid; grid-template-columns:36px minmax(0,1fr) minmax(80px,auto); gap:12px; align-items:center; padding:16px 0; border-bottom:1px solid #ffffff18; }
.ec-chart-list .link { display:block; text-align:left; font-size:15px; font-weight:600; overflow-wrap:anywhere; min-height:26px; }
.ec-chart-list strong { text-align:right; font-size:15px; font-variant-numeric:tabular-nums; }
.ec-chart-list strong small { display:block; font-size:11px; font-weight:400; color:var(--ec-muted); margin-top:3px; }
.ec-chart-artist { display:block; font-size:12px; text-align:left; color:var(--ec-muted); min-height:28px; }
.ec-position { color:var(--ec-muted); font-variant-numeric:tabular-nums; }
.ec-source { font-size:11px; color:var(--ec-muted); line-height:1.65; }
.ec-source a { text-decoration:underline; text-underline-offset:3px; }
.ec-chart-analysis,.ec-career-management { margin:20px 0; }
.ec-chart-analysis>summary,.ec-career-management>summary { cursor:pointer; min-height:44px; padding:12px 0; font-size:14px; }
.ec-career-management>.ec-direction { border:0; padding:20px 0; box-shadow:none; background:none; }
.ec-career-management [data-k=retire-card] { border-top:1px solid #ffffff24; padding-top:20px; }
.ec-profile-heading { justify-content:flex-start; margin:12px 0 24px; }
.ec-profile-heading p { margin:4px 0 0; color:var(--ec-muted); }
.ec-artist-detail { padding:24px; }
.ec-profile-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:0 0 24px; }
.ec-profile-stats dt { font-size:12px; color:var(--ec-muted); }
.ec-profile-stats dd { margin:7px 0 0; font-size:22px; font-weight:650; font-variant-numeric:tabular-nums; }
.ec-artist-detail .ec-profile-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 24px; }
.ec-profile-stats>div { min-width:0; display:flex; flex-direction:column; }
.ec-profile-stats dt { min-height:2.8em; line-height:1.4; }
.ec-profile-stats dd { margin-top:auto; line-height:1.25; overflow-wrap:anywhere; }
.ec-fan-history { margin:24px 0; color:var(--lime,#c8f26b); }
.ec-fan-history figcaption,.ec-fan-history small { color:var(--ec-muted); font-size:12px; }
.ec-fan-history svg { display:block; width:100%; height:120px; margin:16px 0; }
.ec-discography,.ec-invites { list-style:none; padding:0; }
.ec-discography li,.ec-invites li { display:flex; gap:14px; justify-content:space-between; padding:14px 0; border-bottom:1px solid #ffffff18; }
.ec-discography li>span,.ec-invites li>span { color:var(--ec-muted); font-size:12px; }
.ec-crew-form { display:grid; gap:14px; }
.ec-crew-form label { display:flex; align-items:center; gap:12px; min-height:44px; }
.ec-crew-form>label { display:grid; gap:7px; }
.ec-crew-candidates { max-height:320px; overflow:auto; overscroll-behavior:contain; }
.ec-crew-candidates small { display:block; font-size:11px; color:var(--ec-muted); margin-top:3px; }
.ec-crew-candidates label { border-bottom:1px solid #ffffff16; padding:10px 0; }
.ec-crew-candidates label:has(input:disabled) { opacity:.65; }
.ec-direction-choice { border:0; padding:0; margin:20px 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.ec-direction-choice legend { font-size:14px; margin-bottom:12px; }
.ec-direction-choice label { display:flex; gap:12px; padding:16px; border:1px solid #ffffff2b; border-radius:10px; cursor:pointer; }
.ec-direction-choice label:has(:checked) { border-color:var(--lime,#c8f26b); background:#ffffff07; }
.ec-direction-choice b,.ec-direction-choice small { display:block; }
.ec-direction-choice small { margin-top:6px; color:var(--ec-muted); }
.ec-direction-choice p { grid-column:1/-1; }
.ec-start-label { display:grid; gap:16px; padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid #ffffff24; }
.ec-start-label>label { display:grid; gap:10px; }
.ec-start-label .gsel { width:100%; }
.ec-label-preview h3 { font-size:22px; margin:0 0 12px; }
.ec-label-preview p { line-height:1.6; }
button:focus-visible,summary:focus-visible { outline:2px solid var(--lime,#c8f26b); outline-offset:3px; }
@media (max-width:760px) {
  .ec-opportunities { grid-template-columns:1fr; }
  .ec-artist-detail { padding:20px 16px; }
  .ec-profile-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ec-profile-stats dd { font-size:20px; }
  .ec-section-heading .gsel { width:100%; }
  .ec-chart-list li { grid-template-columns:25px minmax(0,1fr) auto; gap:9px; }
  .ec-chart-list strong { font-size:13px; }
  .ec-scene-row { gap:10px; font-size:13px; }
  .ec-discography li,.ec-invites li { flex-direction:column; gap:6px; }
  .ec-direction-choice { grid-template-columns:1fr; }
  .ec-button-row>.btn { width:100%; }
  .ar-tabs { position:sticky; top:0; z-index:20; background:#151517; overflow-x:auto; gap:4px; scrollbar-width:thin; }
  .ar-tabs button { min-height:46px; padding:10px 14px; flex-shrink:0; }
  .ec-collective>.ec-actions { padding:12px 0; }
  .app>.scene-backdrop .m-row:nth-child(3) { display:none; }
  .app>.scene-backdrop .m-row img { filter:none; opacity:.6; }
  .card,.topnav,.pc-wg,.phone,.radio-mini { backdrop-filter:none; -webkit-backdrop-filter:none; }
  .card { background-color:#161618ed; }
  .topnav { background:#101012f5; }
  .pc-wg { background:#1b191ff5; box-shadow:none; }
  .ec-scene-row,.ec-chart-list li { content-visibility:auto; contain-intrinsic-size:auto 72px; }
  .m-top { align-items:flex-start; }
  .m-brand { min-height:44px; flex:0 0 44px; }
  .m-actions { display:grid; grid-template-columns:auto 44px 44px; gap:8px; align-items:center; }
  .m-actions>.iconbtn:last-child { grid-column:3; }
}
.topnav-in { width:100%; box-sizing:border-box; }
.ar-app>.page,.ar-app>.topnav>.topnav-in { max-width:1320px; width:100%; margin-inline:auto; box-sizing:border-box; padding-left:clamp(14px,3vw,32px); padding-right:clamp(14px,3vw,32px); }
.topnav .brand { padding:0; margin:0; flex:0 0 44px; }
.m-brand { letter-spacing:0; }
.ec-load-recovery { position:fixed; z-index:10000; left:50%; top:50%; transform:translate(-50%,-50%); box-sizing:border-box; width:min(520px,calc(100% - 32px)); padding:24px; color:#f2f0ed; background:#18181b; border:1px solid #ffffff35; border-radius:12px; box-shadow:0 0 0 100vmax #000b; font:15px/1.6 system-ui,sans-serif; }
.ec-load-recovery h2 { margin:0 0 12px; font-size:22px; }
.ec-load-recovery button { display:block; margin:10px 0 0; min-height:44px; width:100%; border:1px solid #ffffff40; border-radius:8px; padding:10px; cursor:pointer; color:inherit; background:#303035; }
.ec-demos { margin-bottom:20px; }
.ec-demo-form { display:grid; grid-template-columns:minmax(0,1fr) 180px auto; align-items:end; gap:12px; padding:12px 0 20px; }
.ec-demo-form label { display:grid; gap:7px; font-size:13px; }
.ec-demo-form .gsel,.ec-demo-form input { width:100%; }
.ec-demo-list article { padding:18px 0; border-top:1px solid #ffffff20; }
.ec-demo-list h4 { margin:0; font-size:17px; }
.ec-demo-list p { margin:5px 0 14px; font-size:12px; }
.ec-social-panel { padding:22px 0; margin:20px 0; border-top:1px solid #ffffff25; }
.ec-social-panel p { font-size:13px; line-height:1.65; }
.ec-social-panel>.gsel { width:100%; margin:10px 0; }
.ec-career-start>.choice { margin-top:28px; }
.ec-career-start>.btn:last-child { margin-top:24px; min-height:44px; }
.ef-studio { margin-bottom:20px; }
.ef-open { min-height:44px; }
.ef-studio>.ef-wrap { margin-top:18px; padding:clamp(12px,2vw,20px); box-shadow:none; }
.ef-crisis { padding-bottom:18px; margin-bottom:18px; border-bottom:1px solid #ffffff25; }
.ef-wrap .btn { min-height:44px; }
.ef-wrap .chips { overflow-x:auto; flex-wrap:nowrap; padding-bottom:8px; }
.ef-wallet { padding:14px 0; border-bottom:1px solid #ffffff22; }
.ef-wallet code { user-select:all; overflow-wrap:anywhere; }
.ef-wallet>b { flex:0 0 100%; }
.ec-scene-navigation { position:sticky; top:calc(var(--nav-h,72px) + env(safe-area-inset-top)); z-index:22; display:grid; gap:8px; padding:10px 0; background:#101012; border-bottom:1px solid #ffffff20; }
.ec-scene-back { justify-self:start; min-height:44px; }
.ec-label-back { margin:16px 0 0; min-height:44px; }
@media(max-width:760px){.ar-tabs{top:calc(var(--nav-h,72px) + env(safe-area-inset-top))}.ec-scene-navigation{top:calc(var(--nav-h,72px) + env(safe-area-inset-top) + 58px)}}
@media(max-width:600px){.ef-shop{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-row .btn{flex:1}.ef-item b{font-size:13px}.ef-slot .fut{filter:none!important}}
.ec-feature-agreement { margin:20px; padding:16px 0; border-bottom:1px solid #ffffff25; }
.ec-crew-guest-pick{display:grid;gap:6px;margin:8px 0}.ec-crew-guest-pick .btn{width:100%;min-height:44px;white-space:normal}.ec-crew-guest-pick small{font-size:12px;line-height:1.5}
@media(max-width:760px){.ec-demo-form{grid-template-columns:1fr}.ec-demo-form .btn{width:100%}.ec-demo-list .ec-button-row{gap:8px}.ec-demo-list .btn{width:100%;min-height:44px}}
@media (max-width:760px) {
  .ec-backdrop { padding:0; align-items:stretch; }
  .ec-dialog { width:100%; max-height:100dvh; border-radius:0; border:0; }
  .ec-head { padding:calc(20px + env(safe-area-inset-top)) 20px 18px; gap:12px; }
  .ec-head h1 { font-size:29px; }
  .ec-head p:last-child { font-size:13px; }
  .ec-tabs { padding:0 20px; gap:22px; }
  .ec-content { padding:22px 20px; flex:1; }
  .ec-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 18px; }
  .ec-stat dd { font-size:24px; }
  .ec-skills { grid-template-columns:repeat(2,1fr); }
  .ec-release { grid-template-columns:16px minmax(0,1fr); gap:10px; }
  .ec-release strong { grid-column:2; font-size:12px; margin-top:-7px; }
  .ec-actions { padding:14px 20px calc(14px + env(safe-area-inset-bottom)); }
  .ec-actions .btn { flex:1; padding:10px; }
  .ec-career-strip { align-items:flex-start; gap:12px; }
  .ec-career-strip p { font-size:11.5px; }
  .ec-career-strip .btn { font-size:11px; padding:8px 10px; min-height:40px; }
  .ec-guests select.input { font-size:16px; }
  .ec-drafts-head { align-items:flex-start; gap:10px; }
  .ec-drafts-head .btn { min-height:44px; font-size:12px; }
  .brand img,.m-brand img { width:40px; height:40px; }
  .m-actions { flex:initial; }
  .m-top { flex-wrap:nowrap; gap:10px; }
  .menu2 .m-root .m-title h1 { font-size:34px; line-height:1.12; }
  .zgoal { margin-top:18px; padding:14px; }
  .zgoal-top>span { display:none; }
  .zgoal-r { font-size:12px; }
  .zgoal-btn { min-height:36px; }
  .input { font-size:16px; }
  .phone { width:min(440px,100%); border-radius:16px 16px 0 0; }
}
@media (prefers-reduced-motion:reduce) {
  .m-row,.app>.scene-backdrop .m-row { animation:none!important; }
  .ec-dialog,.tile .img { transition:none!important; }
}

.ef-export-result{margin:16px 0 0;padding:12px;border:1px solid #ffffff22;border-radius:12px}.ef-export-result img{display:block;width:100%;height:auto;border-radius:8px}.ef-export-result a{display:block;padding:12px 0 0;text-align:center;text-decoration:underline;font-size:13px}
.ec-demo-record{grid-column:1/-1;width:100%;min-width:0;border-top:1px solid #ffffff18;padding-top:12px}.ec-demo-record summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center;gap:8px}.ec-demo-record summary:before{content:'+'}.ec-demo-record[open] summary:before{content:'−'}.ec-demo-record[open]{display:grid;gap:12px}.ec-demo-record label{display:grid;gap:6px}.ec-demo-record .input{width:100%;min-height:44px}.ec-demo-record .ec-guests{min-width:0}.ec-demo-record .ec-guest{flex-wrap:wrap}
.ec-event-context{font-size:13px;font-weight:650;line-height:1.45;color:var(--text,#f2f0ed);overflow-wrap:anywhere;text-wrap:pretty;margin:10px 0 4px}.ph-msg .ec-event-context{font-size:12px;margin:0 0 6px}.ec-event-context+ h4{margin-top:8px}
.ec-first-steps{font-size:13px;line-height:1.6;color:var(--muted,#aaa);margin:0 0 18px;max-width:72ch;text-wrap:pretty}
footer:has(.ec-community-controls){padding-bottom:110px!important}
.ec-community-dialog{text-align:left;letter-spacing:normal;font-size:14px;font-weight:400}
.ec-community-dialog p,.ec-community-dialog label,.ec-community-dialog summary,.ec-community-dialog button{letter-spacing:normal;text-align:left}
.ec-community-dialog p{font-size:14px;line-height:1.6}
.ec-community-dialog p,.ec-community-dialog li{overflow-wrap:anywhere;min-width:0}
.ec-community-dialog h2{letter-spacing:normal;line-height:1.25}
.ec-community-dialog button{min-height:44px}

.ec-backup-export{box-sizing:border-box;width:min(540px,calc(100vw - 32px));max-height:85dvh;overflow:auto;background:#171719;color:#f1f0ec;border:1px solid #56565c;border-radius:18px;padding:24px}.ec-backup-export::backdrop{background:#000b}.ec-backup-export h2{margin-top:0}.ec-backup-export .btn{display:flex;width:100%;box-sizing:border-box;justify-content:center;margin:12px 0;min-height:44px;text-align:center;white-space:normal}.ec-backup-export p{line-height:1.5;color:#b9b9be}.ec-contract-terms{border-top:1px solid #ffffff20;margin-top:20px;padding-top:18px}.ec-contract-terms ul{padding-left:20px;line-height:1.8}.ec-conflict-actions{margin:14px 0}.ec-luxury-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin-top:18px}.ec-luxury-item{padding:20px;border:1px solid #ffffff25;border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ec-luxury-item h4{font-size:18px;margin:4px 0}.ec-luxury-item p{margin-bottom:12px}.ec-luxury-item .btn{margin-top:auto;white-space:normal;min-height:44px}.ec-life-consequences{margin-bottom:18px}.ec-life-consequences details{margin-top:16px}.ec-life-consequences summary{cursor:pointer;min-height:36px}.ec-life-consequences details>div{margin:10px 0}.ec-scene-crews article{border-top:1px solid #ffffff20;padding:14px 0}.ec-label-chart li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #ffffff20}.ec-label-chart{list-style:none;padding:0}.ec-label-chart button{text-align:left}.ec-label-chart small{display:block;color:#999}.ec-label-chart .own{background:#ffffff09}.ec-guest-add{min-width:0}.ec-guests>input[type=search]{margin:10px 0 8px}
.ec-absence-lock{position:fixed;inset:0;z-index:2147483000;background:#111e;display:grid;place-items:center;color:#f5f4ed;font-size:24px;touch-action:none}
.ec-scene-explorer{min-width:0;width:100%;max-width:100%}.ec-scene-navigation{min-width:0;max-width:100%}.ec-scene-navigation .ec-segmented{display:flex;flex-wrap:wrap;min-width:0;max-width:100%}.ec-label-chart li>span{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.ec-scene-navigation .ec-segmented .btn{flex:1 1 30%;min-width:0;min-height:44px;padding:12px 8px}.ec-label-chart li{grid-template-columns:26px minmax(0,1fr) auto;gap:9px}.ec-label-chart strong{font-size:13px}}
.ec-scene-explorer .ec-segmented .btn[aria-pressed=false]{background:#202023;color:#dedee0}.ec-scene-explorer .ec-segmented .btn[aria-pressed=true]{background:#e9e6dc;color:#151515;border-color:#e9e6dc}.ec-scene-explorer .ec-segmented .btn:focus-visible{outline:2px solid #e9e6dc;outline-offset:3px}

.ec-workshop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;margin:16px 0 24px}.ec-workshop-grid article{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #ffffff20;border-radius:10px;min-width:0}.ec-workshop-grid h4,.ec-workshop-grid p{margin:0}.ec-workshop-grid .btn{margin-top:auto;min-height:44px;white-space:normal}.ec-producer-workshop h4{margin-top:24px}.ec-workshop-form,.ec-deluxe-panel{display:grid;gap:16px}.ec-workshop-form label,.ec-deluxe-panel label{display:grid;gap:8px;min-width:0}.ec-workshop-form .input,.ec-deluxe-panel .input{width:100%;box-sizing:border-box;min-height:44px}.ec-deluxe-panel textarea{resize:vertical;font:inherit}.ec-scene-shows ul{padding:0;list-style:none}.ec-scene-shows li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff18}.ec-scene-shows li span{color:#aaa;font-size:13px;text-align:right}.ec-scene-shows .link{min-height:44px;text-align:left;overflow-wrap:anywhere}.ec-producer-workshop .btn,.ec-deluxe-panel .btn{min-height:44px}@media(max-width:600px){.ec-workshop-form input,.ec-workshop-form select,.ec-deluxe-panel input,.ec-deluxe-panel select,.ec-deluxe-panel textarea{font-size:16px}.ec-workshop-grid{grid-template-columns:1fr}.ec-scene-shows li{align-items:flex-start}}
.ec-starter-picker{margin:20px 0;padding-bottom:24px;border-bottom:1px solid #ffffff25}.ec-starter-picker label{display:grid;gap:8px}.ec-starter-picker input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px}.ec-starter-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;overflow:auto;overscroll-behavior:contain;margin:16px 0;padding:2px}.ec-starter-list .btn{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;white-space:normal;text-align:left}.ec-starter-list .btn[aria-pressed=true]{background:#e9e6dc;color:#111;border-color:#e9e6dc}.ec-starter-list .btn[aria-pressed=true] .mute{color:#494943}.ec-producer-awards li{padding:8px 0;line-height:1.5}.ec-producer-awards article{border-top:1px solid #ffffff20;margin-top:18px;padding-top:12px}.ec-producer-awards,.ec-studio-challenges{overflow-wrap:anywhere}@media(max-width:600px){.ec-starter-list{grid-template-columns:1fr;max-height:320px}}

.ec-music-charts .ec-segmented{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ec-music-charts .btn[aria-pressed=true]{background:#e9e6dc;color:#111}.ec-music-charts label,.ec-market-campaign label,.ec-full-tours label,.ec-label-track-editor label{display:grid;gap:8px;margin:14px 0;min-width:0}.ec-music-charts input,.ec-market-campaign .input,.ec-full-tours .input,.ec-label-track-editor .input{width:100%;box-sizing:border-box;min-height:44px}.ec-market-chart-list{list-style:none;padding:0}.ec-market-chart-list li{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff20}.ec-market-chart-list li.own{background:#ffffff06}.ec-market-chart-list .link{white-space:normal;overflow-wrap:anywhere;text-align:left}.ec-market-chart-list small{display:block;color:#999;font-size:12px;margin-top:4px}.ec-chart-credit{display:block!important;color:#aaa!important;font-size:13px!important;margin-top:4px}.ec-chart-streams{text-align:right;font-variant-numeric:tabular-nums}.ec-label-track-editor ol{list-style:decimal;padding-left:26px;max-height:460px;overflow:auto;padding-right:8px}.ec-label-track-editor li{padding-left:6px}.ec-tour-report{padding-top:16px;margin-top:18px;border-top:1px solid #ffffff20}.ec-full-tours details{margin:16px 0}.ec-full-tours summary{cursor:pointer;min-height:40px}.ec-full-tours .btn,.ec-market-campaign .btn{min-height:44px;white-space:normal}.ec-full-tours .mute,.ec-market-campaign .mute{line-height:1.55}.genre-menu-list{z-index:100000!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px!important;border-radius:12px!important;background:#19191c!important;box-shadow:0 12px 36px #0009}.genre-menu-list>input{position:sticky;top:0;z-index:1;min-height:44px!important;background:#252529!important;margin-bottom:10px!important;font-size:16px!important}.genre-menu-list [role=option]{min-height:44px!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;line-height:1.4!important;padding:12px 14px!important;border-radius:8px!important}.genre-menu-list [role=option].selected{background:#e9e6dc!important;color:#111!important}.genre-menu-list [role=option].focused{background:#ffffff12!important;color:#eee!important}.genre-menu-list [role=option]:disabled{opacity:.45}@media(max-width:600px){.ec-market-chart-list li{grid-template-columns:24px minmax(0,1fr) auto;gap:8px}.ec-chart-streams{font-size:13px}.ec-market-campaign .input,.ec-full-tours .input,.ec-label-track-editor .input{font-size:16px}.ec-music-charts .ec-segmented .btn{flex:1;min-height:44px;padding:10px}.genre-menu-list{border-radius:14px!important;border-color:#777!important}.ec-full-tours,.ec-market-campaign{padding:18px!important}}
.ec-label-concerts>label{display:grid;gap:8px;margin:14px 0}.ec-label-concerts .input,.ec-co-producer .input{width:100%;min-height:44px;box-sizing:border-box}.ec-label-concerts fieldset{border:1px solid #ffffff20;border-radius:10px;padding:12px;margin:18px 0}.ec-concert-artist{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px}.ec-concert-artist span{flex:1;min-width:0;overflow-wrap:anywhere}.ec-concert-artist input{width:20px;height:20px;flex:none}.ec-concert-artist small{color:#aaa;font-variant-numeric:tabular-nums}.ec-label-concerts .btn,.ec-co-producer .btn{min-height:44px;margin-top:12px;white-space:normal}.ec-label-track-editor summary{cursor:pointer;padding:10px 0;min-height:24px}
.ec-studio-challenges .btn.ec-answer-correct:disabled{opacity:1;background:#e9e6dc;color:#111;border-color:#e9e6dc}.ec-studio-challenges .btn.ec-answer-attempt:disabled{opacity:.7;border-style:dashed}.cl-sync.error,.cl-sync.offline{position:fixed!important;top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(800px,calc(100vw - 24px))!important;max-width:none!important;box-sizing:border-box;display:grid!important;grid-template-columns:20px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:14px!important;z-index:100005!important;border-radius:14px!important;background:#211d16!important;max-height:45dvh;overflow:auto}.cl-sync.error .cl-txt,.cl-sync.offline .cl-txt{min-width:0!important;max-width:none!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;line-height:1.5;overflow-wrap:anywhere}.cl-sync.error button,.cl-sync.offline button{min-height:44px!important;white-space:normal!important;padding:8px 12px!important}@media(max-width:600px){.cl-sync.error,.cl-sync.offline{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr)}.cl-sync.error>svg,.cl-sync.offline>svg{grid-column:1;grid-row:1;align-self:start;margin-top:4px}.cl-sync.error .cl-txt,.cl-sync.offline .cl-txt{grid-column:2/4;grid-row:1}.cl-sync.error button,.cl-sync.offline button{grid-row:2}.cl-sync.error button:nth-of-type(1),.cl-sync.offline button:nth-of-type(1){grid-column:2}.cl-sync.error button:nth-of-type(2){grid-column:3}}

.ec-artist-facts{margin:20px 0;padding:16px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.ec-artist-facts summary{cursor:pointer;font-weight:650;min-height:32px}.ec-artist-facts dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:14px;margin:10px 0}.ec-artist-facts dd{margin:0;overflow-wrap:anywhere}.ec-artist-facts dt{color:#aaa}.ec-artist-facts a{overflow-wrap:anywhere}.ec-artist-facts small{color:#aaa}

.ec-community-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin:16px 0}.ec-community-dialog{width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;background:#171719;color:#eee;border:1px solid #ffffff30;border-radius:16px;padding:24px;line-height:1.6}.ec-community-dialog::backdrop{background:#000b}.ec-community-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ec-community-dialog h2{font-size:22px;margin:0 0 18px}.ec-community-dialog label{display:grid;gap:6px;margin:12px 0}.ec-community-dialog .input{width:100%;min-height:44px}.ec-community-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.ec-community-dialog details{border-top:1px solid #ffffff20;padding-top:16px;margin-top:20px}.ec-community-dialog summary{cursor:pointer;min-height:44px}.ec-community-dialog a{color:inherit;text-decoration:underline}.ec-community-dialog .iconbtn{flex:none}.ec-widget-radio{position:fixed;z-index:80;bottom:12px;left:12px;width:min(480px,calc(100% - 24px));background:#19191bf5;border:1px solid #ffffff28;border-radius:14px;box-shadow:0 8px 32px #0006;overflow:hidden}.ec-radio-bar{display:flex;align-items:center;gap:12px;padding:8px 12px}.ec-radio-bar small{flex:1;color:#aaa}.ec-radio-body{padding:0 16px 12px}.ec-radio-body label{display:grid;gap:8px}.ec-radio-body .input{width:100%;font-size:16px}.ec-radio-body .ec-button-row{margin-top:12px;flex-wrap:wrap}.ec-radio-body p{font-size:12px}.ec-widget-radio [hidden]{display:none!important}
/* Compact dock and full player follow the shipped 0.1.5 Player layout. */
.ec-mini-radio{position:fixed;z-index:80;right:clamp(12px,3vw,32px);bottom:max(16px,env(safe-area-inset-bottom));width:min(380px,calc(100% - 24px));border:1px solid #ffffff21;border-radius:18px;background:#1c1c1ff5;color:#f2f1ec;box-shadow:0 12px 40px #0005;font-family:inherit;overflow:hidden}
.ec-mini-bar{display:flex;gap:10px;align-items:center;padding:10px}.ec-mini-radio button,.ec-radio-full button{font:inherit;color:inherit;cursor:pointer}.ec-mini-radio button:disabled,.ec-radio-full button:disabled{opacity:.45;cursor:default}.ec-mini-cover{flex:none;width:48px;height:48px;border:0;padding:0;border-radius:12px;overflow:hidden;background:#303034}.ec-mini-title{flex:1;min-width:0;text-align:left;background:none;border:0;padding:0;line-height:1.4}.ec-mini-title>*{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ec-mini-title small{font-size:9px;color:#aaa;letter-spacing:1.6px;font-weight:700}.ec-mini-title strong{font-size:13px}.ec-mini-title>span{font-size:11px;color:#b5b5b8}
.ec-radio-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:0;border-radius:50%;padding:0;background:transparent;color:#f2f1ec;transition:background-color .15s,transform .15s}.ec-radio-button:hover{background:#ffffff12}.ec-radio-button:active{transform:scale(.96)}.ec-radio-main{background:#f2f1ec;color:#151516!important}.ec-radio-main:hover{background:#fff}.ec-radio-main svg{fill:currentColor;stroke-width:1.4}.ec-radio-main svg:has(path[d="m8 5 11 7-11 7Z"]){margin-left:2px}.ec-radio-button[aria-pressed=true]{background:#ffffff20;box-shadow:inset 0 0 0 1px #ffffff66}
.ec-mini-radio :focus-visible,.ec-radio-full :focus-visible{outline:2px solid #efeee8;outline-offset:-3px}.ec-mini-progress{display:block;border:0;height:2px;width:100%;appearance:none;background:#ffffff15}.ec-mini-progress::-webkit-progress-bar{background:#ffffff15}.ec-mini-progress::-webkit-progress-value{background:#efeee8}.ec-mini-progress::-moz-progress-bar{background:#efeee8}
.ec-radio-overlay{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:20px}.ec-radio-scrim{position:absolute;inset:0;background:#000b}.ec-radio-full{position:relative;width:min(430px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid #ffffff25;border-radius:28px;background:#171719;padding:16px 20px 24px;color:#f2f1ec;box-shadow:0 24px 70px #0007;outline:0}.ec-radio-full header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800}.ec-radio-full header .ec-radio-button{margin-right:-8px}.ec-radio-cover{width:min(100%,32dvh);aspect-ratio:1;margin:8px auto 0;border-radius:20px;box-shadow:0 16px 36px #0005}.ec-radio-cover,.ec-radio-thumb{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#a3a1b4,#373447 62%,#17171f)}.ec-radio-thumb{width:100%;height:100%}.ec-radio-cover[data-record="1"],.ec-radio-thumb[data-record="1"]{background:linear-gradient(145deg,#a4ad9c,#3e504d 62%,#1b2828)}.ec-radio-cover[data-record="2"],.ec-radio-thumb[data-record="2"]{background:linear-gradient(145deg,#c9b38a,#65573f 62%,#29251e)}.ec-radio-vinyl{position:absolute;left:21%;top:11%;width:83%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle at center,#202022 0,#202022 4%,#303033 4.3%,#202022 4.8%);box-shadow:0 2px 14px #0007}.ec-radio-vinyl:after{content:'';position:absolute;inset:36%;border-radius:50%;background:#b8b8b2;border:9px solid #656665;box-shadow:0 0 0 2px #171719}.ec-radio-sleeve{position:absolute;left:18px;right:18px;bottom:16px;font-size:clamp(19px,3vw,27px);font-weight:800;line-height:1.12;text-shadow:0 2px 12px #000;overflow-wrap:anywhere}.ec-radio-track{font-family:inherit;font-size:21px!important;font-weight:750;margin:20px 0 4px!important;letter-spacing:-.015em;overflow-wrap:anywhere}.ec-radio-artist{font-size:14px;color:#aaa;margin:0 0 12px}.ec-radio-seek{display:block;width:100%;height:30px;accent-color:#f2f1ec}.ec-radio-times{display:flex;justify-content:space-between;font-size:11px;color:#aaa;font-variant-numeric:tabular-nums}.ec-radio-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:8px 0}.ec-radio-controls>.ec-radio-button{width:50px;height:50px}.ec-radio-controls>.ec-radio-main{width:64px;height:64px}.ec-radio-controls svg{width:25px;height:25px}.ec-radio-volume{display:flex;align-items:center;gap:8px;margin-top:12px}.ec-radio-volume input{min-width:0;flex:1;accent-color:#f2f1ec;min-height:32px}.ec-radio-full h3{font-size:13px;font-weight:650;margin:16px 0 6px;border-top:1px solid #ffffff18;padding-top:16px}.ec-mini-queue{list-style:none;padding:0;margin:0}.ec-mini-row{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:0;border-radius:10px;background:none;min-height:54px;padding:8px}.ec-mini-row[aria-current=true]{background:#ffffff0c}.ec-mini-row>span:first-child{font-size:12px;color:#aaa;font-variant-numeric:tabular-nums;width:20px;text-align:center}.ec-mini-row>span:last-child{min-width:0}.ec-mini-row b,.ec-mini-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ec-mini-row b{font-size:13px}.ec-mini-row small{font-size:11px;color:#aaa}.ec-radio-note-text,.ec-radio-credits{font-size:11px;line-height:1.5;color:#aaa}.ec-radio-note-text{margin-top:16px}.ec-radio-credits summary{cursor:pointer;display:flex;align-items:center;min-height:44px;color:#ddd}.ec-radio-credits a{color:inherit;text-underline-offset:3px}.ec-radio-credits small{display:block}.ec-radio-error{font-size:12px;line-height:1.5;color:#ffd2a4}.ec-radio-error .btn{min-height:44px}
body:has([aria-modal=true],dialog[open]) .ec-mini-radio{visibility:hidden;pointer-events:none}body:has(.ec-mini-radio){padding-bottom:92px}
@media(max-width:600px){.ec-mini-radio{right:8px;width:calc(100% - 16px);bottom:max(8px,env(safe-area-inset-bottom));box-shadow:none}.ec-mini-bar{gap:4px;padding:8px}.ec-mini-cover{margin-right:4px;width:44px;height:44px}.ec-mini-title strong{font-size:12px}.ec-radio-overlay{padding:0;place-items:end center}.ec-radio-full{width:100%;max-height:100dvh;border-radius:26px 26px 0 0;padding-bottom:max(20px,env(safe-area-inset-bottom))}.ec-radio-cover{width:min(100%,30dvh)}}
@media(prefers-reduced-motion:reduce){.ec-mini-radio *,.ec-radio-full *{transition:none!important}}
html[data-ec-hidden] .m-row,html[data-ec-hidden] .scene-backdrop *{animation-play-state:paused!important}html[data-ec-low-power] .app>.scene-backdrop .m-row:nth-child(n+2){display:none}html[data-ec-low-power] .app>.scene-backdrop .m-row{animation-duration:160s;filter:none}@media(max-width:600px){.app>.scene-backdrop .m-row{animation-duration:150s}}

.ec-journey{scroll-margin-top:180px;padding:20px!important;margin:16px 0!important;min-width:0}.ec-journey-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ec-journey-heading small{color:#9b9b9e;font-size:12px}.ec-journey h2{font-size:clamp(20px,3vw,28px);margin:7px 0 10px;text-wrap:balance}.ec-journey p{line-height:1.5;overflow-wrap:anywhere}.ec-journey progress{width:100%;height:5px;accent-color:#e7e5df}.ec-journey-progress{font-variant-numeric:tabular-nums;color:#bbb;font-size:12px}.ec-journey-summary{margin:20px 0;border-top:1px solid #ffffff18;padding-top:10px}.ec-journey-summary p{font-size:13px;color:#aaa;margin:8px 0}.ec-journey details{border-top:1px solid #ffffff18;margin-top:14px;padding-top:10px}.ec-journey summary{cursor:pointer;min-height:44px;align-content:center;font-weight:650}.ec-journey details .ec-button-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ec-journey .btn{min-height:44px;white-space:normal}.ec-journey-goals{padding-left:22px}.ec-journey-goals li{padding:12px 0}.ec-journey-goals small,.ec-journey-goals span{display:block;color:#aaa;line-height:1.5;margin-top:6px}.ec-journey-share{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.ec-journey-share img{max-width:100%;height:auto;border:1px solid #ffffff20}.ec-retention-settings{font-size:12px;margin-top:20px;color:#aaa}.ec-retention-settings label{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:12px 0}.ec-retention-settings input{min-width:22px;min-height:22px;accent-color:#ddd}.ec-radio-credits{font-size:12px;border-top:1px solid #ffffff25;margin-top:12px}.ec-radio-credits small{display:block;color:#aaa;line-height:1.5;margin-top:4px}.ec-radio-credits a{color:inherit}.ec-radio-disc{background:repeating-radial-gradient(circle,#35363a 0 3px,#212226 4px 6px)!important;color:#c7c7c3}.ec-radio-disc span{font-size:30px}.ec-mini-radio audio{display:none}@media(max-width:600px){.ec-journey{padding:16px!important}.ec-journey-heading{flex-wrap:wrap;gap:8px}.ec-journey-heading>.btn{font-size:12px;padding:8px 12px}.ec-journey .ec-button-row>.btn{flex:1 1 160px}}@media(prefers-reduced-motion:reduce){.ec-journey *{scroll-behavior:auto!important}}


.ec-online{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:#ddd}.ec-online small{font-size:10px;color:#999}.ec-promo input{min-width:0;flex:1 1 180px;font-size:16px}

.ec-insights-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .25rem 1rem;
  margin-bottom: .8rem;
}
.ec-insights-head :is(h2, h3) { margin: 0; }
.ec-chart-filters { min-width: 0; border: 0; padding: 0; margin: .65rem 0 0; }
.ec-chart-filters legend { color: var(--muted, #aaa); font-size: .78rem; padding: 0; }
.ec-music-charts .ec-segmented {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  margin-block: .45rem;
}
.ec-music-charts .ec-segmented .btn {
  min-height: 44px;
  flex: 1 0 auto;
}
.ec-market-chart-list li {
  grid-template-columns: minmax(1.6rem, auto) minmax(0, 1fr) auto;
  align-items: center;
  gap: .65rem;
}
.ec-market-chart-list .link {
  padding-block: .35rem;
  text-align: start;
  overflow-wrap: anywhere;
}
.ec-market-chart-list .ec-chart-credit { display: block; color: var(--muted, #aaa); }
.ec-chart-streams, .ec-track-stats-table .num { font-variant-numeric: tabular-nums; }
.ec-chart-streams { text-align: end; white-space: nowrap; }
.ec-track-stats-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.ec-track-stats-table :is(th, td) { padding: .65rem .35rem; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.ec-track-stats-table tr > :first-child { width: 49%; text-align: start; }
.ec-track-stats-table tr > :not(:first-child) { text-align: end; overflow-wrap: anywhere; }
.ec-track-stats-table thead th { color: var(--muted, #aaa); font-size: .8rem; }
.ec-track-stats-table .is-leading { background: rgb(255 255 255 / 5%); }
.ec-track-index {
  display: inline-block;
  width: 2ch;
  margin-inline-end: .55rem;
  vertical-align: top;
  font-variant-numeric: tabular-nums;
  opacity: .64;
}
.ec-track-credit { display: inline-grid; gap: .15rem; width: calc(100% - 2ch - .65rem); overflow-wrap: anywhere; }
.ec-track-credit small { font-weight: 400; color: var(--muted, #aaa); }
.ec-track-insights > p { margin-block: .85rem .45rem; }
.ec-track-insights > small { display: block; margin-top: .65rem; }
.ec-incoming-contact { border-inline-start: 2px solid rgb(222 163 131 / 60%); }
.ec-scene-eyebrow { color: var(--muted, #aaa); font-size: .8rem; }
.ec-incoming-contact header h3 { margin-block: .3rem .6rem; }
.ec-incoming-contact .link { min-height: 30px; font-weight: 700; }
.ec-scene-actions, .ec-beat-controls, .ec-snippet-results {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin-top: .65rem;
}
:is(.ec-scene-actions, .ec-beat-controls, .ec-personal-relationship, .ec-artist-snippet, .ec-artist-tour-shortcut) .btn {
  min-height: 44px;
}
.ec-personal-relationship { padding-block: .35rem .8rem; border-bottom: 1px solid rgb(255 255 255 / 10%); }
:is(.ec-personal-relationship, .ec-character-settings, .ec-beat-extras) > summary {
  min-height: 44px;
  padding-block: .7rem;
  cursor: pointer;
  font-weight: 700;
}
.ec-identity-fields {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 11rem), 1fr));
  gap: .75rem;
}
.ec-identity-fields > label, .ec-artist-snippet > label { display: grid; gap: .4rem; }
.ec-artist-tour-shortcut > p { margin-block: .4rem .65rem; }
.ec-artist-tour-shortcut .ec-full-tours { margin-top: .8rem; }
.ec-beat-workspace { align-items: start; }
.ec-beat-controls { scroll-margin-top: 9rem; }
.ec-beat-controls .primary { flex: 1 1 12rem; }
.ec-beat-controls [data-act="mix"] { border-color: rgb(222 163 131 / 60%); }
.ec-beat-extras > .card { margin-top: .65rem; }
.ec-snippet-results { gap: .5rem 1.25rem; font-weight: 650; }
.ec-snippet-results p { margin: 0; }
.ec-range { display: block; position: relative; width: 100%; min-width: 0; line-height: 0; }
.ec-range::before {
  content: '';
  position: absolute;
  inset-inline: 12px;
  top: calc(50% - 3px);
  height: 6px;
  border-radius: 6px;
  background: linear-gradient(90deg, var(--lime) var(--p), rgb(255 255 255 / 12%) var(--p));
  pointer-events: none;
}
.ec-range input[type="range"] { display: block; position: relative; height: 44px; padding: 0; }
.ec-range input[type="range"]::-webkit-slider-runnable-track { background: transparent; }
.ec-range input[type="range"]::-moz-range-track { background: transparent; }
.ec-range input[type="range"]::-moz-range-progress { background: transparent; }
.ec-range input:focus-visible { outline: 2px solid #efd0ad; outline-offset: 2px; border-radius: 8px; }
.rel-review .num { flex: none; font-variant-numeric: tabular-nums; }
.rel-review .row { flex-wrap: nowrap; gap: .6rem; align-items: baseline; }
@media (max-width: 720px) {
  .app > .scene-backdrop .m-row:nth-child(n+2) { animation: none; will-change: auto; }
  .app > .scene-backdrop .m-row:first-child { animation-duration: 160s; }
}
@media (prefers-reduced-motion: reduce) {
  .app > .scene-backdrop .m-row { will-change: auto; }
}
:is(.ec-music-charts, .ec-incoming-contact, .ec-artist-tour-shortcut, .ec-artist-snippet, .ec-beat-workspace, .ec-personal-relationship, .ec-character-settings)
  :is(button, summary, input):focus-visible { outline: 2px solid #efd0ad; outline-offset: 3px; }
@media (max-width: 560px) {
  .ec-music-charts .ec-segmented .btn { flex-basis: calc(50% - .35rem); }
  .ec-market-chart-list li { gap: .4rem; }
  .ec-market-chart-list .link, .ec-incoming-contact .link { min-height: 44px; }
  .ec-track-stats-table :is(th, td) { padding-inline: .2rem; }
  .ec-track-stats-table .num { font-size: .85rem; }
  .ec-track-index { margin-inline-end: .3rem; }
  .ec-track-credit { width: calc(100% - 2ch - .4rem); }
  .ec-beat-controls .btn:not(.primary) { flex: 1 1 auto; }
  .ec-scene-actions .btn { flex: 1 1 8rem; }
}

.ec-input-actions{flex-wrap:wrap!important;gap:8px!important;min-width:0;max-width:100%;align-items:stretch!important}
.ec-input-actions>input{flex:1 1 130px;width:auto!important;min-width:0!important;max-width:100%;box-sizing:border-box;min-height:44px}
.ec-input-actions>button{flex:1 1 180px;white-space:normal!important;min-width:0!important;max-width:100%;min-height:44px;height:auto!important;line-height:1.35;overflow-wrap:anywhere}
.ec-input-actions>.mute,.ec-input-actions>small{flex:1 0 100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}
.ec-artist-market{min-width:0}.ec-artist-market .row.between{flex-wrap:wrap;gap:8px;align-items:flex-start}.ec-artist-market .row.between>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.ec-artist-market p{overflow-wrap:anywhere;line-height:1.5}

/* Encore 0.3.1 */
.ec-input-actions>.iconbtn{flex:0 0 48px;width:48px;height:48px;min-height:48px;padding:0;border-radius:50%;align-self:center}
.ec-input-actions>input{flex:1 1 220px}
.player[data-idle]{width:max-content;max-width:calc(100vw - 24px);right:auto;gap:8px;padding:8px}
.player[data-idle] .pinfo,.player[data-idle] .pbtn[aria-label="Следующий"]{display:none}
.ec-radio-hide-dock{min-height:44px;width:100%;margin-top:12px}
.ec-radio-hide-note{margin:8px 0 0}
@media(max-width:860px){body:has(.mobile-dock) .fab-music,body:has(.mobile-dock) .player{bottom:calc(var(--tab-h,70px) + env(safe-area-inset-bottom,0px) + 66px)}body:has(.mobile-dock) .fab-music{display:grid}body:has(.mobile-dock) .player[data-idle]{left:auto;right:8px}}

.sv-panel{max-width:760px;display:grid;gap:16px;background:#111113}
.sv-heading{display:flex;align-items:center;gap:14px}
.sv-heading h2{font-size:clamp(22px,5.7vw,32px);text-wrap:balance}
.sv-back{flex:none;padding:0 8px;min-height:44px;color:#c3c1ca;text-align:left}
.sv-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;background:#0a0a0c;border:1px solid #303034;border-radius:14px}
.sv-tabs .btn{min-height:44px;border-radius:10px;background:transparent;border-color:transparent;color:#b6b4bd}
.sv-tabs .btn[aria-pressed=true]{color:#f8f7f4;background:#29292e;border-color:#404046}
.sv-surface,.sv-slot{background:#18181b;border:1px solid #323237;border-radius:16px;padding:14px;min-width:0}
.sv-surface h3,.sv-careers h3,.sv-slot h3{margin:0;color:#f2f1f0;font-size:16px;line-height:1.3;text-wrap:balance}
.sv-surface p,.sv-auth p,.sv-slot p{margin:6px 0;color:#bbb9c4;line-height:1.45;overflow-wrap:anywhere}
.sv-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}
.sv-buttons>.btn,.sv-buttons>details>summary,.sv-copy-row .btn,.sv-history-row .btn{min-height:44px}
.sv-code>summary,.sv-slot-menu>summary{list-style:none;cursor:pointer}
.sv-code>summary::-webkit-details-marker,.sv-slot-menu>summary::-webkit-details-marker{display:none}
.sv-code:open{flex-basis:100%}
.sv-code label,.sv-rename label{display:grid;gap:6px;margin:12px 0 6px}
.sv-code textarea{display:block;resize:vertical;margin-bottom:8px}
.sv-help,.sv-account{margin-top:12px;color:#bab8c1;font-size:13px}
.sv-help summary,.sv-account summary{display:list-item;min-height:38px;padding-block:8px;cursor:pointer}
.sv-message{padding:10px 12px;border:1px solid #43443e;border-radius:10px;margin:0;color:#d5e5c8;background:#1d211b;font-size:13px;line-height:1.45}
.sv-error{color:#ffb7ab;background:#291b1a;border-color:#62413b}
.sv-auth{display:grid;gap:10px}
.sv-auth h2{margin:0;font-size:22px}
.sv-auth .field,.sv-key{display:grid;gap:7px}
.sv-key{margin-block:10px}
.sv-careers{display:grid;gap:8px}
.sv-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-block:2px}
.sv-tag{display:inline-flex;margin-inline-start:5px;padding:3px 7px;border-radius:6px;background:#29292e;color:#d1cfd7;font-size:11px;white-space:nowrap}
.sv-empty{margin:0;padding:18px 10px;text-align:center}
.cl-slot.sv-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}
.sv-slot h3{overflow-wrap:anywhere}
.sv-slot .sv-buttons{margin:0;justify-content:flex-end}
.sv-slot-info p{font-size:12.5px;margin:4px 0 0;font-variant-numeric:tabular-nums}
.sv-slot-info .sv-updated{color:#a6a4ae}
.sv-slot-menu{position:relative}
.sv-slot-choices{display:grid;gap:6px;margin-top:7px;min-width:135px}
.sv-slot-choices .btn{min-height:40px;justify-content:flex-start}
.sv-rename,.sv-history{grid-column:1/-1}
.sv-history-row,.sv-copy-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding-block:8px;border-top:1px solid #303034}
.sv-copy-row>div,.sv-copy-row>span,.sv-copy-row>b,.sv-history-row>span{min-width:0;overflow-wrap:anywhere}
.sv-copy-row small{display:block;margin-top:3px}
.sv-conflict .modal-card{width:min(480px,100%);max-height:calc(100dvh - 24px);overscroll-behavior:contain}
.sv-conflict .wz-card{padding:20px;border:0;border-radius:18px;background:#141416}
.sv-conflict h2{font-size:clamp(22px,5.5vw,28px);line-height:1.15;text-wrap:balance}
.sv-conflict .btn{min-height:44px;white-space:normal}
.sv-conflict-options{display:grid;gap:8px;margin-top:12px}
.sv-conflict-options .btn{width:100%;text-align:center;justify-content:center}
.sv-conflict .sv-message{margin-block:10px}
body:has(.menu2 .m-main.single) .m-radio{display:none}

@media(max-width:860px){
  :root{--ec-dock-row:54px}
  html,body{max-width:100%;overflow-x:clip}
  .app>main{min-width:0;overflow-x:clip}
  .app>.scene-backdrop,.mobile-dock{width:100vw;max-width:100%}
  .menu2:has(.sv-panel) .m-top{display:none}
  .menu2 .m-main.single:has(.sv-panel){padding:calc(10px + env(safe-area-inset-top)) 10px calc(16px + env(safe-area-inset-bottom));align-items:start}
  .sv-panel{padding:14px;gap:12px;border-radius:18px}
  .sv-heading{gap:9px}
  .sv-surface,.sv-slot{padding:12px;border-radius:13px}
  .cl-slot.sv-slot{grid-template-columns:1fr}
  .sv-slot .sv-buttons{justify-content:flex-start}
  .sv-slot .sv-buttons>.btn{flex:1 1 100px}
  .sv-slot-menu{flex:1 1 90px}
  .sv-slot-menu>summary{justify-content:center}
  .sv-buttons>.btn{flex:1 1 auto;justify-content:center;text-align:center}
  .sv-code{flex:1 1 auto}
  .sv-code>summary{justify-content:center}
  .sv-import>.sv-buttons{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
  .sv-import>.sv-buttons .btn{white-space:normal}
  .sv-code:open{grid-column:1/-1}
  .sv-copy-row .btn{flex:none;max-width:60%;white-space:normal}
  .sv-panel .input,.sv-auth .input,.sheet input:not([type=range]):not([type=checkbox]):not([type=radio]),.sheet textarea,
  .sheet select,.app .input,.modal-card .input,.wz-card .input{font-size:16px}
  .topnav .iconbtn,.mhud .mhud-day,.sheet .sheet-close .iconbtn{min-height:44px;min-width:44px}
  .mobile-dock .mobile-dock-actions{min-height:var(--ec-dock-row);padding:5px 10px;gap:8px}
  .mobile-dock .mobile-dock-actions>span{gap:2px;font-variant-numeric:tabular-nums}
  .mobile-dock-actions>span>b{font-size:12px}
  .mobile-dock-actions>span>small{font-size:11px;color:#b8b6c0}
  .mobile-dock .mobile-advance{min-width:0;max-width:65%;padding-inline:12px;white-space:normal;line-height:1.15}
  .mobile-dock .mobile-advance svg{flex:none}
  .mobile-dock .tabbar{background:#101012}
  .mobile-dock .tabbar>button,.mobile-dock .tabbar>details>summary{margin:3px 4px;gap:4px;height:calc(var(--tab-h) - 6px);width:calc(100% - 8px);border-radius:10px;min-height:44px;font-size:11px;color:#b9b6c2}
  .mobile-dock .tabbar>button.on,.mobile-dock .tabbar>details.on>summary{color:#f2f1f0;background:#2b2b30}
  .mobile-dock .tabbar>details>summary>*{pointer-events:none}
  .mobile-dock .tabbar .more-actions-list{bottom:calc(100% + var(--ec-dock-row) + 8px);border-radius:14px;max-height:min(54dvh,390px)}
  body:has(.mobile-dock) .fab-music{display:none}
  body:has(.mobile-dock) .player{bottom:calc(var(--tab-h) + var(--ec-dock-row) + 8px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}
  body:has(.mobile-dock) .cl-sync.mini{display:none}
  body:has(.mobile-dock) .cl-sync:is(.error,.offline){top:auto;bottom:calc(var(--tab-h) + var(--ec-dock-row) + 8px + env(safe-area-inset-bottom));left:8px;right:8px;max-width:none;transform:none;min-height:42px;border-radius:11px;padding:6px 8px}
  .cl-sync:is(.error,.offline) span{overflow:visible;white-space:normal}
  .cl-sync:is(.error,.offline) button{min-height:36px}
  .sheet{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));overscroll-behavior-y:contain}
  .sheet-handle{min-height:48px}
  .sheet-handle .grabber{height:48px}
  .modal-card{max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}
  .sheet :is(.input,.select,.btn),.modal-card :is(.input,.select,.btn){min-height:44px}
  .app .section-banner h1,.app .page h2,.wz-card h2{text-wrap:balance;overflow-wrap:anywhere}
  .app .hero-fc .h1{font-size:clamp(26px,7.5vw,40px);line-height:1.06;overflow-wrap:anywhere}
  .app .hero-fc:has(.hfc-empty) .hfc-empty{display:none}
  .app .hero-fc:has(.hfc-empty) .hfc-l>:is(.eyebrow,.h1,.hero-progress){margin-right:0}
  .app .hero-fc .hero-progress{margin-top:9px}
  .app .hero-fc .next-act{margin-top:14px}
  .app .hub-week .card-h .btn{min-height:44px}
  .app .page .row.wrap>*{min-width:0}
  .app .page :is(.filters,.filterbar,.toolbar) :is(.input,.select,.btn){min-height:44px}
  .app .page :is(.card,.panel,.section-banner){scroll-margin-block-start:74px}
}

.m-fan{display:grid;place-items:center}.m-mystery-cards{display:block;width:min(100%,490px);height:auto;max-height:100%;object-fit:contain;pointer-events:none;user-select:none;filter:drop-shadow(0 15px 24px #0008)}
@media(max-width:860px){.menu2 .m-root .m-fan{height:174px}.m-mystery-cards{width:min(100%,250px)}}
