.adt-download-timer{--adt-primary:#e63946;--adt-primary-hover:color-mix(in srgb, var(--adt-primary) 85%, black);--adt-text:#1d2327;--adt-background:#ffffff;--adt-track:#e9ecef;--adt-radius:10px;--adt-button-width:auto;--adt-animation-duration:0.25s;--adt-gap:14px;--adt-padding:28px 24px 28px 24px;--adt-margin:0px 0px 0px 0px;--adt-max-width:none;--adt-border:none;--adt-button-bg:var(--adt-primary);--adt-button-text-color:#ffffff;--adt-button-border:none;--adt-button-radius:calc(var(--adt-radius) * 0.7);--adt-button-padding:14px 28px 14px 28px;box-sizing:border-box;display:block;width:100%;max-width:var(--adt-max-width);margin:var(--adt-margin);padding:var(--adt-padding);background:var(--adt-background);border:var(--adt-border);border-radius:var(--adt-radius);color:var(--adt-text);font-family:inherit;text-align:center}.adt-download-timer *{box-sizing:border-box}.adt-download-timer.adt-align-left{text-align:left}.adt-download-timer.adt-align-right{text-align:right}.adt-download-timer.adt-align-center{text-align:center}.adt-download-timer .adt-content{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--adt-gap);float:none;margin:0}.adt-download-timer.adt-align-left .adt-content{align-items:flex-start}.adt-download-timer.adt-align-right .adt-content{align-items:flex-end}.adt-download-timer svg,.adt-download-timer .adt-timer,.adt-download-timer .adt-download-button{float:none!important;margin-left:0;margin-right:0}.adt-file-name{font-weight:600;font-size:1rem}.adt-file-size{font-size:.85rem;opacity:.75}.adt-status-text{font-size:.9rem;opacity:.85;min-height:1.2em}.adt-message{width:100%;font-size:.85rem;padding:10px 14px;border-radius:calc(var(--adt-radius) * 0.5);text-align:left;border-left:4px solid var(--adt-primary);background:color-mix(in srgb,var(--adt-primary) 8%,transparent)}.adt-message-warning{border-left-color:#d97706;background:color-mix(in srgb,#d97706 10%,transparent)}.adt-error{color:#b3261e;font-size:.9rem;font-weight:500}.adt-error:empty{display:none}.adt-download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:var(--adt-button-width);min-width:180px;padding:var(--adt-button-padding);background:var(--adt-button-bg);color:var(--adt-button-text-color);font-size:1rem;font-weight:700;text-decoration:none;border:var(--adt-button-border);border-radius:var(--adt-button-radius);cursor:pointer;transition:background var(--adt-animation-duration) ease,color var(--adt-animation-duration) ease,border-color var(--adt-animation-duration) ease,transform var(--adt-animation-duration) ease,box-shadow var(--adt-animation-duration) ease,filter var(--adt-animation-duration) ease,opacity var(--adt-animation-duration) ease;box-shadow:0 2px 6px color-mix(in srgb,var(--adt-button-bg) 35%,transparent);position:relative;overflow:hidden}.adt-download-button:hover{background:var(--adt-button-hover-bg,color-mix(in srgb,var(--adt-button-bg) 85%,black));color:var(--adt-button-hover-text,var(--adt-button-text-color));box-shadow:0 4px 10px color-mix(in srgb,var(--adt-button-bg) 45%,transparent)}.adt-download-button:active{transform:translateY(0) scale(.98);box-shadow:0 1px 3px color-mix(in srgb,var(--adt-button-bg) 40%,transparent)}.adt-button-hover-lift .adt-download-button:hover{transform:translateY(-2px)}.adt-button-hover-grow .adt-download-button:hover{transform:scale(1.05)}.adt-button-hover-shrink .adt-download-button:hover{transform:scale(.95)}.adt-button-hover-pulse .adt-download-button:hover{animation:adt-btn-pulse 0.6s ease-in-out infinite}@keyframes adt-btn-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.adt-button-hover-glow .adt-download-button:hover{box-shadow:0 0 18px 4px color-mix(in srgb,var(--adt-button-bg) 65%,transparent)}.adt-button-hover-shine .adt-download-button::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent,rgb(255 255 255 / .45),transparent);transform:skewX(-20deg)}.adt-button-hover-shine .adt-download-button:hover::after{animation:adt-btn-shine 0.9s ease forwards}@keyframes adt-btn-shine{from{left:-75%}to{left:125%}}.adt-button-hover-none .adt-download-button:hover{transform:none}.adt-button-icon{flex-shrink:0}.adt-download-button:focus-visible{outline:3px solid color-mix(in srgb,var(--adt-button-bg) 50%,#fff);outline-offset:2px}.adt-download-button[aria-disabled="true"]{opacity:.55;cursor:not-allowed;pointer-events:none}.is-counting .adt-download-button,.is-loading .adt-download-button{background:color-mix(in srgb,var(--adt-button-bg) 70%,#808080)}.is-ready .adt-download-button{animation:adt-pulse-ready 1.4s ease-in-out infinite}.is-error .adt-download-button{display:none}@keyframes adt-pulse-ready{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--adt-button-bg) 45%,transparent)}50%{box-shadow:0 0 0 8px #fff0}}.adt-reveal-button.is-counting .adt-download-button,.adt-reveal-button.is-loading .adt-download-button{display:none}.adt-reveal-button.is-ready .adt-download-button,.adt-reveal-button.is-downloading .adt-download-button,.adt-reveal-button.is-complete .adt-download-button{display:inline-flex;animation:adt-pop-in 0.35s ease}.adt-reveal-button.is-ready .adt-download-button{animation:adt-pop-in 0.35s ease,adt-pulse-ready 1.4s ease-in-out 0.35s infinite}@keyframes adt-pop-in{from{opacity:0;transform:scale(.85) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.adt-reveal-anim-fade.adt-reveal-button.is-ready .adt-download-button,.adt-reveal-anim-fade.adt-reveal-button.is-downloading .adt-download-button,.adt-reveal-anim-fade.adt-reveal-button.is-complete .adt-download-button{animation:adt-reveal-fade 0.4s ease}@keyframes adt-reveal-fade{from{opacity:0}to{opacity:1}}.adt-reveal-anim-slide.adt-reveal-button.is-ready .adt-download-button,.adt-reveal-anim-slide.adt-reveal-button.is-downloading .adt-download-button,.adt-reveal-anim-slide.adt-reveal-button.is-complete .adt-download-button{animation:adt-reveal-slide 0.4s ease}@keyframes adt-reveal-slide{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.adt-reveal-anim-scale.adt-reveal-button.is-ready .adt-download-button,.adt-reveal-anim-scale.adt-reveal-button.is-downloading .adt-download-button,.adt-reveal-anim-scale.adt-reveal-button.is-complete .adt-download-button{animation:adt-reveal-scale 0.4s cubic-bezier(.34,1.56,.64,1)}@keyframes adt-reveal-scale{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.adt-reveal-anim-pulse.adt-reveal-button.is-ready .adt-download-button{animation:adt-pop-in 0.35s ease,adt-btn-pulse 0.9s ease-in-out 0.35s infinite}.adt-reveal-anim-none.adt-reveal-button.is-ready .adt-download-button,.adt-reveal-anim-none.adt-reveal-button.is-downloading .adt-download-button,.adt-reveal-anim-none.adt-reveal-button.is-complete .adt-download-button{animation:none}.adt-hide-progress-on-ready.is-ready .adt-timer,.adt-hide-progress-on-ready.is-ready .adt-progress,.adt-hide-progress-on-ready.is-downloading .adt-timer,.adt-hide-progress-on-ready.is-downloading .adt-progress,.adt-hide-progress-on-ready.is-complete .adt-timer,.adt-hide-progress-on-ready.is-complete .adt-progress{display:none}@media (prefers-reduced-motion:reduce){.adt-reveal-button .adt-download-button{animation:none!important}}.adt-progress{width:100%;display:flex;flex-direction:column;gap:6px}.adt-progress-track{width:100%;height:var(--adt-progress-height,10px);background:var(--adt-progress-bg,var(--adt-track));border-radius:var(--adt-progress-radius,999px);overflow:hidden}.adt-progress-bar{height:100%;width:0%;background:var(--adt-progress-color,var(--adt-primary));border-radius:var(--adt-progress-radius,999px);transition:width var(--adt-progress-speed,0.2s) linear}.adt-progress-style-gradient .adt-progress-bar{background:linear-gradient(90deg,var(--adt-progress-color,var(--adt-primary)),color-mix(in srgb,var(--adt-progress-color,var(--adt-primary)) 60%,#fff))}.adt-progress-style-solid .adt-progress-bar{background:var(--adt-progress-color,var(--adt-primary))}.adt-progress-style-striped .adt-progress-bar,.adt-anim-progress .adt-progress-bar.is-striped{background-image:linear-gradient(45deg,rgb(255 255 255 / .25) 25%,transparent 25%,transparent 50%,rgb(255 255 255 / .25) 50%,rgb(255 255 255 / .25) 75%,transparent 75%,transparent);background-color:var(--adt-progress-color,var(--adt-primary));background-size:24px 24px;animation:adt-stripes 1s linear infinite}@keyframes adt-stripes{from{background-position:0 0}to{background-position:24px 0}}.adt-progress-style-glow .adt-progress-bar{background:var(--adt-progress-color,var(--adt-primary));box-shadow:0 0 10px 2px color-mix(in srgb,var(--adt-progress-color,var(--adt-primary)) 70%,transparent)}.adt-progress-style-segmented .adt-progress-bar{background-image:repeating-linear-gradient(90deg,var(--adt-progress-color,var(--adt-primary)) 0,var(--adt-progress-color,var(--adt-primary)) 18px,transparent 18px,transparent 22px);background-color:#fff0}.adt-progress-percentage{font-size:.8rem;color:var(--adt-progress-text,inherit);opacity:.8;align-self:center}.adt-timer{position:relative;display:flex;align-items:center;justify-content:center;width:auto;margin:0 auto}.adt-circle{display:block;width:var(--adt-circle-size,120px)!important;height:var(--adt-circle-size,120px)!important;max-width:none;transform:rotate(-90deg);flex-shrink:0}.adt-circle-track{stroke:var(--adt-track)}.adt-circle-progress{stroke:var(--adt-circle-progress-color,var(--adt-primary));stroke-dasharray:327;stroke-dashoffset:0;transition:stroke-dashoffset var(--adt-circle-speed,0.2s) linear}.adt-circle-style-dashed .adt-circle-track{stroke-dasharray:4 7}.adt-circle-style-glow .adt-circle-progress{filter:drop-shadow(0 0 6px var(--adt-circle-progress-color,var(--adt-primary)))}.adt-circle-outer{stroke:var(--adt-track);opacity:.6}.adt-circle-label{position:absolute;top:50%;left:50%;right:auto;margin:0;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;line-height:1;color:var(--adt-circle-text,inherit)}.adt-circle-number{font-size:var(--adt-circle-font-size,1.8rem);font-weight:700}.is-counting.adt-circle-anim-pulse .adt-circle-progress{animation:adt-circle-pulse 1.2s ease-in-out infinite}@keyframes adt-circle-pulse{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 8px var(--adt-circle-progress-color,var(--adt-primary)))}}.is-counting.adt-circle-anim-bounce .adt-circle-number{animation:adt-circle-bounce 1s ease-in-out infinite;display:inline-block}@keyframes adt-circle-bounce{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.08)}}.adt-circle-anim-none .adt-circle-progress{transition:none}.adt-circle-unit{font-size:.7rem;text-transform:uppercase;opacity:.6;letter-spacing:.05em}.adt-spinner{width:42px;height:42px;border-radius:50%;border:4px solid var(--adt-track);border-top-color:var(--adt-primary);animation:adt-spin 0.8s linear infinite}@keyframes adt-spin{to{transform:rotate(360deg)}}.adt-spinner-number{font-weight:700;font-size:1.1rem}@media (prefers-reduced-motion:reduce){.adt-download-button,.adt-download-button::after,.adt-progress-bar,.adt-circle-progress,.adt-circle-number,.adt-spinner{animation:none!important;transition:none!important}}@media (max-width:782px){.adt-download-button{width:100%;min-width:0}.adt-circle{width:min(var(--adt-circle-size, 120px), 96px)!important;height:min(var(--adt-circle-size, 120px), 96px)!important}.adt-timer,.adt-content{margin-left:auto!important;margin-right:auto!important}}[dir="rtl"] .adt-message{border-left:none;border-right:4px solid var(--adt-primary);text-align:right}[dir="rtl"] .adt-circle{transform:rotate(90deg) scaleX(-1)}.adt-preset-dark-panel{--adt-background:#1e1f24;--adt-text:#f2f2f2;--adt-track:#3a3b42}.adt-preset-glass{--adt-background:rgba(255, 255, 255, 0.15);backdrop-filter:blur(12px);border:1px solid rgb(255 255 255 / .25)}.adt-preset-gradient .adt-download-button{background:linear-gradient(135deg,var(--adt-button-bg),color-mix(in srgb,var(--adt-button-bg) 40%,#6a11cb))}.adt-preset-compact{max-width:260px;padding:12px}.adt-preset-compact .adt-file-name,.adt-preset-compact .adt-file-size{display:none}.adt-preset-large-card{max-width:560px;padding:40px 32px;box-shadow:0 10px 30px rgb(0 0 0 / .08)}.adt-preset-minimal{background:#fff0;padding:12px 0}.adt-preset-minimal .adt-download-button{box-shadow:none}@media (prefers-color-scheme:dark){.adt-download-timer.adt-darkmode-auto{--adt-background:#1e1f24;--adt-text:#f2f2f2;--adt-track:#3a3b42}}