/* bounty — blue redesign layer. Loaded last on every website page. */
:root {
  --blue: #4f7cff;
  --blue-2: #7aa2ff;
  --blue-3: #b9ceff;
  --blue-deep: #1c2c66;
  --ink: #050608;
  --ink-2: #0a0c12;
  --ink-3: #10131c;
  --edge-b: rgba(122, 162, 255, .14);
  --edge-b2: rgba(122, 162, 255, .28);
  --mono-grad: linear-gradient(100deg, #e8efff 0%, #8fb0ff 45%, #4f7cff 100%);
  --blue-grad: linear-gradient(180deg, #6f93ff 0%, #4167e8 100%);
}
html { background: var(--ink); }
::selection { background: rgba(79, 124, 255, .45); color: #fff; }

/* ------------------------------------------------------------ top bar: a black notch hanging from the top */
body .topbar {
  top: 0; width: min(820px, calc(100% - 40px)); padding: 12px 14px 12px 18px;
  border-radius: 0 0 26px 26px; border: 0; border-top: 0;
  background: #030305 !important; backdrop-filter: none; -webkit-backdrop-filter: none;
  box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .9);
}
body .topbar::before, body .topbar::after {
  content: ""; position: absolute; top: 0; width: 26px; height: 26px; pointer-events: none;
}
body .topbar::before { left: -26px; background: radial-gradient(circle at 0 100%, transparent 25.5px, #030305 26px); }
body .topbar::after { right: -26px; background: radial-gradient(circle at 100% 100%, transparent 25.5px, #030305 26px); }
body .tb-brand { gap: 14px; font-size: 21px; font-weight: 800; letter-spacing: -.01em; }
body .tb-brand img { width: 44px; height: 44px; border-radius: 0; object-fit: contain; }
body .tb-links a { color: #c9d3ea; font-weight: 600; }
body .tb-links a:hover, body .tb-links a.on { background: rgba(79, 124, 255, .14); color: #fff; }
body .tb-menu { background: transparent !important; border: 0 !important; font-size: 22px; width: 44px; height: 44px; box-shadow: none !important; }
body .tb-cta { background: var(--blue-grad) !important; border: 0 !important; border-radius: 999px !important; color: #fff; }
@media (max-width: 900px) {
  body .topbar { width: calc(100% - 64px); padding: 10px 12px 10px 16px; }
  body .topbar.open { border-radius: 0 0 26px 26px; background: #030305 !important; }
  body .tb-sheet a.on, body .tb-sheet a:hover { background: rgba(79, 124, 255, .14); }
}

/* ------------------------------------------------------------ hero */
.b-hero { position: relative; padding: 190px 0 40px; min-height: 92vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
.b-hero .wrap { position: relative; z-index: 2; }
.b-hero h1 { font-size: clamp(48px, 8.4vw, 104px); line-height: .98; letter-spacing: -.035em; font-weight: 600; max-width: 900px; }
.b-hero h1 .blue { position: relative; display: inline-block; background: linear-gradient(100deg, #9db8ff, #4f7cff 60%, #6b8dff); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 800; }
.b-hero h1 .blue svg { position: absolute; left: -2%; bottom: -.2em; width: 104%; height: .32em; overflow: visible; }
.b-hero h1 .blue path { fill: none; stroke: #4f7cff; stroke-width: 5; stroke-linecap: round; stroke-dasharray: 600; stroke-dashoffset: 600; animation: squiggle 1.4s .6s var(--ease) forwards; }
@keyframes squiggle { to { stroke-dashoffset: 0; } }
.b-hero .lead { margin-top: 30px; max-width: 640px; font-size: clamp(18px, 2.2vw, 22px); line-height: 1.5; color: #c7cfdf; font-weight: 600; }
.b-hero .acts { margin-top: 36px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.b-pill { display: inline-flex; align-items: center; gap: 12px; height: 52px; padding: 0 26px; border-radius: 999px; font-weight: 700; font-size: 17px; transition: transform .25s var(--ease), box-shadow .25s; }
.b-pill.primary { background: var(--blue-grad); color: #fff; box-shadow: 0 10px 30px -10px rgba(79, 124, 255, .8), inset 0 1px 0 rgba(255, 255, 255, .25); }
.b-pill.dark { background: #000; color: #fff; border: 1px solid rgba(255, 255, 255, .06); }
.b-pill:hover { transform: translateY(-2px); }
.b-pill i { font-size: 15px; }
.b-hero .powering { margin-top: 44px; font-size: 19px; color: #9aa4b8; }
.b-hero .powering b { color: #fff; font-weight: 700; }
.hero-band { position: absolute; inset: auto -10% -6% -10%; height: 70%; z-index: 1; pointer-events: none; opacity: .9; mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); }

/* ------------------------------------------------------------ wave dividers */
.wave-div { position: relative; height: 180px; margin: 10px 0; overflow: hidden; pointer-events: none; }
.wave-div svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.wave-div .wl { fill: none; stroke: #4f7cff; stroke-width: 1.6; stroke-dasharray: 7 6; animation: dashflow 9s linear infinite; }
.wave-div .dot { fill: #8fb0ff; filter: drop-shadow(0 0 4px #4f7cff); animation: twinkle 3.4s ease-in-out infinite; }
@keyframes dashflow { to { stroke-dashoffset: -260; } }
@keyframes twinkle { 0%, 100% { opacity: .15; } 50% { opacity: 1; } }

/* ------------------------------------------------------------ section heads */
.b-head { text-align: center; max-width: 760px; margin: 0 auto 54px; }
.b-kicker { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(79, 124, 255, .1); border: 1px solid var(--edge-b); color: #a9c0ff; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.b-head h2 { margin-top: 18px; font-size: clamp(36px, 5.4vw, 62px); line-height: 1.02; letter-spacing: -.03em; font-weight: 700; }
.b-head p { margin-top: 16px; color: #a5aec2; font-size: 18px; }
.b-section { position: relative; padding: 40px 0 30px; }

/* ------------------------------------------------------------ explore: the launcher */
.launch { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.lc { --mx: 50%; --my: 50%; position: relative; grid-column: span 2; min-height: 260px; padding: 26px; border-radius: 28px; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, #0c0f18, #07080c); border: 1px solid var(--edge-b); display: flex; flex-direction: column; justify-content: flex-end;
  transition: transform .45s var(--ease), border-color .3s; }
.lc.wide { grid-column: span 3; }
.lc::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(420px circle at var(--mx) var(--my), rgba(79, 124, 255, .22), transparent 60%); opacity: 0; transition: opacity .3s; }
.lc:hover { border-color: var(--edge-b2); transform: translateY(-4px); }
.lc:hover::before { opacity: 1; }
.lc .idx { position: absolute; top: 20px; left: 26px; font-family: var(--mono); font-size: 12px; color: #6f7c99; letter-spacing: .12em; }
.lc .go { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, .04); border: 1px solid var(--edge-b); color: #cfdcff; transition: transform .35s var(--ease), background .3s; }
.lc:hover .go { transform: rotate(-45deg); background: var(--blue); color: #fff; }
.lc h3 { font-size: 26px; letter-spacing: -.02em; font-weight: 700; }
.lc p { margin-top: 6px; color: #9aa4b8; font-size: 15px; max-width: 380px; }
.lc .vis { position: absolute; inset: 56px 20px 110px; display: grid; place-items: center; pointer-events: none; }
/* commands: a ticker of command names */
.ticker { width: 100%; height: 100%; overflow: hidden; mask-image: linear-gradient(180deg, transparent, #000 25%, #000 75%, transparent); }
.ticker div { display: flex; flex-direction: column; gap: 8px; animation: tick 18s linear infinite; }
.ticker code { font-family: var(--mono); font-size: 14px; color: #b9ceff; padding: 6px 12px; border-radius: 10px; background: rgba(79, 124, 255, .08); border: 1px solid rgba(79, 124, 255, .14); width: max-content; }
.ticker code:nth-child(3n) { margin-left: 40px; } .ticker code:nth-child(3n+1) { margin-left: 14px; }
@keyframes tick { to { transform: translateY(-50%); } }
/* dashboard: a drawn line */
.mini-chart { width: 100%; height: 100%; }
.mini-chart path.ln { fill: none; stroke: #7aa2ff; stroke-width: 2.4; stroke-dasharray: 900; stroke-dashoffset: 900; animation: drawln 3s var(--ease) infinite alternate; }
@keyframes drawln { to { stroke-dashoffset: 0; } }
/* premium: crown with orbit */
.orbit { position: relative; width: 150px; height: 150px; }
.orbit::before, .orbit::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(122, 162, 255, .3); animation: spin 14s linear infinite; }
.orbit::after { inset: 24px; animation-direction: reverse; animation-duration: 9s; }
.orbit i.crown { position: absolute; inset: 0; display: grid; place-items: center; font-size: 44px; color: #cfe0ff; filter: drop-shadow(0 0 18px #4f7cff); }
.orbit span { position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: #8fb0ff; box-shadow: 0 0 12px #4f7cff; transform-origin: 0 79px; animation: spin 6s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
/* AI: three orbs */
.orbs { display: flex; gap: 14px; }
.orbs b { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 800; color: #fff; animation: bob 3s ease-in-out infinite; }
.orbs b:nth-child(1) { background: radial-gradient(circle at 30% 30%, #ffcfae, #d9774b); }
.orbs b:nth-child(2) { background: radial-gradient(circle at 30% 30%, #bdf5dd, #10a37f); animation-delay: .3s; }
.orbs b:nth-child(3) { background: radial-gradient(circle at 30% 30%, #c4d8ff, #4f7cff 60%, #a06bff); animation-delay: .6s; }
@keyframes bob { 50% { transform: translateY(-10px); } }
/* music: eq */
.eq { display: flex; align-items: flex-end; gap: 5px; height: 90px; }
.eq i { width: 8px; border-radius: 4px; background: linear-gradient(180deg, #9db8ff, #4f7cff); animation: eq 1s ease-in-out infinite; }
@keyframes eq { 0%, 100% { height: 18%; } 50% { height: 100%; } }
/* embed: stacked cards */
.stack { position: relative; width: 200px; height: 110px; }
.stack span { position: absolute; inset: 0; border-radius: 14px; background: #121726; border: 1px solid var(--edge-b); border-left: 4px solid #4f7cff; transition: transform .5s var(--ease); }
.stack span:nth-child(1) { transform: rotate(-8deg) translate(-16px, 6px); opacity: .5; }
.stack span:nth-child(2) { transform: rotate(-3deg) translate(-6px, 2px); opacity: .75; }
.lc:hover .stack span:nth-child(1) { transform: rotate(-14deg) translate(-40px, 10px); }
.lc:hover .stack span:nth-child(2) { transform: rotate(-6deg) translate(-18px, 4px); }
.stack span:nth-child(3)::before { content: ""; position: absolute; left: 14px; top: 16px; width: 60%; height: 10px; border-radius: 6px; background: #2a3657; box-shadow: 0 22px 0 #1d2640, 0 40px 0 #1d2640; }
@media (max-width: 900px) { .launch { grid-template-columns: 1fr 1fr; } .lc, .lc.wide { grid-column: span 2; min-height: 230px; } }

/* ------------------------------------------------------------ AI */
.ai-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 22px; align-items: stretch; }
.ai-prov { display: grid; gap: 12px; }
.ai-tab { position: relative; text-align: left; padding: 18px 20px; border-radius: 22px; background: #080a10; border: 1px solid var(--edge-b); display: flex; gap: 16px; align-items: center; transition: border-color .25s, background .25s; overflow: hidden; }
.ai-tab .lg { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-weight: 800; color: #fff; }
.ai-tab b { font-size: 18px; display: block; }
.ai-tab small { color: #8e98ad; font-size: 14px; }
.ai-tab.on { background: linear-gradient(90deg, rgba(79, 124, 255, .16), rgba(79, 124, 255, .02)); border-color: var(--edge-b2); }
.ai-tab.on::after { content: ""; position: absolute; left: 0; top: 18%; bottom: 18%; width: 3px; border-radius: 3px; background: var(--blue); }
.lg.claude { background: linear-gradient(135deg, #e8956b, #b85a33); }
.lg.gpt { background: linear-gradient(135deg, #2bd4a4, #0b7d61); }
.lg.gemini { background: linear-gradient(135deg, #7aa2ff, #8f5cff); }
.ai-chat { border-radius: 28px; background: linear-gradient(180deg, #0b0e16, #06070b); border: 1px solid var(--edge-b); padding: 22px; display: flex; flex-direction: column; min-height: 420px; }
.ai-chat .bar { display: flex; align-items: center; gap: 10px; padding-bottom: 14px; border-bottom: 1px solid var(--edge-b); font-weight: 700; }
.ai-chat .bar .model { margin-left: auto; font-family: var(--mono); font-size: 12px; padding: 5px 10px; border-radius: 999px; background: rgba(79, 124, 255, .12); color: #b9ceff; }
.ai-msgs { flex: 1; display: flex; flex-direction: column; gap: 14px; padding-top: 18px; }
.ai-msg { display: flex; gap: 12px; animation: msgIn .4s var(--ease) both; }
.ai-msg .av { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: #1a2238; font-size: 13px; font-weight: 800; overflow: hidden; }
.ai-msg .av img { width: 100%; height: 100%; object-fit: cover; }
.ai-msg b { font-size: 14px; } .ai-msg b em { font-style: normal; font-size: 10px; padding: 1px 5px; margin-left: 6px; border-radius: 4px; background: #4f7cff; color: #fff; vertical-align: 2px; }
.ai-msg p { margin-top: 2px; color: #d5dcec; font-size: 15px; line-height: 1.55; }
.ai-msg code { font-family: var(--mono); color: #9db8ff; }
.caret { display: inline-block; width: 8px; height: 1em; background: #7aa2ff; vertical-align: -2px; margin-left: 2px; animation: blink 1s steps(2) infinite; }
@keyframes blink { 50% { opacity: 0; } }
@keyframes msgIn { from { opacity: 0; transform: translateY(8px); } }
@media (max-width: 900px) { .ai-grid { grid-template-columns: 1fr; } }

/* AI page */
.model-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.model-card { position: relative; padding: 24px; border-radius: 26px; background: #080a10; border: 1px solid var(--edge-b); overflow: hidden; }
.model-card .tier { position: absolute; top: 20px; right: 20px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: rgba(79, 124, 255, .14); color: #b9ceff; }
.model-card .tier.prem { background: linear-gradient(90deg, #4f7cff, #8f5cff); color: #fff; }
.model-card h4 { margin-top: 18px; font-size: 22px; letter-spacing: -.01em; }
.model-card p { margin-top: 6px; color: #9aa4b8; font-size: 15px; }
.meter { margin-top: 16px; display: grid; gap: 9px; }
.meter div { display: grid; grid-template-columns: 74px 1fr 30px; gap: 10px; align-items: center; font-size: 12px; color: #8e98ad; }
.meter span { height: 6px; border-radius: 6px; background: #141a2a; overflow: hidden; }
.meter span i { display: block; height: 100%; width: var(--v); border-radius: 6px; background: linear-gradient(90deg, #4f7cff, #9db8ff); }
.prov-row { margin-top: 56px; }
.prov-row > h3 { display: flex; align-items: center; gap: 14px; font-size: 30px; letter-spacing: -.02em; margin-bottom: 20px; }
.prov-row > h3 .lg { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; font-size: 16px; color: #fff; }
.cmd-chips { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.cmd-chips code { font-family: var(--mono); padding: 10px 16px; border-radius: 14px; background: #080a10; border: 1px solid var(--edge-b); color: #cfdcff; font-size: 14px; }
.cmp { width: 100%; border-collapse: collapse; border-radius: 22px; overflow: hidden; border: 1px solid var(--edge-b); background: #07090e; }
.cmp th, .cmp td { padding: 14px 16px; text-align: left; border-bottom: 1px solid var(--edge-b); font-size: 15px; }
.cmp th { color: #8e98ad; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.cmp td:first-child { font-weight: 700; }
.cmp .y { color: #7aa2ff; } .cmp .n { color: #4a5368; }
.tbl-wrap { overflow-x: auto; }
@media (max-width: 900px) { .model-grid { grid-template-columns: 1fr; } }

/* ------------------------------------------------------------ music */
.mu-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; }
.player { --c1: #4f7cff; --c2: #0b1640; position: relative; border-radius: 34px; padding: 26px; overflow: hidden; isolation: isolate;
  background: linear-gradient(180deg, #0b0d14, #050608); border: 1px solid var(--edge-b); }
.player::before { content: ""; position: absolute; inset: -40%; z-index: -1; background: radial-gradient(closest-side, color-mix(in oklab, var(--c1) 30%, transparent), transparent); filter: blur(30px); opacity: .55; animation: drift 10s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate(18%, 12%) scale(1.1); } }
.player .top { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 13px; letter-spacing: .3em; color: #8e98ad; }
.player .top .live { display: inline-flex; align-items: center; gap: 10px; }
.player .top .live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c1); box-shadow: 0 0 10px var(--c1); animation: twinkle 1.6s infinite; }
.player .np { display: grid; grid-template-columns: 180px 1fr; gap: 22px; align-items: center; margin-top: 22px; }
.cover { position: relative; aspect-ratio: 1; border-radius: 26px; overflow: hidden; background: conic-gradient(from var(--a, 0deg), var(--c1), var(--c2), var(--c1)); box-shadow: 0 20px 50px -18px var(--c1); }
.cover::after { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 40%), radial-gradient(circle at 70% 80%, rgba(0,0,0,.5), transparent 60%); }
.playing .cover { animation: coverspin 12s linear infinite; }
@property --a { syntax: '<angle>'; initial-value: 0deg; inherits: false; }
@keyframes coverspin { to { --a: 360deg; } }
.cover .disc { position: absolute; inset: 34%; border-radius: 50%; background: radial-gradient(circle, #050608 18%, rgba(255,255,255,.15) 20%, transparent 22%), rgba(0,0,0,.25); z-index: 1; }
.np .artist { font-family: var(--mono); font-size: 13px; letter-spacing: .3em; color: #8e98ad; text-transform: uppercase; }
.np .title { margin-top: 6px; font-size: clamp(26px, 3.6vw, 40px); font-weight: 800; letter-spacing: -.02em; line-height: 1.05; }
.np .req { margin-top: 10px; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #a5aec2; padding: 5px 10px 5px 5px; border-radius: 999px; background: rgba(255,255,255,.04); }
.np .req img { width: 22px; height: 22px; border-radius: 50%; }
.bars { margin-top: 26px; display: flex; align-items: center; gap: 4px; height: 70px; cursor: pointer; }
.bars i { flex: 1; border-radius: 4px; background: rgba(255,255,255,.12); height: var(--h); transition: background .2s; }
.bars i.past { background: linear-gradient(180deg, color-mix(in oklab, var(--c1) 70%, #fff), var(--c1)); }
.playing .bars i.past:nth-last-child(n) { animation: barpulse 1s ease-in-out infinite; animation-delay: calc(var(--i) * -70ms); }
@keyframes barpulse { 50% { transform: scaleY(.75); } }
.times { display: flex; justify-content: space-between; margin-top: 10px; font-family: var(--mono); font-size: 13px; color: #8e98ad; }
.ctrls { margin-top: 18px; display: flex; align-items: center; justify-content: center; gap: 18px; }
.ctrls button { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; color: #d5dcec; font-size: 16px; transition: transform .2s, background .2s; }
.ctrls button:hover { background: rgba(255,255,255,.06); }
.ctrls .pp { width: 64px; height: 64px; background: #fff; color: #050608; font-size: 22px; }
.ctrls .pp:hover { background: #fff; transform: scale(1.06); }
.ctrls .on { color: var(--c1); }
.queue { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--edge-b); }
.queue h6 { display: flex; justify-content: space-between; font-family: var(--mono); font-size: 12px; letter-spacing: .3em; color: #8e98ad; font-weight: 500; margin-bottom: 8px; }
.q-item { display: grid; grid-template-columns: 46px 1fr auto; gap: 14px; align-items: center; width: 100%; text-align: left; padding: 8px; border-radius: 16px; transition: background .2s; }
.q-item:hover, .q-item.on { background: rgba(255,255,255,.04); }
.q-item .qc { width: 46px; height: 46px; border-radius: 12px; background: conic-gradient(var(--c1), var(--c2), var(--c1)); }
.q-item b { display: block; font-size: 15px; } .q-item small { color: #8e98ad; } .q-item span { font-family: var(--mono); font-size: 12px; color: #8e98ad; }
.q-item.on b { color: var(--c1); }
/* lyrics */
.lyrics { --c1: #4f7cff; position: relative; border-radius: 34px; padding: 28px; overflow: hidden; background: linear-gradient(180deg, color-mix(in oklab, var(--c1) 24%, #06070b), #06070b 80%); border: 1px solid var(--edge-b); min-height: 420px; display: flex; flex-direction: column; }
.lyrics .lh { display: flex; align-items: center; gap: 10px; font-weight: 700; color: #cfdcff; font-size: 14px; letter-spacing: .04em; }
.ly-lines { position: relative; flex: 1; margin-top: 20px; overflow: hidden; mask-image: linear-gradient(180deg, transparent, #000 18%, #000 72%, transparent); }
.ly-track { transition: transform .6s var(--ease); }
.ly-track p { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; line-height: 1.25; padding: 8px 0; color: rgba(255,255,255,.22); letter-spacing: -.01em; transition: color .4s, transform .4s var(--ease), filter .4s; transform-origin: left; filter: blur(.6px); }
.ly-track p.now { color: #fff; transform: scale(1.03); filter: none; text-shadow: 0 0 24px color-mix(in oklab, var(--c1) 60%, transparent); }
.ly-track p.done { color: rgba(255,255,255,.45); filter: none; }
/* mini widgets */
.mu-widgets { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 18px; }
.mw { position: relative; border-radius: 26px; padding: 20px; background: #07090e; border: 1px solid var(--edge-b); overflow: hidden; min-height: 170px; }
.mw h5 { font-size: 13px; color: #8e98ad; font-weight: 600; display: flex; align-items: center; gap: 8px; }
.mw .big { margin-top: 10px; font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.mw .vc { margin-top: 14px; display: flex; }
.mw .vc span { width: 38px; height: 38px; border-radius: 50%; border: 3px solid #07090e; margin-left: -10px; background: #1a2238; display: grid; place-items: center; font-size: 12px; font-weight: 800; position: relative; }
.mw .vc span:first-child { margin-left: 0; }
.mw .vc span.talk { box-shadow: 0 0 0 2px #3ba55d; animation: talk 1.2s ease-in-out infinite; }
@keyframes talk { 50% { box-shadow: 0 0 0 4px rgba(59,165,93,.4); } }
.vinyl { position: absolute; right: -40px; bottom: -40px; width: 150px; height: 150px; border-radius: 50%; background: repeating-radial-gradient(circle, #0c0e14 0 2px, #151a26 2px 4px); animation: spin 4s linear infinite; }
.vinyl::after { content: ""; position: absolute; inset: 38%; border-radius: 50%; background: var(--blue-grad); }
.mw .src { display: flex; gap: 10px; margin-top: 14px; flex-wrap: wrap; }
.mw .src span { padding: 6px 10px; border-radius: 10px; font-size: 13px; font-weight: 700; background: rgba(255,255,255,.04); }
.knob { margin-top: 14px; display: flex; align-items: center; gap: 12px; }
.knob input { flex: 1; accent-color: #4f7cff; }
.filters-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.filters-row button { padding: 7px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; background: rgba(255,255,255,.04); border: 1px solid var(--edge-b); color: #cfdcff; }
.filters-row button.on { background: var(--blue); color: #fff; border-color: transparent; }
@media (max-width: 900px) {
  .mu-grid { grid-template-columns: 1fr; }
  .mu-widgets { grid-template-columns: 1fr 1fr; }
  .player .np { grid-template-columns: 1fr; }
  .player .cover { max-width: 260px; }
}

/* ------------------------------------------------------------ module pills restyle */
.module-pills a { border-radius: 16px !important; background: #080a10 !important; border: 1px solid var(--edge-b) !important; transition: transform .25s var(--ease), border-color .25s !important; }
.module-pills a:hover { transform: translateY(-3px); border-color: var(--edge-b2) !important; }
.module-pills a span { background: rgba(79, 124, 255, .16) !important; color: #b9ceff !important; }

/* cards + buttons across pages */
.card { border-color: var(--edge-b) !important; }
.btn[data-invite], .pr-plan.best .pr-buy { background: var(--blue-grad) !important; border-color: transparent !important; }
footer { border-top: 1px solid var(--edge-b); }
.page-hero { padding: 170px 0 30px; text-align: center; }
.page-hero h1 { font-size: clamp(44px, 7vw, 86px); letter-spacing: -.035em; line-height: 1; font-weight: 700; }
.page-hero p { margin: 18px auto 0; max-width: 640px; color: #a5aec2; font-size: 19px; }
.center-acts { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; margin-top: 30px; }

/* ------------------------------------------------------------ commands page */
.hc { padding-top: 150px; padding-bottom: 60px; max-width: 1080px; }
.hc-head { display: flex; align-items: center; justify-content: space-between; }
.hc-head h1 { font-size: clamp(56px, 9vw, 96px); font-weight: 700; letter-spacing: -.045em; line-height: 1; }
.hc-star { width: 60px; height: 60px; border-radius: 18px; background: #0a0b10; border: 1px solid rgba(255,255,255,.08); color: #d5dcec; font-size: 18px; transition: color .2s, border-color .2s; }
.hc-star.on { color: #ffd257; border-color: rgba(255,210,87,.35); }
.hc-sub { margin-top: 22px; color: #7c8496; font-size: 19px; }
.hc-search { margin-top: 30px; display: flex; align-items: center; gap: 16px; height: 76px; padding: 0 26px; border-radius: 26px; background: #0b1430; border: 1.5px solid #1f3270; transition: border-color .2s, box-shadow .2s; }
.hc-search:focus-within { border-color: #4f7cff; box-shadow: 0 0 0 5px rgba(79,124,255,.15); }
.hc-search i { color: #8e98ad; font-size: 20px; }
.hc-search input { flex: 1; background: none; border: 0; outline: 0; font-size: 20px; color: #fff; }
.hc-search input::placeholder { color: #7c8496; }
.hc-search kbd { font-family: var(--mono); font-size: 12px; padding: 3px 8px; border-radius: 6px; background: rgba(255,255,255,.06); color: #8e98ad; }
.hc-tabs { position: relative; margin-top: 34px; display: flex; gap: 36px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid #1a1d26; padding-bottom: 2px; }
.hc-tabs::-webkit-scrollbar { display: none; }
.hc-tabs button { flex: none; padding: 10px 0 18px; font-size: 19px; color: #8e98ad; display: inline-flex; align-items: baseline; gap: 10px; transition: color .2s; }
.hc-tabs button span { font-size: 14px; color: #5d6577; }
.hc-tabs button.on { color: #fff; }
.hc-tabs .ink { position: absolute; left: 0; bottom: -1px; height: 4px; border-radius: 4px; background: #4f7cff; transition: transform .35s var(--ease), width .35s var(--ease); }
.hc-meta { margin: 30px 0 18px; font-size: 18px; font-weight: 600; color: #d5dcec; }
.hc-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.hc-card { padding: 30px 30px 28px; border-radius: 30px; background: linear-gradient(180deg, #0b0d14, #08090d); border: 1px solid #141824; animation: msgIn .45s var(--ease) both; transition: border-color .25s, transform .25s var(--ease); }
.hc-card:hover { border-color: #22305a; transform: translateY(-2px); }
.hc-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.hc-top h3 { font-size: 24px; font-weight: 600; letter-spacing: -.01em; word-break: break-word; }
.hc-btns { display: flex; gap: 8px; flex: none; }
.hc-ic { width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(255,255,255,.1); background: #0a0b10; color: #d5dcec; font-size: 16px; transition: color .2s, border-color .2s; }
.hc-ic:hover { border-color: rgba(122,162,255,.4); }
.hc-ic.done { color: #4ade80; } .hc-ic.fav.on { color: #ffd257; }
.hc-desc { margin-top: 10px; color: #a5aec2; font-size: 17px; }
.hc-perm { display: inline-flex; gap: 6px; align-items: center; margin-top: 10px; font-size: 12px; color: #f5b971; padding: 3px 9px; border-radius: 999px; background: rgba(245,185,113,.08); }
.hc-lbl { margin-top: 20px; color: #6f7788; font-size: 15px; letter-spacing: .06em; }
.hc-args { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 10px; }
.hc-args span { padding: 9px 18px; border-radius: 14px; border: 1px solid rgba(255,255,255,.14); color: #e8ecf5; font-size: 16px; }
.hc-args span.req { background: #0e1630; border-color: #233670; }
.hc-usage { display: block; margin-top: 10px; font-family: var(--font); font-size: 17px; color: #c7cfdf; }
.hc-alias { margin-top: 8px; display: flex; gap: 6px; flex-wrap: wrap; }
.hc-alias code { font-family: var(--mono); font-size: 12px; padding: 3px 8px; border-radius: 8px; background: rgba(255,255,255,.04); color: #8e98ad; }
.hc-empty { grid-column: 1 / -1; text-align: center; padding: 60px; color: #8e98ad; display: grid; gap: 12px; font-size: 17px; }
.hc-empty i { font-size: 30px; }
.hc .more { display: flex; justify-content: center; margin-top: 26px; }
.hc .more-link { height: 50px; padding: 0 26px; border-radius: 999px; background: #0a0b10; border: 1px solid rgba(255,255,255,.1); font-weight: 700; }
@media (max-width: 800px) { .hc-list { grid-template-columns: 1fr; } .hc-search { height: 64px; } .hc { padding-top: 120px; } }
body .tb-links a { white-space: nowrap; padding: 0 11px; }
@media (max-width: 1060px) and (min-width: 901px) { body .tb-links a { padding: 0 8px; font-size: 13px; } }

/* ================= v3: glass 3D widgets, dimmer background, spotify widget */
#silk { opacity: calc(.45 * var(--bg-dim, 1)) !important; transition: opacity .2s linear; }
.wave-div { opacity: calc(.35 + .65 * var(--bg-dim, 1)); }
.card, .kpi, .panel, .lc, .mw, .model-card, .step, .vm-panel, .tpanel, .tchan, .rank-card, .levelup, .gw-card, .dash-prev, .ai-chat, .ai-tab, .int, .hc-card, .cta, .chart, .tbl-wrap, .gl-card, .gl-prev, .feature, .plan, .price-card, .sp {
  background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.012) 55%, rgba(0,0,0,.18)) !important;
  border-color: transparent !important; outline: 0 !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.2); backdrop-filter: blur(16px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), inset 0 -1px 0 rgba(0,0,0,.45), 0 2px 4px rgba(0,0,0,.35), 0 18px 40px -14px rgba(0,0,0,.9), 0 40px 80px -40px rgba(0,0,0,.7) !important;
  transition: transform .35s var(--ease, ease), box-shadow .35s;
}
.lc:hover, .model-card:hover, .card:hover, .hc-card:hover, .mw:hover { transform: translateY(-4px); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), inset 0 -1px 0 rgba(0,0,0,.45), 0 4px 8px rgba(0,0,0,.4), 0 30px 60px -18px rgba(0,0,0,.95) !important; }
.lg { display: inline-grid !important; place-items: center; }
.lg svg { width: 58%; height: 58%; }
.orbs b svg { width: 44%; height: 44%; }
.ai-msg b em { display: inline-flex; align-items: center; gap: 3px; background: #5865f2 !important; }
.ai-msg b em i { font-size: 8px; }

/* unlock all models dropdown */
.models-dd { position: relative; }
.models-toggle i { transition: transform .3s; }
.models-toggle[aria-expanded="true"] i { transform: rotate(180deg); }
.models-menu { position: absolute; z-index: 20; top: calc(100% + 10px); left: 50%; width: 300px; translate: -50% 0; list-style: none; margin: 0; padding: 8px; border-radius: 20px; background: rgba(16,18,24,.92); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 30px 60px -20px #000; text-align: left; opacity: 0; transform: translateY(-8px) scale(.97); pointer-events: none; transition: .25s; }
.models-menu.open { opacity: 1; transform: none; pointer-events: auto; }
.models-menu li { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; font-size: 14.5px; }
.models-menu li:hover { background: rgba(255,255,255,.05); }
.models-menu .ml { width: 22px; height: 22px; flex: none; } .models-menu .ml svg { width: 100%; height: 100%; }
.models-menu em { margin-left: auto; font-style: normal; font-size: 11px; color: #a3abbd; padding: 2px 8px; border-radius: 999px; background: rgba(255,255,255,.06); }
.models-menu em.p { color: #cfdcff; background: rgba(79,124,255,.22); }
.models-menu .mm-go a { width: 100%; display: flex; justify-content: center; gap: 8px; padding: 6px; color: #9db8ff; font-weight: 700; }

/* spotify widget (gray) */
.sp { border-radius: 34px; padding: 16px; }
.sp-pill { position: relative; display: flex; align-items: center; gap: 14px; padding: 10px 14px 12px 10px; border-radius: 22px; background: #2a2c31; overflow: hidden; }
.sp-art { flex: none; width: 52px; height: 52px; border-radius: 10px; background: #3a3d44 center / cover; box-shadow: 0 4px 12px rgba(0,0,0,.4); }
.sp-meta { min-width: 0; flex: 1; }
.sp-meta b { display: block; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-meta small { display: block; font-size: 15px; color: #b3b6bd; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-ic { font-size: 22px; color: #fff; }
.sp-ok { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #8b8f97; color: #1b1c20; font-size: 14px; }
.sp-pp { width: 40px; height: 40px; display: grid; place-items: center; font-size: 24px; color: #fff; }
.sp-prog { position: absolute; left: 14px; right: 14px; bottom: 4px; height: 3px; border-radius: 3px; background: rgba(255,255,255,.18); cursor: pointer; }
.sp-prog i { display: block; height: 100%; width: 0; border-radius: inherit; background: #fff; }
.sp-wave { display: flex; align-items: center; gap: 3px; height: 64px; margin: 14px 6px; }
.sp-wave i { flex: 1; height: 12%; border-radius: 3px; background: #6b6f78; transition: height .3s; }
.sp.playing .sp-wave i { height: var(--h); background: #c9ccd2; animation: spw 1s ease-in-out infinite alternate; }
@keyframes spw { from { transform: scaleY(.35); } to { transform: scaleY(1); } }
.sp-body.two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.sp-list { display: flex; flex-direction: column; gap: 4px; }
.sp-row { display: flex; align-items: center; gap: 14px; padding: 8px; border-radius: 14px; text-align: left; width: 100%; }
.sp-row:hover { background: rgba(255,255,255,.04); }
.sp-cov { flex: none; width: 56px; height: 56px; border-radius: 6px; background: #2a2c31 center / cover; }
.sp-row div { min-width: 0; flex: 1; }
.sp-row b { display: block; font-size: 17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-row small { display: block; color: #a7aab1; font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sp-row.on b { color: #e8e9ec; text-decoration: underline; text-underline-offset: 4px; }
.sp-st { font-size: 22px; color: #b9bcc3; } .sp-row.on .sp-st { color: #fff; }
.sp-x { font-size: 20px; color: #b9bcc3; padding: 0 6px; }
.sp-ly { border-radius: 28px; padding: 22px 24px; background: #4b4e55; height: 440px; display: flex; flex-direction: column; box-shadow: 0 20px 40px -16px rgba(0,0,0,.8); }
.sp-lyh { display: flex; align-items: center; justify-content: space-between; }
.sp-lyh b { font-size: 20px; }
.sp-lyh span { display: flex; gap: 12px; }
.sp-lyh button { width: 44px; height: 44px; border-radius: 50%; background: rgba(0,0,0,.25); color: #fff; display: grid; place-items: center; }
.sp-lyl { position: relative; flex: 1; overflow: hidden; margin-top: 14px; mask-image: linear-gradient(180deg, #000 78%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent); }
.sp-lyt { transition: transform .6s var(--ease, ease); }
.sp-lyt p { margin: 0 0 16px; font-size: 26px; line-height: 1.18; font-weight: 800; letter-spacing: -.02em; color: #141518; transition: color .4s; }
.sp-lyt p.now { color: #fff; } .sp-lyt p.done { color: rgba(255,255,255,.55); }
@media (max-width: 860px) { .sp-body.two { grid-template-columns: 1fr; } .sp-ly { height: 340px; } .sp-lyt p { font-size: 22px; } .sp-ic { display: none; } }
.page-hero { position: relative; z-index: 30; }
.models-menu { background: #101218 !important; }

/* real provider logos */
.lg.claude,.lg.gpt,.lg.gemini,.orbs b{background:#fff !important;}
.lg img,.orbs b img{width:62%;height:62%;object-fit:contain;display:block;}
