.ek-new.ek-round.ek-horizontal-round{grid-template-columns:minmax(0,1fr);gap:16px}
.ek-horizontal-round .ek-word h1{font-size:clamp(34.32px,9.36vw,59.28px);line-height:1.15}
.ek-horizontal-round .ek-time-area{width:100%;min-width:0}
.ek-hourglass{--time-color:#ffe56b;padding:14px 16px 18px;background:linear-gradient(135deg,#165366,#0a3040);border:1px solid #70bdd066;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff12}
.ek-hourglass-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.ek-hourglass .ek-time-caption{color:#d7eef4;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.1em;text-align:left}
.ek-hourglass [data-round-time]{color:#fff9d6;font:700 34px/1 Arial,sans-serif;font-variant-numeric:tabular-nums;text-shadow:0 0 16px #ffe56b55}
.ek-time-rail{position:relative;height:18px;border-radius:20px;background:#062936;border:1px solid #74bdca55;box-shadow:inset 0 2px 6px #0006}
.ek-time-fill{position:absolute;inset:2px;right:auto;width:calc(100% - 4px);border-radius:20px;background:linear-gradient(90deg,#ae852c,var(--time-color));box-shadow:0 0 13px #ffe56b44;transform-origin:left center;transition:width .12s linear}
.ek-time-fill:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(115deg,transparent 0 12px,#fff5 12px 18px,transparent 18px 30px);background-size:33px 100%;animation:ek-time-stream 1.4s linear infinite}
.ek-time-spark{position:absolute;right:0;top:50%;width:12px;height:12px;border-radius:50%;background:#fffbdc;transform:translate(25%,-50%);box-shadow:0 0 7px #fff,0 0 16px var(--time-color);animation:ek-spark-glow 1.2s ease-in-out infinite}
.ek-time-ticks{position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),#082c3a66 calc(10% - 1px) 10%);pointer-events:none}
.ek-horizontal-round .ek-round-status{margin:8px 0 0;color:#d7eef4;font-size:13px;min-height:0}
.ek-hourglass.ek-warning{--time-color:#ff636b;border-color:#ff636baa;animation:ek-hourglass-alert .8s ease-in-out infinite}
.ek-hourglass.ek-warning [data-round-time]{color:#ff9399;animation:ek-time-blink .8s steps(2,end) infinite}
.ek-hourglass.ek-warning .ek-time-fill{background:#ff636b;box-shadow:0 0 14px #ff636b88}
.ek-hourglass.ek-finished{border-color:#ff636b;background:#442f3b}
.ek-hourglass.ek-finished [data-round-time]{color:#ff9399;text-shadow:none}
.ek-hourglass.ek-finished .ek-time-rail{background:#a63646;border-color:#ff636b}
.ek-hourglass.ek-finished .ek-time-fill,.ek-hourglass.ek-unlimited .ek-time-spark{display:none}
.ek-hourglass.ek-unlimited .ek-time-fill:before{animation:none}
@keyframes ek-time-stream{to{background-position:33px 0}}
@keyframes ek-spark-glow{50%{box-shadow:0 0 10px #fff,0 0 22px var(--time-color)}}
@keyframes ek-hourglass-alert{50%{box-shadow:0 0 16px #ff535b55}}
@media(prefers-reduced-motion:reduce){.ek-hourglass,.ek-hourglass *,.ek-time-fill:before{animation:none!important;transition:none!important}}
