:root{--bg:#07040f;--card:rgba(255,255,255,.05);--line:rgba(255,255,255,.1);--tx:#f3f0ff;--mut:#a79fc2;--pu:#8b5cf6;--pu2:#6d3df0;--te:#14b8a6;color-scheme:dark}
*{box-sizing:border-box;margin:0}
body{font-family:Poppins,system-ui,sans-serif;background:var(--bg);color:var(--tx);min-height:100vh;line-height:1.6;padding:max(20px,env(safe-area-inset-top)) 18px max(32px,env(safe-area-inset-bottom));overflow-x:hidden}
.bg{position:fixed;inset:-40px;z-index:-1;background:radial-gradient(800px 500px at 20% -10%,rgba(109,61,240,.45),transparent),radial-gradient(700px 500px at 100% 40%,rgba(20,184,166,.25),transparent),var(--bg) center/cover;filter:blur(0);transition:background-image 1s}
.bg.img{background:linear-gradient(rgba(7,4,15,.82),rgba(7,4,15,.92)),var(--img) center/cover;filter:blur(40px) saturate(1.4)}
.w{max-width:760px;margin:0 auto}
.back{display:inline-block;color:var(--mut);text-decoration:none;font-size:13px;margin-bottom:20px;transition:color .2s,transform .2s}.back:hover{color:var(--tx);transform:translateX(-3px)}
h1{font-size:34px;line-height:1.15;font-weight:700;background:linear-gradient(90deg,#c4b5fd,var(--te),#c4b5fd);background-size:250% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sh 6s linear infinite}
@keyframes sh{to{background-position:250% center}}
.sub{color:var(--mut);font-size:14px;margin:6px 0 24px;max-width:480px}
.pl{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 70px rgba(0,0,0,.4)}
.disc{position:relative;width:200px;height:200px;flex:none}
.rec{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle,#0b0716 0 2px,#17102b 2px 4px);box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 0 2px rgba(255,255,255,.06);display:grid;place-items:center;animation:sp 6s linear infinite;animation-play-state:paused}
.rec::after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 20%,rgba(255,255,255,.12) 25%,transparent 32% 70%,rgba(255,255,255,.1) 76%,transparent 82%)}
.rec img{width:46%;height:46%;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,var(--pu),var(--te));border:3px solid #0b0716;z-index:1}
.disc.on .rec{animation-play-state:running}
@keyframes sp{to{transform:rotate(360deg)}}
.inf{min-width:0}
.eq{display:flex;gap:3px;align-items:flex-end;height:18px;margin-bottom:8px}
.eq i{width:4px;height:4px;border-radius:2px;background:linear-gradient(var(--te),var(--pu));transition:height .3s}
.eq.on i{animation:bn .9s ease-in-out infinite alternate}
.eq i:nth-child(2){animation-delay:-.3s}.eq i:nth-child(3){animation-delay:-.6s}.eq i:nth-child(4){animation-delay:-.15s}.eq i:nth-child(5){animation-delay:-.45s}
@keyframes bn{from{height:4px}to{height:18px}}
#tt{font-size:22px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}
#ar{color:var(--mut);font-size:14px;margin-top:2px}
.bar{height:6px;border-radius:6px;background:rgba(255,255,255,.12);margin-top:18px;cursor:pointer;position:relative}
.bar b{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:6px;background:linear-gradient(90deg,var(--pu),var(--te))}
.bar b::after{content:"";position:absolute;right:-6px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--pu)}
.tm{display:flex;justify-content:space-between;color:var(--mut);font-size:11px;margin-top:6px}
.ctl{display:flex;gap:14px;align-items:center;margin-top:12px}
.ctl button{font:inherit;font-size:16px;color:var(--tx);background:var(--card);border:1px solid var(--line);width:46px;height:46px;border-radius:50%;cursor:pointer;transition:transform .15s,background .2s}
.ctl button:hover{background:rgba(139,92,246,.3)}.ctl button:active{transform:scale(.9)}
.ctl .big{width:58px;height:58px;font-size:20px;background:linear-gradient(135deg,var(--pu),var(--pu2));border-color:transparent;box-shadow:0 8px 26px rgba(109,61,240,.55)}
.head{display:flex;justify-content:space-between;align-items:baseline;margin:28px 2px 12px}
.head h3{font-size:16px;font-weight:600}.head span{color:var(--mut);font-size:12px}
.tl{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tl li{position:relative;display:flex;gap:12px;align-items:center;padding:10px;border-radius:16px;background:var(--card);border:1px solid var(--line);cursor:pointer;overflow:hidden;opacity:0;transform:translateY(14px);animation:in .5s cubic-bezier(.2,.8,.2,1) forwards;transition:border-color .25s,box-shadow .25s,background .25s}
@keyframes in{to{opacity:1;transform:none}}
.tl li:hover{border-color:rgba(139,92,246,.55);background:rgba(139,92,246,.1)}
.tl li.on{border-color:var(--te);box-shadow:0 0 0 1px var(--te),0 10px 30px rgba(20,184,166,.2)}
.tl img,.tl .ph{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none;background:linear-gradient(135deg,var(--pu),var(--te))}
.tl .tx{min-width:0;flex:1}
.tl b{display:block;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl small{display:block;color:var(--mut);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tl .n{color:var(--mut);font-size:12px;width:18px;text-align:center;flex:none}
.tl li.on .n{color:var(--te)}
.tl li.off{opacity:.5!important;cursor:default}
.foot{display:block;text-align:center;color:var(--mut);font-size:11px;margin-top:26px}
.back:focus-visible,button:focus-visible,.tl li:focus-visible{outline:2px solid var(--pu);outline-offset:2px}
@media(max-width:620px){.pl{grid-template-columns:1fr;justify-items:center;text-align:center;padding:22px}.disc{width:170px;height:170px}.eq{justify-content:center}.ctl{justify-content:center}.tl{grid-template-columns:1fr}h1{font-size:28px}.inf{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.tl li{opacity:1;transform:none}}

.meta{color:var(--mut);font-size:12px;margin-top:2px;min-height:18px}
.full{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 2px 0;font-size:12px;color:var(--mut)}
.full a{color:var(--tx);text-decoration:none;padding:5px 14px;border-radius:99px;background:var(--card);border:1px solid var(--line);transition:.2s}
.full a:hover{background:rgba(139,92,246,.3);border-color:var(--pu);transform:translateY(-2px)}
#q{width:100%;background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:12px;color:var(--tx);font:14px Poppins,sans-serif;padding:11px 16px;margin-bottom:10px;transition:border-color .2s,box-shadow .2s}
#q:focus{outline:0;border-color:var(--pu);box-shadow:0 0 0 3px rgba(139,92,246,.25)}
.tags{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:none}.tags::-webkit-scrollbar{display:none}
.tags button{flex:none;font:500 12px Poppins,sans-serif;color:var(--mut);background:var(--card);border:1px solid var(--line);border-radius:99px;padding:7px 15px;cursor:pointer;transition:.25s}
.tags button.on{color:#fff;background:linear-gradient(90deg,var(--pu),var(--pu2));border-color:transparent;box-shadow:0 6px 20px rgba(109,61,240,.4)}
.tl .tg{flex:none;font-size:10px;padding:1px 9px;border-radius:99px;border:1px solid var(--line);color:var(--mut)}
.tl li.empty{display:block;text-align:center;color:var(--mut);cursor:default;grid-column:1/-1;border:0;background:none}
.tl li.off{opacity:.55;cursor:pointer}

/* pemutar YouTube */
.vid{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#000;margin-top:14px;border:1px solid var(--line)}
.vid iframe,.vid>div{position:absolute;inset:0;width:100%;height:100%;border:0}
.res{margin-top:14px;font-size:12px;color:var(--mut)}
.res button{font:inherit;color:#fff;background:linear-gradient(135deg,var(--pu),var(--pu2));border:0;border-radius:10px;padding:8px 16px;margin:8px 0;cursor:pointer}
.res textarea{display:block;width:100%;background:rgba(0,0,0,.4);color:var(--tx);border:1px solid var(--line);border-radius:10px;padding:10px;font:11px/1.5 monospace}

/* video YouTube disembunyikan (suara tetap jalan) */
.vid{position:fixed;left:-9999px;top:0;width:240px;height:135px;margin:0;border:0;opacity:0;pointer-events:none}
