/* Shared SVG icon rendering: identical on iOS Safari, desktop and Android. */
.ui-icon{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.13em;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.hero-control{display:inline-flex;align-items:center;justify-content:center;flex:none;width:clamp(22px,5.2vw,28px);min-width:0;height:28px;min-height:28px;padding:2px;line-height:1}
.hero-control .ui-icon{width:14px;height:14px;stroke-width:1.9}
.hero-control:disabled .ui-icon{opacity:.48}
.hero-transport{align-items:center}
.mini-model-controls button:not([data-model-retry]){display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;padding:2px}
.mini-model-controls .ui-icon{width:14px;height:14px}
.mini-model-controls button[hidden]{display:none}
.sound-volume{background:var(--steel);border-color:var(--paper) #444 #444 var(--paper)}
.sound-volume input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--blue) 0%,var(--blue) var(--volume-percent,70%),#808080 var(--volume-percent,70%),#808080 100%);border-color:#444 var(--paper) var(--paper) #444}
.sound-volume input::-webkit-slider-thumb{background:var(--steel);border-color:var(--paper) #444 #444 var(--paper)}
.sound-volume input::-moz-range-track{background:#808080;border-color:#444 var(--paper) var(--paper) #444}
.sound-volume input::-moz-range-progress{height:4px;background:var(--blue);border:0}
.sound-volume input::-moz-range-thumb{background:var(--steel);border-color:var(--paper) #444 #444 var(--paper)}
html,body,a,button,input,select,textarea,summary,label,[role="button"],[tabindex]{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,summary:focus-visible,main:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.window-bar button:focus-visible,.archive-teaser a:focus-visible{outline-color:var(--paper)}
@media(hover:none) and (pointer:coarse){
 button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}
}
