.nb2-speedrun-display-wrap{display:flex;justify-content:center;align-items:center;height:300px;position:relative;overflow:hidden}
.nb2-speedrun-background,.nb2-speedrun-overlay{position:absolute;inset:0;width:100%;height:100%}
.nb2-speedrun-background{object-fit:cover}
.nb2-speedrun-overlay{background:rgba(255,255,255,.65)}
.nb2-speedrun-display{position:relative;font-size:72px;text-align:center;text-shadow:-1px -1px 0 #dfdfdf,1px -1px 0 #dfdfdf,-1px 1px 0 #dfdfdf,1px 1px 0 #dfdfdf;font-weight:bold;line-height:1.2}
.nb2-speedrun-ms{font-size:25px}
.nb2-speedrun-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;text-align:center;margin:20px 0}
.nb2-speedrun-controls button{flex:0 1 calc((100% - 16px)/3);max-width:220px;min-width:0;min-height:64px;border:1px solid var(--ij-rule,#dfe5e6);border-radius:2px;background:#fff;color:var(--ij-ink,#181818);font:700 16px/1.25 Arial,Helvetica,sans-serif;padding:11px 12px;margin:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}
.nb2-speedrun-controls .nb2-speedrun-start{background:var(--ij-accent,#18cbd1);border-color:var(--ij-accent,#18cbd1);color:#042b2c}
.nb2-speedrun-controls button:hover:not(:disabled){background:#f0f4f4;border-color:var(--ij-ink,#181818)}
.nb2-speedrun-controls .nb2-speedrun-start:hover:not(:disabled){background:var(--ij-accent,#18cbd1);border-color:var(--ij-accent,#18cbd1);opacity:.85}
.nb2-speedrun-controls button:focus-visible{outline:2px solid var(--ij-ink,#181818);outline-offset:3px}
.nb2-speedrun-controls button:disabled{opacity:.5;cursor:not-allowed}
.nb2-speedrun-countdown{flex-basis:100%;display:block;margin-top:2px;font-size:16px}
@media(max-width:480px){.nb2-speedrun-display{font-size:clamp(42px,13vw,72px)}.nb2-speedrun-ms{display:block;margin-top:25px}}
@media(max-width:400px){.nb2-speedrun-controls button{flex-basis:calc((100% - 8px)/2)}}
.nb2-speedrun-ms[hidden]{display:none}
