@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg-base:#0e0f12;--bg-panel:#16181d;--bg-panel-raised:#1c1f26;--bg-input:#22252c;--border:#ffffff14;--border-strong:#ffffff29;--text-primary:#f2f3f5;--text-secondary:#a3a8b4;--text-tertiary:#6b7080;--accent:#5b8cff;--accent-hover:#6f98ff;--accent-soft:#5b8cff24;--success:#3ecf8e;--success-soft:#3ecf8e24;--warning:#f2a93c;--warning-soft:#f2a93c24;--danger:#f05a5a;--danger-soft:#f05a5a24;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-soft:0 8px 24px #00000059;--shadow-lift:0 16px 48px #00000073;--font:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--bg-base);height:100%}body,#root{height:100%;margin:0}body{font-family:var(--font);color:var(--text-primary);-webkit-font-smoothing:antialiased;background:0 0;overflow:hidden}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:8px}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;color:var(--text-primary);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .1s,opacity .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong)}.btn-success{background:var(--success);color:#072f20}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{color:var(--danger);background:0 0;border-color:#f05a5a59}.btn-danger:hover:not(:disabled){background:var(--danger-soft)}.btn.pressed{background:var(--accent-soft);border-color:var(--accent);color:var(--text-primary)}.btn-icon{background:var(--bg-panel-raised);width:42px;height:42px;color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:50%;padding:0}.btn-icon:hover{border-color:var(--border-strong)}.btn-icon-sm{width:36px;height:36px;box-shadow:none}.btn-sm{padding:7px 14px;font-size:.82rem}.btn-xs{border-radius:6px;gap:5px;padding:4px 9px;font-size:.76rem}.panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.hud-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);background:#101115cc;padding:10px 16px;font-size:.85rem;line-height:1.5}.hud-title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:700;overflow:hidden}.field{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;padding:11px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s}.field:focus{border-color:var(--accent)}.field::placeholder{color:var(--text-tertiary)}.label{letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:600;display:flex}.hint-text{color:var(--text-tertiary);margin:0;font-size:.78rem;line-height:1.45}.error-text{color:var(--danger);margin:8px 0 0;font-size:.85rem}input[type=range]{accent-color:var(--accent)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:500;background:#06070999;justify-content:center;align-items:center;padding:16px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);flex-direction:column;width:100%;max-width:580px;max-height:88vh;animation:.18s riseIn;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal-title{margin:0;font-size:1.1rem;font-weight:700}.modal-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 24px;display:flex}.modal-tab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:24px;padding:14px 4px;font-size:.88rem;font-weight:600;transition:color .15s}.modal-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.modal-tab:hover{color:var(--text-primary)}.modal-body{padding:22px 24px;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.settings-stack{flex-direction:column;gap:24px;display:flex}.setting-row{justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;display:flex}.row-wrap{flex-wrap:wrap;gap:10px;display:flex}.info-banner{color:var(--text-secondary);background:var(--bg-input);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:.82rem;display:flex}.toggle{cursor:pointer;background:var(--bg-input);border:none;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .15s;position:relative}.toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--accent)}.toggle.on span{left:21px}.toggle:disabled{opacity:.5;cursor:not-allowed}.segmented{background:var(--bg-input);border-radius:10px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.segmented button:hover{color:var(--text-primary)}.segmented button.active{background:var(--bg-panel-raised);color:var(--text-primary);box-shadow:0 1px 4px #00000059}.segmented-sm button{padding:6px 8px;font-size:.78rem}.swatch-btn{padding:0}.pending-dot{background:var(--warning);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px}.badge{letter-spacing:.02em;text-transform:none;background:var(--bg-input);color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.badge-host,.badge-pending{background:var(--warning-soft);color:var(--warning)}.badge-tiny{padding:0 5px;font-size:.65rem}.member-list{flex-direction:column;gap:6px;display:flex}.member-row{background:var(--bg-input);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;display:flex}.member-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.online-dot{background:var(--text-tertiary);opacity:.6;border-radius:50%;flex-shrink:0;width:7px;height:7px}.online-dot.on{background:var(--success);opacity:1}.confirm-box{background:var(--danger-soft);border:1px solid #f05a5a59;border-radius:10px;padding:14px;font-size:.88rem}.check-row{cursor:pointer;align-items:center;gap:8px;font-size:.86rem;display:flex}.toast-stack{z-index:700;flex-direction:column;align-items:center;gap:8px;max-width:min(640px,100vw - 32px);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toast{background:var(--bg-panel-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);align-items:center;gap:12px;padding:12px 16px;font-size:.88rem;animation:.18s riseIn;display:flex}.toast-info{border-color:var(--border-strong);cursor:pointer}.toast-success{border-color:#3ecf8e73}.placed-toast{z-index:60;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.connection-banner{z-index:800;color:#fff;background:#f05a5aeb;justify-content:center;align-items:center;gap:10px;padding:8px 16px;font-size:.86rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.swatch{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:26px;height:26px;padding:0;transition:border-color .15s,transform .1s}.swatch:hover{transform:scale(1.08)}.swatch.active{border-color:#fff}.shape-option{border-radius:var(--radius-sm);background:var(--bg-input);border:1.5px solid var(--border);cursor:pointer;width:46px;height:46px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0;transition:border-color .15s;display:flex}.shape-option.active{border-color:var(--accent);background:var(--accent-soft)}.scrollbar-thin::-webkit-scrollbar{height:6px}.spinner{border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.progress{background:var(--bg-input);border-radius:4px;height:6px;overflow:hidden}.progress>div{background:var(--accent);border-radius:4px;height:100%;transition:width .25s}.round-icon{background:var(--bg-input);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 18px;display:flex}kbd{background:var(--bg-input);border:1px solid var(--border-strong);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:2px 8px;font-family:inherit;font-size:.76rem;font-weight:700}.shortcut-list{flex-direction:column;gap:10px;display:flex}.shortcut-row{align-items:center;gap:12px;font-size:.88rem;display:flex}.shortcut-row kbd{text-align:center;min-width:132px}.lobby{flex-direction:column;align-items:center;padding:48px 20px 90px;display:flex;position:absolute;inset:0;overflow-y:auto}.lobby-columns{flex-wrap:wrap;gap:20px;width:100%;max-width:720px;display:flex}.preset-thumb{object-fit:cover;cursor:pointer;opacity:.55;border:2.5px solid #0000;border-radius:10px;flex-shrink:0;width:138px;height:92px;transition:all .15s}.preset-thumb.active{border-color:var(--accent);opacity:1}.room-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.room-card{background:var(--bg-input);border:1px solid var(--border);border-radius:12px;transition:border-color .15s,transform .15s;position:relative;overflow:visible}.room-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.room-card.disabled{opacity:.6}.room-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;display:block}.room-thumb{background-color:#1c1f26;background-position:50%;background-size:cover;border-radius:11px 11px 0 0;height:104px;position:relative}.room-thumb-badge,.room-thumb-online{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute}.room-thumb-badge{color:#072f20;background:#3ecf8ed9;top:8px;left:8px}.room-thumb-online{color:var(--success);background:#101115bf;bottom:8px;left:8px}.room-info{flex-direction:column;gap:7px;padding:10px 12px 12px;display:flex}.room-name{text-overflow:ellipsis;white-space:nowrap;padding-right:22px;font-size:.9rem;font-weight:700;overflow:hidden}.room-meta{color:var(--text-tertiary);justify-content:space-between;align-items:center;gap:8px;font-size:.74rem;display:flex}.room-card-menu{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:110px;right:6px}.room-card-menu:hover{background:var(--bg-panel-raised);color:var(--text-primary)}.room-card-popover{z-index:5;background:var(--bg-panel-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-lift);border-radius:10px;width:220px;padding:10px;position:absolute;top:138px;right:6px}.board-canvas{touch-action:none;position:fixed;inset:0;overflow:hidden}.loading-overlay{z-index:450;background:#08090b8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.players-chip{z-index:50;min-width:180px;max-width:260px;max-height:calc(100vh - 220px);position:fixed;top:18px;right:18px;overflow-y:auto}.player-row{-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:7px;margin:0 -8px 2px;padding:3px 8px;font-size:.84rem;display:flex}.player-row.clickable{cursor:pointer}.player-row.clickable:hover{background:#ffffff0f}.player-row.following{background:var(--accent-soft)}.player-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kick-btn{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:2px;display:none}.player-row:hover .kick-btn{display:inline-flex}.kick-btn:hover{background:var(--danger-soft)}.action-bar{z-index:50;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 120px);display:flex;position:fixed;bottom:20px;left:20px}.toolbar{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101115cc;border-radius:999px;gap:6px;padding:4px;display:flex}.toolbar .btn-icon{background:0 0;border-color:#0000}.toolbar .btn-icon:hover{background:var(--bg-input)}.toolbar .btn-icon.pressed{background:var(--accent-soft);border-color:var(--accent)}.focus-bar{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-soft);background:#101115e0;border:1px solid #5b8cff73;border-radius:14px;align-items:center;gap:14px;padding:10px 14px;font-size:.85rem;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.follow-chip{z-index:55;align-items:center;gap:10px;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.busy-chip{z-index:55;align-items:center;gap:8px;display:flex;position:fixed;bottom:76px;left:20px}.debug-chip{z-index:55;white-space:nowrap;align-items:center;gap:8px;font-size:.76rem;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.popover{z-index:200}.model-preview{z-index:140;background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-lift);border-radius:12px;position:fixed;overflow:hidden}.model-preview-header{color:var(--text-secondary);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:.78rem;font-weight:700;display:flex}.model-preview img{width:100%;height:auto;display:block}.end-backdrop{z-index:400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08090bd9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.end-trophy{background:var(--success-soft);width:64px;height:64px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.cursor-editor{flex-wrap:wrap;gap:20px;display:flex}.cursor-editor-canvas{aspect-ratio:1;touch-action:none;border:1px solid var(--border);border-radius:12px;width:420px;max-width:100%;height:420px;display:block}.cursor-editor-side{flex-direction:column;flex:1;gap:16px;min-width:200px;display:flex}.cursor-previews{gap:8px;display:flex}.cursor-preview{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;display:flex}.bg-anim{background:#070912;overflow:hidden}.bg-anim i{will-change:transform;pointer-events:none;display:block;position:absolute}.bg-aurora{background:radial-gradient(at 50% 120%,#0f2033 0%,#05070d 70%)}.bg-aurora i{opacity:.6;border-radius:50%;width:80vmax;height:80vmax}.bg-aurora i:first-child{background:radial-gradient(circle,#2de2a680 0%,#2de2a600 62%);animation:26s ease-in-out infinite alternate drift-a;top:-30vmax;left:-20vmax}.bg-aurora i:nth-child(2){background:radial-gradient(circle,#7b5cff7a 0%,#7b5cff00 60%);animation:32s ease-in-out infinite alternate drift-b;top:-15vmax;right:-25vmax}.bg-aurora i:nth-child(3){background:radial-gradient(circle,#20c3d06b 0%,#20c3d000 60%);animation:38s ease-in-out infinite alternate drift-c;bottom:-45vmax;left:10vmax}.bg-stars{background:linear-gradient(#03040b 0%,#0b1030 60%,#1a1446 100%)}.bg-stars i:first-child{background-image:radial-gradient(1px 1px at 10px 20px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 80px 140px,#fffc 50%,#0000 51%),radial-gradient(1.5px 1.5px at 150px 60px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 200px 190px,#ffffffb3 50%,#0000 51%);background-size:240px 240px;animation:180s linear infinite stars-1;inset:-240px}.bg-stars i:nth-child(2){background-image:radial-gradient(1.5px 1.5px at 40px 90px,#cfe1ff 50%,#0000 51%),radial-gradient(2px 2px at 260px 30px,#fff 50%,#0000 51%),radial-gradient(1px 1px at 190px 250px,#fff 50%,#0000 51%);background-size:360px 360px;animation:260s linear infinite stars-2,5s ease-in-out infinite alternate twinkle;inset:-360px}.bg-stars i:nth-child(3){background:radial-gradient(circle,#785aff2e,#785aff00 60%);border-radius:50%;width:60vmax;height:60vmax;animation:40s ease-in-out infinite alternate drift-b;top:5%;left:25%}.bg-flow{background:#0b0b18}.bg-flow i:first-child{opacity:.6;will-change:filter;background:linear-gradient(125deg,#3a1c71 0%,#d76d77 50%,#ffaf7b 100%);animation:40s linear infinite hue;inset:0}.bg-flow i:nth-child(2){background:radial-gradient(circle,#ffffff29,#fff0 60%);border-radius:50%;width:70vmax;height:70vmax;animation:30s ease-in-out infinite alternate drift-a;top:-20vmax;left:-15vmax}.bg-flow i:nth-child(3){background:radial-gradient(circle,#0a081e73,#0a081e00 62%);border-radius:50%;width:60vmax;height:60vmax;animation:36s ease-in-out infinite alternate drift-c;bottom:-25vmax;right:-15vmax}.bg-rain{background:linear-gradient(#080d14 0%,#0d1621 55%,#132030 100%)}.bg-rain i:first-child{background-image:radial-gradient(1px 26px at 18px 30px,#c4dbf78c,#c4dbf700 70%),radial-gradient(1px 34px at 62px 86px,#c4dbf76b,#c4dbf700 70%),radial-gradient(1.4px 22px at 94px 10px,#d6e8ff99,#d6e8ff00 70%),radial-gradient(1px 30px at 126px 54px,#c4dbf77a,#c4dbf700 70%),radial-gradient(1px 20px at 150px 100px,#d6e8ff80,#d6e8ff00 70%);background-size:170px 120px,170px 120px,170px 120px,170px 120px,170px 120px;animation:.85s linear infinite rain-near;inset:-40vmax}.bg-rain i:nth-child(2){opacity:.5;filter:blur(.7px);background-image:radial-gradient(1px 44px at 40px 70px,#aac4e466,#aac4e400 70%),radial-gradient(1px 30px at 150px 180px,#aac4e452,#aac4e400 70%),radial-gradient(1px 38px at 96px 20px,#aac4e457,#aac4e400 70%),radial-gradient(1px 26px at 208px 118px,#aac4e44d,#aac4e400 70%);background-size:240px 240px,240px 240px,240px 240px,240px 240px;animation:2.1s linear infinite rain-far;inset:-40vmax}.bg-rain i:nth-child(3){background:radial-gradient(at 50% 0,#5a8cc833,#5a8cc800 60%),radial-gradient(at 50% 55%,#0000 35%,#00000073 100%);animation:14s ease-in-out infinite alternate rain-glow;inset:0}@keyframes rain-near{0%{transform:rotate(12deg)translate(0,0)}to{transform:rotate(12deg)translateY(120px)}}@keyframes rain-far{0%{transform:rotate(12deg)translate(0,0)}to{transform:rotate(12deg)translateY(240px)}}@keyframes rain-glow{0%{opacity:.75}to{opacity:1}}@keyframes drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(18vmax,12vmax)scale(1.2)}}@keyframes drift-b{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-16vmax,14vmax)scale(.9)}}@keyframes drift-c{0%{transform:translate(0,0)scale(.95)}to{transform:translate(12vmax,-16vmax)scale(1.15)}}@keyframes stars-1{0%{transform:translate(0,0)}to{transform:translate(-240px,-240px)}}@keyframes stars-2{0%{transform:translate(0,0)}to{transform:translate(360px,-360px)}}@keyframes twinkle{0%{opacity:.45}to{opacity:1}}@keyframes hue{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.bg-paused i{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.bg-anim i{animation-play-state:paused!important}}.music-widget{z-index:150;position:fixed;bottom:20px;right:20px}.music-btn{color:var(--text-secondary)}.music-btn.is-playing{color:var(--accent);border-color:#5b8cff73}.music-unblock{white-space:nowrap;position:absolute;bottom:6px;right:52px}.music-yt-host{opacity:0;pointer-events:none;z-index:-1;width:200px;height:200px;position:fixed;bottom:0;left:0;overflow:hidden}.music-panel{flex-direction:column;gap:12px;width:352px;max-width:calc(100vw - 40px);max-height:min(640px,100vh - 110px);padding:14px;animation:.16s ease-out riseIn;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.music-head{justify-content:space-between;align-items:center;display:flex}.music-now{border-radius:var(--radius-md);background:var(--bg-panel-raised);border:1px solid var(--border);align-items:center;gap:12px;padding:10px;display:flex}.music-now-text{flex:1;min-width:0}.music-now-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:6px;font-size:.66rem;font-weight:700;display:flex}.music-now-kicker.live{color:var(--danger)}.live-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite live-pulse}@keyframes live-pulse{50%{opacity:.3}}.music-now-name{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.95rem;font-weight:700;overflow:hidden}.music-now-sub{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.78rem;display:flex;overflow:hidden}.music-now-sub svg{flex-shrink:0}.music-volume{align-items:center;gap:10px;display:flex}.music-alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;line-height:1.4;display:flex}.music-scroll{flex-direction:column;gap:14px;min-height:0;margin:0 -6px;padding:2px 6px;display:flex;overflow-y:auto}.music-group-title{letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:6px;font-size:.7rem;font-weight:700}.music-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.music-tile{text-align:left;min-width:0;color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:9px;padding:6px;transition:background .12s,border-color .12s;display:flex}.music-tile:hover:not(:disabled){background:var(--bg-panel-raised)}.music-tile.active{background:var(--accent-soft);border-color:#5b8cff73}.music-tile:disabled{cursor:default;opacity:.6}.music-tile-text{flex-direction:column;min-width:0;display:flex}.music-tile-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.music-tile-genre{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.music-cover{color:#ffffffeb;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1a}.music-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.music-cover-eq{color:#fff;background:#00000061;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.music-other-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.music-other-btn{border:1px dashed var(--border-strong);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:.82rem;font-weight:600;display:flex}.music-other-btn:hover:not(:disabled),.music-other-btn.active{color:var(--text-primary);border-color:var(--accent);background:var(--accent-soft)}.music-link-row{gap:6px;margin-top:8px;display:flex}.music-link-row .field{flex:1;min-width:0;padding:8px 10px;font-size:.85rem}.music-note{align-items:center;gap:6px;margin-top:8px;display:flex}.eq{align-items:flex-end;gap:2px;height:16px;display:inline-flex}.eq i{transform-origin:bottom;background:currentColor;border-radius:2px;width:3px;height:100%;animation:.9s ease-in-out infinite eq-bounce}.eq i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.55s}.eq i:nth-child(4){animation-duration:.8s;animation-delay:-.15s}@keyframes eq-bounce{0%,to{transform:scaleY(.28)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.eq i{animation-duration:2.4s}}.cut-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.cut-option{background:var(--bg-input);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;outline:1px solid var(--border);border-radius:var(--radius-md);border:2px solid #0000;flex-direction:column;align-items:flex-start;gap:5px;padding:10px;transition:border-color .15s,background .15s;display:flex}.cut-option:hover{background:var(--bg-panel-raised)}.cut-option.active{border-color:var(--accent);background:var(--accent-soft)}.cut-preview{width:100%;height:auto;max-height:110px;margin-bottom:4px;display:block}.cut-option-name{align-items:center;gap:6px;font-size:.9rem;font-weight:700;display:inline-flex}.cut-option.active .cut-option-name{color:var(--accent)}.cut-option-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.clean-exit{z-index:150;opacity:.3;transition:opacity .2s;position:fixed;top:16px;right:16px}.clean-exit:hover,.clean-exit:focus-visible{opacity:1}
