.vinyl-player-widget{position:fixed;bottom:24px;right:24px;z-index:999}.vp-trigger-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(28,25,23,.88);backdrop-filter:blur(12px);border:1.5px solid rgba(212,175,55,.4);border-radius:9999px;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:all .2s ease}.vp-trigger-btn:hover{transform:scale(1.05);border-color:#d4af37}.vp-disc-mini{width:38px;height:38px;border-radius:50%;background:#111;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.4)}.vp-disc-mini.is-spinning{animation:vp-spin 3s linear infinite}@keyframes vp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vp-disc-grooves{position:absolute;inset:4px;border-radius:50%;border:1px dashed rgba(255,255,255,.2)}.vp-disc-center{width:14px;height:14px;border-radius:50%;background:#d4af37;display:flex;align-items:center;justify-content:center}.vp-music-icon{color:#1c1917;font-size:8px}.vp-soundwaves{display:flex;align-items:flex-end;gap:2px;height:14px;padding-right:4px}.vp-wave{width:3px;background:#d4af37;border-radius:2px;animation:vp-wave-bounce .8s ease-in-out infinite alternate}.vp-w1{height:8px;animation-delay:.1s}.vp-w2{height:14px;animation-delay:.3s}.vp-w3{height:6px;animation-delay:.5s}@keyframes vp-wave-bounce{0%{height:4px}to{height:16px}}.vp-card{position:absolute;bottom:60px;right:0;width:280px;background:#1c1917;border:1.5px solid #d4af37;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.5);color:#fff;overflow:hidden;animation:vp-fade-up .25s cubic-bezier(.16,1,.3,1)}@keyframes vp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.vp-card-header{justify-content:space-between;padding:12px 16px;background:#292524;border-bottom:1px solid rgba(255,255,255,.08)}.vp-card-header,.vp-status{display:flex;align-items:center}.vp-status{gap:6px;font-size:.65rem;letter-spacing:.14em;color:#d4af37;font-weight:700}.vp-indicator{width:6px;height:6px;border-radius:50%;background:#78716c}.vp-indicator.is-live{background:#22c55e;box-shadow:0 0 6px #22c55e}.vp-close-btn{background:none;border:none;color:#a8a29e;cursor:pointer;font-size:.8rem}.vp-card-body{padding:20px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.vp-deck{position:relative;width:90px;height:90px}.vp-deck,.vp-vinyl-turntable{display:flex;align-items:center;justify-content:center}.vp-vinyl-turntable{color:#d4af37}.vp-vinyl-turntable.is-spinning{animation:vp-spin 4s linear infinite}.vp-tonearm{position:absolute;top:6px;right:6px;width:28px;height:3px;background:#a8a29e;transform-origin:right center;transform:rotate(35deg);transition:transform .5s ease;border-radius:2px}.vp-tonearm.is-on-record{transform:rotate(5deg)}.vp-track-info{display:flex;flex-direction:column;gap:2px}.vp-song-title{font-size:.95rem;color:#fff;font-weight:600}.vp-artist{font-size:.72rem;color:#a8a29e}.vp-controls{display:flex;align-items:center;gap:8px;width:100%;margin-top:6px}.vp-play-btn{flex:1;padding:10px 16px;background:#d4af37;color:#1c1917;border:none;border-radius:9999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.vp-play-btn:hover{background:#fef08a}.vp-mute-btn{background:#292524;border:1px solid rgba(255,255,255,.1);color:#e7e5e4;padding:8px 10px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.sky-lanterns-widget{background:#080c18;border:1px solid rgba(212,175,55,.3);border-radius:20px;overflow:hidden;box-shadow:0 24px 60px -12px rgba(0,0,0,.7),0 0 40px rgba(251,191,36,.08);color:#f8fafc;position:relative;margin:32px 0}.sl-header{padding:32px 32px 20px;text-align:center;background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(8,12,24,.4))}.sl-title-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3);padding:5px 14px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.15em;margin-bottom:14px}.sl-flame-icon{animation:slFlamePulse 1.8s ease-in-out infinite alternate}@keyframes slFlamePulse{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.15);opacity:1;filter:drop-shadow(0 0 4px #f59e0b)}}.sl-title{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;color:#ffffff;margin:0 0 8px;letter-spacing:-.01em}.sl-subtitle{font-size:.95rem;color:#94a3b8;max-width:580px;margin:0 auto;line-height:1.55}.sl-sky-viewport{position:relative;height:380px;width:100%;background:radial-gradient(ellipse at 50% 100%,rgba(245,158,11,.12) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(56,189,248,.08) 0,transparent 40%),linear-gradient(180deg,#05070f,#0a1124 60%,#111a36);overflow:hidden;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.sl-stars-layer{position:absolute;inset:0;background-image:radial-gradient(1.5px 1.5px at 15% 25%,#ffffff 100%,transparent),radial-gradient(1.5px 1.5px at 30% 65%,rgba(255,255,255,.8) 100%,transparent),radial-gradient(2px 2px at 55% 15%,rgba(251,191,36,.9) 100%,transparent),radial-gradient(1px 1px at 70% 45%,#ffffff 100%,transparent),radial-gradient(2px 2px at 85% 75%,rgba(56,189,248,.8) 100%,transparent),radial-gradient(1.5px 1.5px at 92% 20%,#ffffff 100%,transparent),radial-gradient(1px 1px at 40% 80%,rgba(255,255,255,.6) 100%,transparent);animation:slStarsTwinkle 4s ease-in-out infinite alternate}@keyframes slStarsTwinkle{0%{opacity:.6}to{opacity:1}}.sl-lantern-node{position:absolute;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,filter .3s ease;animation:slLanternDrift ease-in-out infinite alternate;z-index:10}@keyframes slLanternDrift{0%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-8px) rotate(1.5deg)}to{transform:translateY(-16px) rotate(-1deg)}}.sl-lantern-node:hover{z-index:20;filter:brightness(1.25) drop-shadow(0 0 12px rgba(245,158,11,.8))}.sl-lantern-node.sl-active{z-index:25;filter:brightness(1.35) drop-shadow(0 0 20px rgba(245,158,11,1))}.sl-lantern-silk{width:32px;height:44px;border-radius:8px 8px 12px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 8px rgba(0,0,0,.3);display:flex;justify-content:center;align-items:flex-end}.sl-color-amber .sl-lantern-silk{background:linear-gradient(180deg,#f59e0b,#d97706 70%,#b45309);box-shadow:0 0 16px rgba(245,158,11,.7)}.sl-color-rose .sl-lantern-silk{background:linear-gradient(180deg,#f43f5e,#e11d48 70%,#be123c);box-shadow:0 0 16px rgba(244,63,94,.7)}.sl-color-emerald .sl-lantern-silk{background:linear-gradient(180deg,#10b981,#059669 70%,#047857);box-shadow:0 0 16px rgba(16,185,129,.7)}.sl-color-sapphire .sl-lantern-silk{background:linear-gradient(180deg,#38bdf8,#0284c7 70%,#0369a1);box-shadow:0 0 16px rgba(56,189,248,.7)}.sl-lantern-ribs{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(0,0,0,.15) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 0);background-size:100% 9px,8px 100%}.sl-lantern-fire{width:10px;height:14px;background:#ffffff;border-radius:50% 50% 20% 20%;margin-bottom:3px;box-shadow:0 0 10px #ffffff,0 -4px 8px #fef08a;animation:slFireFlicker .6s ease-in-out infinite alternate}@keyframes slFireFlicker{0%{transform:scale(.9) skewX(-2deg);opacity:.9}to{transform:scale(1.1) skewX(2deg);opacity:1}}.sl-lantern-tag{font-size:.65rem;color:#cbd5e1;background:rgba(15,23,42,.75);backdrop-filter:blur(4px);padding:1px 6px;border-radius:4px;margin-top:4px;white-space:nowrap;letter-spacing:.04em;border:1px solid rgba(255,255,255,.15)}.sl-callout{position:absolute;top:20px;left:50%;transform:translateX(-50%);max-width:440px;width:90%;background:rgba(15,23,42,.94);backdrop-filter:blur(14px);border:1px solid rgba(245,158,11,.5);border-radius:12px;padding:18px 24px;box-shadow:0 14px 40px rgba(0,0,0,.6),0 0 24px rgba(245,158,11,.2);z-index:50;animation:slCalloutIn .3s cubic-bezier(.16,1,.3,1)}@keyframes slCalloutIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.sl-callout-close{position:absolute;top:10px;right:14px;background:none;border:none;color:#94a3b8;font-size:1.4rem;cursor:pointer;line-height:1}.sl-callout-head{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#f59e0b;margin-bottom:8px}.sl-sparkle{color:#f59e0b}.sl-callout-msg{font-size:.98rem;line-height:1.5;color:#f8fafc;margin:0 0 8px;font-style:italic}.sl-callout-author{display:block;font-size:.8rem;font-weight:700;color:#cbd5e1;text-align:right}.sl-released-toast{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:rgba(245,158,11,.95);color:#000000;font-weight:700;font-size:.85rem;padding:10px 20px;border-radius:100px;box-shadow:0 10px 24px rgba(0,0,0,.4);z-index:40;animation:slToastPop .4s cubic-bezier(.16,1,.3,1)}@keyframes slToastPop{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}.sl-controls{padding:24px 32px;background:#080c18}.sl-launch-trigger-row{display:flex;align-items:center;justify-content:space-between}.sl-stats{display:flex;align-items:baseline;gap:8px}.sl-stats-count{font-size:1.6rem;font-weight:800;color:#f59e0b}.sl-stats-label{font-size:.85rem;color:#94a3b8}.sl-launch-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000000;font-size:.88rem;font-weight:700;padding:12px 24px;border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(245,158,11,.3)}.sl-launch-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(245,158,11,.45)}.sl-composer-form{display:flex;flex-direction:column;gap:16px;animation:slFormSlide .3s ease}@keyframes slFormSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sl-form-top{display:flex;align-items:center;justify-content:space-between}.sl-form-top h4{font-size:1rem;font-weight:700;color:#ffffff;margin:0}.sl-cancel-btn{background:none;border:none;color:#94a3b8;font-size:.82rem;cursor:pointer}.sl-input-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.sl-input-text{flex:1;padding:10px 14px;background:#111827;border:1px solid #1f2937;border-radius:8px;color:#ffffff;font-size:.9rem}.sl-input-text:focus,.sl-textarea:focus{outline:none;border-color:#f59e0b}.sl-color-picker{display:flex;align-items:center;gap:8px}.sl-color-label{font-size:.78rem;color:#94a3b8}.sl-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s ease}.sl-swatch:hover{transform:scale(1.15)}.sl-swatch-amber{background:#f59e0b}.sl-swatch-rose{background:#f43f5e}.sl-swatch-emerald{background:#10b981}.sl-swatch-sapphire{background:#38bdf8}.sl-swatch-selected{border-color:#ffffff;box-shadow:0 0 10px #ffffff;transform:scale(1.2)}.sl-textarea{width:100%;padding:12px 14px;background:#111827;border:1px solid #1f2937;border-radius:8px;color:#ffffff;font-size:.92rem;resize:vertical;min-height:60px}.sl-presets{display:flex;flex-direction:column;gap:8px}.sl-presets-lead{font-size:.75rem;color:#94a3b8}.sl-presets-list{display:flex;flex-wrap:wrap;gap:8px}.sl-preset-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:.78rem;padding:6px 12px;border-radius:100px;cursor:pointer;transition:all .2s ease}.sl-preset-chip:hover{background:rgba(245,158,11,.15);border-color:#f59e0b;color:#f59e0b}.sl-submit-release-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000000;font-weight:700;font-size:.9rem;padding:14px;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.sl-submit-release-btn:hover{filter:brightness(1.1);box-shadow:0 4px 16px rgba(245,158,11,.4)}@media (max-width:640px){.sl-input-row,.sl-launch-trigger-row{flex-direction:column;align-items:stretch}.sl-launch-trigger-row{gap:16px}.sl-launch-btn{justify-content:center}}