.music-player[data-v-5c6bc578]{position:fixed;bottom:20px;right:20px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(5px);border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);display:flex;align-items:center;padding:5px 10px;gap:5px;z-index:1000;cursor:grab;transition:all .3s ease;overflow:hidden;width:180px}.music-player .next-btn[data-v-5c6bc578],.music-player .play-pause-btn[data-v-5c6bc578]{width:30px;height:30px;border-radius:50%;background-color:#007bff;color:#fff;display:flex;justify-content:center;align-items:center;border:none;cursor:pointer;flex-shrink:0;font-size:.8rem;line-height:1}.music-player .next-btn[data-v-5c6bc578]:hover,.music-player .play-pause-btn[data-v-5c6bc578]:hover{background-color:#0056b3}.music-player input[type=range][data-v-5c6bc578]{width:70px;flex-grow:1;margin-left:5px}.pet-container[data-v-83404d80]{position:fixed;bottom:20px;right:20px;z-index:1000;cursor:pointer;transition:transform .2s ease-in-out}.pet-container.no-transition[data-v-83404d80]{transition:none!important}.pet-container[data-v-83404d80]:hover{transform:scale(1.1)}.pet-container img[data-v-83404d80]{width:80px;height:80px;-o-object-fit:contain;object-fit:contain}.wagging[data-v-83404d80]{animation:wag-83404d80 .5s infinite}@keyframes wag-83404d80{0%{transform:rotate(0deg)}25%{transform:rotate(10deg)}75%{transform:rotate(-10deg)}to{transform:rotate(0deg)}}.pet-message[data-v-83404d80]{position:absolute;bottom:90px;right:0;max-width:150px;background-color:rgba(0,0,0,.7);color:#fff;padding:5px 10px;border-radius:5px;white-space:normal;font-size:14px;opacity:0;animation:fadeInOut-83404d80 3s forwards}@keyframes fadeInOut-83404d80{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.pendulum-container[data-v-694af5e2]{position:fixed;z-index:999}.pendulum-container.no-transition[data-v-694af5e2]{transition:none!important}.pendulum-container.movable[data-v-694af5e2]{cursor:grab}.pendulum-container.movable[data-v-694af5e2]:active{cursor:grabbing}.time-widget[data-v-071e678a]{position:fixed;top:100px;left:20px;background:rgba(0,0,0,.7);color:#fff;padding:10px 15px;border-radius:8px;font-size:1.2rem;font-weight:700;z-index:1000;transition:transform .1s ease-out}.time-widget.no-transition[data-v-071e678a]{transition:none!important}.time-widget[data-v-071e678a]:active{cursor:grabbing}.custom-modal-overlay[data-v-3033428e]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000;backdrop-filter:blur(2px)}.custom-modal-dialog[data-v-3033428e]{width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.custom-modal-content[data-v-3033428e]{background:#fff;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.custom-modal-header[data-v-3033428e]{padding:20px 24px;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.custom-modal-title[data-v-3033428e]{margin:0;font-size:1.25rem;font-weight:600;flex:1}.custom-close-btn[data-v-3033428e]{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background-color .2s}.custom-close-btn[data-v-3033428e]:hover{background-color:hsla(0,0%,100%,.2)}.custom-modal-body[data-v-3033428e]{padding:24px;overflow-y:auto;flex:1}.custom-modal-footer[data-v-3033428e]{padding:16px 24px;border-top:1px solid #e5e5e5;display:flex;justify-content:flex-end;gap:12px;background-color:#f8f9fa}.config-section[data-v-3033428e]{margin-bottom:32px}.config-section[data-v-3033428e]:last-child{margin-bottom:0}.section-title[data-v-3033428e]{color:#333;font-weight:600;margin-bottom:16px;font-size:1rem}.empty-state[data-v-3033428e]{text-align:center;padding:32px;color:#6c757d}.music-list[data-v-3033428e]{border:1px solid #e5e5e5;border-radius:8px;overflow:hidden}.music-item[data-v-3033428e]{padding:16px;border-bottom:1px solid #e5e5e5;transition:background-color .2s}.music-item[data-v-3033428e]:last-child{border-bottom:none}.music-item[data-v-3033428e]:hover{background-color:#f8f9fa}.music-item.editing[data-v-3033428e]{background-color:#fff3cd}.display-mode[data-v-3033428e]{display:flex;justify-content:space-between;align-items:center;gap:16px}.music-url[data-v-3033428e]{flex:1;display:flex;align-items:center;min-width:0}.music-url span[data-v-3033428e]{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.music-actions[data-v-3033428e]{display:flex;gap:8px}.edit-mode[data-v-3033428e]{width:100%}.input-group .btn[data-v-3033428e]{border-radius:0 6px 6px 0}.input-group .btn[data-v-3033428e]:not(:last-child){border-radius:0;border-right:1px solid #dee2e6}.input-group .form-control[data-v-3033428e]{border-radius:6px 0 0 6px}@media (max-width:768px){.custom-modal-dialog[data-v-3033428e]{width:95%;margin:20px}.custom-modal-header[data-v-3033428e]{padding:16px 20px}.custom-modal-body[data-v-3033428e]{padding:20px}.custom-modal-footer[data-v-3033428e]{padding:12px 20px;flex-direction:column}.custom-modal-footer .btn[data-v-3033428e]{width:100%}.display-mode[data-v-3033428e]{flex-direction:column;align-items:stretch;gap:12px}.music-actions[data-v-3033428e]{justify-content:center}}.custom-modal-overlay[data-v-3033428e] *{box-sizing:border-box}.version-checker-container[data-v-769fa4aa]{display:inline-flex;align-items:center;font-size:.9rem}.btn-info[data-v-769fa4aa]{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.btn-info[data-v-769fa4aa]:hover{background-color:#138496;border-color:#117a8b}.badge[data-v-769fa4aa]{font-size:.8em;padding:.4em .6em;vertical-align:middle}body{font-family:Noto Sans SC,sans-serif;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;display:flex;flex-direction:column}#app{flex-grow:1}.tool-card{transition:transform .3s ease,box-shadow .3s ease;border-radius:15px;overflow:hidden;background-color:hsla(0,0%,100%,.9);backdrop-filter:blur(5px);border:none;position:relative}.tool-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 10px 30px rgba(0,0,0,.15)}.tool-card a{text-decoration:none;color:inherit;display:block;padding:1.25rem}.tool-card .card-title{font-weight:700;color:#343a40;margin-bottom:.5rem}.tool-card .card-text{color:#6c757d;font-size:.9rem;line-height:1.5}.category-title{font-weight:700;color:#212529;margin-top:3rem;margin-bottom:1.5rem;position:relative;padding-left:15px}.category-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:5px;height:80%;background-color:#007bff;border-radius:3px}.btn-action{position:absolute;top:10px;opacity:0;transition:opacity .3s ease;background:hsla(0,0%,100%,.7);border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;box-shadow:0 2px 5px rgba(0,0,0,.1)}.tool-card:hover .btn-action{opacity:1}.btn-edit{right:45px;color:#007bff}.btn-delete{right:10px;color:#dc3545}.form-control:focus{box-shadow:0 0 0 .25rem rgba(0,123,255,.25);border-color:#80bdff}.music-player{left:20px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(5px);padding:10px 15px;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1);display:flex;align-items:center;gap:10px}.music-player,.pet-container{position:fixed;bottom:20px;z-index:1000}.pet-container{right:20px;cursor:pointer;transition:transform .2s ease-in-out}.pet-container:hover{transform:scale(1.1)}.pet-container img{width:80px;height:80px;-o-object-fit:contain;object-fit:contain}body{margin:0;overflow-x:hidden}#app{position:relative;min-height:100vh}.background-container{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:background-image 1s ease-in-out;z-index:-1}.controls-container{position:fixed;top:20px;right:20px;background:rgba(0,0,0,.6);border-radius:12px;z-index:1000;transition:max-width .4s cubic-bezier(.25,.8,.25,1),max-height .4s cubic-bezier(.25,.8,.25,1),padding .4s cubic-bezier(.25,.8,.25,1);overflow:hidden;display:flex;flex-direction:column;align-items:flex-end;max-width:48px;max-height:48px;padding:8px}.controls-container.expanded{max-width:280px;max-height:650px;padding:15px}.controls-container .form-check-label{color:#fff;font-size:.95rem}.toggle-controls-btn{background:none;border:none;color:#fff;font-size:1.4rem;cursor:pointer;position:absolute;top:8px;right:8px;z-index:1001;transition:transform .3s ease}.controls-container.expanded .toggle-controls-btn{transform:rotate(180deg)}.form-check-lg .form-check-input{width:2.5em;height:1.3em;margin-top:.15em;background-color:#6c757d;border-color:#6c757d;transition:background-color .3s ease,border-color .3s ease}.form-check-lg .form-check-input:checked{background-color:#28a745;border-color:#28a745}.form-check-lg .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(40,167,69,.25);border-color:#28a745}.form-range::-webkit-slider-thumb{background-color:#007bff}.form-range::-moz-range-thumb{background-color:#007bff}.form-range::-ms-thumb{background-color:#007bff}.modal{z-index:2000!important}.modal-backdrop{z-index:1900!important}.modal.show{z-index:2000!important}.modal-content,.modal-dialog{pointer-events:auto}.modal-body .btn,.modal-body .form-control,.modal-body .list-group-item{pointer-events:auto;opacity:1}body.modal-open{overflow:hidden}body.modal-open .modal{overflow-x:hidden;overflow-y:auto}.github-link-container{position:fixed;top:20px;right:320px;z-index:1001;display:flex;align-items:center}.github-link-container iframe{margin-left:10px}@media (max-width:768px){.github-link-container{top:10px;right:10px;transform:none;transform-origin:top right}.controls-container{top:auto;bottom:20px;left:50%;transform:translateX(-50%);max-width:90%;max-height:48px;align-items:center;flex-direction:row;justify-content:center}.controls-container.expanded{max-height:80vh;flex-direction:column;align-items:flex-start}.toggle-controls-btn{position:relative;top:auto;right:auto;margin-left:10px}.controls-container .form-check-label{font-size:.85rem}.music-player,.pendulum-component,.pet-container,.time-widget{bottom:10px!important;left:10px!important;right:10px!important;top:auto!important;transform:none!important}.music-player{width:auto;justify-content:center}.tool-card{padding:1rem}.tool-card .card-title{font-size:1.1rem}.tool-card .card-text{font-size:.85rem}.btn-action{width:28px;height:28px;font-size:.9rem}.btn-edit{right:40px}.btn-delete{right:8px}.modal-dialog{margin:.5rem;width:auto}.modal-content{border-radius:8px}}