:root{--bg:#141218;--on:#e6e0e9;--onv:#cac4d0;--c3:rgb(43 41 48/.7);--p:#d0bcff;--onp:#381e72;--pc:#4f378b;--onpc:#eaddff;--sc:#4a4458;--onsc:#e8def8;--tc:#633b48;--ontc:#ffd8e4;--sp:cubic-bezier(.34,1.56,.64,1);color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px)}
:root[data-theme="light"]{--bg:#fef7ff;--on:#1d1b20;--onv:#49454f;--c3:rgb(236 230 240/.75);--p:#6750a4;--onp:#fff;--pc:#eaddff;--onpc:#21005d;--sc:#e8def8;--onsc:#1d192b;--tc:#ffd8e4;--ontc:#31111d;color-scheme:light}
[hidden]{display:none!important}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--on);font-family:"Roboto Flex",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}button{cursor:pointer}
:focus-visible{outline:3px solid var(--p);outline-offset:2px}
#bgart{position:fixed;inset:-12%;z-index:-1;background:center/cover;filter:blur(70px) saturate(1.5);opacity:.5}
.app{max-width:760px;margin:0 auto;padding:12px 16px 210px}
.hd{display:flex;align-items:center;gap:12px}
h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em}
h2{margin:22px 4px 12px;font-size:22px;font-weight:600}
.art{aspect-ratio:1;display:grid;place-items:center;color:#fff;font-weight:800;font-size:22px;background:linear-gradient(135deg,hsl(var(--h) 85% 68%),hsl(calc(var(--h) + 55) 80% 52%));flex:none}
.s2{clip-path:var(--cookie)}.logo{width:42px}
.spin{animation:sp 18s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
.ib{position:relative;width:44px;height:44px;border:0;border-radius:50%;background:none;color:inherit;display:grid;place-items:center;flex:none;transition:background .2s,transform .25s var(--sp)}
.ib:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.ib:active{transform:scale(.85)}
.ib.sm{width:40px;height:40px;opacity:.5}.ib.sm.f,.ib.f{opacity:1;color:#ff6b9a}.ib.tg.on{color:var(--p)}
.search{display:flex;align-items:center;gap:10px;height:56px;padding:0 12px 0 20px;margin:14px 0 4px;background:var(--c3);border-radius:28px;color:var(--onv);backdrop-filter:blur(18px)}
.search:focus-within{box-shadow:0 0 0 2px var(--p)}
.search input{flex:1;min-width:0;border:0;background:none;color:var(--on);font-size:16px;outline:0}
.sb{width:32px;height:32px;border-radius:50%;border:2px solid var(--c);background:none;color:var(--c);font-weight:800;font-size:13px;display:grid;place-items:center;flex:none;transition:border-radius .35s var(--sp),background .2s}
.sb.on{background:var(--c);color:#111;border-radius:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 22px;border:0;border-radius:22px;background:var(--p);color:var(--onp);font-size:14px;font-weight:600;text-decoration:none;transition:border-radius .35s var(--sp),transform .25s var(--sp)}
.btn:active{border-radius:12px;transform:scale(.95)}.btn.t{background:var(--sc);color:var(--onsc)}
.mixh{display:flex;align-items:center;justify-content:space-between;gap:8px}.mixh h2{margin-right:auto}
.car{display:flex;gap:14px;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}
.cd{flex:none;width:140px;cursor:pointer;transition:transform .3s var(--sp)}.cd:active{transform:scale(.95)}
.cd .art{width:140px;border-radius:24px;font-size:48px;margin-bottom:8px}
.cd b,.cd small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cd b{font-size:14px;font-weight:600}.cd small{font-size:12px;color:var(--onv)}
.tx{min-width:0;display:grid}
.tx b,.tx small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tx b{font-size:16px;font-weight:600}.tx small{font-size:13px;color:var(--onv)}
.list{display:grid;gap:2px}
.row{display:flex;align-items:center;gap:12px;padding:8px 6px 8px 8px;border-radius:10px;background:var(--c3);backdrop-filter:blur(18px);cursor:pointer;transition:border-radius .4s var(--sp),background .2s,transform .25s var(--sp)}
.row .tx{flex:1}.row .art{width:52px;border-radius:14px}
.list .row:first-child{border-radius:26px 26px 10px 10px}.list .row:last-child{border-radius:10px 10px 26px 26px}.list .row:only-child{border-radius:26px}
.row.on{background:var(--sc);color:var(--onsc);border-radius:26px!important}.row:active{transform:scale(.98)}
.row.on small{color:inherit;opacity:.75}
i.d{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}
.msg{margin:8px 0 0;padding:16px 22px;border-radius:26px;background:var(--c3);color:var(--onv);font-size:14px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:12px}
.pp{width:64px;height:64px;border:0;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--p);color:var(--onp);transition:border-radius .4s var(--sp),transform .25s var(--sp)}
.pp.on{border-radius:22px}.pp:active{transform:scale(.9)}.pp.sm{width:46px;height:46px}
.mini{position:fixed;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:10;display:flex;align-items:center;gap:6px;padding:8px 10px 8px 8px;max-width:736px;margin:0 auto;border-radius:34px;background:var(--pc);color:var(--onpc);box-shadow:0 10px 30px rgb(0 0 0/.3)}
.mm{flex:1;min-width:0;display:flex;align-items:center;gap:12px;border:0;background:none;color:inherit;text-align:left;padding:0}
.mm .art{width:48px}.mini small{color:inherit;opacity:.75}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-around;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 72%,transparent);backdrop-filter:blur(24px)}
.tab{position:relative;width:54px;height:48px;border:0;border-radius:18px;background:none;color:var(--onv);display:grid;place-items:center;transition:background .2s,border-radius .35s var(--sp)}
.tab.on{background:var(--sc);color:var(--onsc);border-radius:24px}
.bdg{position:absolute;top:3px;right:5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--p);color:var(--onp);font-size:10px;font-weight:800;display:grid;place-items:center}
.np{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;gap:12px;padding:calc(12px + env(safe-area-inset-top,0px)) 18px calc(16px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 60%,transparent);backdrop-filter:blur(34px);transform:translateY(105%);transition:transform .5s var(--sp);overflow-y:auto}
.np.open{transform:none}
.nt{display:flex;align-items:center;justify-content:space-between;gap:10px}
.chip{padding:7px 12px;border-radius:12px;background:var(--tc);color:var(--ontc);font-size:12px;font-weight:600}
.chip.free{background:#1db954;color:#04210d}
#em iframe{display:block;width:100%;border:0;border-radius:24px}
#yt{aspect-ratio:16/9}.soundcloud{height:166px}
#em .big{width:60%;margin:4px auto;font-size:90px}
#sl{font-size:13px;color:var(--p);text-align:center}
.trow{display:flex;align-items:center;gap:8px}.trow .tx{flex:1}
.trow b{white-space:normal!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.02em}
.ly{position:relative;flex:1;min-height:110px;overflow-y:auto;scrollbar-width:none;font-size:22px;font-weight:800;line-height:1.25;letter-spacing:-.01em;mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}
.ly p{margin:0 0 14px;opacity:.38;transform-origin:left;transition:opacity .3s,transform .4s var(--sp)}
.ly p.c{opacity:1;transform:scale(1.04)}.ly p.pl{opacity:.8;white-space:pre-wrap;font-size:16px;font-weight:600}
#wv{display:block;width:100%;height:20px;touch-action:none;cursor:pointer}
#wv path{fill:none;stroke-width:5;stroke-linecap:round}
#wa{stroke:var(--p)}#wt{stroke:color-mix(in srgb,var(--on) 25%,transparent)}
.tm{display:flex;justify-content:space-between;padding:0 4px;font-size:12px;color:var(--onv)}
.ct{display:flex;align-items:center;justify-content:center;gap:10px}
.acc{padding:18px 20px;margin-bottom:8px;border-radius:28px;background:var(--sc);color:var(--onsc)}
.acc div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.acc b{font-size:17px}.acc p{margin:6px 0 12px;font-size:13px;line-height:1.4;opacity:.8}
.st{font-size:12px;font-weight:600;padding:5px 10px;border-radius:10px;background:var(--tc);color:var(--ontc)}.st.ok{background:#1db954;color:#04210d}
.ar{display:flex;align-items:center;gap:14px;padding:12px;border-radius:26px;background:var(--c3);backdrop-filter:blur(18px);cursor:pointer}.ar .art{width:64px;border-radius:50%}
.ph{display:flex;align-items:center;gap:14px;margin:16px 4px 8px}.ph .art{width:96px;border-radius:20px}.ph b{font-size:22px;font-weight:800;white-space:normal}
.herow{cursor:pointer}.art.hero{width:min(300px,78%);margin:6px auto 4px;border-radius:32px;font-size:80px}
.fld{width:100%;height:48px;border:0;border-radius:24px;padding:0 18px;background:var(--c3);color:var(--on);font-size:15px;outline:0}.fld:focus{box-shadow:0 0 0 2px var(--p)}
.acc .stack{display:grid;gap:8px;margin-top:6px}.acc #am{margin:10px 0 0}
dialog{margin:auto auto 0;width:100%;max-width:560px;border:0;border-radius:32px 32px 0 0;background:var(--bg);color:var(--on);padding:20px 16px calc(20px + env(safe-area-inset-bottom,0px))}
dialog::backdrop{background:rgb(0 0 0/.5)}dialog h2{margin:0 4px 12px}
.opt{display:flex;justify-content:space-between;width:100%;text-align:left;padding:15px 18px;margin-bottom:4px;border:0;border-radius:18px;background:var(--c3);color:var(--on);font-size:15px}.opt small{opacity:.6}
.hacct{margin-left:auto;display:inline-flex;align-items:center;gap:10px;height:44px;max-width:54%;padding:0 20px;border:0;border-radius:22px;background:var(--sc);color:var(--onsc);font-size:15px;font-weight:600;white-space:nowrap}
.hacct.in{height:50px;padding:6px 22px 6px 6px;border-radius:25px;background:var(--c3);backdrop-filter:blur(18px);color:var(--on);font-size:18px}
.hacct .nm{overflow:hidden;text-overflow:ellipsis}
.av{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;background:linear-gradient(135deg,hsl(var(--h) 85% 68%),hsl(calc(var(--h) + 55) 80% 52%))}
.hacct.in .av{width:38px;height:38px}.av.big{width:64px;height:64px;font-size:26px}
.gbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;border:0;border-radius:24px;background:#fff;color:#1f1f1f;font-size:15px;font-weight:600}
.acc .or{justify-content:center;margin:4px 0 0;font-size:12px;opacity:.7}
.lnk{border:0;background:none;color:var(--p);font-weight:600;font-size:14px;padding:8px;text-align:center}
.acc .prof{display:flex;justify-content:flex-start;gap:14px}.acc .prof .tx{flex:1}.acc .prof b{font-size:18px}.acc .prof small{opacity:.7}
.acc .r2{display:flex;justify-content:flex-start;gap:8px}
#notice{background:#fff;color:#1d1b20;text-align:center;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.35;word-break:break-word}
#notice a{color:#6750a4;text-decoration:underline;font-weight:700}
.btn.dng{background:#ffb4ab;color:#690005}.btn.dng:disabled{opacity:.45}.r2{display:flex;gap:8px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

a.tab,a.hacct{text-decoration:none}
.sbtn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;border:1px solid rgb(255 255 255/.2);border-radius:24px;background:#000;color:#fff;font-size:15px;font-weight:600}
#toast{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(150px + env(safe-area-inset-bottom,0px));z-index:30;padding:12px 18px;border-radius:20px;background:var(--pc);color:var(--onpc);font-size:14px;max-width:86%;text-align:center;box-shadow:0 8px 24px rgb(0 0 0/.3)}
