.ringtone-page{padding-bottom:70px}.ringtone-intro{max-width:720px;margin:0 auto 28px;color:#616161;font-size:16px;line-height:1.8}.ringtone-toolbar{max-width:760px;margin:0 auto 36px;position:relative}.ringtone-search{width:100%;height:56px;border:1px solid #e5e5e5;border-radius:14px;background:#fff;padding:0 54px 0 20px;font-size:16px;box-shadow:0 8px 30px rgba(24,47,77,.07);outline:0}.ringtone-search:focus{border-color:#ff0a64;box-shadow:0 8px 30px rgba(255,10,100,.1)}.ringtone-search-icon{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#ff0a64;font-size:18px}.ringtone-grid{display:grid;grid-template-columns:1fr;gap:0;padding:8px 28px;background:#fff;border-radius:16px;box-shadow:0 8px 30px rgba(24,47,77,.06)}.ringtone-card{padding:22px 0 24px;background:#fff;border-bottom:1px solid #f0f0f0}.ringtone-card:last-of-type{border-bottom:0}.ringtone-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.ringtone-title{margin:0;color:#00549a;font-size:17px;line-height:1.4;font-weight:700}.ringtone-player-row{display:flex;align-items:center;gap:10px}.ringtone-play{width:50px;height:50px;flex:0 0 50px;border:2px solid #ff0a64;border-radius:50%;background:#fff;color:#ff0a64;font-size:18px;cursor:pointer;transition:.2s}.ringtone-play:hover,.ringtone-play.is-playing{background:#ff0a64;color:#fff}.ringtone-play:focus-visible,.ringtone-download:focus-visible{outline:3px solid rgba(255,10,100,.22);outline-offset:3px}.ringtone-download{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff2f7;color:#ff0a64;cursor:pointer;transition:.2s}.ringtone-download:hover{background:#ff0a64;color:#fff}.ringtone-waveform-wrap{position:relative;flex:1;height:40px;display:flex;align-items:center;overflow:hidden}.ringtone-waveform-wrap:before{content:"";position:absolute;left:0;right:0;top:7px;height:27px;background:repeating-linear-gradient(90deg,#dedede 0 4px,transparent 4px 7px);clip-path:polygon(0 42%,2% 20%,4% 56%,6% 12%,8% 62%,10% 28%,12% 70%,14% 16%,16% 55%,18% 32%,20% 75%,22% 20%,24% 62%,26% 8%,28% 68%,30% 26%,32% 55%,34% 12%,36% 73%,38% 30%,40% 61%,42% 18%,44% 70%,46% 25%,48% 58%,50% 10%,52% 68%,54% 28%,56% 57%,58% 14%,60% 72%,62% 25%,64% 62%,66% 10%,68% 70%,70% 30%,72% 58%,74% 18%,76% 72%,78% 27%,80% 62%,82% 12%,84% 68%,86% 25%,88% 58%,90% 16%,92% 70%,94% 30%,96% 60%,98% 20%,100% 45%,100% 55%,98% 80%,96% 40%,94% 70%,92% 30%,90% 84%,88% 42%,86% 75%,84% 32%,82% 88%,80% 38%,78% 73%,76% 28%,74% 82%,72% 42%,70% 70%,68% 30%,66% 90%,64% 38%,62% 75%,60% 28%,58% 86%,56% 43%,54% 72%,52% 32%,50% 90%,48% 42%,46% 75%,44% 30%,42% 82%,40% 39%,38% 70%,36% 27%,34% 88%,32% 45%,30% 74%,28% 32%,26% 92%,24% 38%,22% 80%,20% 25%,18% 68%,16% 45%,14% 84%,12% 30%,10% 72%,8% 38%,6% 88%,4% 44%,2% 80%,0 58%)}.ringtone-progress{position:relative;z-index:1;width:100%;height:40px;margin:0;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.ringtone-progress::-webkit-slider-runnable-track{height:2px;background:transparent}.ringtone-progress::-webkit-slider-thumb{width:2px;height:32px;margin-top:-15px;background:#ff0a64;border:0;border-radius:0;appearance:none;-webkit-appearance:none}.ringtone-progress::-moz-range-track{height:2px;background:transparent}.ringtone-progress::-moz-range-thumb{width:2px;height:32px;background:#ff0a64;border:0;border-radius:0}.ringtone-time{min-width:34px;color:#999;font-size:11px}.ringtone-empty{grid-column:1/-1;padding:45px 20px;text-align:center;color:#777}.ringtone-count{text-align:center;color:#777;margin:-18px 0 28px;font-size:14px}

body.ringtone-modal-open{overflow:hidden}.ringtone-modal[hidden]{display:none}.ringtone-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:20px}.ringtone-modal-backdrop{position:absolute;inset:0;background:rgba(8,4,20,.9);backdrop-filter:blur(5px)}.ringtone-modal-dialog{position:relative;z-index:1;width:100%;max-width:520px;padding:38px 34px 28px;text-align:center;color:#fff;background:linear-gradient(145deg,#1b112e,#10091f);border:1px solid rgba(170,139,220,.22);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.55)}.ringtone-modal-close{position:absolute;right:20px;top:18px;border:0;background:transparent;color:#aaa1b7;font-size:18px;cursor:pointer}.ringtone-modal-progress{position:relative;width:100px;height:100px;margin:0 auto 25px}.ringtone-modal-progress svg{width:100%;height:100%;transform:rotate(-90deg)}.ringtone-modal-track,.ringtone-modal-ring{fill:none;stroke-width:7}.ringtone-modal-track{stroke:#302744}.ringtone-modal-ring{stroke:#ff6547;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:0;transition:stroke-dashoffset 1s linear,stroke .3s}.ringtone-modal-progress strong,.ringtone-ready-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px}.ringtone-ready-icon{display:none;color:#35df9a;font-size:28px}.ringtone-modal-dialog h2{margin:0 0 8px;color:#fff;font-size:24px}.ringtone-modal-title{margin-bottom:28px;color:#92899e;font-weight:600}.ringtone-modal-wait{margin:0;color:#a69bad;font-weight:700}.ringtone-download-now{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:8px;border-radius:14px;color:#fff!important;background:linear-gradient(90deg,#ff9b0b,#ff3f68);font-weight:700;box-shadow:0 9px 24px rgba(255,84,72,.24)}.ringtone-modal-note{margin:25px 0 0;color:#776f85;font-size:12px}.ringtone-modal.is-ready .ringtone-modal-ring{stroke:#ff9318}.ringtone-modal.is-ready .ringtone-modal-progress strong{display:none}.ringtone-modal.is-ready .ringtone-ready-icon{display:flex}.ringtone-modal.is-ready .ringtone-modal-progress:after{content:"";position:absolute;inset:19px;border:3px solid #35df9a;border-radius:50%}

@media(max-width:991px){.ringtone-page .sidebar-right{margin-top:30px}}@media(max-width:767px){.ringtone-page{padding-bottom:45px}.ringtone-grid{padding:4px 16px}.ringtone-card{padding:20px 0}.ringtone-title{font-size:16px}.ringtone-intro{font-size:15px;padding:0 8px}.ringtone-toolbar{margin-bottom:30px}.ringtone-search{height:52px}.ringtone-time{display:none}.ringtone-player-row{gap:12px}.archive-header.ringtone-header{margin-bottom:30px!important}.ringtone-modal-dialog{padding:36px 20px 24px;border-radius:20px}.ringtone-modal-dialog h2{font-size:21px}}
