.duration-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;min-width:0;max-width:340px}
.duration-editor .duration-value{width:100%;min-width:0;min-height:44px;padding:8px;text-align:center;font-size:18px;font-variant-numeric:tabular-nums;letter-spacing:1px;border:1px solid #3c536e;border-radius:8px;background:#0c1a2c;color:#edf7ff;box-sizing:border-box}
.duration-range{grid-column:1/-1;font-size:10px!important;color:#9cb2cb!important;line-height:1.5}
.duration-editor input:focus-visible{outline:2px solid #68d9fa;outline-offset:1px}.duration-editor input:invalid{border-color:#ff7196}
.duration-value[readonly]{cursor:pointer}
.time-picker{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;overflow:auto;margin:auto;padding:20px;border:1px solid #68d9fa;border-radius:20px;background:#101e32;color:#edf7ff;box-shadow:0 20px 80px #0009;font-family:inherit}
.time-picker::backdrop{background:#020817b8;backdrop-filter:blur(6px)}
.time-picker h2{font-size:18px;line-height:1.5;margin:0 0 8px}.time-picker-step{font-size:14px;color:#9cb2cb;margin:0 0 16px}
.time-picker-clock{display:flex;align-items:center;justify-content:center;gap:10px}.time-picker-clock label{flex:1;min-width:0;text-align:center;font-size:14px;color:#9cb2cb}.time-picker-clock>span{font-size:32px;padding-top:18px}
.time-picker-clock input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:10px 4px;border:2px solid #3c536e;border-radius:12px;background:#091422;color:#edf7ff;text-align:center;font-size:32px;font-variant-numeric:tabular-nums;outline:none}
.time-picker-clock input.is-active{border-color:#68d9fa;background:#13364c;box-shadow:0 0 0 3px #68d9fa18}
#durationPickerError{font-size:14px;color:#ff8a9d;line-height:1.5;margin:10px 0;min-height:21px}
.time-picker-keypad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.time-picker button{min-height:44px;border:1px solid #3c536e;border-radius:10px;background:#20344d;color:#edf7ff;font:inherit;font-size:20px;cursor:pointer}.time-picker button:active{background:#326287}.time-picker button:focus-visible{outline:2px solid #68d9fa;outline-offset:2px}.time-picker-keypad button[data-key="ลบ"],.time-picker-keypad button[data-key="ถัดไป"]{font-size:16px}
.time-picker-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.time-picker-actions button{font-size:16px}#durationPickerConfirm{background:#117584;border-color:#68d9fa;font-weight:700}
#adminCountdownSeconds,[data-round2-clock],[data-r2-clock],[data-r2-dash-clock],[data-clock]{font-variant-numeric:tabular-nums;white-space:nowrap}
#mobileCountdownNum,#dashStartCountdownNum{font-size:clamp(90px,20vw,180px)!important;letter-spacing:0!important;white-space:nowrap}
#mobilePreCountdownNum{font-size:clamp(32px,9vw,100px)!important;letter-spacing:0!important;white-space:nowrap}
#mobileEndCountdownClock,#dashEndCountdownClock,#dashMeteorWaveClock,#playerMeteorClock{font-size:clamp(24px,7vw,72px)!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.crew-top [data-clock],.r2-top [data-round2-clock]{font-size:clamp(18px,5vw,28px)!important}
/* Round 1 entry alarm: glow stays behind readable countdown content. */
.round1-crisis-countdown::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,48,65,.08) 20%,rgba(255,32,48,.48) 100%);box-shadow:inset 0 0 100px rgba(255,45,60,.65);animation:round1AlarmGlow 1.4s ease-in-out infinite}
.round1-crisis-countdown .mobile-start-card,.round1-crisis-countdown .dash-start-countdown-card{position:relative;border-color:#ff4055;box-shadow:0 0 55px rgba(255,40,60,.5),inset 0 0 30px rgba(255,40,60,.12);background:radial-gradient(circle at top,rgba(135,20,38,.65),rgba(15,12,25,.97) 75%)}
.round1-crisis-countdown #mobileCountdownNum,.round1-crisis-countdown #dashStartCountdownNum{color:#ff4055;text-shadow:0 0 28px rgba(255,40,60,.9),0 0 65px rgba(255,40,60,.55)}
.round1-crisis-countdown .mobile-countdown-badge,.round1-crisis-countdown .dash-countdown-badge{color:#ff9ba6;border-color:#ff4055;background:rgba(255,40,60,.15)}
.round1-crisis-countdown .dash-countdown-number-box{border-color:#ff4055;background:radial-gradient(circle,rgba(255,40,60,.25),rgba(0,0,0,.5) 70%);box-shadow:0 0 30px rgba(255,40,60,.5)}
.round1-crisis-countdown .mobile-countdown-fill,.round1-crisis-countdown .dash-countdown-bar-fill{background:linear-gradient(90deg,#ff263f,#ff846b)}
@keyframes round1AlarmGlow{0%,100%{opacity:.2}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.round1-crisis-countdown::before{animation:none;opacity:.45}.round1-crisis-countdown .mobile-countdown-giant-num,.round1-crisis-countdown .dash-countdown-number-box{animation:none}}
@media(max-width:600px){.duration-editor{max-width:none}.r2-settings{grid-template-columns:1fr!important}.duration-editor .duration-value{font-size:16px}}
