/* ==========================================================================
   Orchist design system · mockup v0.1
   Display: Fraunces (never above 600). UI: Avenir Next (tops out at 700).
   Brand: rainbow sampled from the note + bolt icon, on soft pearl surfaces.
   ========================================================================== */

:root{
  --ink:#0b1230;
  --ink-2:rgba(11,18,48,.66);
  --ink-3:rgba(11,18,48,.46);
  --ink-4:rgba(11,18,48,.09);
  --bg:#eceef6;
  --surface:#f1f2f9;
  --raised:#f8f9fd;
  --well:#e5e8f2;
  --hi:rgba(255,255,255,.95);
  --lo:rgba(126,136,184,.36);
  --lo-2:rgba(126,136,184,.2);
  --glass:rgba(255,255,255,.5);
  --glass-2:rgba(255,255,255,.74);
  --line:rgba(255,255,255,.8);
  --hair:rgba(11,18,48,.07);
  --pill:rgba(255,255,255,.85);
  --on-ink:#fff;

  /* rainbow, sampled from the icon */
  --sun:#ffc94a; --tangerine:#ff7a3d; --coral:#fd4f7e; --magenta:#d93cc4;
  --violet:#8b5cff; --azure:#3d8bff; --aqua:#22d3ee; --mint:#86efac;
  --rainbow:linear-gradient(100deg,#ffc94a 0%,#ff7a3d 16%,#fd4f7e 32%,#d93cc4 49%,#8b5cff 65%,#3d8bff 80%,#22d3ee 92%,#86efac 100%);
  --rainbow-conic:conic-gradient(from 210deg,#ffc94a,#ff7a3d,#fd4f7e,#d93cc4,#8b5cff,#3d8bff,#22d3ee,#86efac,#ffc94a);
  --rainbow-soft:linear-gradient(100deg,#ffefb8,#ffd3bf,#ffcadd,#f3cef6,#d9d3ff,#cae2ff,#c5f2f7,#d3f8dd);

  --f-display:"Fraunces","Iowan Old Style",Palatino,Georgia,serif;
  --f-ui:"Avenir Next",Avenir,"Nunito Sans",system-ui,-apple-system,sans-serif;

  --neu:-10px -10px 22px var(--hi),12px 14px 30px var(--lo);
  --neu-sm:-6px -6px 14px var(--hi),7px 8px 18px var(--lo);
  --neu-xs:-3px -3px 8px var(--hi),4px 5px 11px var(--lo);
  --neu-in:inset 5px 6px 12px var(--lo),inset -5px -5px 12px var(--hi);
  --neu-in-sm:inset 2px 3px 6px var(--lo),inset -3px -3px 6px var(--hi);
}

.theme-dark{
  --ink:#eef0fb;
  --ink-2:rgba(238,240,251,.7);
  --ink-3:rgba(238,240,251,.46);
  --ink-4:rgba(238,240,251,.1);
  --bg:#14172c;
  --surface:#191d36;
  --raised:#1f233e;
  --well:#10132a;
  --hi:rgba(255,255,255,.055);
  --lo:rgba(0,0,0,.62);
  --lo-2:rgba(0,0,0,.36);
  --glass:rgba(36,41,76,.5);
  --glass-2:rgba(36,41,76,.8);
  --line:rgba(255,255,255,.1);
  --hair:rgba(255,255,255,.07);
  --pill:rgba(255,255,255,.13);
  --on-ink:#0b1230;
  --rainbow-soft:linear-gradient(100deg,#4b3b1f,#4b2c25,#4a2340,#3d2453,#2b2c63,#1f395f,#1b4352,#1f4533);
  /* re-declared so nested dark sections get dark shadows, not the inherited light ones */
  --neu:-10px -10px 22px var(--hi),12px 14px 30px var(--lo);
  --neu-sm:-6px -6px 14px var(--hi),7px 8px 18px var(--lo);
  --neu-xs:-3px -3px 8px var(--hi),4px 5px 11px var(--lo);
  --neu-in:inset 5px 6px 12px var(--lo),inset -5px -5px 12px var(--hi);
  --neu-in-sm:inset 2px 3px 6px var(--lo),inset -3px -3px 6px var(--hi);
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--f-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.5;font-weight:400}
img{display:block;max-width:100%}
button,input{font:inherit;color:inherit;background:none;border:0;outline:0}
button{cursor:pointer}
a{color:inherit;text-decoration:none}

.i{width:1em;height:1em;flex:none;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}

.display{font-family:var(--f-display);font-weight:400;letter-spacing:-.03em;line-height:.98;font-variation-settings:"SOFT" 100,"opsz" 144}
.serif{font-family:var(--f-display);font-variation-settings:"SOFT" 100}
.grad-text{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.lbl{font:600 12px/1.2 var(--f-ui);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}

/* ---------- surfaces ---------- */
.neu{background:var(--surface);box-shadow:var(--neu)}
.neu-sm{background:var(--surface);box-shadow:var(--neu-sm)}
.neu-xs{background:var(--surface);box-shadow:var(--neu-xs)}
.neu-in{background:var(--well);box-shadow:var(--neu-in)}
.neu-in-sm{background:var(--well);box-shadow:var(--neu-in-sm)}
.glass{background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:inset 0 1px 0 var(--line),inset 0 0 0 1px var(--line),0 14px 34px -14px var(--lo)}
.glass-2{background:var(--glass-2);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);box-shadow:inset 0 1px 0 var(--line),inset 0 0 0 1px var(--line),0 20px 44px -18px var(--lo)}
.rb{padding:2.5px;border-radius:999px;background:var(--rainbow-conic)}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:50px;padding:0 24px;border-radius:999px;font-weight:600;font-size:16px;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}
.btn .i{width:18px;height:18px}
.btn-ink{background:var(--ink);color:var(--on-ink);box-shadow:0 12px 26px -12px rgba(11,18,48,.7),inset 0 1px 0 rgba(255,255,255,.12)}
.btn-neu{background:var(--surface);color:var(--ink);box-shadow:var(--neu-sm)}
.btn:hover{transform:translateY(-1px)}
.circ{border-radius:50%;display:grid;place-items:center;flex:none}
.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}
.chip .i{width:15px;height:15px}

.prog{height:5px;border-radius:4px;background:var(--ink-4);overflow:hidden}
.prog>i{display:block;height:100%;border-radius:inherit;background:var(--rainbow)}

/* ---------- artwork (generated, no real album art) ---------- */
.art{position:relative;overflow:hidden;isolation:isolate;background:#ddd}
.art::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.a-sunrise{background:radial-gradient(110% 80% at 12% 8%,#fff3bf 0,transparent 58%),radial-gradient(80% 80% at 88% 22%,#ffb08a 0,transparent 60%),radial-gradient(110% 90% at 55% 112%,#ff8fb6 0,transparent 62%),linear-gradient(140deg,#ffd98a,#ffa38a 55%,#f6a3d2)}
.a-focus{background:radial-gradient(100% 80% at 18% 12%,#e2dcff 0,transparent 60%),radial-gradient(90% 90% at 92% 30%,#8fb6ff 0,transparent 60%),radial-gradient(110% 90% at 40% 110%,#b48cff 0,transparent 62%),linear-gradient(150deg,#cfc8ff,#9fb8ff 50%,#b99bff)}
.a-sunday{background:radial-gradient(110% 90% at 20% 15%,#fff6dc 0,transparent 60%),radial-gradient(80% 80% at 90% 40%,#ffc9b8 0,transparent 60%),radial-gradient(100% 90% at 40% 110%,#ffd2e6 0,transparent 60%),linear-gradient(150deg,#ffe8c8,#ffcfc0 55%,#ffd8ea)}
.a-run{background:radial-gradient(100% 80% at 15% 10%,#ffd36b 0,transparent 58%),radial-gradient(90% 90% at 90% 25%,#ff7a9a 0,transparent 60%),radial-gradient(110% 90% at 50% 110%,#ff8a5c 0,transparent 62%),linear-gradient(140deg,#ffb36b,#ff7f8f 55%,#ff9ad0)}
.a-kids{background:radial-gradient(100% 80% at 15% 12%,#fff4a8 0,transparent 58%),radial-gradient(90% 90% at 88% 30%,#9fe9f2 0,transparent 60%),radial-gradient(110% 90% at 40% 110%,#b6f3c8 0,transparent 62%),linear-gradient(150deg,#e9f9b8,#a8ecf0 55%,#c2f5d2)}
.a-dinner{background:radial-gradient(100% 80% at 18% 12%,#ffd9a8 0,transparent 58%),radial-gradient(90% 90% at 90% 30%,#e3a6ff 0,transparent 60%),radial-gradient(110% 90% at 45% 110%,#f69bc2 0,transparent 62%),linear-gradient(150deg,#ffcf9e,#f2a8d4 55%,#c8a6ff)}
.a-lofi{background:radial-gradient(100% 80% at 20% 15%,#6c5ce7 0,transparent 58%),radial-gradient(90% 90% at 90% 30%,#2e8bd6 0,transparent 60%),radial-gradient(110% 90% at 45% 110%,#a64cc7 0,transparent 62%),linear-gradient(150deg,#28275e,#2d3d8a 55%,#43266e)}
.a-pod{background:radial-gradient(100% 80% at 18% 12%,#e9f7ff 0,transparent 58%),radial-gradient(90% 90% at 90% 30%,#9fdcff 0,transparent 60%),radial-gradient(110% 90% at 45% 110%,#b6f1d0 0,transparent 62%),linear-gradient(150deg,#cdeeff,#a9e3ff 55%,#c2f3dc)}
.a-coast{background:radial-gradient(100% 80% at 18% 12%,#f0fdff 0,transparent 58%),radial-gradient(90% 90% at 90% 30%,#7fd0ff 0,transparent 60%),radial-gradient(110% 90% at 45% 110%,#8ef0e6 0,transparent 62%),linear-gradient(150deg,#c4f3f7,#94d6ff 55%,#a4efe4)}
.a-jazz{background:radial-gradient(100% 80% at 18% 12%,#f6c27a 0,transparent 58%),radial-gradient(90% 90% at 90% 30%,#c75b8a 0,transparent 60%),radial-gradient(110% 90% at 45% 110%,#5a2a7e 0,transparent 62%),linear-gradient(150deg,#d9875f,#a24a86 55%,#4e2a72)}
.a-book{background:radial-gradient(100% 80% at 18% 12%,#fffaf0 0,transparent 58%),radial-gradient(90% 90% at 90% 30%,#cfeedd 0,transparent 60%),radial-gradient(110% 90% at 45% 110%,#a9dcd6 0,transparent 62%),linear-gradient(150deg,#f6eed8,#d3ecdc 55%,#b3e0d8)}
.a-radio{background:radial-gradient(100% 80% at 18% 12%,#ffd3a8 0,transparent 58%),radial-gradient(90% 90% at 90% 30%,#c9a2ff 0,transparent 60%),radial-gradient(110% 90% at 45% 110%,#ff9fcf 0,transparent 62%),linear-gradient(150deg,#ffc08f,#df9ff2 55%,#ffa7cf)}
.a-road{background:radial-gradient(100% 80% at 18% 12%,#ffe17a 0,transparent 58%),radial-gradient(90% 90% at 90% 30%,#7fb8ff 0,transparent 60%),radial-gradient(110% 90% at 45% 110%,#ff9a6b 0,transparent 62%),linear-gradient(150deg,#ffd27a,#ffad86 50%,#8fbfff)}
.a-live{background:radial-gradient(100% 80% at 18% 12%,#ffb3a3 0,transparent 58%),radial-gradient(90% 90% at 90% 30%,#8a6cff 0,transparent 60%),radial-gradient(110% 90% at 45% 110%,#ff6f9a 0,transparent 62%),linear-gradient(150deg,#ff9c8f,#c37ae8 55%,#7f7cff)}
.a-mix{background:radial-gradient(90% 80% at 10% 10%,#fff1b8 0,transparent 55%),radial-gradient(80% 80% at 95% 20%,#c6f2f7 0,transparent 55%),radial-gradient(90% 90% at 80% 100%,#d9d3ff 0,transparent 60%),radial-gradient(90% 90% at 10% 100%,#ffcadd 0,transparent 60%),#f6e7f0}
.a-ink{background:radial-gradient(90% 80% at 20% 10%,#2a3270 0,transparent 60%),radial-gradient(90% 90% at 90% 90%,#3a1f5e 0,transparent 60%),#0b1230}

/* pattern layers for larger artwork */
.p-orb::before{content:"";position:absolute;width:64%;aspect-ratio:1;right:-10%;top:-14%;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95),rgba(255,255,255,.35) 38%,rgba(255,255,255,0) 68%)}
.p-rings::before{content:"";position:absolute;inset:-30%;background:repeating-radial-gradient(circle at 72% 28%,rgba(255,255,255,.42) 0 1.4px,transparent 1.6px 13px)}
.p-wave::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' preserveAspectRatio='none'><g fill='none' stroke='white' stroke-opacity='.55' stroke-width='1.6'><path d='M-10 120 C 40 80, 90 160, 210 100'/><path d='M-10 132 C 40 92, 90 172, 210 112'/><path d='M-10 144 C 40 104, 90 184, 210 124'/><path d='M-10 156 C 40 116, 90 196, 210 136'/></g></svg>") center/100% 100% no-repeat}
.p-arc::before{content:"";position:absolute;width:120%;aspect-ratio:1;left:-60%;bottom:-70%;border-radius:50%;border:2px solid rgba(255,255,255,.55);box-shadow:0 0 0 18px rgba(255,255,255,.12),0 0 0 36px rgba(255,255,255,.08)}
.art .art-ic{position:absolute;inset:0;margin:auto;width:34%;height:34%;color:#fff;stroke-width:1.6;filter:drop-shadow(0 4px 10px rgba(11,18,48,.18));z-index:1}

/* ==========================================================================
   Devices
   ========================================================================== */
.phone{position:relative;isolation:isolate;width:414px;height:868px;padding:12px;border-radius:68px;flex:none;
  background:linear-gradient(150deg,#4a4e5c 0%,#16181f 14%,#0b0c11 50%,#1b1e28 86%,#474b59 100%);
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.18),inset 0 0 0 6px #07080b,0 70px 110px -50px rgba(38,44,92,.6),0 34px 60px -34px rgba(38,44,92,.5)}
.phone .island{position:absolute;top:23px;left:50%;width:122px;height:36px;margin-left:-61px;border-radius:20px;background:#000;z-index:90}
.scr{position:relative;width:390px;height:844px;border-radius:56px;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.35}
.home-ind{position:absolute;bottom:8px;left:50%;width:136px;height:5px;margin-left:-68px;border-radius:3px;background:var(--ink);opacity:.85;z-index:95}
.sb{position:absolute;top:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-between;padding:6px 32px 0 48px;font:600 16px/1 var(--f-ui);z-index:85;color:var(--ink)}
.sb .r{display:flex;gap:6px;align-items:center}
.sb svg{fill:currentColor}
.sb.on-dark{color:#fff}
.scr-glow{position:absolute;inset:0;pointer-events:none;z-index:0}
.scr-glow::before,.scr-glow::after{content:"";position:absolute;border-radius:50%;filter:blur(50px);opacity:.55}
.scr-glow::before{width:300px;height:260px;left:-90px;top:-60px;background:#ffd9b0}
.scr-glow::after{width:300px;height:280px;right:-120px;top:120px;background:#d4d0ff}
.theme-dark .scr-glow::before,.theme-dark .scr-glow::after{opacity:.22}
.body{position:absolute;inset:0;padding:62px 20px 0;z-index:1}

/* shared in-app bits */
.ttl{font-family:var(--f-display);font-weight:500;letter-spacing:-.02em;line-height:1.04;font-variation-settings:"SOFT" 100,"opsz" 72}
.sub{font-size:13px;color:var(--ink-2);font-weight:500}
.sec-h{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 12px}
.sec-h .lnk{font-size:14px;font-weight:600;color:var(--ink-2)}
.thumb{width:48px;height:48px;border-radius:13px;flex:none}
.src{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pill);color:var(--ink);box-shadow:0 2px 6px -2px var(--lo)}
.src .i{width:12px;height:12px;stroke-width:2.1}
.ext{color:var(--ink-3)}
.bars{display:inline-flex;align-items:flex-end;gap:2px;height:14px}
.bars i{width:3px;border-radius:2px;background:var(--rainbow);background-size:400% 100%;animation:eq 1.1s ease-in-out infinite}
.bars i:nth-child(1){height:60%;animation-delay:-.2s}.bars i:nth-child(2){height:100%;animation-delay:-.5s}.bars i:nth-child(3){height:45%;animation-delay:-.8s}.bars i:nth-child(4){height:80%;animation-delay:-.35s}
@keyframes eq{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}
.bars i{transform-origin:bottom}
.ring{width:26px;height:26px;flex:none}
.ring circle{fill:none;stroke-width:3}
.ring .bgc{stroke:var(--ink-4)}
.ring .fg{stroke:url(#rbw);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center}

/* floating glass tab bar (iOS 26 style) + mini player */
.tabbar{position:absolute;left:16px;right:16px;bottom:26px;height:64px;display:flex;gap:10px;z-index:60}
.tabbar .tabs{flex:1;border-radius:32px;display:flex;align-items:center;justify-content:space-between;padding:0 6px}
.tab{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:12px;font-weight:600;color:var(--ink-2);padding:7px 14px;min-width:74px;border-radius:26px}
.tab .i{width:24px;height:24px;stroke-width:1.7}
.tab.on{background:var(--pill);color:var(--ink);box-shadow:0 4px 12px -6px var(--lo)}
.tabbar .srch{width:64px;height:64px;border-radius:50%;display:grid;place-items:center}
.tabbar .srch .i{width:24px;height:24px}
.mini{position:absolute;left:16px;right:16px;bottom:100px;height:60px;border-radius:30px;display:flex;align-items:center;gap:12px;padding:0 8px 0 9px;z-index:60}
.mini .art{width:42px;height:42px;border-radius:13px;flex:none}
.mini .tt{flex:1;min-width:0;line-height:1.25}
.mini .tt b{display:block;font-size:15px;font-weight:600}
.mini .tt span{font-size:13px;color:var(--ink-2)}
.mini .ctl{width:40px;height:40px;display:grid;place-items:center}
.mini .ctl .i{width:22px;height:22px}

/* ==========================================================================
   iPhone · Home
   ========================================================================== */
.h-head{display:flex;align-items:flex-end;justify-content:space-between;margin-top:8px}
.h-head .ttl{font-size:36px;margin-top:6px}
.avatar{width:46px;height:46px;border-radius:50%;padding:2.5px;background:var(--rainbow-conic)}
.avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--surface);font:500 19px var(--f-display);color:var(--ink)}
.cont{margin-top:18px;border-radius:26px;padding:12px 12px 12px 12px;display:flex;align-items:center;gap:13px}
.cont .thumb{width:56px;height:56px;border-radius:16px}
.cont .tt{flex:1;min-width:0}
.cont .tt b{display:block;font-size:16px;font-weight:600;margin:3px 0 1px}
.cont .prog{margin-top:8px}
.play-neu{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--neu-xs);color:var(--ink)}
.play-neu .i{width:20px;height:20px;margin-left:2px}
.pins{display:flex;justify-content:space-between}
.pin{width:76px;text-align:center;font-size:12px;font-weight:600;color:var(--ink-2);line-height:1.25}
.pin .plate{position:relative;width:70px;height:70px;margin:0 auto 7px;border-radius:50%;padding:7px;background:var(--surface);box-shadow:var(--neu-sm)}
.pin .plate .art{width:100%;height:100%;border-radius:50%}
.pin .plate .src{position:absolute;right:-2px;bottom:-2px;width:24px;height:24px}
.og{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.oc{border-radius:30px;padding:7px;background:var(--surface);box-shadow:var(--neu-sm)}
.oc>.art{border-radius:24px;height:116px}
.oc .meta{padding:9px 8px 6px}
.oc .meta b{display:block;font:500 18px/1.15 var(--f-display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em}
.oc .meta span{font-size:13px;color:var(--ink-2);font-weight:500}
.oc.wide{grid-column:1/-1}
.oc.wide>.art{height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px}
.oc.wide>.art>*{position:relative;z-index:2}
.oc.wide .ttl{font-size:28px;color:#0b1230}
.carp{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:13px;background:rgba(255,255,255,.62);font-size:12px;font-weight:600;color:#0b1230;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.carp .i{width:14px;height:14px}
.stack{display:flex}
.stack .art{width:30px;height:30px;border-radius:50%;margin-left:-8px;box-shadow:0 0 0 2.5px rgba(255,255,255,.85)}
.stack .art:first-child{margin-left:0}
.stack .more{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;margin-left:-8px;background:rgba(255,255,255,.85);font-size:12px;font-weight:600;color:#0b1230}
.bigplay{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#0b1230;color:#fff;box-shadow:0 10px 24px -8px rgba(11,18,48,.55)}
.bigplay .i{width:22px;height:22px;margin-left:3px}

/* ==========================================================================
   iPhone · Orchestration detail
   ========================================================================== */
.d-hero{position:absolute;left:0;right:0;top:0;height:330px;z-index:0}
.d-hero .art{position:absolute;inset:0}
.d-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:150px;background:linear-gradient(to bottom,transparent,var(--bg));z-index:2}
.navrow{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:3}
.navrow .g{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
.navrow .g .i{width:20px;height:20px}
.navrow .grp{display:flex;gap:10px}
.d-title{position:relative;z-index:3;margin-top:70px}
.d-title .ttl{font-size:44px;color:#0b1230}
.d-title .sub{color:rgba(11,18,48,.7);margin-top:6px;font-size:14px}
.theme-dark .d-title .lbl{color:rgba(11,18,48,.55)}
.d-actions{position:relative;z-index:3;display:flex;gap:10px;margin-top:20px;align-items:center}
.d-actions .btn{height:48px}
.list{position:relative;z-index:3;margin-top:18px;display:flex;flex-direction:column;gap:10px}
.row{display:flex;align-items:center;gap:12px;padding:9px 12px 9px 9px;border-radius:20px;background:var(--surface);box-shadow:var(--neu-xs)}
.row .tt{flex:1;min-width:0}
.row .tt b{display:block;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .tt span{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-2);font-weight:500;white-space:nowrap}
.row .tt span .i{width:12px;height:12px}
.row .grip{color:var(--ink-3);width:20px;height:20px}
.row.lift{transform:translateX(14px) rotate(-1.8deg) scale(1.04);box-shadow:0 26px 40px -16px rgba(60,50,140,.45),0 0 0 2px rgba(139,92,255,.35);background:var(--raised);z-index:5;position:relative}
.row.slot{height:66px;border-radius:20px;background:var(--well);box-shadow:var(--neu-in-sm);border:1.5px dashed rgba(139,92,255,.35);padding:0}
.row.now .tt b{background:var(--rainbow);-webkit-background-clip:text;background-clip:text;color:transparent}
.dock{position:absolute;left:16px;right:16px;bottom:26px;height:64px;display:flex;gap:10px;z-index:60}
.dock .c{width:64px;height:64px;border-radius:50%;display:grid;place-items:center}
.dock .c .i{width:24px;height:24px}
.dock .m{flex:1;border-radius:32px;display:flex;align-items:center;gap:11px;padding:0 10px}
.dock .m .art{width:42px;height:42px;border-radius:12px}

/* ==========================================================================
   iPhone · Now Playing
   ========================================================================== */
.np-bg{position:absolute;inset:-40px;z-index:0;filter:blur(60px) saturate(130%);opacity:.75}
.np-bg .art{position:absolute;inset:0}
.np-veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(236,238,246,.35),rgba(236,238,246,.82) 55%,var(--bg));z-index:0}
.theme-dark .np-veil{background:linear-gradient(to bottom,rgba(20,23,44,.45),rgba(20,23,44,.85) 55%,var(--bg))}
.grab{width:40px;height:5px;border-radius:3px;background:var(--ink-3);margin:0 auto}
.np-top{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.np-top .g{width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.np-top .g .i{width:20px;height:20px}
.np-from{text-align:center}
.np-from .chip{height:28px;margin-top:4px;font-size:13px}
.np-art{margin:20px auto 0;width:310px;height:310px;border-radius:40px;padding:10px;background:var(--surface);box-shadow:var(--neu)}
.np-art .art{width:100%;height:100%;border-radius:31px}
.np-meta{display:flex;align-items:center;justify-content:space-between;margin-top:24px}
.np-meta .ttl{font-size:30px}
.np-meta .sub{font-size:15px;margin-top:3px}
.scrub{margin-top:18px}
.track{position:relative;height:10px;border-radius:6px;background:var(--well);box-shadow:var(--neu-in-sm)}
.track>i{position:absolute;left:0;top:0;bottom:0;border-radius:6px;background:var(--rainbow)}
.track>b{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:var(--raised);box-shadow:var(--neu-xs),0 0 0 3px rgba(255,255,255,.6) inset}
.times{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:var(--ink-3);margin-top:8px;font-variant-numeric:tabular-nums}
.ctrls{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:12px}
.ctrls .s{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--neu-sm)}
.ctrls .s .i{width:26px;height:26px}
.ctrls .p{width:96px;height:96px;border-radius:50%;padding:4px;background:var(--rainbow-conic);box-shadow:0 18px 34px -14px rgba(139,92,255,.55),0 10px 24px -10px rgba(253,79,126,.45)}
.ctrls .p span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--surface);box-shadow:inset 0 2px 0 var(--hi)}
.ctrls .p .i{width:34px;height:34px}
.vol{display:flex;align-items:center;gap:12px;margin-top:22px;color:var(--ink-3)}
.vol .i{width:18px;height:18px}
.vol .track{flex:1;height:8px}
.np-bot{display:flex;justify-content:space-around;margin-top:20px;color:var(--ink-2)}
.np-bot .i{width:22px;height:22px}

/* ==========================================================================
   iPhone · Customize Home
   ========================================================================== */
.cz-head{display:flex;align-items:center;justify-content:space-between;margin-top:8px}
.cz-head .ttl{font-size:30px}
.cz-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:76px;gap:14px;margin-top:16px}
.blk{position:relative;border-radius:24px;padding:6px;background:var(--surface);box-shadow:var(--neu-sm);animation:jig .32s ease-in-out infinite alternate}
.blk:nth-child(2n){animation-delay:-.16s;animation-direction:alternate-reverse}
@keyframes jig{from{transform:rotate(-.8deg)}to{transform:rotate(.8deg)}}
.blk>.art{width:100%;height:100%;border-radius:19px;display:flex;flex-direction:column;justify-content:flex-end;padding:10px 12px}
.blk .art b{position:relative;z-index:2;font:500 16px/1.1 var(--f-display);font-variation-settings:"SOFT" 100;color:#0b1230}
.blk .art span{position:relative;z-index:2;font-size:12px;font-weight:600;color:rgba(11,18,48,.65)}
.blk .x{position:absolute;left:-7px;top:-7px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--raised);box-shadow:var(--neu-xs);color:var(--ink);z-index:3}
.blk .x .i{width:13px;height:13px;stroke-width:2.6}
.blk.sel{box-shadow:var(--neu-sm),0 0 0 3px var(--bg),0 0 0 5.5px #8b5cff;animation:none}
.blk.drag{animation:none;transform:rotate(3deg) scale(1.06) translate(6px,-4px);box-shadow:0 30px 44px -14px rgba(60,50,140,.5);z-index:6}
.blk.drop{animation:none;background:var(--well);box-shadow:var(--neu-in-sm);border:1.5px dashed rgba(139,92,255,.4)}
.sizer{position:absolute;right:10px;bottom:-18px;display:flex;gap:2px;padding:3px;border-radius:14px;z-index:4}
.sizer i{font-style:normal;font-size:12px;font-weight:600;width:28px;height:24px;display:grid;place-items:center;border-radius:10px;color:var(--ink-2)}
.sizer i.on{background:var(--ink);color:var(--on-ink)}
.sheet{position:absolute;left:8px;right:8px;bottom:8px;border-radius:44px;padding:12px 18px 34px;z-index:40}
.sheet .grab{margin-bottom:12px}
.addg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.addg div{border-radius:18px;padding:12px 6px 10px;text-align:center;font-size:12px;font-weight:600;color:var(--ink-2);background:var(--surface);box-shadow:var(--neu-xs);line-height:1.2}
.addg .i{display:block;margin:0 auto 6px;width:22px;height:22px;color:var(--ink)}

/* ==========================================================================
   iPhone · Add to Orchestration sheet
   ========================================================================== */
.dim{position:absolute;inset:0;background:#0b1230}
.peek{position:absolute;left:20px;right:20px;top:58px;height:40px;border-radius:30px 30px 0 0;background:rgba(236,238,246,.5)}
.shell{position:absolute;left:0;right:0;top:72px;bottom:0;border-radius:40px 40px 0 0;background:var(--bg);padding:10px 18px 0;z-index:2;overflow:hidden}
.sh-head{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.sh-head .ttl{font-size:21px;text-align:center}
.sh-head .lnk{font-size:15px;font-weight:600;color:var(--ink-2);width:64px}
.field{display:flex;align-items:center;gap:10px;height:48px;border-radius:24px;padding:0 16px;margin-top:16px;color:var(--ink-3);font-size:15px;font-weight:500}
.field .i{width:19px;height:19px}
.segs{display:flex;gap:8px;margin-top:14px;overflow:hidden}
.segs .chip{height:34px;padding:0 14px;background:var(--surface);box-shadow:var(--neu-xs);color:var(--ink-2)}
.segs .chip.on{background:var(--ink);color:var(--on-ink);box-shadow:0 8px 18px -8px rgba(11,18,48,.6)}
.res{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hair)}
.res .tt{flex:1;min-width:0}
.res .tt b{display:block;font-size:15px;font-weight:600}
.res .tt span{font-size:13px;color:var(--ink-2);font-weight:500;display:flex;gap:5px;align-items:center}
.res .tt span .i{width:12px;height:12px}
.addb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--neu-xs);color:var(--ink)}
.addb .i{width:16px;height:16px;stroke-width:2.3}
.addb.on{background:var(--rainbow-conic);color:#fff;box-shadow:0 6px 14px -6px rgba(139,92,255,.6)}
.tray{position:absolute;left:12px;right:12px;bottom:28px;height:70px;border-radius:35px;display:flex;align-items:center;gap:12px;padding:0 9px 0 18px;z-index:5}
.tray .stack .art{box-shadow:0 0 0 2.5px var(--surface)}

/* ==========================================================================
   iPhone · Welcome
   ========================================================================== */
.w-aura{position:absolute;inset:0;z-index:0;overflow:hidden}
.w-aura i{position:absolute;border-radius:50%;filter:blur(46px);opacity:.75}
.theme-dark .w-aura i{opacity:.22}
.w-icon{position:relative;width:150px;height:150px;margin:0 auto;border-radius:44px;padding:0;box-shadow:-14px -14px 30px var(--hi),18px 22px 40px var(--lo)}
.w-icon img{width:100%;height:100%;border-radius:40px}
.w-feat{display:flex;align-items:center;gap:14px;padding:12px 0}
.w-feat .c{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--neu-xs);flex:none}
.w-feat .c .i{width:21px;height:21px}
.w-feat b{display:block;font-size:15px;font-weight:600}
.w-feat span{font-size:13px;color:var(--ink-2);font-weight:500}

/* ==========================================================================
   Mac
   ========================================================================== */
.desk{position:relative;isolation:isolate;width:1440px;height:900px;border-radius:14px;overflow:hidden;font-family:var(--f-ui);color:var(--ink);
  background:radial-gradient(60% 70% at 10% 20%,#ffe2b8 0,transparent 60%),radial-gradient(50% 60% at 90% 15%,#c9e6ff 0,transparent 60%),radial-gradient(60% 70% at 75% 95%,#e3d2ff 0,transparent 60%),radial-gradient(55% 60% at 15% 95%,#ffc9df 0,transparent 60%),#eef0f8;
  box-shadow:0 0 0 1px rgba(0,0,0,.06),0 50px 100px -40px rgba(38,44,92,.5)}
.theme-dark .desk{background:radial-gradient(60% 70% at 10% 20%,#3a2a4f 0,transparent 60%),radial-gradient(50% 60% at 90% 15%,#1f3a5e 0,transparent 60%),radial-gradient(60% 70% at 75% 95%,#35255e 0,transparent 60%),radial-gradient(55% 60% at 15% 95%,#4a2240 0,transparent 60%),#10132a}
.menubar{position:absolute;left:0;right:0;top:0;height:30px;display:flex;align-items:center;gap:20px;padding:0 18px;font-size:14px;font-weight:500;z-index:20;background:rgba(255,255,255,.35);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px)}
.theme-dark .menubar{background:rgba(20,23,44,.4)}
.menubar b{font-weight:700}
.menubar .r{margin-left:auto;display:flex;gap:16px;align-items:center}
.menubar .r img{width:18px;height:18px;border-radius:5px}
.menubar .r .on{background:rgba(11,18,48,.12);border-radius:5px;padding:3px 5px}
.theme-dark .menubar .r .on{background:rgba(255,255,255,.16)}
.win{position:absolute;left:60px;top:62px;width:1080px;height:772px;border-radius:18px;overflow:hidden;display:flex;background:var(--bg);box-shadow:0 0 0 1px rgba(11,18,48,.1),0 40px 90px -30px rgba(38,44,92,.55)}
.mwin{position:relative;isolation:isolate;width:1080px;height:772px;border-radius:18px;overflow:hidden;display:flex;background:var(--bg);color:var(--ink);font-family:var(--f-ui);box-shadow:0 0 0 1px rgba(11,18,48,.1),0 50px 100px -30px rgba(38,44,92,.55)}
.side{width:244px;flex:none;padding:16px 12px;background:var(--glass-2);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%);border-right:1px solid var(--hair);display:flex;flex-direction:column;font-size:14px}
.lights{display:flex;gap:8px;padding:2px 6px 18px}
.lights i{width:12px;height:12px;border-radius:50%;background:#ff5f57;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.15)}
.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}
.side .field{height:34px;margin:0 4px 14px;border-radius:10px;font-size:13px;padding:0 10px}
.side .field .i{width:15px;height:15px}
.nav{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:10px;font-weight:500;color:var(--ink)}
.nav .i{width:17px;height:17px;color:var(--ink-2)}
.nav.on{background:var(--pill);box-shadow:var(--neu-xs);font-weight:600}
.nav .n{margin-left:auto;font-size:12px;color:var(--ink-3);font-weight:600}
.nav .sw{width:20px;height:20px;border-radius:6px;flex:none}
.side .lbl{padding:18px 10px 8px;font-size:12px}
.nav.target{background:rgba(139,92,255,.1);box-shadow:inset 0 0 0 2px #8b5cff;font-weight:600}
.side .newo{margin-top:auto;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:12px;font-weight:600;color:var(--ink-2)}
.main{flex:1;position:relative;overflow:hidden}
.mtool{height:58px;display:flex;align-items:center;gap:12px;padding:0 24px;border-bottom:1px solid var(--hair)}
.mtool .ar{display:flex;gap:4px;color:var(--ink-3)}
.mtool .ar .i{width:20px;height:20px}
.mtool b{font-size:15px;font-weight:600}
.mtool .r{margin-left:auto;display:flex;gap:10px;align-items:center}
.seg{display:flex;padding:3px;border-radius:11px}
.seg i{width:34px;height:28px;display:grid;place-items:center;border-radius:8px;color:var(--ink-2)}
.seg i.on{background:var(--raised);box-shadow:var(--neu-xs);color:var(--ink)}
.seg .i{width:16px;height:16px}
.mbody{padding:22px 28px}
.mbody .ttl{font-size:38px}
.cl-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.cl{display:flex;align-items:center;gap:12px;border-radius:20px;padding:10px}
.cl .thumb{width:52px;height:52px;border-radius:14px}
.cl .tt{flex:1;min-width:0}
.cl .tt b{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl .tt span{font-size:12px;color:var(--ink-2);font-weight:500}
.cl .prog{margin-top:6px;height:4px}
.mgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:16px}
.mgrid .oc>.art{height:118px}
.mgrid .oc .meta b{font-size:17px}
.ghost{position:absolute;z-index:30;width:176px;border-radius:22px;padding:6px;background:var(--raised);box-shadow:0 30px 50px -16px rgba(38,44,92,.55);transform:rotate(-4deg);opacity:.96}
.ghost .art{height:112px;border-radius:17px}
.ghost .meta{padding:7px 6px 4px;font:500 15px var(--f-display);font-variation-settings:"SOFT" 100}
.ghost .cnt{position:absolute;right:-9px;top:-9px;width:26px;height:26px;border-radius:50%;background:#28c840;color:#fff;display:grid;place-items:center;box-shadow:0 4px 10px -3px rgba(0,0,0,.3)}
.ghost .cnt .i{width:14px;height:14px;stroke-width:2.8}
.cursor{position:absolute;z-index:31;width:22px;height:22px}
.mplayer{position:absolute;left:16px;right:16px;bottom:14px;height:74px;border-radius:24px;display:flex;align-items:center;gap:16px;padding:0 18px 0 12px;z-index:10}
.mplayer .art{width:52px;height:52px;border-radius:14px}
.mplayer .tt{width:190px}
.mplayer .tt b{display:block;font-size:14px;font-weight:600}
.mplayer .tt span{font-size:12px;color:var(--ink-2);font-weight:500}
.mplayer .mid{flex:1;display:flex;flex-direction:column;align-items:center;gap:7px}
.mplayer .bt{display:flex;align-items:center;gap:22px;color:var(--ink)}
.mplayer .bt .i{width:18px;height:18px}
.mplayer .bt .pp{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--neu-xs)}
.mplayer .bt .pp .i{width:18px;height:18px}
.mplayer .ln{display:flex;align-items:center;gap:10px;width:100%;max-width:400px;font-size:12px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}
.mplayer .ln .prog{flex:1;height:4px}
.mplayer .rt{display:flex;align-items:center;gap:14px;color:var(--ink-2)}
.mplayer .rt .i{width:18px;height:18px}
.mplayer .rt .prog{width:80px;height:4px}
.pop{position:absolute;right:28px;top:38px;width:330px;border-radius:22px;padding:14px;z-index:25}
.pop .np{display:flex;gap:12px;align-items:center}
.pop .np .art{width:60px;height:60px;border-radius:15px}
.pop .np b{display:block;font-size:15px;font-weight:600}
.pop .np span{font-size:12px;color:var(--ink-2);font-weight:500}
.pop .bt{display:flex;justify-content:center;align-items:center;gap:26px;margin:12px 0 6px}
.pop .bt .i{width:18px;height:18px}
.pop .pg{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}
.pop .pg div{text-align:center;font-size:12px;font-weight:600;color:var(--ink-2);line-height:1.2}
.pop .pg .art{height:64px;border-radius:14px;margin-bottom:5px}
.pop .ol{margin-top:4px}
.pop .ol div{display:flex;align-items:center;gap:10px;height:36px;font-size:13px;font-weight:600;padding:0 6px;border-radius:10px}
.pop .ol .sw{width:22px;height:22px;border-radius:7px}
.pop .ol .n{margin-left:auto;color:var(--ink-3);font-size:12px}

/* ==========================================================================
   CarPlay (system templates: Orchist supplies artwork and content only)
   ========================================================================== */
.cp{position:relative;isolation:isolate;width:800px;height:480px;border-radius:26px;overflow:hidden;display:flex;background:#000;color:#fff;font-family:-apple-system,system-ui,"Helvetica Neue",sans-serif;box-shadow:0 0 0 10px #0d0e12,0 0 0 11px #2b2d35,0 40px 80px -30px rgba(11,18,48,.6)}
.cp-dock{width:86px;flex:none;background:#151518;display:flex;flex-direction:column;align-items:center;padding:14px 0 14px;gap:14px}
.cp-dock .tm{font-size:17px;font-weight:600}
.cp-dock .sg{font-size:12px;font-weight:600;color:rgba(255,255,255,.7);margin-top:-10px}
.cp-dock .ap{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;position:relative}
.cp-dock .ap img{width:100%;height:100%;border-radius:14px}
.cp-dock .ap .i{width:26px;height:26px;color:#fff}
.cp-dock .ap.on::after{content:"";position:absolute;left:-14px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#fff}
.cp-dock .home{margin-top:auto;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#2a2a2e}
.cp-dock .home .i{width:22px;height:22px}
.cp-main{flex:1;display:flex;flex-direction:column;background:linear-gradient(#0c0c0f,#050506)}
.cp-tabs{display:flex;justify-content:center;gap:6px;padding:12px 0 6px}
.cp-tabs span{display:flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:19px;font-size:15px;font-weight:600;color:rgba(255,255,255,.62)}
.cp-tabs span.on{background:rgba(255,255,255,.14);color:#fff}
.cp-tabs .i{width:18px;height:18px}
.cp-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px 14px;padding:12px 28px 18px;align-content:center}
.cp-btn{text-align:center;font-size:15px;font-weight:600;line-height:1.2}
.cp-btn .art{width:112px;height:112px;margin:0 auto 9px;border-radius:22px}
.cp-btn .art .art-ic{width:40%;height:40%}
.cp-nav{display:flex;align-items:center;height:56px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.cp-nav .bk{display:flex;align-items:center;gap:2px;font-size:17px;font-weight:600;color:#5ab0ff;width:140px}
.cp-nav .bk .i{width:22px;height:22px;stroke-width:2.4}
.cp-nav b{flex:1;text-align:center;font-size:17px;font-weight:600}
.cp-nav .rt{width:140px;display:flex;justify-content:flex-end;gap:8px}
.cp-nav .rt span{height:34px;padding:0 14px;border-radius:17px;background:rgba(255,255,255,.14);display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600}
.cp-nav .rt .i{width:16px;height:16px}
.cp-list{padding:4px 0}
.cp-row{display:flex;align-items:center;gap:14px;height:68px;padding:0 20px;border-bottom:1px solid rgba(255,255,255,.08)}
.cp-row .art{width:48px;height:48px;border-radius:9px;flex:none}
.cp-row .tt{flex:1}
.cp-row .tt b{display:block;font-size:17px;font-weight:600}
.cp-row .tt span{font-size:14px;color:rgba(255,255,255,.58)}
.cp-row .chev{width:18px;height:18px;color:rgba(255,255,255,.35);stroke-width:2.4}
.cp-row.on{background:rgba(255,255,255,.07)}
.cp-bars{height:18px}
.cp-bars i{background:#fff;width:3.5px}
.cp-np{flex:1;display:flex;gap:30px;align-items:center;padding:6px 34px 0}
.cp-np .art{width:220px;height:220px;border-radius:16px;flex:none}
.cp-np .tt b{display:block;font-size:26px;font-weight:700;line-height:1.15}
.cp-np .tt span{display:block;font-size:19px;color:rgba(255,255,255,.66);margin-top:4px}
.cp-np .tt em{display:block;font-style:normal;font-size:16px;color:rgba(255,255,255,.45);margin-top:2px}
.cp-np .pl{margin-top:22px}
.cp-np .pl .bar{height:5px;border-radius:3px;background:rgba(255,255,255,.2);overflow:hidden}
.cp-np .pl .bar i{display:block;height:100%;width:38%;background:#fff;border-radius:3px}
.cp-np .pl .tm{display:flex;justify-content:space-between;font-size:13px;font-weight:600;color:rgba(255,255,255,.55);margin-top:7px;font-variant-numeric:tabular-nums}
.cp-ctl{display:flex;justify-content:space-around;align-items:center;height:92px;padding:0 30px}
.cp-ctl .i{width:30px;height:30px;color:#fff}
.cp-ctl .dim2 .i{color:rgba(255,255,255,.6);width:24px;height:24px}
.cp-ctl .big .i{width:44px;height:44px}
.cp-ctl .pinb{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}
.cp-ctl .pinb .i{width:22px;height:22px}
