.fpvoice-timer-container{margin-bottom:var(--timer-block-margin-bottom,40px);margin-left:auto;margin-right:auto;margin-top:var(--timer-block-margin-top,40px);max-width:100%}.fpvoice-timer-title{font-size:var(--timer-title-font-size,2rem);font-weight:700;letter-spacing:.05em;margin:0;padding-bottom:var(--timer-title-padding-bottom,20px);padding-top:var(--timer-title-padding-top,20px);position:relative;z-index:20}.fpvoice-timer-section{border-radius:16px;box-shadow:var(--timer-box-shadow,0 4px 20px rgba(0,0,0,.08));box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:100%;padding-bottom:var(--timer-content-padding-bottom,40px);padding-left:40px;padding-right:40px;padding-top:var(--timer-content-padding-top,40px);position:relative;transition:all .3s ease;width:var(--timer-width-pc,85%);z-index:15}.fpvoice-timer-section *{box-sizing:border-box}.fpvoice-timer-section:hover{box-shadow:var(--timer-box-shadow-hover,var(--timer-box-shadow,0 6px 30px rgba(0,0,0,.12)));transform:translateY(-2px)}.fpvoice-timer-inner{box-sizing:border-box;width:100%}.fpvoice-timer-display{width:100%}.fpvoice-timer-units{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.fpvoice-timer-unit{align-items:center;animation:fadeInUp .6s ease forwards;display:flex;flex-direction:column;gap:.5rem;min-width:80px;opacity:0}.fpvoice-timer-unit:first-child{animation-delay:.1s}.fpvoice-timer-unit:nth-child(2){animation-delay:.2s}.fpvoice-timer-unit:nth-child(3){animation-delay:.3s}.fpvoice-timer-unit:nth-child(4){animation-delay:.4s}.fpvoice-timer-number{color:var(--timer-number-color,#1e40af);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--timer-number-font-size,3.5rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.05em;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.1);transition:all .3s ease}.fpvoice-timer-unit:hover .fpvoice-timer-number{text-shadow:3px 3px 6px rgba(0,0,0,.15);transform:scale(1.1)}.fpvoice-timer-label{color:var(--timer-label-color,#64748b);font-size:var(--timer-label-font-size,1rem);font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:color .3s ease}.fpvoice-timer-expired{animation:fadeIn .6s ease;text-align:center}.fpvoice-timer-expired p{background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);color:var(--timer-number-color,#1e40af);font-size:1.5rem;font-weight:700;margin:0;padding:2rem}.fpvoice-timer-notice{color:#64748b;font-size:1.2rem;margin:0;padding:2rem;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media screen and (max-width:768px){.fpvoice-timer-container{margin-bottom:var(--timer-block-margin-bottom-mobile,var(--timer-block-margin-bottom,40px));margin-top:var(--timer-block-margin-top-mobile,var(--timer-block-margin-top,40px))}.fpvoice-timer-title{font-size:calc(var(--timer-title-font-size, 2rem)*.8);padding-bottom:var(--timer-title-padding-bottom-mobile,var(--timer-title-padding-bottom,20px));padding-left:1rem;padding-right:1rem;padding-top:var(--timer-title-padding-top-mobile,var(--timer-title-padding-top,20px))}.fpvoice-timer-section{max-width:100%;overflow:hidden;padding-bottom:var(--timer-content-padding-bottom-mobile,var(--timer-content-padding-bottom,24px));padding-left:20px;padding-right:20px;padding-top:var(--timer-content-padding-top-mobile,var(--timer-content-padding-top,24px));width:var(--timer-width-mobile,100%)!important}.fpvoice-timer-units{gap:1.5rem}.fpvoice-timer-unit{gap:.3rem;min-width:60px}.fpvoice-timer-number{font-size:calc(var(--timer-number-font-size, 3.5rem)*.7)}.fpvoice-timer-label{font-size:calc(var(--timer-label-font-size, 1rem)*.85)}.fpvoice-timer-expired p{font-size:1.2rem;padding:1.5rem}.fpvoice-timer-notice{font-size:1rem;padding:1.5rem}}@media screen and (max-width:480px){.fpvoice-timer-units{gap:1rem}.fpvoice-timer-unit{min-width:50px}.fpvoice-timer-number{font-size:calc(var(--timer-number-font-size, 3.5rem)*.55)}.fpvoice-timer-label{font-size:calc(var(--timer-label-font-size, 1rem)*.75)}}.editor-styles-wrapper .fpvoice-timer-container{border:2px dashed #e5e7eb;padding:1rem}.editor-styles-wrapper .fpvoice-timer-section{pointer-events:none}