.ms-app{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#e8e6e1;width:100%;max-width:480px;height:700px;margin:0 auto;background:#0a0a0a;border-radius:12px;overflow-y:auto;overflow-x:hidden;position:relative;box-sizing:border-box}
.ms-hidden{display:none!important}
.ms-head{padding:16px 20px;display:flex;justify-content:flex-end;border-bottom:.5px solid rgba(255,255,255,.08)}
.ms-login{font-size:12px;padding:6px 14px;border:.5px solid rgba(255,255,255,.15);border-radius:20px;background:0 0;color:#e8e6e1;cursor:pointer;text-decoration:none;display:inline-block}
.ms-login:hover{background:rgba(255,255,255,.05);color:#e8e6e1}
.ms-login.active{background:#c9a84c;color:#0a0a0a;border-color:#c9a84c;font-weight:500}
.ms-tabs{display:flex;border-bottom:.5px solid rgba(255,255,255,.08);padding:0 20px}
.ms-tab{padding:10px 16px;font-size:12px;cursor:pointer;color:rgba(255,255,255,.4);border-bottom:2px solid transparent;letter-spacing:.3px}
.ms-tab.active{color:#c9a84c;border-bottom-color:#c9a84c}
.ms-view{padding:16px 20px;min-height:120px;background:#0a0a0a}
.ms-card{border:.5px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .2s;margin-bottom:16px}
.ms-card:hover{border-color:rgba(201,168,76,.3)}
.ms-card-img{width:100%;aspect-ratio:1;background:#1a1a1a;overflow:hidden}
.ms-card-img img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}
.ms-card-info{padding:12px 14px}
.ms-card-title{font-size:14px;font-weight:500;margin-bottom:2px}
.ms-card-artist{font-size:12px;color:rgba(255,255,255,.4);margin-bottom:8px}
.ms-card-meta{display:flex;justify-content:space-between;align-items:center}
.ms-price{font-size:13px;color:#c9a84c;font-weight:500}
.ms-badge{font-size:10px;padding:3px 8px;border-radius:10px;background:rgba(201,168,76,.12);color:#c9a84c}
.ms-podcast-tag{font-size:10px;padding:3px 8px;border-radius:10px;background:rgba(138,100,200,.15);color:rgba(138,100,200,.7)}
.ms-format-tag{font-size:10px;padding:2px 6px;border-radius:3px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.2)}
.ms-formats{display:flex;gap:6px;margin-top:6px}
.ms-back{font-size:14px;color:rgba(255,255,255,.5);cursor:pointer;padding:14px 0;display:flex;align-items:center;gap:8px;font-weight:500;border-bottom:.5px solid rgba(255,255,255,.05);margin-bottom:16px}
.ms-back:hover{color:#e8e6e1}
.ms-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ms-detail-header{display:flex;gap:16px;margin-bottom:16px}
.ms-detail-cover-wrap{width:140px;height:140px;perspective:600px;flex-shrink:0;cursor:pointer}
.ms-detail-cover-inner{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d}
.ms-detail-cover-wrap.flipped .ms-detail-cover-inner{transform:rotateY(180deg)}
.ms-detail-cover,.ms-detail-cover-back{position:absolute;inset:0;backface-visibility:hidden;border-radius:8px;overflow:hidden}
.ms-detail-cover{background:#1a1a1a}
.ms-detail-cover img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}
.ms-detail-cover-back{background:#1a1a1a;transform:rotateY(180deg);padding:10px;overflow-y:auto;font-size:10px;line-height:1.6;color:rgba(255,255,255,.5);display:flex;flex-direction:column;gap:4px}
.ms-detail-cover-back .ms-back-label{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#c9a84c;margin-bottom:4px}
.ms-detail-cover-back .ms-back-track{color:rgba(255,255,255,.6);font-weight:500;margin-top:4px}
.ms-detail-cover-back .ms-back-credit{color:rgba(255,255,255,.35);white-space:pre-line}
.ms-flip-hint{font-size:9px;color:rgba(255,255,255,.15);text-align:center;margin-top:4px}
.ms-detail-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.ms-detail-title{font-size:18px;font-weight:500;margin-bottom:2px}
.ms-detail-artist{font-size:13px;color:rgba(255,255,255,.4);margin-bottom:4px}
.ms-detail-meta{font-size:12px;color:rgba(255,255,255,.3);margin-bottom:6px}
.ms-purchased-badge{font-size:12px;color:#c9a84c;margin-top:6px;font-weight:500}
.ms-badge-line{font-size:10px;color:rgba(201,168,76,.7);letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}
.ms-post-purchase{font-size:11px;color:rgba(255,255,255,.35);margin-top:6px;line-height:1.5;font-style:italic}
.ms-track{display:flex;align-items:center;padding:10px 0;border-bottom:.5px solid rgba(255,255,255,.05);cursor:pointer;gap:10px}
.ms-track:hover{background:rgba(255,255,255,.02);margin:0 -20px;padding:10px 20px}
.ms-track-num{font-size:12px;color:rgba(255,255,255,.25);width:20px;text-align:right;flex-shrink:0}
.ms-track-info{flex:1;min-width:0}
.ms-track-name{font-size:13px;font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-track-dur{font-size:11px;color:rgba(255,255,255,.3)}
.ms-track-play-icon{width:20px;height:20px;fill:#c9a84c;flex-shrink:0;opacity:.6}
.ms-track:hover .ms-track-play-icon{opacity:1}
.ms-track.playing .ms-track-name{color:#c9a84c}
.ms-track.locked{opacity:.45}
.ms-track.preview{opacity:.7}
.ms-track.unreleased{opacity:.4;cursor:default}
.ms-track.unreleased .ms-track-name{font-style:italic}
.ms-preview-tag{font-size:9px;padding:2px 5px;border-radius:3px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.35);flex-shrink:0}
.ms-free-tag{font-size:9px;padding:2px 5px;border-radius:3px;background:rgba(80,200,120,.1);color:rgba(80,200,120,.6);flex-shrink:0}
.ms-unreleased-tag{font-size:9px;padding:2px 5px;border-radius:3px;background:rgba(138,100,200,.1);color:rgba(138,100,200,.6);flex-shrink:0}
.ms-dl-tag{font-size:9px;padding:2px 5px;border-radius:3px;background:rgba(201,168,76,.1);color:rgba(201,168,76,.7);cursor:pointer;flex-shrink:0}
.ms-dl-tag:hover{background:rgba(201,168,76,.2)}
.ms-play-count{font-size:9px;color:rgba(255,255,255,.2);margin-left:auto;flex-shrink:0}
.lock-icon{flex-shrink:0;width:14px;height:14px;fill:none;stroke:rgba(255,255,255,.25);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ms-countdown{font-size:10px;color:rgba(138,100,200,.7);margin-top:2px;font-variant-numeric:tabular-nums}
.ms-buy-bar{padding:16px 20px;border-top:.5px solid rgba(255,255,255,.08);display:flex;gap:10px;align-items:center}
.ms-buy-bar-col{flex-direction:column;align-items:stretch}
.ms-buy-btn{flex:1;padding:12px;background:#c9a84c;color:#0a0a0a;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;text-align:center}
.ms-buy-btn:hover{background:#d4b35a}
.ms-support-btn{width:44px;height:44px;border-radius:50%;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#c9a84c;transition:all .2s;z-index:2}
.ms-support-btn:hover{background:rgba(201,168,76,.25);transform:scale(1.1)}
.ms-support-btn.ms-support-active{background:rgba(201,168,76,.3);border-color:#c9a84c}
.ms-support-tooltip{display:none;position:absolute;bottom:-32px;right:0;background:#141414;border:.5px solid rgba(201,168,76,.3);padding:6px 12px;border-radius:6px;font-size:11px;color:#c9a84c;white-space:nowrap;pointer-events:none}
.ms-support-btn:hover:not(.ms-support-active) .ms-support-tooltip{display:block}
.ms-top-btns{position:absolute;top:0;right:0;display:flex;gap:8px;z-index:2}
.ms-share-btn{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;color:rgba(255,255,255,.5);transition:all .2s}
.ms-share-btn:hover{background:rgba(255,255,255,.1);color:#e8e6e1;transform:scale(1.1)}
.ms-share-panel{padding:16px 20px;border-top:.5px solid rgba(255,255,255,.08);animation:ms-slide-down .2s ease}
.ms-share-header{margin-bottom:10px}
.ms-share-label{font-size:13px;color:rgba(255,255,255,.5);font-style:italic}
.ms-share-msg-wrap{margin-bottom:12px}
.ms-share-msg-wrap textarea{width:100%;background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#e8e6e1;font-size:13px;font-family:inherit;resize:none;outline:none;line-height:1.5;box-sizing:border-box}
.ms-share-msg-wrap textarea:focus{border-color:rgba(201,168,76,.3)}
.ms-share-channels{display:flex;flex-wrap:wrap;gap:6px}
.ms-share-ch{padding:10px 14px;border-radius:8px;border:none;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .15s;flex:1;min-width:90px;justify-content:center}
.ms-share-text{background:#34c759;color:#fff}
.ms-share-text:hover{background:#2db84e}
.ms-share-ig{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff}
.ms-share-ig:hover{opacity:.9}
.ms-share-copy{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);border:.5px solid rgba(255,255,255,.1)!important}
.ms-share-copy:hover{background:rgba(255,255,255,.12);color:#e8e6e1}
.ms-share-fb{background:#1877f2;color:#fff}
.ms-share-fb:hover{background:#1565d8}
.ms-share-email{background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);border:.5px solid rgba(255,255,255,.1)!important}
.ms-share-email:hover{background:rgba(255,255,255,.12)}
.ms-share-tw{background:#1da1f2;color:#fff}
.ms-share-tw:hover{background:#0d8bd9}
.ms-share-icon{font-size:14px}
.ms-share-confirm{text-align:center;padding:12px;font-size:13px;color:#c9a84c;font-style:italic;animation:ms-fade-in .3s ease}
@keyframes ms-fade-in{from{opacity:0}to{opacity:1}}
.ms-buy-panel{padding:16px 20px;border-top:.5px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px;animation:ms-slide-down .2s ease}
@keyframes ms-slide-down{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.ms-or{text-align:center;font-size:11px;color:rgba(255,255,255,.25);padding:2px 0}
.ms-paypal-container{border-radius:8px;overflow:hidden;min-height:40px}
.ms-pwyw-prices{display:flex;gap:8px;margin-bottom:10px}
.ms-pwyw-price-btn{flex:1;padding:10px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;text-align:center;background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.1);color:#e8e6e1;transition:all .15s}
.ms-pwyw-price-btn.selected{background:rgba(201,168,76,.15);border-color:#c9a84c;color:#c9a84c}
.ms-pwyw-price-btn:hover{border-color:rgba(201,168,76,.4)}
.ms-pwyw-custom{display:flex;align-items:center;gap:6px;margin-bottom:10px}
.ms-pwyw-custom label{font-size:12px;color:rgba(255,255,255,.4)}
.ms-pwyw-custom input{width:70px;background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.1);border-radius:6px;padding:8px;color:#e8e6e1;font-size:14px;outline:none}
.ms-pwyw-custom input:focus{border-color:rgba(201,168,76,.3)}
.ms-pwyw-hint{font-size:11px;color:rgba(255,255,255,.2);margin-bottom:8px}
.ms-player-bar{border-top:.5px solid rgba(255,255,255,.08);padding:12px 20px;display:flex;align-items:center;gap:14px;background:rgba(10,10,10,.95);position:sticky;bottom:0;z-index:5;overflow:visible}
.ms-play-btn{width:48px;height:48px;border-radius:50%;background:#c9a84c;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ms-play-btn svg{fill:#0a0a0a;width:20px;height:20px}
.ms-now{flex:1;min-width:0;overflow:visible}
.ms-now-title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ms-now-artist{font-size:11px;color:rgba(255,255,255,.4);margin-bottom:2px}
.ms-progress-wrap{position:relative;margin-top:4px;padding-top:16px}
.ms-progress{width:100%;height:4px;background:rgba(255,255,255,.08);border-radius:2px;overflow:hidden;cursor:pointer}
.ms-progress-fill{height:100%;background:#c9a84c;width:0;border-radius:2px;transition:width .1s linear}
.ms-time{font-size:11px;color:rgba(255,255,255,.3);flex-shrink:0}
.ms-reactions-bar{display:flex;gap:4px;padding:8px 20px;border-top:.5px solid rgba(255,255,255,.05);flex-wrap:wrap}
.ms-reaction-btn{font-size:22px;cursor:pointer;opacity:.4;transition:all .15s;user-select:none;padding:4px;border-radius:6px}
.ms-reaction-btn:hover{opacity:.7;background:rgba(255,255,255,.05)}
.ms-reaction-btn:active{transform:scale(1.3)}
.ms-reaction-btn.ms-reaction-active{opacity:1;transform:scale(1.3);background:rgba(201,168,76,.15)}
.ms-reaction-float{position:absolute;font-size:28px;pointer-events:none;animation:ms-float-up 1.5s ease-out forwards;z-index:20;filter:drop-shadow(0 0 4px rgba(0,0,0,.5))}
@keyframes ms-float-up{0%{opacity:1;transform:translateY(0) scale(1)}50%{opacity:.8;transform:translateY(-60px) scale(1.2)}100%{opacity:0;transform:translateY(-120px) scale(.6)}}
.ms-reaction-landmark{position:absolute;font-size:9px;top:-8px;transform:translateX(-5px);pointer-events:auto;cursor:pointer;z-index:1;line-height:1}
.ms-reaction-landmark:hover{font-size:12px;top:-13px;z-index:2}
.ms-comments-section{padding:12px 20px;border-top:.5px solid rgba(255,255,255,.05)}
.ms-comments-title{font-size:11px;color:rgba(255,255,255,.25);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.ms-comment{display:flex;gap:8px;padding:6px 0;font-size:12px;align-items:flex-start}
.ms-comment-time{color:#c9a84c;font-size:10px;font-weight:500;min-width:36px;cursor:pointer;flex-shrink:0}
.ms-comment-time:hover{text-decoration:underline}
.ms-comment-body{flex:1;min-width:0}
.ms-comment-user{font-weight:500;color:rgba(255,255,255,.5);font-size:10px}
.ms-comment-text{color:rgba(255,255,255,.6);word-wrap:break-word}
.ms-comment-input{display:flex;gap:8px;margin-top:8px;align-items:center}
.ms-comment-input input{flex:1;background:rgba(255,255,255,.05);border:.5px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 10px;color:#e8e6e1;font-size:12px;outline:none}
.ms-comment-input input:focus{border-color:rgba(201,168,76,.3)}
.ms-comment-input button{background:#c9a84c;color:#0a0a0a;border:none;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:500;cursor:pointer;flex-shrink:0}
.ms-comment-markers{position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;overflow:visible}
.ms-comment-dot{position:absolute;width:5px;height:5px;background:rgba(255,255,255,.5);border-radius:50%;top:50%;transform:translate(-2px,-50%);pointer-events:auto;cursor:pointer}
.ms-comment-dot:hover{background:#fff;transform:translate(-2px,-50%) scale(1.5)}
.ms-upsell,.ms-pwyw-popup{position:absolute;inset:0;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}
.ms-upsell-card,.ms-pwyw-card{background:#141414;border:.5px solid rgba(201,168,76,.2);border-radius:12px;padding:24px;max-width:340px;text-align:center;width:100%}
.ms-upsell-card h4,.ms-pwyw-card h4{font-size:14px;color:#c9a84c;margin-bottom:4px;font-weight:500}
.ms-upsell-card p,.ms-pwyw-card p{font-size:12px;color:rgba(255,255,255,.4);margin-bottom:16px;line-height:1.5}
.ms-upsell-cover{width:140px;height:140px;background:#1a1a1a;border-radius:8px;margin:0 auto 12px;overflow:hidden}
.ms-upsell-cover img{width:100%;height:100%;object-fit:cover}
.ms-upsell-title{font-size:15px;font-weight:500;margin-bottom:2px}
.ms-upsell-price{font-size:13px;color:#c9a84c;margin-bottom:16px}
.ms-upsell-btns,.ms-pwyw-card-btns{display:flex;gap:8px;flex-direction:column}
.ms-upsell-btns button,.ms-pwyw-card-btns button{padding:10px;border-radius:8px;font-size:12px;cursor:pointer;border:none}
.ms-upsell-buy{background:#c9a84c;color:#0a0a0a;font-weight:500}
.ms-upsell-skip{background:0 0;color:rgba(255,255,255,.4);border:.5px solid rgba(255,255,255,.1)!important}
.ms-empty-lib{padding:40px 0;text-align:center;font-size:13px;color:rgba(255,255,255,.3)}

/* ─── FULLPAGE LAYOUT ─── */
.ms-fullpage-body{margin:0;padding:0;background:#0a0a0a;color:#e8e6e1;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;min-height:100vh}
.ms-app.ms-fullpage{max-width:100%;width:100%;height:auto;min-height:100vh;border-radius:0;display:flex;flex-direction:column;overflow:visible}
.ms-fp-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 40px;border-bottom:.5px solid rgba(255,255,255,.08);position:fixed;top:0;left:0;right:0;background:rgba(10,10,10,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:50}
.ms-fp-nav-title{font-size:15px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.6)}
.ms-fp-nav-right{display:flex;align-items:center;gap:16px}
.ms-fp-scroll{flex:1;padding-top:100px;padding-bottom:120px}
.ms-fp-section{display:flex;border-bottom:.5px solid rgba(255,255,255,.06)}
.ms-fp-left{width:45%;max-width:580px;padding:80px 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-right:.5px solid rgba(255,255,255,.06);position:sticky;top:100px;height:calc(100vh - 100px);overflow-y:auto;box-sizing:border-box}
.ms-fp-cover{width:100%;max-width:380px;aspect-ratio:1;background:#1a1a1a;border-radius:8px;overflow:hidden;margin-bottom:28px;flex-shrink:0}
.ms-fp-cover img{width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none;pointer-events:none}
.ms-fp-info{width:100%;max-width:400px}
.ms-fp-artist{font-size:14px;color:#c9a84c;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}
.ms-fp-title{font-size:38px;font-weight:600;margin-bottom:14px;line-height:1.15}
.ms-fp-meta{font-size:14px;color:rgba(255,255,255,.4);margin-bottom:20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ms-fp-badge{display:inline-block;padding:3px 10px;border-radius:3px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.5);font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.ms-fp-actions{display:flex;gap:12px;align-items:center}
.ms-fp-buy-btn{padding:16px 40px;background:rgba(255,255,255,.06);color:#e8e6e1;border:.5px solid rgba(255,255,255,.15);border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;text-transform:uppercase;letter-spacing:1px;transition:all .15s}
.ms-fp-buy-btn:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}
.ms-fp-purchased{color:#c9a84c;font-size:13px;font-weight:500}
.ms-fp-right{flex:1;padding:80px 50px;overflow-y:auto}
.ms-fp-tracklist-head{font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:28px}
.ms-fullpage .ms-track{padding:18px 0;gap:16px;border-bottom:.5px solid rgba(255,255,255,.04);cursor:pointer;transition:background .1s}
.ms-fullpage .ms-track:hover:not(.locked):not(.unreleased){background:rgba(255,255,255,.03);margin:0 -16px;padding:18px 16px;border-radius:4px}
.ms-fullpage .ms-track-name{font-size:16px;font-weight:500}
.ms-fullpage .ms-track-num{font-size:15px;width:30px}
.ms-fullpage .ms-player-bar{position:fixed;bottom:12px;left:12px;right:12px;border-radius:12px;overflow:visible;background:rgba(10,10,10,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:14px 40px;z-index:100;border-top:.5px solid rgba(255,255,255,.08)}
.ms-fullpage .ms-play-btn{width:52px;height:52px}
.ms-fullpage .ms-now-title{font-size:14px}
.ms-fullpage .ms-reactions-bar{position:fixed;bottom:82px;left:12px;right:12px;padding:10px 40px;border-radius:12px 12px 0 0;background:rgba(10,10,10,.9);z-index:99;border-top:.5px solid rgba(255,255,255,.05)}
.ms-fullpage .ms-comments-section{position:fixed;bottom:120px;right:12px;width:420px;max-height:50vh;overflow-y:auto;background:rgba(20,20,20,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 20px;z-index:98}
@media(max-width:768px){
    .ms-fp-section{flex-direction:column;min-height:auto}
    .ms-fp-left{width:100%;max-width:100%;padding:30px 20px;border-right:none;border-bottom:.5px solid rgba(255,255,255,.06);align-items:center;position:relative;top:auto;height:auto}
    .ms-fp-cover{max-width:280px}
    .ms-fp-title{font-size:24px}
    .ms-fp-right{padding:24px 20px}
    .ms-fp-nav{padding:16px 20px}
    .ms-fullpage .ms-player-bar{padding:12px 20px}
    .ms-fullpage .ms-reactions-bar{padding:8px 20px}
    .ms-fullpage .ms-comments-section{width:100%;right:0;left:0;border-radius:12px 12px 0 0}
}

/* Fullpage panels */
.ms-fullpage .ms-buy-panel,.ms-fullpage .ms-share-panel{position:fixed;bottom:82px;left:50%;transform:translateX(-50%);width:400px;max-width:90vw;background:#141414;border:.5px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;z-index:101;box-shadow:0 -4px 30px rgba(0,0,0,.5)}
.ms-fullpage .ms-upsell,.ms-fullpage .ms-pwyw-popup{position:fixed;inset:0;z-index:200}

.ms-comment-preview{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:#1a1a1a;border:.5px solid rgba(201,168,76,.2);border-radius:8px;padding:8px 14px;font-size:11px;color:rgba(255,255,255,.7);white-space:nowrap;max-width:280px;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:ms-cprev-in .3s ease;z-index:10}
.ms-comment-preview .ms-cp-user{color:#c9a84c;font-weight:500;margin-right:6px;font-size:10px}
@keyframes ms-cprev-in{from{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}

/* Collection countdown */
.ms-collection-countdown{padding:16px 0;text-align:center}
.ms-countdown-timer{font-size:20px;font-variant-numeric:tabular-nums;color:#c9a84c;letter-spacing:1px}
.ms-cd-num{font-weight:600;font-size:22px}
.ms-cd-label{font-size:12px;color:rgba(201,168,76,.5);margin-right:4px}
.ms-tba-badge{display:inline-block;padding:8px 24px;border-radius:4px;background:rgba(201,168,76,.1);border:.5px solid rgba(201,168,76,.2);color:#c9a84c;font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase}
.ms-fullpage .ms-collection-countdown{padding:20px 0;margin-top:16px}
.ms-fullpage .ms-countdown-timer{font-size:24px}
.ms-fullpage .ms-cd-num{font-size:26px}

/* Hearts */
.ms-heart{color:rgba(255,255,255,.15);font-size:16px;cursor:pointer;flex-shrink:0;transition:all .15s;user-select:none;padding:0 4px}
.ms-heart:hover{color:rgba(255,100,100,.5);transform:scale(1.2)}
.ms-heart.ms-hearted{color:#e54;transform:scale(1)}
.ms-heart.ms-hearted:hover{color:#c43;transform:scale(1.2)}
/* Library sub-tabs */
.ms-lib-tabs{display:flex;gap:0;border-bottom:.5px solid rgba(255,255,255,.08);margin-bottom:12px}
.ms-lib-tab{padding:8px 16px;font-size:12px;cursor:pointer;color:rgba(255,255,255,.35);border-bottom:2px solid transparent}
.ms-lib-tab.active{color:#c9a84c;border-bottom-color:#c9a84c}
.ms-lib-tab:hover{color:rgba(255,255,255,.6)}

/* Ensure comment input stays visible in fullpage */
.ms-fullpage .ms-comments-section .ms-comment-input{position:sticky;bottom:0;background:rgba(20,20,20,.95);padding-top:8px;margin-top:8px;border-top:.5px solid rgba(255,255,255,.06)}

/* WordPress admin bar offset */
.admin-bar .ms-fp-nav{top:32px}
.admin-bar .ms-fp-scroll{padding-top:132px}
.admin-bar .ms-fp-left{top:132px;height:calc(100vh - 132px)}
@media screen and (max-width:782px){.admin-bar .ms-fp-nav{top:46px}.admin-bar .ms-fp-scroll{padding-top:146px}.admin-bar .ms-fp-left{top:146px;height:calc(100vh - 146px)}}

/* Hide number input spinners */
.ms-pwyw-custom input[type=number]::-webkit-inner-spin-button,
.ms-pwyw-custom input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ms-pwyw-custom input[type=number]{-moz-appearance:textfield}
.ms-pwyw-custom{justify-content:center;text-align:center}
.ms-pwyw-custom input[type=number]{text-align:center;width:60px}

/* Preview boundary on progress bar */
.ms-progress.ms-has-preview{overflow:visible;position:relative}
.ms-preview-boundary{position:absolute;top:-3px;width:1px;height:10px;background:rgba(201,168,76,.6);z-index:2;pointer-events:none}
.ms-preview-lock{position:absolute;top:-14px;left:-5px;width:10px;height:12px;fill:none;stroke:rgba(201,168,76,.5);stroke-width:2}
