:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.tp{min-height:100vh;background:#0b0b10;color:#f3f1ff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.tpHeader{padding:18px 18px 10px}.tpBrand{font-weight:800;letter-spacing:.14em;font-size:14px}.tpSub{opacity:.75;margin-top:6px;font-size:13px}.tpPill{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;opacity:.95}.tpPill.isLocked{border-color:#ffd70059}.tpPill.isSampler{border-color:#b278ff59}.tpGate{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.tpGateRow{display:flex;gap:10px}.tpInput{flex:1;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000059;color:#fff;padding:10px 12px;outline:none}.tpBtn{border-radius:12px;padding:10px 14px;background:#b278ff40;color:#fff;border:1px solid rgba(178,120,255,.35);cursor:pointer}.tpGateHint{margin-top:8px;opacity:.75;font-size:12px}.binder{padding:14px 18px 18px}.binderShell{position:relative;border-radius:22px;background:#07070b;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px #0000008c;overflow:hidden}.binderShell:before{content:"";position:absolute;inset:10px;border-radius:18px;border:1px dashed rgba(255,255,255,.1);pointer-events:none}.binderSpine{position:absolute;left:50%;top:0;bottom:0;width:46px;transform:translate(-50%);background:linear-gradient(to right,#0000008c,#ffffff0f,#0000008c);border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);pointer-events:none}.binderPages{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:18px}.binderPage{scroll-snap-align:start;min-width:min(900px,92vw);background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;position:relative}.binderSleeves{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.binderPage{min-width:92vw}}.sleeve{text-align:left;border:none;background:none;padding:0;cursor:pointer}.sleeve.isEmpty{border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff03;min-height:210px}.sleevePlastic{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#ffffff0f,#ffffff05,#0000002e);padding:12px;min-height:210px;position:relative;overflow:hidden}.sleevePlastic:before{content:"";position:absolute;top:-40%;left:-20%;width:70%;height:140%;transform:rotate(18deg);background:#ffffff0f;filter:blur(1px);opacity:.55;pointer-events:none}.discWindow{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:14px;background:#00000059;border:1px solid rgba(255,255,255,.08);overflow:hidden}.discArt{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.06)}.discHole{position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%);border-radius:999px;background:#000000b3;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 10px #00000038 inset}.sleeveLabel{margin-top:10px}.sleeveTitle{font-weight:800;font-size:13px}.sleeveMeta{margin-top:4px;display:flex;gap:10px;align-items:center;font-size:12px;opacity:.72}.sleeveLock{font-size:10px;letter-spacing:.12em;padding:4px 7px;border-radius:999px;border:1px solid rgba(255,215,0,.3);color:#ffd700eb;opacity:1}.binderPageHint{margin-top:10px;opacity:.55;font-size:12px}.binderBottomHint{margin-top:12px;opacity:.6;font-size:12px}.albumView{padding:16px 18px 28px}.albumTopBar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.albumBack{border-radius:12px;padding:10px 12px;background:#ffffff0a;color:#fff;border:1px solid rgba(255,255,255,.1);cursor:pointer}.albumTopMeta{display:flex;gap:8px;flex-wrap:wrap}.albumHero{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start;margin-bottom:16px}@media(max-width:860px){.albumHero{grid-template-columns:1fr}}.albumHeroCover{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.1)}.albumHeroInfo{padding-top:2px}.albumHeroTitle{font-size:28px;font-weight:900;margin-bottom:10px}.albumHeroButtons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.albumTracksHeader{margin-top:8px;font-weight:900;letter-spacing:.06em;font-size:12px;opacity:.75}.tpTracks{margin-top:10px;display:flex;flex-direction:column;gap:10px}.tpTrack{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;flex-wrap:wrap}.tpTrackLeft{display:flex;gap:12px;align-items:center}.tpTrackNum{font-weight:900;opacity:.6;width:28px}.tpTrackRight{display:flex;gap:10px;align-items:center}.tpTrackDur{opacity:.65;font-size:12px}.tpPlay{border-radius:12px;padding:8px 12px;background:#ffd7001a;color:#ffd700f2;border:1px solid rgba(255,215,0,.25);cursor:pointer}.tpPlay:disabled{opacity:.4;cursor:not-allowed}.trackExpand{background:none;border:none;color:#fff;font-weight:900;cursor:pointer;padding:0;text-align:left}.trackDetails{width:100%;margin-top:10px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.trackSectionTitle{font-weight:900;font-size:12px;opacity:.75;margin-top:6px}.trackList{margin:8px 0 0 18px;opacity:.85}.trackNotes{margin-top:8px;opacity:.85;line-height:1.4}.tpFooter{margin-top:18px;opacity:.6;font-size:12px}.tpFooterInner{padding:6px 0}
